| Crates.io | crispr_screen |
| lib.rs | crispr_screen |
| version | 0.3.21 |
| created_at | 2023-02-07 17:58:46.232935+00 |
| updated_at | 2025-09-22 17:16:03.149634+00 |
| description | A fast and configurable differential expression analysis tool for CRISPR screens |
| homepage | https://noamteyssier.github.io/crispr_screen/ |
| repository | https://github.com/noamteyssier/crispr_screen |
| max_upload_size | |
| id | 778956 |
| size | 434,559 |
This tool is recreation of the MAGeCK Differential Expression algorithm described in the original paper with options included. It also extends the algorithm and provides an option for the MAGeCK-INC pipeline which performs a Mann-Whitney U-Test on the Non-Targeting Controls for gene score aggregation as opposed to the traditional alpha-RRA algorithm. The goal of this project is to have an efficient and clean implementation of a CRISPR-screening platform that is as easy to use as possible without sacrificing efficiency and interpretability.
If you do not have the rust toolchain installed you can do so with the following command
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
# If you already have rust installed make sure to update it
rustup update
cargo install crispr_screen
This tool is meant to run from the commandline and expects at minimum 3 arguments:
The following list of examples is not exhaustive and if you are confused by any parameters I recommend running the help menu:
crispr_screen --help
Here is the command layout for a basic run with only these arguments:
crispr_screen test -i <count_table> -c <control_label> -t <treatment_label>
If you have multiple treatment and/or control labels you can provide multiple
arguments to the same flag.
In this case I am providing two treatment labels for the same -t flag.
crispr_screen test -i <count_table> -c <control_label> -t <treatment_label_a> <treatment_label_b>
By default this will write the sgRNA-level and Gene-level results to
results.sgrna_results.tab and results.gene_results.tab respectively,
but you can specificy your own output prefix (i.e. replacing results)
with the -o flag.
crispr_screen test -i <count_table> -c <control_label> -t <treatment_label> -o my_prefix
Currently there are two normalization strategies provided by this tool -
MedianRatio and Total.
You can specify which one you'd like to use with the -n flag.
The two accepted options are median-ratio and total.
crispr_screen test -i <count_table> -c <control_label> -t <treatment_label> -n total
Currently there are two gene aggregation strategies provided by this tool -
AlphaRRA and INC.
By default the gene aggregation strategy run is AlphaRRA.
However, you can specify which one you'd like to use with the -g flag.
The two accepted options are rra and inc.
crispr_screen test -i <count_table> -c <control_label> -t <treatment_label> -g inc