-
Notifications
You must be signed in to change notification settings - Fork 166
Home
InferCNV is used to explore tumor single cell RNA-Seq data to identify evidence for large-scale chromosomal copy number variations, such as gains or deletions of entire chromosomes or large segments of chromosomes. This is done by exploring expression intensity of genes across positions of the genome in comparison to the average or a set of reference 'normal' cells. A heatmap is generated illustrating the relative expression intensities across each chromosome, and it becomes readily apparent as to which regions of the genome are over-abundant or less-abundant as compared to normal cells (or the average, if reference normal cells are not provided).
InferCNV is one component of the TrinityCTAT toolkit focused on leveraging the use of RNA-Seq to better understand cancer transcriptomes. To find out more about Trinity CTAT please visit TrinityCTAT.
See Installing inferCNV for installation instructions. You have several choices.
Then move into the inferCNV folder and call the following function:
cd inferCNV
./scripts/inferCNV.R \
--ref_groups "1:50,51:95" \
--cutoff 1 \
--noise_filter 0.2 \
--output_dir quickstart \
--ref example/normal_cells.csv \
--vis_bound_threshold " -1,1" \
example/oligodendroglioma.tp100k.expr.matrix \
example/gencode_v19_gene_pos.txt
This will run the test example data and should produce the figure at the bottom of this page.
- Python (2.X or 3.X)
- R (tested in R version 3.2.1 (2015-06-18) -- "World-Famous Astronaut")
- R libraries required include: GMD, ape, RColorBrewer, optparse, logging
This tool works off of a matrix of single-cell RNA-Seq expression.
Given fastq files, you will need to first align your sequences to your reference of choice. If your sequences do NOT contain special barcodes (like molecular tags or cell barcodes), a standard splice aligner may be appropriate. If special barcodes do exist, you will need to use an appropriate pipeline that is aware of your library construction. Currently, there is no recommendation for a tool to generate expression from your aligned bams; traditional population based RNA-Seq tools are the current option.
The input matrix should have normalized abundance levels. For smart-seq protocols, this involves transcript length and sequencing depth normalization such as transcripts-per-million (TPM). For 3'-end tag counting protocols, the rough equivalent would be counts-per-million. Since per-cell measurements tend to have thousands of reads rather than millions of reads, it's often useful to instead use values as transcripts-per-100k (TP100k) reads instead of TPM.
Please use the following citation:
This methodology was also used in:
The following figure should be produced by the Quick Start instructions. This figure shows scRNA-Seq expression of oligodendroglioma with hallmark chr 1p and 19q deletions.
Now that you've gotten the example to work, use the menu in the upper right to navigate to the more detailed descriptions and instructions for exploring your own data.
- InferCNV Home
- Quick Start
- Installing inferCNV
- Running InferCNV
- Applying Noise Filters
- Predicting CNV via HMM
- Bayesian Mixture Model
- Tumor heterogeneity - define tumor subclusters
- Interpreting the Figure
- Inputs to InferCNV
- Outputs from InferCNV
- More inferCNV example data sets
- Using 10x data
- Interactively navigating data using the Next Generation Heatmap Viewer
- Extracting HMM features
- FAQ and common issues