CRISPRome
CRISPRome is a large publicly available CRISPR-Cas system database, systematically characterizing CRISPR-Cas elements across bacterial and archaeal genomes.
Database Access
Download & Access ⬇️: Download CRISPRome
Data Collection
We compiled data from multiple sources, including:
- 1,414,360 bacterial genomes
- 13,258 archaeal genomes
- 26,565 metagenome-assembled genomes (MAGs) from human and natural environments
CRISPR-Cas System Identification
Using CRISPRCasFinder v2.0.355, we identified and extracted spacers and CRISPR arrays:
- 21,282,263 spacers (14,968,498 linked to Cas proteins)
- 3,937,928 CRISPR arrays (1,429,909 linked to Cas proteins)
Spacer-Target Identification Process
-
Spacer Deduplication & Alignment
- Spacers were deduplicated and aligned using
Blastn-shortto a database of 7,042,467 genomes from RefSeq, GenBank, ICEberg, IMG/VR, and PLSDB.
-
makeblastdbwas used to convert genome sequences into searchable databases.
- Spacers were deduplicated and aligned using
-
Blastn Alignment & Optimization
-
Blastnwas run with optimized parameters (word_size 11,qcov_hsp_perc 95,perc_identity 95,max_hsps 3) to balance speed and accuracy.
- High-performance computing clusters managed by Slurm were used for large-scale processing.
-
-
Filtering & Prioritization
- Hits were sorted by bitscore, keeping the top 10%
for accuracy.
- Prioritization order: viruses > plasmids = ICE > other sources, reflecting CRISPR-Cas immunity targets.
- Hits were sorted by bitscore, keeping the top 10%
for accuracy.
-
Removing CRISPR Array Artifacts
- Alignments overlapping known CRISPR array regions were removed to
avoid false positives.
- Additional CRISPR arrays were identified from NCBI genome annotations to refine filtering.
- Alignments overlapping known CRISPR array regions were removed to
avoid false positives.
-
Detecting Potential CRISPR Arrays
- Arrays were defined by detecting regularly interspaced
protospacers.
- A threshold of ≥4 protospacers was used to minimize false positives, leading to the exclusion of 16,777 targets.
- Arrays were defined by detecting regularly interspaced
protospacers.
-
LCA-Based One-to-One Spacer-Target Assignment
-
TaxonKit lcawas used to determine the Lowest Common Ancestor (LCA) of multiple target matches.
- This ensured each spacer was assigned to a single, biologically relevant target.
-