bioRxivBioinformaticsPreprint
pyVIPER: A fast and scalable Python package for rank-based enrichment analysis of single-cell RNASeq data
Alexander L.E. WangiD, Zizhao Lin, Luca ZanellaiD, Lukas J. VlahosiD, Miquel Anglada-GirottoiD, Aziz ZafariD, Heeju NohiD, Andrea CalifanoiD, Alessandro VasciaveoiD
Abstract
SummarySingle-cell sequencing has revolutionized biomedical research by offering insights into cellular heterogeneity at unprecedented resolution. Yet, the low signal-to-noise ratio, characteristic of single-cell RNA sequencing (scRNASeq), challenges quantitative analyses. We have shown that gene regulatory network (GRN) analysis can help overcome this obstacle and support mechanistic elucidation of cellular state determinants, for example by using the VIPER algorithm to identify Master Regulator (MR) proteins from gene expression data. A key challenge, as the size and complexity of scRNASeq datasets grow, is the need for highly scalable tools supporting the analysis of large-scale datasets with up to hundreds of thousands of cells. To address it, we introduce pyVIPER, a fast, memory-efficient, and highly scalable Python toolkit for assessing protein activity in large-scale scRNASeq datasets. pyVIPER supports multiple enrichment analysis algorithms, data transformation/postprocessing modules, a novel data structure for GRNs manipulation, and seamless integration with AnnData, Scanpy and several widely adopted machine learning libraries. Compared to VIPER, benchmarking reveals orders of magnitude runtime reduction for large datasets--i.e., from hours to minutes-- thus supporting VIPER-based analysis of virtually any large-scale single-cell dataset, as well as integration with other Python-based tools. Availability and ImplementationpyVIPER is available on GitHub (https://github.com/alevax/pyviper) and PyPI (https://pypi.org/project/viper-in-python/). Contactav2729@cumc.columbia.edu Supplementary informationSupplementary data are available at Bioinformatics online. Accompanying data for the tutorials are available on Zenodo (https://zenodo.org/records/10059791).
- assay: scRNA-seq
- research focus: benchmarking
- research focus: software / tool
- research focus: differential expression
- research focus: gene regulatory network inference
- approach: statistical model
- approach: machine learning (classical)
- Citations
- 2
Reproducibility ledger
Nobody has reported trying to reproduce this paper yet. Did you replicate an experiment or run the code? Your report saves the next lab a week.
Sign in to file a reproducibility report.
Related papers
- Identifying progressive gene network perturbation from single-cell RNA-seq data
Sumit Mukherjee, Alberto Carignano, … Su‐In Lee·Annual International Conference of the IEEE Engineering in Medicine and Biology Society (EMBC)Peer-reviewed·Jul 1, 2018
- Scanpy for analysis of large-scale single-cell gene expression data
F. Alexander Wolf, Philipp Angerer, Fabian Joachim Theis·Genome biologyPeer-reviewed·Feb 6, 2018
- ScaleSC: A superfast and scalable single cell RNA-seq data analysis pipeline powered by GPU.
Wenxing Hu, Haotian Zhang, … Baohong Zhang·Bioinformatics AdvancesPeer-reviewed·Dec 26, 2024
- Benchmarking large-scale single-cell RNA-seq analysis
Ilaria Billato, Hervé Pagès, … Davide Risso·bioRxiv·Oct 28, 2025
- Scedar: a scalable Python package for single-cell RNA-seq exploratory data analysis
Yuanchao Zhang, Man Soo Kim, … Deanne M. Taylor·PLoS Computational BiologyPeer-reviewed·Apr 27, 2020
- SeuratExtend: Streamlining Single-Cell RNA-Seq Analysis Through an Integrated and Intuitive Framework
Yichao Hua, Linqian Weng, … Florian Rambow·GigaSciencePeer-reviewed·Jan 1, 2025