Decision-grade quantification of CRISPR editing outcomes with CRISPResso2 across Cas9 nuclease (indels + HDR), cytosine and adenine base editors (target conversion + bystander), and prime editor (templated edits) modes. Covers single-amplicon (CRISPResso), batch (CRISPRessoBatch), pooled (CRISPRessoPooled), WGS off-target (CRISPRessoWGS), and comparison (CRISPRessoCompare) workflows. Defines the quantification window math, the substitution-vs-indel ratio for distinguishing BE from Cas9 contamination, and the MMEJ deletion signature in allele tables.
conda install -c bioconda crispresso2 # primary tool; not on PyPI
# Visualization helpers
pip install pandas matplotlib seaborn
Required inputs: - FASTQ files (paired-end recommended, single-end accepted) - Amplicon reference sequence (primer-trimmed; do NOT include primer regions) - Guide protospacer sequence (20 nt; PAM not included) - For HDR: expected edited amplicon sequence - For BE: target nucleotide conversion direction (C->T for CBE; A->G for ABE) - For PE: pegRNA spacer + extension (RTT+PBS) + scaffold sequences
Tell the AI agent what to analyze: - "Quantify indel rate at my Cas9 cut site from amplicon sequencing" - "Compute target editing % and bystander rate from my CBE experiment using quantification window size 10" - "Run CRISPRessoBatch on 24 samples (timecourse: 0/6/12/24/48 hours) targeting BRCA1 exon 11" - "Diagnose why my CRISPResso run has 35% alignment rate" - "Distinguish BE-mediated edits from Cas9-contamination indels using substitution-vs-indel ratio" - "Run CRISPRessoPooled on 96 arrayed-validation amplicons in a single MiSeq library"
"Run CRISPResso on a single Cas9 sample at MLH1 exon 12. Amplicon: ACGT... (primer-trimmed). Guide: GUIDE_SEQ. Report % unmodified vs NHEJ; flag if indel rate <70% (incomplete KO)."
"I have 50 samples from a Cas9 timecourse experiment in K562. Use CRISPRessoBatch with batch_settings.txt; parallelize across 16 processes. Output the aggregated CRISPRessoBatch_quantification_of_editing_frequency.txt for downstream plotting."
"Analyze my CBE sample at BRCA1 c.5135C>T target. CRISPResso with
--base_editor_output,--conversion_nuc_from C --conversion_nuc_to T, quantification window size 10, center -10. Report: target conversion %, bystander rate at adjacent Cs, indel byproduct %, substitution-vs-indel ratio.""Compare ABE7.10 vs ABE8.20 editing efficiency at the same target site across 5 cell lines. Use CRISPRessoBatch; output a heatmap of % A->G at the target position."
"Distinguish my BE3 sample's edits from background Cas9 indels: confirm substitution-vs-indel ratio >10 (clean BE) or <3 (Cas9-like cut activity); recommend whether to repeat with a tighter nCas9-BE3 vector."
"Quantify PE-2 editing for installation of MLH1 c.677A>G. Specify spacer + extension (RTT+PBS) + scaffold sequences. Report intended-edit %, scaffold incorporation %, indel %; flag if scaffold incorporation >5% (RTT design issue)."
"Compare 8 candidate pegRNAs for the same intended edit. Use CRISPRessoBatch to run on saturating-dose samples; report which pegRNA achieves highest intended/(scaffold+indel) ratio."
"Run CRISPRessoPooled on a 96-amplicon arrayed-validation pool. Verify amplicon-misassignment is <2% by checking the primer-overlap diagnostic."
"Compare CRISPResso outputs for control vs DNA-damage-treated samples using CRISPRessoCompare. Quantify shift in indel size distribution and MMEJ-like deletion enrichment."
"My CRISPResso alignment rate is 38%. Diagnose: wrong amplicon sequence, primer-dimer contamination, low-quality FASTQ, or strand orientation issue?"
"Allele table shows a -7 bp deletion in 35% of reads at the cut site. Distinguish MMEJ-mediated repair from random NHEJ; recommend follow-up validation."
--conversion_nuc_from/--conversion_nuc_to per chemistry--min_average_read_quality 30 for stringent quality filtering--amplicon_seq. CRISPResso aligns reads to the amplicon; if primers are included, the alignment region differs from the sequenced region. Always trim primers from the amplicon parameter.CRISPRessoPooled) silently misassigns reads when amplicons share primer regions. Always design pooled amplicons with ≥3 bp distinguishing flanks.| Design | Mode | Key flags |
|---|---|---|
| Single amplicon | CRISPResso |
--amplicon_seq --guide_seq |
| Same amplicon, many samples | CRISPRessoBatch |
--batch_settings |
| Many amplicons in pool | CRISPRessoPooled |
--amplicons_file |
| Off-target from BAM | CRISPRessoWGS |
--bam_file --reference_file --region_file |
| Compare two runs | CRISPRessoCompare |
two positional output folders |
| HDR | Add --expected_hdr_amplicon_seq to CRISPResso |
|
| CBE | Add --base_editor_output --conversion_nuc_from C --conversion_nuc_to T |
|
| ABE | Add --base_editor_output --conversion_nuc_from A --conversion_nuc_to G |
|
| Prime editor | Add --prime_editing_pegRNA_* |
| Threshold | Value | Rationale |
|---|---|---|
| Functional Cas9 KO | >70% indels | Below this, KO incomplete |
| Clean BE indel byproduct | <5% | Above this = Cas9-like activity |
| Substitution-vs-indel ratio (BE) | >10 = clean BE; <3 = Cas9 contamination | Diagnostic for BE purity |
| Target conversion (BE) | >30% for screen power | Variable by target site and chemistry |
| Intended-edit (PE) | >5% per-edit; >20% at favorable sites | Field convention |
| Scaffold incorporation (PE) | <2% | Above = RTT design issue |
| Mapping rate | >85% | Below indicates amplicon design issue |
| Read quality | Phred 30 minimum | Q30 Illumina standard |
| Read depth per sample | 1,000+ for reliable allele table | Higher for low-frequency variants |