Samples and Results

Setup


In [ ]:
import uuid

from pprint import pprint
from datetime import date

from ovation.session import connect_lab

Connection

s is a Session object representing a connection to the Ovation API


In [ ]:
s = connect_lab(input("Email: "), api='https://lab-services-staging.ovation.io')

Organization id required for all calls.


In [ ]:
organization_id = input('Organization id: ')

Workflow samples

Collect all samples from a Workflow by ID (this would, for example give all samples in a sequencing workflow after batch creation).


In [ ]:
workflow_id = input('Workflow ID: ')

In [ ]:
samples = s.get(s.path('samples'),
                params={'workflow_id': workflow_id, 'organization_id': organization_id})

sample_ids = [s.id for s in samples.samples]

Sample results

Collect all WorkflowSampleResults for samples in the batch of type library-dilution


In [ ]:
for sample_id in sample_ids:
    sample_results = s.get(s.path('workflow_sample_results'),
                            params={'sample_id': sample_id, 'result_type': 'library-dilution'})

In [ ]:
sample_results

In [ ]:
sample_ids