CyteBase
CyteBase is a searchable catalog of public single-cell datasets stored as cloud-hosted CyteArc DataStores. Search by study, tissue, disease, organism, or cell type, inspect a dataset's metadata and published embeddings, then open it read-only or mount it for your own analysis. Counts stay remote on Hugging Face, and every result you compute is saved in a store you control. Public access needs no credentials.
Each release is a CELLxGENE Discover snapshot converted to CyteArc stores and published in its
own bucket. The current release, 2610, holds the primary RNA datasets of 376
registration-ready collections from the snapshot taken on 2026-10-10.
Install
Python 3.13 or newer.
pip install cytebase
CyteBase installs CyteArc. Install cytearc[extra] as well to plot datasets with ds.plots.
Quick start
import cytebase
catalog = cytebase.Catalog() # the latest public release, read anonymously
matches = catalog.search("kidney")
print(matches)
# Open one of the matching datasets for read-only exploration.
dataset_id = matches[0]["cytebase_id"]
ds = catalog.open_datastore(dataset_id)
# Create a writable local store for your own analysis, keeping counts remote.
analysis = catalog.mount_datastore(dataset_id, at="kidney_analysis.zarr")
analysis is a CyteArc DataStore: run the CyteArc pipeline on it to save new results locally
while count blocks are read over the network as needed. cytebase.releases() lists the public
releases, and cytebase.Catalog(version="2610") opens a specific one, so a result can name the
exact release it came from.
Read the documentation for catalog filters, SQL queries, embeddings, mounts, and case studies.
Working with CyteArc
CyteBase depends on CyteArc, which opens and analyzes the datasets: read-only DataStores,
mounts for your own results, and composite stores that analyze several remote datasets together
without copying their counts. CyteArc does not depend on CyteBase. Each dataset is a CyteArc
store at a Hugging Face URI, the catalog's zarr_uri, so CyteArc alone can open it too, as the
CyteArc documentation shows.
Repository layout
cytebase/: the SDK published to PyPI.cytebase/pipeline/: the Modal pipeline that ingests CELLxGENE datasets, converts and verifies them, and publishes the catalog. It runs from a checkout and is not part of the wheel.docs/: the documentation site.skills/cytebase/: the agent skill for using CyteBase.tests/: the test suite.
Contributors and coding agents start with AGENTS.md.
License
BSD 3-Clause. See LICENSE. Dataset licenses and citations come from their sources; each catalog entry records its citation.
Metadata
Release files for cytebase 0.1.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| cytebase-0.1.0.tar.gz | 278.4 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| cytebase-0.1.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 301.5 kB
Release files / cytebase-0.1.0.tar.gz
| Download URL | cytebase-0.1.0.tar.gz |
|---|---|
| Size | 278.4 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
4852dc78e9ff8886f5744926a4991efde35190f13809eb96abcd28db7503de65
|
|
BLAKE2b-256 checksum How to use checksums |
12c0cefb75ba2377df73ae180c8ab56be1f9f7751a6b4878c55d02cd64e0a0c9
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 16, 2026.
Transparency logRelease files / cytebase-0.1.0-py3-none-any.whl
| Download URL | cytebase-0.1.0-py3-none-any.whl |
|---|---|
| Size | 23.1 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
ad0cad7c37c7971ebb50d5ab798c68fff4a6fa91917199bdf40d3858ed2062c4
|
|
BLAKE2b-256 checksum How to use checksums |
8f1144c07efc22788dcd72a87ce901687c12aa769dff24057c815d0887f847d1
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 16, 2026.
Transparency log