We are Nygen Analytics, an applied AI lab in Lund, Sweden. Single-cell experiments now produce millions of cells per study, and the bottleneck has moved from sequencing and compute to interpretation: what each cell is, and what it is doing. We build tools for that layer, and we keep the evidence attached to every result so you can trace it and defend it.
| Repository | What it does | Install |
|---|---|---|
| CyteType | Evidence-backed cell type annotation for Scanpy / AnnData. Returns cell type, state, Cell Ontology ID, confidence, and an interactive HTML report for every cluster. | pip install cytetype |
| CyteTypeR | The same annotation workflow for Seurat objects. | devtools::install_github("NygenAnalytics/CyteTypeR") |
| Scarf | Memory-efficient analysis of scRNA-seq, scATAC-seq, CITE-seq, and multi-omic data. Streams from local or remote Zarr stores, so millions of cells fit on a laptop. | pip install scarf |
| CyteOnto | Semantic comparison of cell type labels in Cell Ontology embedding space. This is how we score predicted annotations against ground truth beyond exact string matches. | Hosted service, no key needed. See the repo. |
pip install cytetype
cytetype setup # browser sign-in; free for academic and non-commercial researchfrom cytetype import CyteType
annotator = CyteType(adata, group_key="clusters", rank_key="rank_genes_clusters", n_top_genes=100)
adata = annotator.run(study_context="Human PBMC from a healthy donor")Each cluster comes back with an annotation, a Cell Ontology term, a confidence score, and the marker-level evidence behind the call. Try it in Colab or open an example report.
Scarf runs quality control, feature selection, graph building, embedding, clustering, and marker search out of core, inside a memory budget you set. Results are fingerprinted by their inputs and parameters, so changing one setting recomputes only what depends on it. Start with the scRNA-seq tutorial.
- Scarf is the analysis engine. It also powers ScarfWeb, our browser-based workbench for secondary analysis.
- CyteType and CyteTypeR are clients for our hosted annotation service. Specialised agents weigh competing hypotheses against the full expression data and external databases, and a review step checks every call.
- CyteOnto is the benchmark layer. We use it to evaluate CyteType against other annotators, and you can use it to evaluate yours.
- Ahuja G, Antill A, Su Y, Dall'Olio GM, Basnayake S, Karlsson G, Dhapola P. Multi-agent AI enables evidence-based cell annotation in single-cell transcriptomics. bioRxiv, 2025. doi:10.1101/2025.11.06.686964
- Dhapola P, Rodhe J, Olofzon R, Bonald T, Erlandsson E, Soneji S, Karlsson G. Scarf enables a highly memory-efficient analysis of large-scale single-cell genomics data. Nature Communications 13, 4616, 2022. doi:10.1038/s41467-022-32097-3
Scripts and notebooks behind the CyteType paper are in CyteType_manuscript.
- Bugs and feature requests: open an issue on the relevant repository. We read every one.
- Questions and discussion: join the Discord.
- Collaborations, benchmarking on your data, roles, and internships: contact@nygen.io or nygen.io/contact.