A kinetic model of CRISPR-Cas target recognition.
Project description
CRISPRzip
Welcome to the codebase of CRISPRzip from the Depken Lab at TU Delft.
About the project
CRISPRzip is a physics-based model to study the target recognition dynamics of CRISPR-associated nucleases like Cas9 (Eslami-Mossalam, 2022). Their interactions with target DNA is represented as an energy landscape, with which you can simulate binding and cleavage kinetics. The parameters have been obtained by machine learning on high-throughput data. CRISPRzip makes quantitative predictions of on-target efficiency and off-target risks of different guide RNAs.
With CRISPRzip, we hope to contribute to assessing the risks that come with particular choices in CRISPR application, and as such contribute to the development of safe gene editing technology.
References
Eslami-Mossallam B et al. (2022) A kinetic model predicts SpCas9 activity, improves off-target classification, and reveals the physical basis of targeting fidelity. Nature Communications. 10.1038/s41467-022-28994-2
Installation
CRISPRzip is on PyPi and can be installed with pip.
pip install crisprzip
Usage
CRISPRzip makes predictions about cleavage and binding activity on on- and off-targets. First, you define the protospacer and target sequence, and then, you can predict the fraction cleaved or bound.
# 1. load parameter set
from crisprzip.kinetics import load_landscape
searcher = load_landscape("sequence_params")
# 2. define Cas9, gRNA and DNA target
searchertargetcomplex = searcher.probe_sequence(
protospacer = "AGACGCATAAAGATGAGACGCTGG",
target_seq = "AGACCCATTAAGATGAGACGCGGG", # A13T G17C
)
# 3. predict activity
f_clv = searchertargetcomplex.get_cleaved_fraction(
time=600, # 10 minutes
on_rate=1E-1
)
f_bnd = searchertargetcomplex.get_bound_fraction(
time=600, # 10 minutes
on_rate=1E-1
)
# 4. format output
print(f"After 10 minutes, the target (A13T G17C) is ...")
print(f"- cleaved for {100 * f_clv:.1f}% by Cas9")
print(f" or ")
print(f"- bound for {100 * f_bnd:.1f}% by dCas9")
Output:
After 10 minutes, the target (A13T G17C) is ...
- cleaved for 10.5% by Cas9
or
- bound for 94.2% by dCas9
See the tutorial or the docs for more examples how to explore sequence, time and concentration dependency.
Contributing
We encourage contributions in any form - reporting bugs, suggesting features, drafting code changes. Read our Contributing guidelines and our Code of Conduct.
Acknowledgements
Many thanks to Elviss Dvinskis, Raúl Ortiz and Aysun Urhan from the DCC team at TU Delft for their support to get this package released!
Waiver
Technische Universiteit Delft hereby disclaims all copyright interest in the program “CRISPRzip” (a physics-based CRISPR activity predictor) written by the Author(s). Paulien Herder, Dean of Applied Sciences
(c) 2024, Hidde Offerhaus, Delft, The Netherlands.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file crisprzip-1.1.0.tar.gz.
File metadata
- Download URL: crisprzip-1.1.0.tar.gz
- Upload date:
- Size: 46.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.8
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4ac130ab922facd663794d4bc8da1710e32ceb2ee6994b26eb0f4fad461dd92a
|
|
| MD5 |
1947608a150ba81072179206789985b1
|
|
| BLAKE2b-256 |
ac62c35f9a9c52c493482dac6dfe6060b8ff85ff68a833cb4a56b2fa02c49f7c
|
File details
Details for the file crisprzip-1.1.0-py3-none-any.whl.
File metadata
- Download URL: crisprzip-1.1.0-py3-none-any.whl
- Upload date:
- Size: 46.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.8
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
39bf47bd71c30c81fd3d680a1fa6872aee9eaa50dad593fc07195bb264c13e46
|
|
| MD5 |
03ad6abd7af231846e2dca44fb2ed878
|
|
| BLAKE2b-256 |
feab8ec32fc933447ea392655c0094d209582353cc1692e98b81ea5c1a7cd557
|