Skip to main content

CRISPR Screen Analysis Tool

Gregor Mendel laid the foundation for the genetics field by demonstrating how traits are carried through generations unchanged. Building on Mendel's work, modern science, employing techniques like CRISPR and RNAi screens, delves into gene functions at a molecular level. Our program aids in analyzing CRISPR screens where cells mixed with different gRNAs are exposed to challenging conditions to assess a gene's influence on cellular "fitness". This tool encapsulates a part of the intricate journey from Mendel's observations to deciphering genetic blueprints through molecular biology.

Overview

The CRISPR Screen Analysis Tool is designed to navigate the complex landscape of gene function analysis in CRISPR screens, addressing the 'large p, small n' challenge and the dispersion in sgRNA data. By applying a structured approach to data analysis, inspired by Richard McElreath's "Fortune Telling Frameworks", this tool aims to provide deeper insights into sgRNA's role in cellular fitness post-treatment. It assists researchers in assessing the abundance of specific genes in post-treatment samples compared to pre-treatment, thereby uncovering their effect on cellular resistance or susceptibility.

Features

  • Parameter Management: Update, add, or display experimental parameters stored in a .h5 file.
  • Data Simulation: Simulate the dynamics of a CRISPR screen through a Python-based probabilistic programming framework.
  • Modeling and Analysis: Utilize a Generalized Linear Model (GLM) to analyze expected sgRNA read count distributions post-treatment.

Installation

Ensure you have Python installed on your system. Download or clone this repository, navigate to the directory containing AIPySanalysis.py, and install required dependencies:

pip install -r requirements.txt

Usage

The program can be run from the command line, allowing various parameters to be specified or updated. Here's how to use the CLI tool:

python AIPySanalysis.py --targetNum 5 --geneNum 100 --effectSgRNA 4 --tpRatio 40 --n 10 --p 0.1 --low 1 --high 5 --size 1000 --FalseLimits 0.01 0.5 --ObservationNum 70 3

Replace the argument values with those relevant to your analysis.

Assumptions and Modeling Approach

Our analysis takes into consideration high dispersion across sgRNAs and samples, the influence of high multiplicity of infection (MOI), and the collider effect, crucially adjusting for variability and refining the understanding of sgRNA efficacy. The Generalized Linear Model for post-treatment read count distribution incorporates sgRNA abundance prior to infection and the fitness exposure variable, facilitating an advanced understanding of genetic influences.

Simulation and Prior Prediction Analysis

The data generation process simulates initial sgRNA read counts before screening (Phase 1) and the screening process yielding post-treatment samples (Phase 2), adhering to methodologies for accurately reflecting the CRISPR screening process.

Contributing

We welcome contributions to this project. Please fork the repository and submit a pull request with your enhancements.

License

This project is licensed under the MIT License. Please see the LICENSE file for more details.

Acknowledgments

We extend our gratitude to the pioneers of genetic research, from Mendel's initial observations to the contemporary scientists pushing the boundaries of functional genomics and CRISPR technologies.

Metadata

Release files for AIPySdeAnalyzer 0.3.5

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for AIPySdeAnalyzer 0.3.5
File Size Uploaded
AIPySdeAnalyzer-0.3.5.tar.gz 12.9 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for AIPySdeAnalyzer 0.3.5
File Interpreter ABI Platform
AIPySdeAnalyzer-0.3.5-py3-none-any.whl Python 3 none any Details

Total release size: 29.0 kB

Release files / AIPySdeAnalyzer-0.3.5.tar.gz

Download URL AIPySdeAnalyzer-0.3.5.tar.gz
Size 12.9 kB
Tags Source
SHA-256 checksum
How to use checksums
8c7910abe5beef9c63572ca9063a24245f3a6a089b2abbbfcde1c0723cbd2703
BLAKE2b-256 checksum
How to use checksums
f0a841cbe58d5af1b1db9a40010193f285d2ce9b6e3ba60c442be8357760185b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.0.0 CPython/3.8.10

Release files / AIPySdeAnalyzer-0.3.5-py3-none-any.whl

Download URL AIPySdeAnalyzer-0.3.5-py3-none-any.whl
Size 16.1 kB
Tags Python 3
SHA-256 checksum
How to use checksums
75e994fe3df271e3d9c34d7125164df689d24c7a70ee4afaee59c1b1d86ae545
BLAKE2b-256 checksum
How to use checksums
3ea75b160c88db552cebb279c1accd720d9cc8ae704cb64853a8da2df8824659
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.0.0 CPython/3.8.10

Release history Release notifications | RSS feed

This release

0.3.5 This release

2 release files

0.3.4

2 release files

0.3.2

2 release files

0.3.1

2 release files

0.3.0

2 release files

0.2.9

2 release files

0.2.8

2 release files

0.2.7

2 release files

0.2.6

2 release files

0.2.5

2 release files

0.2.4

2 release files

0.2.3

2 release files

0.2.2

2 release files

0.2.1

2 release files

0.2.0

2 release files

0.0.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page