Skip to content

czbiohub-sf/protoSpaceJAM

Repository files navigation

Python version license

protoSpaceJAM

💻 protoSpaceJAM is a python package to design guide RNA and repair donors for CRISPR knock-in experiments at scale.
🌐 protoSpaceJAM can be accessed through our web portal at http://protospacejam.czbiohub.org/.
📖 protoSpaceJAM is described in our paper.

 

Key features:

  • Fully standalone, no calling to other bioinformatics servers
  • Sophisticated guide RNA ranking system (details)
    • Specificity weight
    • Penalize cuts near exon-intron junctions etc.
    • Penalize cuts far away from the payload insertion site
  • Sophisticated DNA donor design (details)
    • Recode to prevent recut
    • Recode to facilitate payload insertion and prevent recut
    • Automate selection of ssDNA donor for maximum chance of payload insertion and prevent recut
    • Scan and trim hard-to-synthesize motifs
    • Center the DNA donor around the region containing the payload and recoded bases
    • Enforce maximum length of DNA donor
  • Use pre-computed genome-wide guide RNAs to generated knock-in designs at scale

 

Installation

Clone the repository

git clone https://github.com/czbiohub/protoSpaceJAM

Go the repository directory, switch the branch if running branch other than master

cd protoSpaceJAM
git checkout main

Create conda environment and activate it

conda create -y -n protospacejam python=3.9 && conda activate protospacejam

Install protoSpaceJAM

pip install .

Download and unzip pre-computed data

💾 41G disk space (82G temporary) required for (human🕺, mouse🐭 and zebrafish🐟 genomes) x (SpCas9, VQR-SpCas9 and enAsCas12a)

python ./protoSpaceJAM/util/download_precomputed_results.py

If the download process is disrupted, rerun the same command to resume.
If prompted to download with browser, place the file in protoSpaceJAM/protoSpaceJAM/ and rerun the command with an additional argument --use_local

[less disk space option]
💾 25G disk space (50G temporary), add additional argument --SpCas9_only

👉 If you like to precompute your own gRNAs, please follow instructions here

Run tests to verify installation

quick test: insertion mode

python ./protoSpaceJAM/tests/run_quick_test_insertion.py

A successful test will have a printout similar to Ran 2 tests in 14.644s OK at the end.

quick test: SNP mode

python ./protoSpaceJAM/tests/run_quick_test_SNP.py

A successful test will have a printout similar to Ran 2 tests in 164.649s OK at the end.

full test suite can be run with

python ./protoSpaceJAM/tests/run_full_test.py

A successful test will have a printout similar to Ran 2 tests in 1873.836s at the end.

 

Usage

conda activate protospacejam
protoSpaceJAM --path2csv input/test_input.csv --outdir output/test

 

License

Distributed under the terms of the BSD-3 license, "protoSpaceJAM" is free and open source software

About

CRISPR knock-in design at scale

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •