Starlitnightly / omicverse

A python library for multi omics included bulk, single cell and spatial RNA-seq analysis.
https://starlitnightly.github.io/omicverse/
GNU General Public License v3.0
274 stars 32 forks source link
bioinformatics bulk-rna-seq omics single-cell


[![pypi-badge](https://img.shields.io/pypi/v/omicverse)](https://pypi.org/project/omicverse) [![Documentation Status](https://readthedocs.org/projects/omicverse/badge/?version=latest)](https://omicverse.readthedocs.io/en/latest/?badge=latest) [![pypiDownloads](https://static.pepy.tech/badge/omicverse)](https://pepy.tech/project/omicverse) [![condaDownloads](https://img.shields.io/conda/dn/conda-forge/omicverse?logo=Anaconda)](https://anaconda.org/conda-forge/omicverse) [![License:GPL](https://img.shields.io/badge/license-GNU-blue)](https://img.shields.io/apm/l/vim-mode) [![scverse](https://img.shields.io/badge/scverse-ecosystem-blue.svg?labelColor=yellow)](https://scverse.org/) [![Pytest](https://github.com/Starlitnightly/omicverse/workflows/py38|py39/badge.svg)](https://github.com/Starlitnightly/omicverse/) **`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 single pipeline for exploring the entire transcriptome universe](https://www.biorxiv.org/content/10.1101/2023.06.06.543913v2) > [!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](https://afdian.net/a/starlitnightly) to support our efforts.
Star History
## `1` [Introduction][docs-feat-provider] The original name of the omicverse was [Pyomic](https://pypi.org/project/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_guide/docs/img/omicverse.png#gh-light-mode-only) ![omicverse-dark](omicverse_guide/docs/img/omicverse_dark.png#gh-dark-mode-only) ## `2` [Directory structure](#) ````shell . β”œβ”€β”€ omicverse # Main Python package β”œβ”€β”€ omicverse_guide # Documentation files β”œβ”€β”€ sample # Some test data β”œβ”€β”€ LICENSE └── README.md ```` ## `3` [Getting Started ](#) OmicVerse can be installed via conda or pypi and you need to install `pytorch` at first. Please refer to the [installation tutorial](https://starlitnightly.github.io/omicverse/Installation_guild/) 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](https://starlitnightly.github.io/omicverse/) or [omicverse.readthedocs.io](https://omicverse.readthedocs.io/en/latest/index.html). ## `4` [Data Framework and Reference](#) 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
πŸ“¦ πŸ“–
--- **Included Package not published or preprint** - [1] [Cellula](https://github.com/andrecossa5/Cellula/) is to provide a toolkit for the exploration of scRNA-seq. These tools perform common single-cell analysis tasks - [2] [pegasus](https://github.com/lilab-bcb/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](https://github.com/dylkot/cNMF) is an analysis pipeline for inferring gene expression programs from single-cell RNA-Seq (scRNA-Seq) data. ## `5` [Contact](#) - Zehua Zeng ([starlitnightly@163.com](mailto:starlitnightly@163.com) or [zehuazeng@xs.ustb.edu.cn](mailto:zehuazeng@xs.ustb.edu.cn)) - Lei Hu ([hulei@westlake.edu.cn](mailto:hulei@westlake.edu.cn)) ## `6` [Developer Guild and Contributing](#) If you would like to contribute to omicverse, please refer to our [developer documentation](https://omicverse.readthedocs.io/en/latest/Developer_guild/).



> [!IMPORTANT] > We would like to thank the following WeChat Official Accounts for promoting Omicverse. >

linux linux

## `7` [Other](#) 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](https://112lab.asia/).
This project is [GPL3.0](./LICENSE) licensed. [docs-feat-provider]: https://starlitnightly.github.io/omicverse/