Skip to main content

AI Powered Photoswitchable Screen analysis

Project description

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.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

AIPySdeAnalyzer-0.3.5.tar.gz (12.9 kB view details)

Uploaded Source

Built Distribution

AIPySdeAnalyzer-0.3.5-py3-none-any.whl (16.1 kB view details)

Uploaded Python 3

File details

Details for the file AIPySdeAnalyzer-0.3.5.tar.gz.

File metadata

  • Download URL: AIPySdeAnalyzer-0.3.5.tar.gz
  • Upload date:
  • Size: 12.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.8.10

File hashes

Hashes for AIPySdeAnalyzer-0.3.5.tar.gz
Algorithm Hash digest
SHA256 8c7910abe5beef9c63572ca9063a24245f3a6a089b2abbbfcde1c0723cbd2703
MD5 aafdbfc6bec88a0e5258640bdf245cba
BLAKE2b-256 f0a841cbe58d5af1b1db9a40010193f285d2ce9b6e3ba60c442be8357760185b

See more details on using hashes here.

File details

Details for the file AIPySdeAnalyzer-0.3.5-py3-none-any.whl.

File metadata

File hashes

Hashes for AIPySdeAnalyzer-0.3.5-py3-none-any.whl
Algorithm Hash digest
SHA256 75e994fe3df271e3d9c34d7125164df689d24c7a70ee4afaee59c1b1d86ae545
MD5 1148b1b89828a7be9a4d1eb7db447ab5
BLAKE2b-256 3ea75b160c88db552cebb279c1accd720d9cc8ae704cb64853a8da2df8824659

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page