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 and our preprint

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. For that, 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 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

Panpipes: a pipeline for multiomic single-cell and spatial transcriptomic data analysis Fabiola Curion, Charlotte Rich-Griffin, Devika Agarwal, Sarah Ouologuem, Tom Thomas, Fabian J. Theis, Calliope A. Dendrou bioRxiv 2023.03.11.532085; doi: https://doi.org/10.1101/2023.03.11.532085

Contributors

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

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.0.0.tar.gz (169.6 kB view details)

Uploaded Source

Built Distribution

panpipes-1.0.0-py3-none-any.whl (236.2 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: panpipes-1.0.0.tar.gz
  • Upload date:
  • Size: 169.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.9.19

File hashes

Hashes for panpipes-1.0.0.tar.gz
Algorithm Hash digest
SHA256 898e1fef250abc9b286f4e9d1de66ff5052f5a01010aeac52585913526481bdb
MD5 b49093224cf41f87a98e00760484ff79
BLAKE2b-256 0800a085e03a1f430536c9ce25ec95bc7a95169239e5e328ad3f4d8adf7c5639

See more details on using hashes here.

Provenance

File details

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

File metadata

  • Download URL: panpipes-1.0.0-py3-none-any.whl
  • Upload date:
  • Size: 236.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.9.19

File hashes

Hashes for panpipes-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 6a9d09131f3cf580ccb937f85568b9ce3cd990f2166f6d58e45efaf1a0f98a73
MD5 627d72b9a36ff139cf92e07a54df752c
BLAKE2b-256 c2da810e73ef590b8ef19222daf765f8c783dbb02907346c82727f065da10d3e

See more details on using hashes here.

Provenance

Supported by

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