Welcome to scpviz

scpviz is a Python package for single-cell and spatial proteomics data analysis, built around a custom pAnnData object.
It extends the AnnData ecosystem with proteomics-specific functionality, enabling seamless integration of proteins, peptides, and relational data.
Features
-
Set up in 5 minutes
-
Quickstart
Check out the quickstart guide for a run through import, basic preprocessing and quick visualization
-
In-depth Tutorials
Step-by-step guides for importing, filtering, plotting, and running enrichment.
-
API Reference
Full function documentation for
pAnnDataand helper utilities.
- Single-cell proteomics support: Store protein and peptide quantifications in AnnData-compatible structures.
- Relational mapping: Track protein–peptide connectivity using a dedicated RS matrix.
- Analysis tools: Filtering, normalization, imputation, and differential expression (DE) tailored for proteomics.
- Functional enrichment: Integrated STRING queries for GSEA and PPI networks.
- Custom plotting: Publication-ready plots (abundance, PCA/UMAP, clustermaps, rank-quant plots, etc.).
- API utilities: Retrieve annotations from UniProt, cache mappings, and manage large datasets efficiently.
Getting Started
Check out the quickstart guide. For more detailed examples, check out the Tutorials.
- Developer Notes – Guidelines for contributing, testing, and extending scpviz.
scpviz is developed for research in single-cell and spatial proteomics, supporting reproducible and scalable analysis.