CellProfiler for HCS data on the cloud
Anna Klemm and Nodar Gogoberidze
Free and open-source; Windows, Mac, Linux
Cited in 1,500+ papers per year
Used in 7/10 top pharma companies
In the Top 10 most popular papers in Genome Biology
Ranked most flexible and usable in independent analysis (Wiesmann et al.)
Anne Carpenter
Ray Jones
Lee Kamentsky
Allen Goodman
Claire McQuin
Beth Cimini
David Stirling
Alice Lucas
Nodar Gogoberidze
Software overview
Image analysis &
quantification
Image-centric
data analysis &
machine learning
Software overview
Measure everything
Ask question later
The CellProfiler interface
Pipeline panel
Settings panel
Module help
Start test mode
Set output folder
Start analysis run
Pipelines can be saved out as:
The CellProfiler interface
The CellProfiler interface
The next module to run
- Will not execute
- Will execute
- Will pause during “Run”
- Won’t pause during “Run”
- Won’t show display
- Will show display
- Module set correctly
- Module has an error
- Module giving a warning
(such as “won’t run in test mode”)
Run until you hit a pause
Leave test mode
Run just the next module
Start over on the next image set
Launch the workspace viewer
Add, subtract, or reorder modules
The CellProfiler interface
Set what feeds into and out from every module
Module categories
Search modules for keywords
CellProfiler figure windows
Tips for creating a good high content analysis workflow
https://carpenter-singh-lab.broadinstitute.org/blog/when-to-say-good-enough
“The thing I want to do doesn’t exist in CellProfiler!”
Running on large image sets on CellProfiler
Batch files
In practice, how do I run CellProfiler headlessly?
cellprofiler –c –r –p path/to/pipeline –o some/directory {INPUT} {GROUPINGS}
how to group
which files
output folder
pipeline location
headless flags
executable call
Even if you’re running this ”wrapped” in a service somewhere, it’s important to know what information CellProfiler needs!
https://carpenter-singh-lab.broadinstitute.org/blog/getting-started-using-cellprofiler-command-line
In practice, how do I run CellProfiler headlessly?
cellprofiler –c –r –p path/to/pipeline –o some/directory {INPUT} {GROUPINGS}
executable call
how to group
which files
output folder
pipeline location
headless flags
https://carpenter-singh-lab.broadinstitute.org/blog/getting-started-using-cellprofiler-command-line
In practice, how do I run CellProfiler headlessly?
cellprofiler –c –r –p path/to/pipeline –o some/directory {INPUT} {GROUPINGS}
headless flags
executable call
how to group
which files
output folder
pipeline location
https://carpenter-singh-lab.broadinstitute.org/blog/getting-started-using-cellprofiler-command-line
In practice, how do I run CellProfiler headlessly?
cellprofiler –c –r –p path/to/pipeline –o some/directory {INPUT} {GROUPINGS}
pipeline location
headless flags
executable call
how to group
which files
output folder
https://carpenter-singh-lab.broadinstitute.org/blog/getting-started-using-cellprofiler-command-line
In practice, how do I run CellProfiler headlessly?
cellprofiler –c –r –p path/to/pipeline –o some/directory {INPUT} {GROUPINGS}
output folder
pipeline location
headless flags
executable call
how to group
which files
https://carpenter-singh-lab.broadinstitute.org/blog/getting-started-using-cellprofiler-command-line
Getting data into CellProfiler - Input Modules
Getting data into CellProfiler - LoadData
In practice, how do I run CellProfiler headlessly?
cellprofiler –c –r –p path/to/pipeline –o some/directory {INPUT} {GROUPINGS}
which files
output folder
pipeline location
headless flags
executable call
how to group
https://carpenter-singh-lab.broadinstitute.org/blog/getting-started-using-cellprofiler-command-line
In practice, how do I run CellProfiler headlessly?
cellprofiler –c –r –p path/to/pipeline –o some/directory {INPUT} {GROUPINGS}
how to group
which files
output folder
pipeline location
headless flags
executable call
https://carpenter-singh-lab.broadinstitute.org/blog/getting-started-using-cellprofiler-command-line
Ok, I get the principles, how do I ACTUALLY do this?
Your local cluster
Containerization solves installation and version issues
https://biocontainers.pro/
Docker
https://github.com/CellProfiler/distribution/blob/master/docker/Dockerfile
Galaxy
https://imaging.usegalaxy.eu/
https://training.galaxyproject.org/training-material/topics/imaging/tutorials/object-tracking-using-cell-profiler/tutorial.html
Terra
https://imaging.usegalaxy.eu/
Distributed-CellProfiler
https://github.com/DistributedScience
How can I learn how to do this stuff?��Where can I go for help?
forum.image.sc - Open scientific community forum for bioimage analysis and beyond�
Center for Open Bioimage Analysis
Openbioimageanalysis.org
Gratitude
Recent major funding for this work provided by:
Many thanks to our
many biology collaborators
Beth Cimini
Mario Cruz
Barbara Diaz-Rohrer
Fernanda Fossa
Melissa Gillis
Nodar Gogoberidze
Serena Larew
Andréa Papaleo
Marine Secchi
Rebecca Senft
Callum Tromans-Coia
Erin Weisbart
Anne Carpenter�Shantanu Singh
John Arevalo�Niranj Chandrasekaran
Marzieh Haghighi
Yu Han
Alexander Kalinin
Serena Larew
Becki Ledford
Robert van Dijk
Cimini Lab members
IMAGING
PLATFORM
Carpenter-Singh Lab members
Hands-on