You can run pipeline blocks independently:
![Screenshot 2024-06-03 at 17 01 01](https://private-user-images.githubusercontent.com/22347136/336145007-c724f731-42ab-4880-9666-eeb3384fd5e6.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjYwODk3OTAsIm5iZiI6MTcyNjA4OTQ5MCwicGF0aCI6Ii8yMjM0NzEzNi8zMzYxNDUwMDctYzcyNGY3MzEtNDJhYi00ODgwLTk2NjYtZWViMzM4NGZkNWU2LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA5MTElMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwOTExVDIxMTgxMFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTFjNGQ2NWFhZGNmYzFkNGIxNjdhZGQ3NDc3OWU0NjhiYjhlMjA4NzlkYmU2NTg4N2MwZTFhMjRjZTQzNjE0YWQmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.2-zDbHQGTz3iQCj4w08R9eJxr1Jvfb2x7J-XbtQq6Kw)
nf-core/yascp is a bioinformatics best-practice analysis pipeline designed for high-quality deconvolution, scRNA data quality control, doublet detection, cell type assignment, clustering, and integration of single-cell datasets. YASCP stands for "Yet Another Single Cell Pipeline." The sequence from Y to A in the acronym, referring to the alphabet, symbolizes the continuous journey of learning and discovery, with no Z to represent the ultimate knowledge that remains just out of reach, motivating us to keep exploring.
experiment_id | n_pooled | donor_vcf_ids | data_path_10x_format |
---|---|---|---|
Pool1 | 1 | "" | path/to/cellranger/10x_folder |
Pool2 | 2 | "" | path/to/cellranger/10x_folder |
Results will demultiplex individuals, robustly assess the assignments
As well as assign celltypes, perform integrations, remove ambient RNA and produce publication ready plots
Developed under the leadership of N.Soranzo and Human Genetics Informatics (HGI), this large-scale single-cell pipeline was originally crafted for the Cardinal project (profiling UKBB and ELGH participants) but is versatile enough for broad scRNA analysis applications.
Input requires a tsv seperated file (please read detailed documentation here) with paths and if running in an genotype additional input is required to be provided in an input.nf file pointing to the vcf location. This pipeline is designed to be used any large scale single cell experiments.
The foundational ideas were inspired by earlier pipelines from Anderson lab but has been expanded, specifically those for deconvolution, cellbender, and quality control and clustering. This ensures a robust integration of proven methodologies tailored to meet the demands of expansive single-cell data analysis.
-
Install
Nextflow
(>=21.04.0
) -
Install any of
Docker
,Singularity
for full pipeline reproducibility. -
Download/clone the pipeline and test it on a minimal dataset with a single command:
git clone https://github.com/wtsi-hgi/yascp.git nextflow run /path/to/colned/yascp -profile test,<docker/singularity,institute>
- Prepeare input.tsv file:
experiment_id | n_pooled | donor_vcf_ids | data_path_10x_format |
---|---|---|---|
Pool1 | 1 | "" | path/to/cellranger/10x_folder |
Pool2 | 2 | "" | path/to/cellranger/10x_folder |
- Run on your data
git clone https://github.com/wtsi-hgi/yascp.git nextflow run /path/to/colned/yascp -profile test,<docker/singularity,institute> --input_data_table input.tsv
Pipeline has a modular design ensuring that the bits and piecies can be run independently according to project needs. Overall pipeline is focussed arounf main steps:
- Cellbender
- CellSNP
- Vireo
- Souporcell
- Celltypist
- Azimuth
- BBKNN
- Harmony
- Scrublet, DoubletDecon, DoubletFinder, SCDS, scDblFinder, DoubletDetection
- Sccaf
- Lisi
- Isolation Forest
- Hard filters
- Genotype deconvolution and GT match against multiple panels.
- Citeseq DSB normalisations,
- Cell genotype concordance Calculations
To understand how to prepeare your own data and how to interpret the results please refear to documents HERE
Yascp was originally written by Matiss Ozols; Leland Taylor, Guillaume Noell, Hannes Ponstingl, Vivek Iyer, Henry Taylor, Tobi Alegbe, Monika Krzak, Alessandro Raveane, Carl Anderson, Anna Lorenc, Haerin Jang, Niek de Klein, Stephen Watt, Nicole Soranzo, Oliver Stegle.
The pipeline is built using Nextflow, a workflow tool to run tasks across multiple compute infrastructures in a very portable manner. It uses Docker/Singularity containers making installation trivial and results highly reproducible. The Nextflow DSL2 implementation of this pipeline uses one container per process which makes it much easier to maintain and update software dependencies. Where possible, these processes have been submitted to and installed from nf-core/modules in order to make them available to all nf-core pipelines, and to everyone within the Nextflow community!
We wellcome all contributions. If you would like to contribute to this pipeline, please create a fork and then create a pull request, and inform Matiss ([email protected]) re the changes made and additions added.
Currently pipeline has not been published but we would really appreciate if you could please acknowlage the use of this pipeline in your work:
Ozols, M. et al. 2023. YASCP (Yet Another Single Cell Pipeline): GitHub. https://github.com/wtsi-hgi/yascp.
An extensive list of references for the tools used by the pipeline can be found in the CITATIONS.md
file.
We have used nf-cores template to develop this pipeline. You can cite the nf-core
publication as follows:
The nf-core framework for community-curated bioinformatics pipelines. Philip Ewels, Alexander Peltzer, Sven Fillinger, Harshil Patel, Johannes Alneberg, Andreas Wilm, Maxime Ulysse Garcia, Paolo Di Tommaso & Sven Nahnsen. Nat Biotechnol. 2020 Feb 13. doi: 10.1038/s41587-020-0439-x.