Developer Docs (Python Package)#
This section is the developer-facing documentation for the cellucid Python package (repo folder: cellucid-python/).
It explains how the Python side works (export format, servers, Jupyter embedding, hooks/events, sessions), how to contribute safely, and how to ship releases + docs.
Important
If you are using Cellucid as an end user (wet lab / analyst / “I just want to view my data”), this is not the best starting point. Start with the Python user guide landing page: Python Package Guide and the Web App user guide: Web App Guide.
Fast path (pick your goal)#
You want to… |
Start here |
Then read |
|---|---|---|
Understand the big picture |
||
Find “where in the repo is X?” |
||
Set up a local dev environment |
||
Change |
Export format spec and invariants → Extension point: add a new export feature |
|
Work on servers ( |
||
Work on notebook embedding + hooks |
||
Cut a release |
Scope and mental model#
Cellucid is an ecosystem:
Cellucid (web app): UI + rendering + interaction + sessions + exports. Code lives in the
cellucid/repo.cellucid-python (this repo): export format + servers + notebook embedding + hooks + Python/CLI APIs.
cellucid-annotation: community annotation repo template + schema (web app feature, not primarily Python).
cellucid-datasets: demo datasets (exports) used for examples/hosting.
cellucid-r (future): R exporter (not ready yet).
This developer section focuses on the Python repo but links to the web app developer docs when the behavior is frontend-driven: Developer Documentation (Web App Architecture).