Decision-grade design and analysis of combinatorial CRISPR screens. Covers paired-Cas9 (Big Papi, Najm 2018), enhanced AsCas12a multiplex (enCas12a, DeWeirdt 2021), in4mer 4-guide arrays (Esmaeili Anvar 2024), and Inzolia paralog library; paralog buffering detection (Dede 2020, Thompson 2021) for synthetic-lethal targets; genetic-interaction (GI) scoring; and the MAGeCK MLE interaction-term approach.
conda install -c bioconda mageck # not on PyPI
pip install pandas numpy scipy matplotlib
# Inzolia library annotation: bioconductor or hart-lab
# Inzolia annotation: Nat Commun 15:3577 supplement, or Addgene #209551-2
# Cas12a-aware analysis tools
# No dedicated Cas12a helper package; use pandas/numpy with the library annotation
Required inputs: - Cassette-level count matrix (rows = cassettes, columns = samples) - Library annotation: cassette_id -> gene_A, gene_B (and gene_C, gene_D for in4mer) - Singleton controls in library - Vehicle / Day 0 / endpoint samples
Tell the AI agent what to do: - "Design an Inzolia paralog-pair library covering 600 paralog pairs in the kinase / transcription factor / DDR families with all-singleton controls" - "Analyze my Cas12a multiplex paralog screen: compute per-pair GI scores; identify synthetic-lethal pairs at GI z-score <-2" - "Compare Big Papi paired-Cas9 vs Inzolia Cas12a for the same paralog-pair set" - "Diagnose: my paired-Cas9 cassettes seem to act as single perturbations -- diagnose dual-cassette cloning failure" - "Run MAGeCK MLE with explicit interaction terms on my 4-condition combinatorial screen (NT, A_KO, B_KO, A_B_KO)"
"Build an Inzolia-style enAsCas12a 4-guide array library covering 400 receptor tyrosine kinase paralog pairs. Include singletons (gene A alone, gene B alone, double-NTC) so we can compute GI = double_LFC - sum(single_LFC). Output library.tsv."
"Design Big Papi constructs for 150 specific DDR pathway pairs using the pPapi architecture: SaCas9 sgRNA and SpCas9 sgRNA expressed from the U6 and H1 promoters, with SpCas9 supplied by the cell line. Verify by amplicon sequencing of clones."
"Apply GI scoring to my paired-Cas9 screen. From paired_lfc.tsv and single_lfc.tsv, compute observed_double - (single_A + single_B). Z-normalize across pairs. Classify: SL (z <-2), rescue (z >2), no-interaction (otherwise)."
"From my in4mer Inzolia screen counts, aggregate cassette-level LFCs by paralog pair. Compute per-pair GI z-scores. Identify 24+ synthetic-lethal pairs as in Dede 2020."
"Build MAGeCK MLE design matrix for a 4-condition combinatorial screen: NT, A_KO, B_KO, A_B_KO. Include interaction column. Run mageck mle; output per-pair
interaction|betaand|fdr. Flag synthetic-lethal pairs at FDR <0.05 with negative beta."
"Compare GI z-scoring vs MAGeCK MLE interaction-term approach on the same screen. Investigate disagreement: which method is more sensitive for small-effect interactions?"
"Validate Big Papi (Cas9) vs Inzolia (Cas12a) on the same 50 paralog pairs. Quantify concordance of synthetic-lethal calls."
"My Cas12a in4mer screen has 20% of cassettes editing <50% per Cas12a editing assay. Investigate: locus-specific inefficiency? Filter and re-analyze."
"Many GI z-scores are positive (synthetic rescue) for essential pairs (e.g., RPS3 + RPL11). Diagnose: linear-space saturation; switch to log-space (LFC) GI scoring."
"My paired-Cas9 cassettes show as single perturbation despite design. Diagnose: recombination between repeated U6/tracrRNA elements; re-clone in pPapi (orthologous SaCas9 + SpCas9, U6 + H1); re-clone with validated dual-cassette protocol."
| Goal | Architecture | Library |
|---|---|---|
| Genome-scale paralog buffering | Cas12a multiplex | Inzolia (4-guide arrays) |
| Specific pairwise GI | Paired-Cas9 | Big Papi |
| 3-way / 4-way KO | Cas12a in4mer | Custom in4mer |
| Combinatorial Perturb-seq | Cas9 multi-cassette + scRNA | Custom |
| Drug + KO interaction | Standard library + drug | drugZ or MAGeCK MLE |
| Threshold | Value | Rationale |
|---|---|---|
| Synthetic lethal | GI z <-2 | Standard |
| Synthetic rescue | GI z >2 | Standard |
| Cassettes per pair | 4-6 | Stable GI |
| Singletons per gene | 4-6 cassettes | For expected_additive |
| Cas12a editing efficiency | >50% | Per-locus inclusion |
| Library coverage at infection | 500x cassettes/cells | Standard pooled |