- artifact lineage
- Directed record of the exact selections and upstream artifacts that produced a stored result.
Granular methods pass returned
ArtifactRefvalues explicitly; no result is selected implicitly for an assay. - artifact
- A persisted analysis result such as a normalization, PCA, neighbourhood graph, or marker table. CyteArc writes each one into the Zarr store next to a record of what produced it, so results outlive the session that computed them and can be inspected, compared, or reused later.
- ArtifactRef
- Reference to an artifact, returned by the method that wrote it.
It identifies a stored result without loading it, so it can be passed to the next step or held for later comparison.
Read the data with
artifacts.load, and the parameters and status withartifacts.inspect. - feature selection
- Immutable Boolean artifact aligned to the complete feature order of one assay.
Producers such as
features.hvgsreturn anArtifactRefand leave feature metadata unchanged. Direct feature consumers require the exact ref throughfeatures=. - all features
- Assay-wide all-true feature-selection artifact returned by
DataStore.features.universeand used by complete-universe operations. It is distinct from the physical feature metadata columnI. - provenance
- Record stored with every artifact naming the operation that produced it, the scientific parameters it used, and the artifacts it consumed. It is what lets CyteArc recognise that a new request describes a result the store already holds.
- reuse
- Returning an existing artifact instead of recomputing it, when the requested operation, parameters, and inputs match its provenance. Changing a parameter produces a new artifact, and the steps that depended on the previous one are recomputed rather than reused.
- PipelineRun
- Durable handle returned by
ds.pipeline.run()and reopened throughds.pipeline.open(...). It maps stable output names to artifacts and exposes frozen cell and feature views plus reports. Plotting, marker loading, and export remainDataStoreoperations. - count matrix
- Sparse matrix of primary counts stored cell-major (
n_cells×n_features), for features such as genes, peaks, or ADTs. CyteArc stores that array ascountsin the assay Zarr group. RNA assays also storecountsT, the same values in gene-major order, so gene-wise stages can stream without scanning every cell. - highly variable genes
- Features selected with
features.hvgsfor neighbourhood-graph construction. - neighbourhood graph
- KNN graph of cells built by individual graph-construction methods or
ds.pipeline.run. Embeddings, clustering, mapping, and multimodal integration reuse this graph. - cell key
- Boolean column in cell metadata that can be captured as an analytical input.
Default is
I. Filtering snapshots it into an immutable selection artifact, combines thresholds with that selection, and leaves the column unchanged. - DataStore
- Python interface to a CyteArc datastore containing Zarr-backed counts, metadata, and analysis artifacts. It exposes metadata, analysis, and plotting operations. A datastore can be local, remote, or a writable mount over remote counts.
- dataset
- Scientific collection of measurements and annotations, such as the cells and genes in one study. A dataset can be distributed as a source file and as a CyteArc datastore.
- DatasetEntry
- Metadata-only CyteBase catalog entry returned by
Catalog.dataset(cytebase_id). It describes a dataset’s identity, citation, size, and source record. UseCatalog.open_datastore(entry.id)orCatalog.mount_datastore(entry.id, at=...)to access its CyteArc datastore. - assay
- Named modality inside a
DataStore(for exampleRNA,ADT,ATAC). - Harmony
- Batch correction applied to PCA embeddings with
reduction.harmonybefore ANN construction. - partial PCA
- PCA trained on an immutable cell subset via
pca_cell_selection. A lightweight batch-correction option when one sample is the reference. - LISI
- Local Inverse Simpson Index.
Per-cell measure of local label mixing in the KNN graph.
Computed per cell with
cytearc.metrics.compute_lisi. - iLISI
- Integration LISI.
Median batch LISI scaled so higher values indicate better batch mixing.
Computed with
integration.compute_ilisi. - cLISI
- Cell-type LISI.
Median label LISI inverted and scaled so higher values indicate better biological-label conservation.
Computed with
integration.compute_clisi. - proportion-aware batch mixing
- CyteArc summary that rescales mean batch LISI against the observed global batch proportions.
Computed with
integration.compute_batch_mixing. - graph connectivity
- Mean fraction of cells from each label retained in its largest connected component on CyteArc’s symmetrized graph.
Computed with
integration.compute_graph_connectivity. - batch correction
- Adjusting embeddings or graphs so technical sample batches mix while biological structure is preserved.
- mapping reference
- Immutable RNA mapping artifact built from a scaled PCA or Symphony neighbour chain with
mapping.build_reference(neighbors). A writable query datastore uses it to create query-owned projections without changing the reference. - label transfer
- Query-owned artifact from
mapping.transfer_labelsthat gives each projected query cell the reference label with the largest share of its neighbours’ weight, or no label when the cell abstains. The reference labels it uses are first frozen into the query datastore, so saved labels do not change when the reference is re-annotated. - Paris clustering
- Hierarchical graph clustering in CyteArc (
clusters.paris). Supports fixed cuts and branch-adaptive cuts guarded by configuration-null modularity, plus cluster-tree visualization. - Leiden clustering
- Graph community detection via
clusters.leiden. A manual call returns a cluster-label artifact without adding metadata columns. The RNA pipeline runs default resolutions0.5,0.75,1.0, and1.25, plus Paris unless disabled. Its artifact-backed silhouette stage scores Leiden resolutions in the graph’s coordinate space, andrun["clusters"]is the selected Leiden candidate’s exact ref. Paris remains a diagnostic run output. This automatic choice is a reproducible baseline, not biological validation. - SNN integration
- Shared-nearest-neighbor merge of explicit modality-specific connectivity-map refs via
integration.modalities(sources, method="snn"). - WNN integration
- Default Hao-inspired weighted nearest-neighbor merge for two or more explicit modality
neighbour refs via
integration.modalities(sources)orintegration.modalities(sources, method="wnn"). CyteArc scores the union of all existing, self-free KNN rows with affinity and the distance span from each modality’s nearest to itsk-th neighbour as bandwidth. During scoring it L2-normalizes modality coordinate rows; the affinities themselves are not L2-normalized. Unlike Seurat defaults, it does not build a wider 200-neighbour candidate pool or use SNN-far bandwidth. - densMAP
- Density-preserving UMAP variant enabled by passing explicit graph and initialization refs to
embeddings.umap(..., use_density_map=True). - LSI
- Latent Semantic Indexing. Linear dimension reduction used for scATAC-seq graphs.
- DataStoreMerge
- Canonical class for merging DataStores into one Zarr file.