Skip to main content

A package to visualize single cell proteomics (and more to come!) data

Project description

scpviz

DOI

Build & Tests:
codecov

CI Matrix Status:

Python Ubuntu macOS Windows
3.11 Ubuntu-3.11 macOS-3.11 Windows-3.11
3.10 Ubuntu-3.10 macOS-3.10 Windows-3.10

Documentation:
Docs CI Docs

Overview

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.

Getting started

Installation

scpviz requires Python 3.10 or later. It is distributed as a Python package and can be installed with pip.

pip install scpviz

This will install all required dependencies, including scanpy, anndata, pandas, and common plotting libraries.

For single-cell proteomics workflows (directLFQ normalization, Leiden clustering, Harmony batch correction, PIMMS imputation), install the sc extras:

pip install scpviz[sc]

For the most up-to-date development version, clone the repository and install with pip:

git clone https://github.com/gnaprs/scpviz.git
cd scpviz
pip install -e .

Quickstart

Check out the quickstart guide for a run through import, basic preprocessing and quick visualization.

In-depth Tutorials

For more in-depth guides on importing, filtering, plotting, and running enrichment, see the tutorials.

API Reference

Full function documentation for the pAnnData class and utility modules can be found on our documentation page.

Citation

If you use scpviz in your research, please cite:

Pang et al., (2026). scpviz: A Python bioinformatics toolkit for Single-cell Proteomics and multi-omics analysis. Journal of Open Source Software, 11(122), 10303. https://doi.org/10.21105/joss.10303

@article{Pang2026,
  author  = {Pang, Marion and Quan, Baiyi and Wang, Ting-Yu and Chou, Tsui-Fen},
  title   = {scpviz: A Python bioinformatics toolkit for Single-cell Proteomics and multi-omics analysis},
  journal = {Journal of Open Source Software},
  year = {2026},
  month = jun,
  journal = {Journal of Open Source Software},
  volume = {11},
  number = {122},
  pages = {10303},
  issn = {2475-9066},
  doi = {10.21105/joss.10303},

}

Contributing

If you'd like to contribute to scpviz, please see the contributing guidelines and code of conduct. We welcome contributions from the community to help improve, expand, and document the functionality of scpviz.

License

scpviz was created by Marion Pang and contributors. It is licensed under the terms of the MIT license.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

scpviz-1.1.0.tar.gz (296.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

scpviz-1.1.0-py3-none-any.whl (247.4 kB view details)

Uploaded Python 3

File details

Details for the file scpviz-1.1.0.tar.gz.

File metadata

  • Download URL: scpviz-1.1.0.tar.gz
  • Upload date:
  • Size: 296.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for scpviz-1.1.0.tar.gz
Algorithm Hash digest
SHA256 a4fb18cc401b01ec6da29b6a317789e3f3458e37dd67cbc11440396ce6155a3a
MD5 7c71a11e8bb9db59582e33dad9a44493
BLAKE2b-256 99d28d2a01309ff6d051ab7ec0a6a3ac5b88ba83e1617c17a6f73bbe828b502d

See more details on using hashes here.

Provenance

The following attestation bundles were made for scpviz-1.1.0.tar.gz:

Publisher: publish.yml on gnaprs/scpviz

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file scpviz-1.1.0-py3-none-any.whl.

File metadata

  • Download URL: scpviz-1.1.0-py3-none-any.whl
  • Upload date:
  • Size: 247.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for scpviz-1.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 d663c46c4caf907fda17f09a41cf9faa6d21f9cff31c3e1ce63eacb6b7d527e4
MD5 670cfd9e01217be1e7b78b236da195e2
BLAKE2b-256 2dd71e9fd2bb9c62939bb32ad30224631b7a35da89c49302d1d37749764e15c9

See more details on using hashes here.

Provenance

The following attestation bundles were made for scpviz-1.1.0-py3-none-any.whl:

Publisher: publish.yml on gnaprs/scpviz

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page