/omicverse

A python library for multi omics included bulk, single cell and spatial RNA-seq analysis.

Primary LanguageJupyter NotebookGNU General Public License v3.0GPL-3.0


pypi-badge Documentation Status pypiDownloads condaDownloads License:GPL scverse Pytest

OmicVerse is the fundamental package for multi omics included bulk ,single cell and spatial RNA-seq analysis with Python. For more information, please read our paper: OmicVerse: a framework for bridging and deepening insights across bulk and single-cell sequencing

Important

Star Us, You will receive all release notifications from GitHub without any delay ~ ⭐️

If you like OmicVerse and want to support our mission, please consider making a πŸ’—donation to support our efforts.

Star History

The original name of the omicverse was Pyomic, but we wanted to address a whole universe of transcriptomics, so we changed the name to OmicVerse, it aimed to solve all task in RNA-seq.

Note

BulkTrajBlend algorithm in OmicVerse that combines Beta-Variational AutoEncoder for deconvolution and graph neural networks for overlapping community discovery to effectively interpolate and restore the continuity of "omission" cells in the original scRNA-seq data.

omicverse-light omicverse-dark

.
β”œβ”€β”€ omicverse                  # Main Python package
β”œβ”€β”€ omicverse_guide            # Documentation files
β”œβ”€β”€ sample                     # Some test data
β”œβ”€β”€ LICENSE
└── README.md

OmicVerse can be installed via conda or pypi and you need to install pytorch at first. Please refer to the installation tutorial for more detailed installation steps and adaptations for different platforms (Windows, Linux or Mac OS).

You can use conda install omicverse -c conda-forge or pip install -U omicverse for installation.

Please checkout the documentations and tutorials at omicverse page or omicverse.readthedocs.io.

The omicverse is implemented as an infrastructure based on the following four data structures.

pandas anndata numpy mudata

The table contains the tools have been published

Scanpy
πŸ“¦ πŸ“–
dynamicTreeCut
πŸ“¦ πŸ“–
scDrug
πŸ“¦ πŸ“–
MOFA
πŸ“¦ πŸ“–
COSG
πŸ“¦ πŸ“–
CellphoneDB
πŸ“¦ πŸ“–
AUCell
πŸ“¦ πŸ“–
Bulk2Space
πŸ“¦ πŸ“–
SCSA
πŸ“¦ πŸ“–
WGCNA
πŸ“¦ πŸ“–
VIA
πŸ“¦ πŸ“–
pyDEseq2
πŸ“¦ πŸ“–
NOCD
πŸ“¦ πŸ“–
SIMBA
πŸ“¦ πŸ“–
GLUE
πŸ“¦ πŸ“–
MetaTiME
πŸ“¦ πŸ“–
TOSICA
πŸ“¦ πŸ“–
Harmony
πŸ“¦ πŸ“–
Scanorama
πŸ“¦ πŸ“–
Combat
πŸ“¦ πŸ“–
TAPE
πŸ“¦ πŸ“–
SEACells
πŸ“¦ πŸ“–
Palantir
πŸ“¦ πŸ“–
STAGATE
πŸ“¦ πŸ“–
scVI
πŸ“¦ πŸ“–
MIRA
πŸ“¦ πŸ“–
Tangram
πŸ“¦ πŸ“–
STAligner
πŸ“¦ πŸ“–
CEFCON
πŸ“¦ πŸ“–
PyComplexHeatmap
πŸ“¦ πŸ“–
STT
πŸ“¦ πŸ“–
SLAT
πŸ“¦ πŸ“–
GPTCelltype
πŸ“¦ πŸ“–
PROST
πŸ“¦ πŸ“–
CytoTrace2
πŸ“¦ πŸ“–
GraphST
πŸ“¦ πŸ“–
COMPOSITE
πŸ“¦ πŸ“–
mellon
πŸ“¦ πŸ“–

Included Package not published or preprint

  • [1] Cellula is to provide a toolkit for the exploration of scRNA-seq. These tools perform common single-cell analysis tasks
  • [2] pegasus is a tool for analyzing transcriptomes of millions of single cells. It is a command line tool, a python package and a base for Cloud-based analysis workflows.
  • [3] cNMF is an analysis pipeline for inferring gene expression programs from single-cell RNA-Seq (scRNA-Seq) data.

If you would like to contribute to omicverse, please refer to our developer documentation.




Important

We would like to thank the following WeChat Official Accounts for promoting Omicverse.

linux linux

If you use omicverse in your work, please cite the omicverse publication as follows:

OmicVerse: a framework for bridging and deepening insights across bulk and single-cell sequencing

Zeng, Z., Ma, Y., Hu, L. et al.

Nature Communication 2024 Jul 16. doi: 10.1038/s41467-024-50194-3.

If you would like to sponsor the development of our project, you can go to the afdian website (https://afdian.net/a/starlitnightly) and sponsor us.

Copyright Β© 2024 112 Lab.
This project is GPL3.0 licensed.