Verified data-loading captures#
Every capture on this page came out of the running web application, at a fixed
1440×1000 viewport, and each crop is taken from the bounding rectangle of the
control it shows rather than from hand-chosen pixels. The scenarios that
reproduce them are in docs/_tooling/screenshots/scenarios.mjs.
The files opened here are the public Pancreas sample (scVelo’s E15.5 endocrinogenesis data) written in each format, and every link points at a server on the same computer, so the captures show what the app does with each format rather than with any one host.
Loading and session controls#
The Session panel with the Pancreas sample open. The Dataset box at the top describes the open dataset; Open data holds every way to open another: the Sample dataset list, Open… for a file or folder, and the Link or server bar (and My datasets, once a dataset you opened is listed). Subsampling and Data mapping sit below, collapsed. Saving and loading a session file is in the sidebar’s State section.#
The same panel in the dark theme.#
Open… under File or folder, with its menu open. File… opens a
single-file chooser for every file format Cellucid reads; Folder… opens a
folder chooser (a Zarr store, a Cell Ranger outs/, a MatrixMarket folder). A
browser’s file dialog picks files or a folder, never both, which is why the
button asks first.#
The Link or server bar connected to a running cellucid serve: the bar
holds its address (the port alone, 127.0.0.1:8765, or the Local URL
http://127.0.0.1:8765 all reach it), and the line under it reads Server
with Disconnect. The Viewer URL does not go here: its ?… query makes
the bar open it as a link to data. The Viewer URL belongs in the browser
address bar. See Server Mode (CLI + Python).#
The Link or server bar holding a GitHub catalog folder path; Open
reads its datasets.json (Host a Dataset on GitHub).#
Opening each format#
An .h5ad opened with Open… › File…. It is read in place, so only what a
view needs is read; the Dataset box names the format and this computer.#
A Zarr ZIP (.zarr.zip) opened from this computer, with Details open.#
A Seurat object saved with saveRDS(). An R file has no random access, so it
is read whole once into this browser’s storage and kept for next time, and the
Dataset box says so on its own line (Open R objects and MatrixMarket folders).#
An .rda holding two Seurat objects: the opening asks which one to open.#
A Loom file, read in place; its stored title names the dataset (Open Loom and 10x Cell Ranger files).#
A Cell Ranger outs/ folder opened with Open… › Folder…: the matrix is
read in place, Cell Ranger’s UMAP is the embedding, and its clustering is a
field.#
A MatrixMarket folder whose cell table holds a UMAP (Open R objects and MatrixMarket folders).#
A CITE-seq .h5mu: Data mapping › Genes shows a Modality select
(Multimodal data: MuData and the Modality select).#
The opening itself#
While nothing else is on screen, an opening is shown over the empty viewer: what is opened, the step under way, how much has arrived, and Cancel.#
Data the page’s address names that cannot be opened stays as one panel over the empty viewer, with the reason, the error under Details, Open without this link and Try again. The rest of the app works.#
What a refusal looks like#
Each capture below is the notification Cellucid actually raised for that exact input, taken from the running application.
A CSV renamed to .h5ad. The leading bytes are checked, not the extension.#
A server address with nothing listening behind it.#
A GitHub path pointing at a repository rather than at its catalog folder: the
folder holds no datasets.json.#
None of these discard the dataset you already had. After a refusal the previous dataset is still open and still interactive.#
Server and notebook#
The server workflow is captured against real data in Server Mode (CLI + Python),
with its Viewer URL, the complete --help output, and the common startup
failures. The viewer a notebook embeds, and a real viewer.debug_connection()
report, are in Jupyter Integration (Notebook Embedding).