Skip to content
@NygenAnalytics

Nygen Analytics

Nygen

Open-source tools and AI agents for single-cell biology.

Website · CyteType docs · Scarf docs


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.

Start here

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.

Annotate a clustered dataset

pip install cytetype
cytetype setup   # browser sign-in; free for academic and non-commercial research
from 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.

Analyse atlas-scale data

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.

How the pieces fit

  • 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.

Publications

  • 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.

Get help, contribute, or work with us

  • 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.

Website · LinkedIn · X · YouTube

© Nygen Analytics AB · Medicon Village, Lund, Sweden

Pinned Loading

  1. CyteType CyteType Public

    Multi-agent LLM driven cell type annotation for single-cell RNA-Seq data

    Python 138 15

  2. CyteTypeR CyteTypeR Public

    Multi-agent LLM driven cell type annotation for single-cell RNA-Seq data

    R 40 2

  3. scarf scarf Public

    Memory-efficient single-cell analysis in Python. Stream RNA, ATAC, CITE-seq and multi-omics from local or remote Zarr stores, from laptop to atlas scale, with reusable fingerprinted results.

    Python 126 18

  4. CyteOnto CyteOnto Public

    Automated semantic comparison of cell type annotations

    Python 6 2

Repositories

Showing 6 of 6 repositories
  • scarf Public

    Memory-efficient single-cell analysis in Python. Stream RNA, ATAC, CITE-seq and multi-omics from local or remote Zarr stores, from laptop to atlas scale, with reusable fingerprinted results.

    NygenAnalytics/scarf's past year of commit activity
    Python 126 BSD-3-Clause 18 0 1 Updated Oct 1, 2026
  • .github Public

    Public info on Nygen's Github account

    NygenAnalytics/.github's past year of commit activity
    0 0 0 0 Updated Sep 21, 2026
  • CyteOnto Public

    Automated semantic comparison of cell type annotations

    NygenAnalytics/CyteOnto's past year of commit activity
    Python 6 MIT 2 2 16 Updated Aug 21, 2026
  • CyteTypeR Public

    Multi-agent LLM driven cell type annotation for single-cell RNA-Seq data

    NygenAnalytics/CyteTypeR's past year of commit activity
    R 40 2 3 1 Updated Aug 11, 2026
  • CyteType Public

    Multi-agent LLM driven cell type annotation for single-cell RNA-Seq data

    NygenAnalytics/CyteType's past year of commit activity
    Python 138 15 4 1 Updated Aug 11, 2026
  • CyteType_manuscript Public

    Scripts and notebooks for the CyteType manuscript

    NygenAnalytics/CyteType_manuscript's past year of commit activity
    Jupyter Notebook 1 0 0 0 Updated Nov 24, 2025

Top languages

Loading…

Most used topics

Loading…