Pooled CRISPR/Cas9 screening with image-based phenotyping on microRaft arrays reveals stress granule-regulatory factors
Software and code associated with CRaftID Paper
Images were collected on an Olympus FluoView 3000 microscope using their built-in software to image 324 fields-of-view in an automated fashion to cover the surface area of the microRaft array. Image segmentation, filtering, and analysis was performed on a macbook Pro (2.9 GHz Intel Core i7 processor, 16 GB memory). Image processing took ~20-30 minutes per microRaft array.
For targeted_sequencing_analysis and image_processing, refer to the environment YAML file included in this repository. Or create an environment with minimal requirements (Takes a few minutes to install):
conda create -n CRaftID_paper_py3 -c conda-forge \
python=3.6.8 biopython opencv=3.4.1 ipykernel tqdm
conda activate CRaftID_paper_py3
python -m ipykernel install --user --name CRaftID_paper_py3 --display-name "CRaftID"
For neural network classifier, refer to the neural_net_classifier
README.md, or create an environment with minimal requirements:
conda create -n nn_classifier_gpu -c conda-forge -c anaconda \
opencv tqdm scikit-learn keras-gpu
conda activate nn_classifier_gpu
conda create -n nn_classifier -c conda-forge -c anaconda \
opencv tqdm scikit-learn keras
conda activate nn_classifier_gpu
Steps to processing CRAFT-ID Data:
-
Combine image-stacks and segment individual color channels (saved as tif images) for analysis.
This setup will vary depending on the screen being performed. Fiji has all the necessary tools and we recommend using macros to programmatically. The first step in the image_processing section contains the python code used to generate a macro to be run in Fiji.
-
Segment images for individual microwells.
Each field of view contains many individual microwells depending on the magnification used for imaging. This step will segment each image on individual microwells and save wells that contain cells into a new folder. These are the individual colony images that will be considered for phenotypic analysis. The second step of the image_processing section contains information on how to implement this code.
-
Filter out unwanted images with neural-network classification.
To remove dying colonies and unwanted cellular debris artifacts, we implemented a neural network classifier trained on cell nuclei staining of manually curated images. Instructions to implement the same classification stufy used here are included in the neural_net_classifier section. This will generate a list of images that should be removed from the final analysis.
-
Cell Profiler analysis.
Analyze your phenotype of interest with CellProfiler. An example pipeline that we used to quantify stress granule and nuclei area is included in the cellProfiler analysis folder. CellProfiler v3.0 was used to run this analysis.
-
Targeted Sequencing Analysis.
After target rafts have been isolated from the array and prepared for sequencing, use the scripts in targeted_sequencing_analysis folder to demux libraries and assign gRNA insert.
Refer to the README notebooks within each section for more detailed usage:
- targeted_sequencing_analysis
- image_processing
- neural_net_classifier