Skip to main content

Python client for Cell-Annotation-Platform (CAP) GraphQL API.

Project description

cap-sc-client

PyPI version

The cap-sc-client package provides a simple interface to interact with the Cell Annotation Platform (CAP) GraphQL API. The package allows to search for datasets, cell labels metadata and get molecular profiles of cell types published on CAP.

Installation

pip install -U cap-sc-client

Basic usage

The main goal of this package is to provide an interace to access CAP datasets and cell annotation metadata (including marker genes, synonyms, rationales, etc.) via standard python tooling. The outputs are in the format pandas DataFrame, which could be converted to other formats (csv, JSON, etc.) if the user desires.

>>> from cap_sc_client import CapClient
>>> cp = CapClient()
>>> datasets = cp.search_datasets(limit=5, offset=0, organism=["Homo sapiens"])
>>> datasets.head()
     id                           name  cell_count                        project
0  1427  Skin fibroblasts   - Pan-d...    337376.0  {'id': '613', 'name': 'Pan...
1  1426  Skin fibroblast scRNA-seq ...    153546.0  {'id': '613', 'name': 'Pan...
2  1157  Single cell atlas of the h...     72788.0  {'id': '544', 'name': 'Sin...
3  1156  snRNA-seq of human retina ...   3177310.0  {'id': '544', 'name': 'Sin...
4  1154  snRNA-seq of human retina ...    691008.0  {'id': '544', 'name': 'Sin...
>>> labels = cp.search_cell_labels(limit=10, offset=0)
>>> labels[["full_name", "ontology_term_exists", "marker_genes"]]
             full_name  ontology_term_exists         marker_genes
0  cycling stromal ...                 True   [MKI67, TOP2A, C...
1  alveolar type 1 ...                 True          [PDPN, HOPX]
2    mesoderm 2 (ZEB2)                False                [ZEB2]
3          acinar cell                 True               [PRSS1]
4               neuron                 True               [STMN2]
5   smooth muscle cell                 True   [DES, CNN1, ACTA...
6        ciliated cell                 True               [FOXJ1]
7         Schwann cell                 True                 [MPZ]
8     pancreatic cells                False                [PDX1]
9            club cell                 True             [SCGB1A1]

There is also an MDSession class that allows users to interact with the molecular profiles of cell types within a specific dataset. However, this class requires users to be familiar with the CAP MD page.

For more examples, please refer to "examples" and the GitHub wiki for detailed documentation.

Documentation

Detailed documentation is available on GitHub Wiki.

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

cap_sc_client-2.9.0.tar.gz (20.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

cap_sc_client-2.9.0-py3-none-any.whl (27.1 kB view details)

Uploaded Python 3

File details

Details for the file cap_sc_client-2.9.0.tar.gz.

File metadata

  • Download URL: cap_sc_client-2.9.0.tar.gz
  • Upload date:
  • Size: 20.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.6.5

File hashes

Hashes for cap_sc_client-2.9.0.tar.gz
Algorithm Hash digest
SHA256 aae442abcd4481a916ae0b4a2b9d1fd8bf30382d673567e34e20f0f73ea24b21
MD5 1fa51892964c24bff6bc11fa7dd469c7
BLAKE2b-256 5207848f8e0155b6e1206b23a191f51a1eda513059cd5390d76f0e855fd230f9

See more details on using hashes here.

File details

Details for the file cap_sc_client-2.9.0-py3-none-any.whl.

File metadata

File hashes

Hashes for cap_sc_client-2.9.0-py3-none-any.whl
Algorithm Hash digest
SHA256 4b3a1582c001c614e0d9701265e3edf625fb368d53e80fe8f4cdb92f557e591d
MD5 10aeacd7b492e2248916681d9c8df208
BLAKE2b-256 65df5f3490c29d7386d2641fa474a79909817fa7705d7bde5e0a2bb484985cff

See more details on using hashes here.

Supported by

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