Skip to main content

CyteBase

Tests PyPI Python 3.13, 3.14, and 3.15

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)

Source distribution for cytebase 0.1.0
File Size Uploaded
cytebase-0.1.0.tar.gz 278.4 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for cytebase 0.1.0
File Interpreter ABI Platform
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 log

Release 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

Release history Release notifications | RSS feed

This release

0.1.0 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page