Usage of generated Python API Client¶
ODM APIs empower you to do large-scale, cross-study, and cross-omics analysis on-the-fly.
The ODM OpenAPI Specification can be reviewed at ODM_HOSTNAME/swagger/helper/,
where ODM_HOSTNAME is the URL of the ODM.
Requirements¶
- Installed odm-api. See Installation odm-sdk
Example of usage¶
Script to search through samples and display them in table format:
import pandas as pd
import odm_api
configuration = odm_api.Configuration(
host="ODM_HOSTNAME",
api_key={'Genestack-API-Token': 'ODM_TOKEN'}
)
api = odm_api.SampleSPoTAsCuratorApi(
api_client=odm_api.ApiClient(configuration=configuration)
)
query = '"Disease"="Healthy" OR "Disease"="Alzheimer Disease"'
samples = api.search_samples_as_curator(filter=query, page_offset=0)
print(pd.DataFrame.from_dict(samples.data[:5]))
The output:
genestack:accession Sample Source ID Sample Name Organism Sex Disease Age Age Unit Tissue Cell Type ... Family.ID Donor Treatment/Treatment Name Specimen Type Tissue or Cell Type Sample Source Continental Group Code Sample Type Population Code Sample ID Continental Group
0 GSF136813 HG00096 None None Male Healthy None None None None ... HG00096 Not treated LCL Blood NHGRI EUR DNA GBR HG00096 "European "
1 GSF136814 HG00097 None None Female Healthy None None None None ... HG00097 Not treated LCL Blood NHGRI EUR DNA GBR HG00097 "European "
2 GSF136815 HG00099 None None Female Healthy None None None None ... HG00099 Not treated LCL Blood NHGRI EUR DNA GBR HG00099 "European "
3 GSF136816 HG00100 None None Female Healthy None None None None ... HG00100 Not treated LCL Blood NHGRI EUR DNA GBR HG00100 "European "
4 GSF136817 HG00101 None None Male Healthy None None None None ... HG00101 Not treated LCL Blood NHGRI EUR DNA GBR HG00101 "European "