Skip to main content

Client for the HuBMAP Cells API

Project description

hubmap-api-py-client

PyPI version

Python client for the HuBMAP Cells API; See also: hubmap-api-js-client.

Contributors start here.

Usage

Install from pypi:

pip install hubmap-api-py-client

Find cells with different criteria, and intersect resulting sets:

$ export API_ENDPOINT='https://cells.dev.hubmapconsortium.org/api/'
>>> from os import environ
>>> from hubmap_api_py_client import Client
>>> client = Client(environ['API_ENDPOINT'])

>>> [m for m in dir(client) if m.startswith('select_')]
['select_cells', 'select_clusters', 'select_datasets', 'select_genes', 'select_organs', 'select_proteins']

>>> cells_with_vim = client.select_cells(where='gene', has=['VIM > 0.5'], genomic_modality='rna')
>>> assert len(cells_with_vim) > 0

# Select cells from the datasets with the following UUIDs:
>>> dataset_a_uuid = '68159e4bd6a2cea1cd66e8f3050cfcb7'
>>> dataset_b_uuid = 'e8d642084fc5ec8b5d348ebab96a4b22'
>>> cells_in_a_len = len(client.select_cells(where='dataset', has=[dataset_a_uuid]))
>>> cells_in_b_len = len(client.select_cells(where='dataset', has=[dataset_b_uuid]))
>>> cells_in_datasets = client.select_cells(where='dataset', has=[dataset_a_uuid, dataset_b_uuid])
>>> cells_in_datasets_len = len(cells_in_datasets)
>>> assert cells_in_datasets_len > 0
>>> assert cells_in_datasets_len == cells_in_a_len + cells_in_b_len

# Combine criteria with intersection:
>>> cells_with_vim_in_datasets = cells_with_vim & cells_in_datasets
>>> assert len(cells_with_vim_in_datasets) > 10

# Get a list; should run quickly:
>>> cell_list = cells_with_vim_in_datasets.get_list()

>>> cells = cell_list[0:10]
>>> assert len(cells) == 10
>>> assert cells[0].keys() == {'cell_id', 'modality', 'dataset', 'organ', 'clusters', 'protein_mean', 'protein_total', 'protein_covar'}

More documentation:

Only some types of objects can be retrieved from other types of objects:

where=... None cell cluster dataset gene organ protein
select_cells()
select_clusters() ✓ ✩
select_datasets()
select_genes() ✓ ✩ ✓ ✩
select_organs() ✓ ✩
select_proteins()
  • "✓" = Supported by Cells API, and this client.
  • "✶" = Supported by Entities API; support in this client is on the roadmap.
  • "✩" = Possible connection to ASCT-B (Anatomical Structures / Cell Types / Biomarkers)

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

hubmap-api-py-client-0.0.7.tar.gz (6.7 kB view details)

Uploaded Source

Built Distribution

hubmap_api_py_client-0.0.7-py3-none-any.whl (7.8 kB view details)

Uploaded Python 3

File details

Details for the file hubmap-api-py-client-0.0.7.tar.gz.

File metadata

  • Download URL: hubmap-api-py-client-0.0.7.tar.gz
  • Upload date:
  • Size: 6.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.7.0 requests/2.25.1 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.7.3

File hashes

Hashes for hubmap-api-py-client-0.0.7.tar.gz
Algorithm Hash digest
SHA256 b9627b5cbf33f34a43f8244e5e0d1f86ff770bcd860b7c40f925ddc173118e16
MD5 594a11f4d3bd6ea3180174a380e0eb3f
BLAKE2b-256 9fab49194ab87334c98447226de1bc810305046924c64470ee6f662a96e0fa28

See more details on using hashes here.

File details

Details for the file hubmap_api_py_client-0.0.7-py3-none-any.whl.

File metadata

  • Download URL: hubmap_api_py_client-0.0.7-py3-none-any.whl
  • Upload date:
  • Size: 7.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.7.0 requests/2.25.1 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.7.3

File hashes

Hashes for hubmap_api_py_client-0.0.7-py3-none-any.whl
Algorithm Hash digest
SHA256 355a796feb46434929bc95c967f299b64f1c2c74733de0673467f5090296b981
MD5 65ee4d8d7e8c009d43008e08b8d30a24
BLAKE2b-256 2170019cbf2ce867d4ecfedc70fe6ec0fd885a3249c75dcab475316c5667cf36

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page