sc-TCR/BCR-seq analysis tool
Project description
Hi there! I have put together a python package for analyzing single cell BCR/TCR data from 10x Genomics 5' solution! It streamlines the pre-processing, leveraging some tools from immcantation suite, and integrates with scanpy/anndata for single-cell BCR/TCR analysis. It also includes a couple of functions for visualization.
Citation
dandelion
is now published at Nature Biotechnology!
Please cite the following if you use version 0.3.0 onwards:
Suo, C., Polanski, K., Dann, E. et al. Dandelion uses the single-cell adaptive immune receptor repertoire to explore lymphocyte developmental origins. Nat Biotechnol (2023). https://doi.org/10.1038/s41587-023-01734-7
dandelion
was originally published at Nature Medicine:
Emily Stephenson, Gary Reynolds, Rachel A Botting, Fernando J Calero-Nieto, Michael Morgan, Zewen Kelvin Tuong, Karsten Bach, Waradon Sungnak, Kaylee B Worlock, Masahiro Yoshida, Natsuhiko Kumasaka, Katarzyna Kania, Justin Engelbert, Bayanne Olabi, Jarmila Stremenova Spegarova, Nicola K Wilson, Nicole Mende, Laura Jardine, Louis CS Gardner, Issac Goh, Dave Horsfall, Jim McGrath, Simone Webb, Michael W Mather, Rik GH Lindeboom, Emma Dann, Ni Huang, Krzysztof Polanski, Elena Prigmore, Florian Gothe, Jonathan Scott, Rebecca P Payne, Kenneth F Baker, Aidan T Hanrath, Ina CD Schim van der Loeff, Andrew S Barr, Amada Sanchez-Gonzalez, Laura Bergamaschi, Federica Mescia, Josephine L Barnes, Eliz Kilich, Angus de Wilton, Anita Saigal, Aarash Saleh, Sam M Janes, Claire M Smith, Nusayhah Gopee, Caroline Wilson, Paul Coupland, Jonathan M Coxhead, Vladimir Y Kiselev, Stijn van Dongen, Jaume Bacardit, Hamish W King, Anthony J Rostron, A John Simpson, Sophie Hambleton, Elisa Laurenti, Paul A Lyons, Kerstin B Meyer, Marko Z Nikolic, Christopher JA Duncan, Ken Smith, Sarah A Teichmann, Menna R Clatworthy, John C Marioni, Berthold Gottgens, Muzlifah Haniffa. Single-cell multi-omics analysis of the immune response in COVID-19. Nature Medicine 2021.04.20; doi: https://dx.doi.org/10.1038/s41591-021-01329-2
Overview
Illustration of the Dandelion
class slots
Please refer to the documentation.
The raw files for the examples can be downloaded from 10X's Single Cell Immune Profiling datasets website.
Installation
Singularity container
dandelion
now comes ready in the form of a singularity container:
singularity pull library://kt16/default/sc-dandelion:latest
singularity shell --writable-tmpfs -B $PWD sc-dandelion_latest.sif
This will load up a container that has all the required dependencies installed.
This can be used for the preprocessing steps by navigating to the data folder and use:
singularity run -B $PWD sc-dandelion_latest.sif dandelion-preprocess
If you have multiple samples to process, it is reccomended to specify the --meta
option with a .csv
file detailing the samples:
singularity run -B $PWD sc-dandelion_latest.sif dandelion-preprocess --meta meta.csv
Python package
Start off by creating a conda environment containing scanpy, following official scanpy instructions. Once done, run the following:
conda install -c conda-forge graph-tool
pip install sc-dandelion
Between this and the pipelines within the singularity container, you should be covered for most of your needs.
Basic requirements
Python packages
# conda
python>=3.7 (conda-forge)
numpy>=1.18.4 (conda-forge)
pandas>=1.0.3 (conda-forge)
distance>=0.1.3 (conda-forge)
jupyter (conda-forge) # if running via a notebook
scikit-learn>=0.23.0 (conda-forge)
numba>=0.48.0 (conda-forge)
pytables>=3.6.1 (conda-forge)
seaborn>=0.10.1 (conda-forge)
leidenalg>=0.8.0 (conda-forge)
plotnine>=0.6.0 (conda-forge)
graph-tool>=2.3.5 (conda-forge) # optional
# Other executables (through conda)
blast>=2.10.1 (bioconda)
igblast>=1.15.0 (bioconda)
# pip
anndata>=0.7.1
scanpy>=1.4.6
scrublet>=0.2.1
changeo>=1.0.0
presto>=0.6.0
polyleven>=0.5
networkx>=2.4
rpy2>=3.4.2
Acknowledgements
I would like to acknowledge the contributions from Dr. Chenqu Suo, Dr. Krysztof Polanksi, Dr. Sarah Teichmann and Prof. Menna Clatworthy, who helped with the initial conception of the project and for all discussions.
I would also like to acknowledge Dr. Ondrej Suschanek, Dr. Benjamin Stewart, Dr. Rachel Bashford-Rogers, Dr. Jongeun Park, Dr. Cecilia-Dominguez Conde, Dr. Kirsten Stewart, Dr. Hamish King and Dr. Peng He with whom I have had very useful discussions. I would also like to thank my wife who helped name the package, because she thought the plots looked like a dandelion =D.
Support
Support is provided on a voluntary basis, as time permits.
If there are any ideas, comments, suggestions, thing you would like to know more etc., please feel free to email me at z.tuong@uq.edu.au or post in the issue tracker and I will get back to you.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file sc-dandelion-0.3.8.tar.gz
.
File metadata
- Download URL: sc-dandelion-0.3.8.tar.gz
- Upload date:
- Size: 24.4 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.9.19
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0b3fa0c76e8ac78a403f2d164d868d79a5ca447f60865da106089d071f37801f |
|
MD5 | 62308eb390e67251e130cd4e4674c3b2 |
|
BLAKE2b-256 | b73d9bcc937a6a0c5e84de694e691d7c5493076fc8fb57cf7179772ac70c36a8 |
File details
Details for the file sc_dandelion-0.3.8-py3-none-any.whl
.
File metadata
- Download URL: sc_dandelion-0.3.8-py3-none-any.whl
- Upload date:
- Size: 527.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.9.19
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0df0e223f76f5f9f0d12db75bc810965db8a10cf747d7e4b5879c3617ff241f0 |
|
MD5 | 4e8d2f320c953561c7f2f44428350730 |
|
BLAKE2b-256 | 408929a01667dca040603511c2ccc9e5c823531432c1fa702d677616915abd04 |