The CTG package is an analysis framework for quantifying genetic interactions from dual knockout screens.
CTG requires the following software
- Python 3.6
- numpy
- scipy
- pandas
- pysam
- bowtie2
- statsmodels
- configargparse
It is recommended to install these dependencies with conda from the Anaconda distrubution of Python 3.6.
# Optionally create a new virtual environment
conda create -n <name>
source activate <name>
# Update
conda update -n base -c defaults conda
# Install dependencies
conda install -c bioconda pysam bowtie2
conda install pandas numpy scipy statsmodels configargparse
pip install git+https://github.com/bpmunson/ctg
Analyzing genetic interactions with CTG consists of three main steps: counting constructs, aggregating counts, and scoring interactions.
#. Count from Raw Sequencing Reads. Given fastq files containing paired end sequencing data and a library defintion specifying the expected guide sequences, tabulate counts of construct pairs by aligning the reads with bowtie2.
ctg count --help
#. Aggregate Replicate Timecourse Counts. After construct counts have been quantified per replicate timepoint. The counts must be aggregated into sample level.
ctg aggregate --help
#. Score genetic interaction. Once timepoint counts have been aggregated for each replicate of a sample, genetic interaction scoring is performed. First, double knockout fitness is estimated as the growth rate in counts for each mutant. Individual gene fitnesses are estimated from the dual construct fitnesses and interaction scores are calculated at the gene level.
ctg score --help
See the examples directory for how to get started as well as the command line utility.
ctg --help
- Shen, John Paul, et al. "Combinatorial CRISPR–Cas9 screens for de novo mapping of genetic interactions." Nature methods 14.6 (2017): 573.