immunogenomics / cna

Licence: GPL-3.0 license
Covarying neighborhood analysis (CNA) is a method for finding structure in- and conducting association analysis with multi-sample single-cell datasets.

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to cna

SCICoNE
Single-cell copy number calling and event history reconstruction.
Stars: ✭ 20 (-42.86%)
Mutual labels:  single-cell
cellsnp-lite
Efficient genotyping bi-allelic SNPs on single cells
Stars: ✭ 47 (+34.29%)
Mutual labels:  single-cell
SCopeLoomR
R package (compatible with SCope) to create generic .loom files and extend them with other data e.g.: SCENIC regulons, Seurat clusters and markers, ...
Stars: ✭ 25 (-28.57%)
Mutual labels:  single-cell
trVAE
Conditional out-of-distribution prediction
Stars: ✭ 47 (+34.29%)
Mutual labels:  single-cell
anndata2ri
Convert between AnnData and SingleCellExperiment
Stars: ✭ 79 (+125.71%)
Mutual labels:  single-cell
SCOPE-tools
Single-Cell Omics Preparation Entity Tools
Stars: ✭ 14 (-60%)
Mutual labels:  single-cell
dyngen
Simulating single-cell data using gene regulatory networks 📠
Stars: ✭ 59 (+68.57%)
Mutual labels:  single-cell
GCModeller
GCModeller: genomics CAD(Computer Assistant Design) Modeller system in .NET language
Stars: ✭ 25 (-28.57%)
Mutual labels:  single-cell
sinto
Tools for single-cell data processing
Stars: ✭ 74 (+111.43%)
Mutual labels:  single-cell
VoxHunt
VoxHunt: Resolving human brain organoid heterogeneity through single-cell genomic comparison to spatial brain maps
Stars: ✭ 27 (-22.86%)
Mutual labels:  single-cell
Nebulosa
R package to visualize gene expression data based on weighted kernel density estimation
Stars: ✭ 50 (+42.86%)
Mutual labels:  single-cell
scMCA
Mouse cell atlas
Stars: ✭ 45 (+28.57%)
Mutual labels:  single-cell
bap
Bead-based single-cell atac processing
Stars: ✭ 20 (-42.86%)
Mutual labels:  single-cell
CITE-seq-Count
A tool that allows to get UMI counts from a single cell protein assay
Stars: ✭ 62 (+77.14%)
Mutual labels:  single-cell
kallistobustools
kallisto | bustools workflow for pre-processing single-cell RNA-seq data
Stars: ✭ 79 (+125.71%)
Mutual labels:  single-cell
NGS
Next-Gen Sequencing tools from the Horvath Lab
Stars: ✭ 30 (-14.29%)
Mutual labels:  single-cell
CUT-RUNTools-2.0
CUT&RUN and CUT&Tag data processing and analysis
Stars: ✭ 36 (+2.86%)
Mutual labels:  single-cell
immunarch
🧬 Immunarch by ImmunoMind: R Package for Fast and Painless Exploration of Single-cell and Bulk T-cell/Antibody Immune Repertoires
Stars: ✭ 204 (+482.86%)
Mutual labels:  single-cell
celltypist
A tool for semi-automatic cell type annotation
Stars: ✭ 92 (+162.86%)
Mutual labels:  single-cell
GLUE
Graph-linked unified embedding for single-cell multi-omics data integration
Stars: ✭ 180 (+414.29%)
Mutual labels:  single-cell

cna

Covarying neighborhood analysis is a method for finding structure in- and conducting association analysis with multi-sample single-cell datasets. cna does not require a pre-specified transcriptional structure such as a clustering of the cells in the dataset. It aims instead to flexibly identify differences of all kinds between samples. cna is fast, does not require parameter tuning, produces measures of statistical significance for its association analyses, and allows for covariate correction.

cna is built on top of scanpy and offers a scanpy-like interface for ease of use.

If you prefer R, there is an R implementation maintained separately by Ilya Korsunsky. (Though the R implementation may occasionally lag behind this implementation as updates are made.)

installation

To use cna, you can either install it directly from the Python Package Index by running, e.g.,

pip install cna

or if you'd like to manipulate the source code you can clone this repository and add it to your PYTHONPATH.

demo

Take a look at our tutorial to see how to get started with a small synthetic data set.

talk

You can learn more about cna by watching our talk at the Broad Institute's Models, Inference, and Algorithms seminar, which is preceded by a primer by Dylan Kotliar on nearest-neighbor graphs.

notices

  • January 20, 2022: It has come to our attention that a bug introduced on July 16, 2021 caused cna to behave incorrectly for users with anndata version 0.7.2 or later, possibly resulting in false positive or false negative results. This bug was fixed in cna version 0.1.4. We strongly recommend that any users with anndata version 0.7.2 or later either re-clone CNA or run pip install --upgrade cna and re-run all analyses that may have been affected.

citation

If you use cna, please cite

[Reshef, Rumker], et al., Co-varying neighborhood analysis identifies cell populations associated with phenotypes of interest from single-cell transcriptomics. [...] contributed equally

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].