Skip to main content

Panpipes - multimodal single cell pipelines

Project description

PyPI version

Panpipes - multimodal single cell pipelines

Overview

Panpipes is a set of computational workflows designed to automate multimodal single-cell and spatial transcriptomic analyses by incorporating widely-used Python-based tools to perform quality control, preprocessing, integration, clustering, and reference mapping at scale. Panpipes allows reliable and customisable analysis and evaluation of individual and integrated modalities, thereby empowering decision-making before downstream investigations.

See our documentation

Panpipes is on Genome Biology!

These workflows make use of cgat-core

Available workflows:

  1. "ingest" : Ingest data and compute quality control metrics
  2. "preprocess" : Filter and normalize per modality
  3. "integration" : Integrate and batch correct using single and multimodal methods
  4. "clustering" : Cluster cells per modality
  5. "refmap" : Map queries against reference datasets
  6. "vis" : Visualize metrics from other pipelines in the context of experiment metadata
  7. "qc_spatial" : Ingest spatial transcriptomics data (Vizgen, Visium) and compute quality control metrics
  8. "preprocess_spatial" : Filtering and normalize spatial transcriptomics data
  9. "deconvolution_spatial" : Deconvolve cell types of spatial transcriptomics slides

Installation and configuration

For detailed installation instructions (including those for Apple Silicon machines), refer to the installation instructions here.

We recommend installing panpipes in a conda environment. We provide a minimal conda config file in pipeline_env.yaml. First, clone this repository and navigate to the root directory of the repository:

git clone https://github.com/DendrouLab/panpipes.git
cd panpipes

Then, create the conda environment and install the nightly version of panpipes using the following command:

conda env create --file=pipeline_env.yaml 
conda activate pipeline_env
pip install -e .

Oxford BMRC Rescomp users find additional advice on the installation here.

Releases

Since panpipes v.1.2.0 the spatial workflows use SpatialData as the data format for spatial assays. Check out the documentation at https://panpipes-pipelines.readthedocs.io

Since panpipes v0.4.0, the ingest workflow expects different headers for the RNA and Protein modalities from the previous releases. Check the example submission file and the documentation for more detailed instructions.

Citation

Curion, F., Rich-Griffin, C., Agarwal, D. et al. Panpipes: a pipeline for multiomic single-cell and spatial transcriptomic data analysis. Genome Biol 25, 181 (2024). doi: https://doi.org/10.1186/s13059-024-03322-7

Contributors

Created by Charlotte Rich-Griffin and Fabiola Curion. Maintained by Fabiola Curion and Sarah Ouologuem. Additional contributors: Sarah Ouologuem, Devika Agarwal, Lilly May, Kevin Rue-Albrecht, Giulia Garcia, Wojciech Lason, Lukas Heumos, Jarne Belien.

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

panpipes-1.2.0.tar.gz (172.7 kB view details)

Uploaded Source

Built Distribution

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

panpipes-1.2.0-py3-none-any.whl (239.4 kB view details)

Uploaded Python 3

File details

Details for the file panpipes-1.2.0.tar.gz.

File metadata

  • Download URL: panpipes-1.2.0.tar.gz
  • Upload date:
  • Size: 172.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.10.17

File hashes

Hashes for panpipes-1.2.0.tar.gz
Algorithm Hash digest
SHA256 0470cd9416342057298f7f22f2e1ee65a78df8031c7b5a1221b8bac56962c7f9
MD5 c0b1210cd2380a8b0affd5bf6ba99003
BLAKE2b-256 9450cb723204be2c24f69c40e046da52d6ce5c8511ca925ac84c47b7eccdd83f

See more details on using hashes here.

File details

Details for the file panpipes-1.2.0-py3-none-any.whl.

File metadata

  • Download URL: panpipes-1.2.0-py3-none-any.whl
  • Upload date:
  • Size: 239.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.10.17

File hashes

Hashes for panpipes-1.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 40c4a355c94c00ab7e5221260ca5114a0f1f0d4e83f1d802da8f0cead46e59e9
MD5 1f6297073d6ad73882d3b214db21aada
BLAKE2b-256 acd9062640d0a67222af0c1b8ed6db898cf15e6c8bee08095ea10edd754375cb

See more details on using hashes here.

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