<?xml version="1.0" encoding="UTF-8"?>
<TEI xmlns="http://www.tei-c.org/ns/1.0" xml:lang="en">
  <teiHeader>
    <fileDesc>
      <titleStmt>
        <title>CellProfiler 3.0: Next-generation image processing for biology</title>
        <author>Claire McQuin</author>
        <author>Allen Goodman</author>
        <author>Vasiliy Chernyshev</author>
        <author>Lee Kamentsky</author>
        <author>Beth A. Cimini</author>
        <author>Kyle W. Karhohs</author>
        <author>Minh Doan</author>
        <author>Liya Ding</author>
        <author>Susanne M. Rafelski</author>
        <author>Derek Thirstrup</author>
        <author>Winfried Wiegraebe</author>
        <author>Shantanu Singh</author>
        <author>Tim Becker</author>
        <author>Juan C. Caicedo</author>
        <author>Anne E. Carpenter</author>
      </titleStmt>
      <publicationStmt>
        <p>Tag layer of the DHSS Meta-Tagging Project. The article text is reproduced from the
           staged copy named in sourceDesc and is not altered; the tags are held separately in
           standOff so that overlapping and nested spans are preserved.</p>
      </publicationStmt>
      <sourceDesc>
        <bibl>
          <title>CellProfiler 3.0: Next-generation image processing for biology</title>
          <date>2018</date>
          <publisher>PLOS Biology</publisher>
          <idno type="DOI">10.1371/journal.pbio.2005970</idno>
          
          <idno type="record">mcquin2018-cellprofiler-next-generation-image</idno>
          <note type="staged-file">mcquin2018-cellprofiler-next-generation-image.txt, the project's staged copy</note>
          <note type="text-sha1">2094d0181d5e8e290d98a7e056aed3c8f33dd63d</note>
          <note type="rights">cc-by</note>
        </bibl>
      </sourceDesc>
    </fileDesc>
    <profileDesc>
      <textClass><keywords><term>cell biology</term></keywords></textClass>
      <particDesc>
        <person xml:id="paper"><p>the paper's own words</p></person>
        <person xml:id="tagger"><p>the tag layer; a sentence written by the tagger about the
          paper, always anchored to a quotation but not itself a quotation</p></person>
      </particDesc>
    </profileDesc>
    <revisionDesc>
      <change when="2026-10-06"
              who="build_paper_edition.py">169 spans located by searching the stored text for the quote's exact words, allowing any whitespace between them</change>
    </revisionDesc>
  </teiHeader>
  <standOff>
    <spanGrp type="tags">
      <span xml:id="t0" from="#a1" to="#a2" type="object_of_study" ana="#object_of_study" resp="#paper">CellProfiler 3.0 as a modular biological-image-analysis platform and its 3D, deep-learning, cloud, and infrastructure capabilities</span>
      <span xml:id="t1" from="#a3" to="#a4" type="research_question" ana="#research_question" resp="#paper">how to provide biologists with scalable, reproducible analysis of large two- and three-dimensional microscopy image collections</span>
      <span xml:id="t2" from="#a21" to="#a22" type="contribution" ana="#contribution" resp="#paper">a major CellProfiler release adding whole-volume 3D analysis, pretrained neural-network plugins, distributed cloud execution, and a modernized Python infrastructure</span>
      <span xml:id="t3" from="#a1" to="#a2" type="claim_type" ana="#claim_type" resp="#paper">method</span>
      <span xml:id="t4" from="#a3" to="#a4" type="phenomenon" ana="#phenomenon" resp="#paper">the increasing scale and multidimensional complexity of biomedical imaging data that require automated analysis</span>
      <span xml:id="t5" from="#a25" to="#a26" type="method" ana="#method" resp="#paper">system-or-tool-building<term>system-or-tool-building</term></span>
      <span xml:id="t6" from="#a11" to="#a12" type="mechanisms" ana="#mechanisms[0]" resp="#tagger" cert="0.95">Users arrange individual analysis modules sequentially to identify and measure biological objects and features.<term>modular pipeline execution</term></span>
      <span xml:id="t7" from="#a13" to="#a14" type="mechanisms" ana="#mechanisms[1]" resp="#tagger" cert="0.95">One configured analysis is applied across thousands or millions of images to produce per-object information.<term>objective high-throughput replication</term></span>
      <span xml:id="t8" from="#a23" to="#a24" type="mechanisms" ana="#mechanisms[2]" resp="#tagger" cert="0.95">Algorithms incorporate surrounding planes and 3D neighborhoods, with anisotropy-aware configuration.<term>whole-volume 3D processing</term></span>
      <span xml:id="t9" from="#a25" to="#a26" type="mechanisms" ana="#mechanisms[3]" resp="#tagger" cert="0.95">Real expert-annotated images provide realism while synthetic images provide unambiguous ground truth.<term>dual-reference segmentation validation</term></span>
      <span xml:id="t10" from="#a27" to="#a28" type="mechanisms" ana="#mechanisms[4]" resp="#tagger" cert="0.95">MeasureImageOverlap calculates plane-wise Rand index agreement between segmentation and ground truth.<term>Rand-index overlap assessment</term></span>
      <span xml:id="t11" from="#a33" to="#a34" type="mechanisms" ana="#mechanisms[5]" resp="#tagger" cert="0.95">A TensorFlow U-Net module classifies pixels as background, nucleus interior, or nuclear boundary.<term>pretrained U-Net pixel classification</term></span>
      <span xml:id="t12" from="#a35" to="#a36" type="mechanisms" ana="#mechanisms[6]" resp="#tagger" cert="0.95">MeasureImageFocus returns predicted focus and certainty for whole images and 84-by-84 patches.<term>focus-score inference</term></span>
      <span xml:id="t13" from="#a37" to="#a38" type="mechanisms" ana="#mechanisms[7]" resp="#tagger" cert="0.95">Distributed-CellProfiler creates AWS infrastructure, runs image batches in parallel, stores logs, and removes resources.<term>parallel cloud batch execution</term></span>
      <span xml:id="t14" from="#a41" to="#a42" type="mechanisms" ana="#mechanisms[8]" resp="#tagger" cert="0.95">The fully Python codebase uses standard libraries and continuous integration across supported platforms.<term>scientific-Python integration and testing</term></span>
      <span xml:id="t15" from="#a5" to="#a6" type="limitations" ana="#limitations[0]" resp="#tagger" cert="0.95">Commercial image-analysis software can be costly, inflexible, and opaque about how data are processed.</span>
      <span xml:id="t16" from="#a7" to="#a8" type="limitations" ana="#limitations[1]" resp="#tagger" cert="0.95">ImageJ&#x27;s very large plugin ecosystem varies in functional overlap, usability, and documentation.</span>
      <span xml:id="t17" from="#a23" to="#a24" type="limitations" ana="#limitations[2]" resp="#tagger" cert="0.95">Whole-volume processing can improve accuracy but requires more memory, especially for large files.</span>
      <span xml:id="t18" from="#a25" to="#a26" type="limitations" ana="#limitations[3]" resp="#tagger" cert="0.95">Manual ground truth is realistic but subjective, whereas synthetic ground truth is unambiguous but may not represent real microscopy perfectly.</span>
      <span xml:id="t19" from="#a29" to="#a30" type="limitations" ana="#limitations[4]" resp="#tagger" cert="0.95">CellProfiler does not yet provide user-friendly functionality for training neural networks.</span>
      <span xml:id="t20" from="#a31" to="#a32" type="limitations" ana="#limitations[5]" resp="#tagger" cert="0.95">Running neural networks may require separately installed frameworks and specially configured GPUs.</span>
      <span xml:id="t21" from="#a37" to="#a38" type="limitations" ana="#limitations[6]" resp="#tagger" cert="0.95">Distributed-CellProfiler requires basic AWS knowledge and command-line interaction.</span>
      <span xml:id="t22" from="#a45" to="#a46" type="limitations" ana="#limitations[7]" resp="#tagger" cert="0.95">Runtime advantages are specific to the modules and pipelines tested; MorphoLibJ can be faster on some workflows.</span>
      <span xml:id="t23" from="#a1" to="#a2" type="concepts" ana="#concepts[0]" resp="#paper" cert="0.95">CellProfiler<term>CellProfiler</term></span>
      <span xml:id="t24" from="#a1" to="#a2" type="concepts" ana="#concepts[1]" resp="#paper" cert="0.95">CellProfiler 3.0<term>CellProfiler 3.0</term></span>
      <span xml:id="t25" from="#a1" to="#a2" type="concepts" ana="#concepts[2]" resp="#paper" cert="0.95">flexible, modular image analysis pipelines<term>flexible, modular image analysis pipelines</term></span>
      <span xml:id="t26" from="#a1" to="#a2" type="concepts" ana="#concepts[3]" resp="#paper" cert="0.95">whole-volume<term>whole-volume</term></span>
      <span xml:id="t27" from="#a1" to="#a2" type="concepts" ana="#concepts[4]" resp="#paper" cert="0.95">plane-wise analysis<term>plane-wise analysis</term></span>
      <span xml:id="t28" from="#a1" to="#a2" type="concepts" ana="#concepts[5]" resp="#paper" cert="0.95">three-dimensional (3D) image stacks<term>three-dimensional (3D) image stacks</term></span>
      <span xml:id="t29" from="#a1" to="#a2" type="concepts" ana="#concepts[6]" resp="#paper" cert="0.95">cloud-based, large-scale image processing<term>cloud-based, large-scale image processing</term></span>
      <span xml:id="t30" from="#a1" to="#a2" type="concepts" ana="#concepts[7]" resp="#paper" cert="0.95">pretrained deep learning models<term>pretrained deep learning models</term></span>
      <span xml:id="t31" from="#a1" to="#a2" type="concepts" ana="#concepts[8]" resp="#paper" cert="0.95">quantitative, reproducible image analysis workflows<term>quantitative, reproducible image analysis workflows</term></span>
      <span xml:id="t32" from="#a3" to="#a4" type="concepts" ana="#concepts[9]" resp="#paper" cert="0.95">image analysis software<term>image analysis software</term></span>
      <span xml:id="t33" from="#a3" to="#a4" type="concepts" ana="#concepts[10]" resp="#paper" cert="0.95">subjective bias<term>subjective bias</term></span>
      <span xml:id="t34" from="#a3" to="#a4" type="concepts" ana="#concepts[11]" resp="#paper" cert="0.95">subtle phenotypes<term>subtle phenotypes</term></span>
      <span xml:id="t35" from="#a3" to="#a4" type="concepts" ana="#concepts[12]" resp="#paper" cert="0.95">automated microscopes<term>automated microscopes</term></span>
      <span xml:id="t36" from="#a3" to="#a4" type="concepts" ana="#concepts[13]" resp="#paper" cert="0.95">automated analysis<term>automated analysis</term></span>
      <span xml:id="t37" from="#a3" to="#a4" type="concepts" ana="#concepts[14]" resp="#paper" cert="0.95">computer algorithms<term>computer algorithms</term></span>
      <span xml:id="t38" from="#a3" to="#a4" type="concepts" ana="#concepts[15]" resp="#paper" cert="0.95">descriptive features<term>descriptive features</term></span>
      <span xml:id="t39" from="#a5" to="#a6" type="concepts" ana="#concepts[16]" resp="#paper" cert="0.95">commercial software<term>commercial software</term></span>
      <span xml:id="t40" from="#a5" to="#a6" type="concepts" ana="#concepts[17]" resp="#paper" cert="0.95">proprietary nature of the code<term>proprietary nature of the code</term></span>
      <span xml:id="t41" from="#a5" to="#a6" type="concepts" ana="#concepts[18]" resp="#paper" cert="0.95">knowing how their data is being analyzed<term>knowing how their data is being analyzed</term></span>
      <span xml:id="t42" from="#a7" to="#a8" type="concepts" ana="#concepts[19]" resp="#paper" cert="0.95">open-source biological image analysis software ecosystem<term>open-source biological image analysis software ecosystem</term></span>
      <span xml:id="t43" from="#a7" to="#a8" type="concepts" ana="#concepts[20]" resp="#paper" cert="0.95">ImageJ<term>ImageJ</term></span>
      <span xml:id="t44" from="#a7" to="#a8" type="concepts" ana="#concepts[21]" resp="#paper" cert="0.95">Fiji<term>Fiji</term></span>
      <span xml:id="t45" from="#a7" to="#a8" type="concepts" ana="#concepts[22]" resp="#paper" cert="0.95">KNIME<term>KNIME</term></span>
      <span xml:id="t46" from="#a11" to="#a12" type="concepts" ana="#concepts[23]" resp="#paper" cert="0.95">individual modules<term>individual modules</term></span>
      <span xml:id="t47" from="#a11" to="#a12" type="concepts" ana="#concepts[24]" resp="#paper" cert="0.95">pipeline<term>pipeline</term></span>
      <span xml:id="t48" from="#a11" to="#a12" type="concepts" ana="#concepts[25]" resp="#paper" cert="0.95">morphological features<term>morphological features</term></span>
      <span xml:id="t49" from="#a13" to="#a14" type="concepts" ana="#concepts[26]" resp="#paper" cert="0.95">high-content information<term>high-content information</term></span>
      <span xml:id="t50" from="#a13" to="#a14" type="concepts" ana="#concepts[27]" resp="#paper" cert="0.95">objective analysis<term>objective analysis</term></span>
      <span xml:id="t51" from="#a15" to="#a16" type="concepts" ana="#concepts[28]" resp="#paper" cert="0.95">morphological profiling experiments<term>morphological profiling experiments</term></span>
      <span xml:id="t52" from="#a15" to="#a16" type="concepts" ana="#concepts[29]" resp="#paper" cert="0.95">Cell Painting<term>Cell Painting</term></span>
      <span xml:id="t53" from="#a17" to="#a18" type="concepts" ana="#concepts[30]" resp="#paper" cert="0.95">plugin system<term>plugin system</term></span>
      <span xml:id="t54" from="#a23" to="#a24" type="concepts" ana="#concepts[31]" resp="#paper" cert="0.95">high-throughput 3D analysis<term>high-throughput 3D analysis</term></span>
      <span xml:id="t55" from="#a23" to="#a24" type="concepts" ana="#concepts[32]" resp="#paper" cert="0.95">volumetric analysis<term>volumetric analysis</term></span>
      <span xml:id="t56" from="#a23" to="#a24" type="concepts" ana="#concepts[33]" resp="#paper" cert="0.95">analysis of two-dimensional slices<term>analysis of two-dimensional slices</term></span>
      <span xml:id="t57" from="#a23" to="#a24" type="concepts" ana="#concepts[34]" resp="#paper" cert="0.95">Whole-volume algorithms<term>Whole-volume algorithms</term></span>
      <span xml:id="t58" from="#a23" to="#a24" type="concepts" ana="#concepts[35]" resp="#paper" cert="0.95">3D neighborhoods<term>3D neighborhoods</term></span>
      <span xml:id="t59" from="#a23" to="#a24" type="concepts" ana="#concepts[36]" resp="#paper" cert="0.95">more accurate results<term>more accurate results</term></span>
      <span xml:id="t60" from="#a23" to="#a24" type="concepts" ana="#concepts[37]" resp="#paper" cert="0.95">anisotropic data<term>anisotropic data</term></span>
      <span xml:id="t61" from="#a25" to="#a26" type="concepts" ana="#concepts[38]" resp="#paper" cert="0.95">manually annotated nuclei<term>manually annotated nuclei</term></span>
      <span xml:id="t62" from="#a25" to="#a26" type="concepts" ana="#concepts[39]" resp="#paper" cert="0.95">ground truth<term>ground truth</term></span>
      <span xml:id="t63" from="#a25" to="#a26" type="concepts" ana="#concepts[40]" resp="#paper" cert="0.95">synthetic images<term>synthetic images</term></span>
      <span xml:id="t64" from="#a27" to="#a28" type="concepts" ana="#concepts[41]" resp="#paper" cert="0.95">segmented objects agreed with ground truth<term>segmented objects agreed with ground truth</term></span>
      <span xml:id="t65" from="#a27" to="#a28" type="concepts" ana="#concepts[42]" resp="#paper" cert="0.95">MeasureImageOverlap<term>MeasureImageOverlap</term></span>
      <span xml:id="t66" from="#a27" to="#a28" type="concepts" ana="#concepts[43]" resp="#paper" cert="0.95">plane-wise Rand index<term>plane-wise Rand index</term></span>
      <span xml:id="t67" from="#a27" to="#a28" type="concepts" ana="#concepts[44]" resp="#paper" cert="0.95">MorphoLibJ<term>MorphoLibJ</term></span>
      <span xml:id="t68" from="#a29" to="#a30" type="concepts" ana="#concepts[45]" resp="#paper" cert="0.95">Convolutional neural networks<term>Convolutional neural networks</term></span>
      <span xml:id="t69" from="#a29" to="#a30" type="concepts" ana="#concepts[46]" resp="#paper" cert="0.95">CNNs<term>CNNs</term></span>
      <span xml:id="t70" from="#a29" to="#a30" type="concepts" ana="#concepts[47]" resp="#paper" cert="0.95">deep learning model<term>deep learning model</term></span>
      <span xml:id="t71" from="#a29" to="#a30" type="concepts" ana="#concepts[48]" resp="#paper" cert="0.95">image classification models<term>image classification models</term></span>
      <span xml:id="t72" from="#a29" to="#a30" type="concepts" ana="#concepts[49]" resp="#paper" cert="0.95">categorical labels<term>categorical labels</term></span>
      <span xml:id="t73" from="#a29" to="#a30" type="concepts" ana="#concepts[50]" resp="#paper" cert="0.95">image segmentation models<term>image segmentation models</term></span>
      <span xml:id="t74" from="#a29" to="#a30" type="concepts" ana="#concepts[51]" resp="#paper" cert="0.95">segmentation masks<term>segmentation masks</term></span>
      <span xml:id="t75" from="#a31" to="#a32" type="concepts" ana="#concepts[52]" resp="#paper" cert="0.95">TensorFlow<term>TensorFlow</term></span>
      <span xml:id="t76" from="#a31" to="#a32" type="concepts" ana="#concepts[53]" resp="#paper" cert="0.95">open-source software library<term>open-source software library</term></span>
      <span xml:id="t77" from="#a31" to="#a32" type="concepts" ana="#concepts[54]" resp="#paper" cert="0.95">Caffe<term>Caffe</term></span>
      <span xml:id="t78" from="#a31" to="#a32" type="concepts" ana="#concepts[55]" resp="#paper" cert="0.95">deep learning framework<term>deep learning framework</term></span>
      <span xml:id="t79" from="#a33" to="#a34" type="concepts" ana="#concepts[56]" resp="#paper" cert="0.95">ClassifyPixels-Unet<term>ClassifyPixels-Unet</term></span>
      <span xml:id="t80" from="#a33" to="#a34" type="concepts" ana="#concepts[57]" resp="#paper" cert="0.95">U-Net<term>U-Net</term></span>
      <span xml:id="t81" from="#a33" to="#a34" type="concepts" ana="#concepts[58]" resp="#paper" cert="0.95">background<term>background</term></span>
      <span xml:id="t82" from="#a33" to="#a34" type="concepts" ana="#concepts[59]" resp="#paper" cert="0.95">nucleus interior<term>nucleus interior</term></span>
      <span xml:id="t83" from="#a33" to="#a34" type="concepts" ana="#concepts[60]" resp="#paper" cert="0.95">nuclear boundary<term>nuclear boundary</term></span>
      <span xml:id="t84" from="#a35" to="#a36" type="concepts" ana="#concepts[61]" resp="#paper" cert="0.95">MeasureImageFocus<term>MeasureImageFocus</term></span>
      <span xml:id="t85" from="#a37" to="#a38" type="concepts" ana="#concepts[62]" resp="#paper" cert="0.95">Distributed-CellProfiler<term>Distributed-CellProfiler</term></span>
      <span xml:id="t86" from="#a37" to="#a38" type="concepts" ana="#concepts[63]" resp="#paper" cert="0.95">script-based interface<term>script-based interface</term></span>
      <span xml:id="t87" from="#a37" to="#a38" type="concepts" ana="#concepts[64]" resp="#paper" cert="0.95">Amazon Web Services<term>Amazon Web Services</term></span>
      <span xml:id="t88" from="#a37" to="#a38" type="concepts" ana="#concepts[65]" resp="#paper" cert="0.95">AWS<term>AWS</term></span>
      <span xml:id="t89" from="#a39" to="#a40" type="concepts" ana="#concepts[66]" resp="#paper" cert="0.95">CellProfiler-plugins<term>CellProfiler-plugins</term></span>
      <span xml:id="t90" from="#a39" to="#a40" type="concepts" ana="#concepts[67]" resp="#paper" cert="0.95">new repository<term>new repository</term></span>
      <span xml:id="t91" from="#a41" to="#a42" type="concepts" ana="#concepts[68]" resp="#paper" cert="0.95">scientific Python community<term>scientific Python community</term></span>
      <span xml:id="t92" from="#a41" to="#a42" type="concepts" ana="#concepts[69]" resp="#paper" cert="0.95">continuous integration process<term>continuous integration process</term></span>
      <span xml:id="t93" from="#a43" to="#a44" type="concepts" ana="#concepts[70]" resp="#paper" cert="0.95">Python wheel<term>Python wheel</term></span>
      <span xml:id="t94" from="#a43" to="#a44" type="concepts" ana="#concepts[71]" resp="#paper" cert="0.95">Docker image<term>Docker image</term></span>
      <span xml:id="t95" from="#a45" to="#a46" type="concepts" ana="#concepts[72]" resp="#paper" cert="0.95">CellProfiler 2.2<term>CellProfiler 2.2</term></span>
      <span xml:id="t96" from="#a47" to="#a48" type="concepts" ana="#concepts[73]" resp="#paper" cert="0.95">CellProfiler Analyst<term>CellProfiler Analyst</term></span>
      <span xml:id="t97" from="#a47" to="#a48" type="concepts" ana="#concepts[74]" resp="#paper" cert="0.95">Deepometry<term>Deepometry</term></span>
      <span xml:id="t98" from="#a49" to="#a50" type="concepts" ana="#concepts[75]" resp="#paper" cert="0.95">model zoos<term>model zoos</term></span>
      <span xml:id="t99" from="#a49" to="#a50" type="concepts" ana="#concepts[76]" resp="#paper" cert="0.95">time biologists spend tuning classical image processing algorithms<term>time biologists spend tuning classical image processing algorithms</term></span>
      <span xml:id="t100" from="#a51" to="#a52" type="concepts" ana="#concepts[77]" resp="#paper" cert="0.95">GIMP<term>GIMP</term></span>
      <span xml:id="t101" from="#a3" to="#a4" type="unhoused_relations" ana="#unhoused_relations[0]" resp="#tagger" cert="0.95">image analysis software → subjective bias<note>Image analysis software is used to reduce subjective bias.</note></span>
      <span xml:id="t102" from="#a5" to="#a6" type="unhoused_relations" ana="#unhoused_relations[1]" resp="#tagger" cert="0.95">proprietary nature of the code → knowing how their data is being analyzed<note>Proprietary code limits researchers&#x27; ability to know how their data are analyzed.</note></span>
      <span xml:id="t103" from="#a7" to="#a8" type="unhoused_relations" ana="#unhoused_relations[2]" resp="#tagger" cert="0.95">Fiji → ImageJ<note>Fiji is based on the ImageJ codebase.</note></span>
      <span xml:id="t104" from="#a33" to="#a34" type="unhoused_relations" ana="#unhoused_relations[3]" resp="#tagger" cert="0.95">ClassifyPixels-Unet → U-Net<note>ClassifyPixels-Unet implements a U-Net model using TensorFlow.</note></span>
      <span xml:id="t105" from="#a37" to="#a38" type="unhoused_relations" ana="#unhoused_relations[4]" resp="#tagger" cert="0.95">Distributed-CellProfiler → AWS<note>Distributed-CellProfiler runs thousands of image batches in parallel on AWS.</note></span>
      <span xml:id="t106" from="#a49" to="#a50" type="unhoused_relations" ana="#unhoused_relations[5]" resp="#tagger" cert="0.95">model zoos → time biologists spend tuning classical image processing algorithms<note>Generalizable model collections are expected to reduce time spent tuning classical algorithms.</note></span>
      <span xml:id="t107" from="#a1" to="#a2" type="senses" ana="#senses[0]" resp="#tagger" cert="0.95">CellProfiler 3.0 as a modular, biologist-facing platform for quantitative and reproducible image-analysis workflows</span>
      <span xml:id="t108" from="#a11" to="#a12" type="senses" ana="#senses[1]" resp="#tagger" cert="0.95">a CellProfiler pipeline as a sequential composition of image-processing and analysis modules</span>
      <span xml:id="t109" from="#a13" to="#a14" type="senses" ana="#senses[2]" resp="#tagger" cert="0.95">reproducibility at scale as applying one objective analysis across thousands or millions of images</span>
      <span xml:id="t110" from="#a15" to="#a16" type="senses" ana="#senses[3]" resp="#tagger" cert="0.95">feature extraction as modular measurement of size, shape, intensity, texture, and complex combinations</span>
      <span xml:id="t111" from="#a23" to="#a24" type="senses" ana="#senses[4]" resp="#tagger" cert="0.95">volumetric analysis as whole-volume 3D processing using neighboring planes</span>
      <span xml:id="t112" from="#a23" to="#a24" type="senses" ana="#senses[5]" resp="#tagger" cert="0.95">plane-wise analysis as iterative and separate processing of two-dimensional slices from a 3D volume</span>
      <span xml:id="t113" from="#a25" to="#a26" type="senses" ana="#senses[6]" resp="#tagger" cert="0.95">ground truth as either expert annotation of realistic images or unambiguous labels from synthetic images</span>
      <span xml:id="t114" from="#a27" to="#a28" type="senses" ana="#senses[7]" resp="#tagger" cert="0.95">segmentation accuracy as plane-wise Rand-index agreement between processed images and ground truth</span>
      <span xml:id="t115" from="#a29" to="#a30" type="senses" ana="#senses[8]" resp="#tagger" cert="0.95">CNNs as deep-learning models that transform image inputs into task-specific outputs</span>
      <span xml:id="t116" from="#a33" to="#a34" type="senses" ana="#senses[9]" resp="#tagger" cert="0.95">ClassifyPixels-Unet as a TensorFlow U-Net plugin for three-class pixel labeling and nucleus segmentation</span>
      <span xml:id="t117" from="#a37" to="#a38" type="senses" ana="#senses[10]" resp="#tagger" cert="0.95">Distributed-CellProfiler as parallel batch execution on AWS with automated infrastructure and log handling</span>
      <span xml:id="t118" from="#a39" to="#a40" type="senses" ana="#senses[11]" resp="#tagger" cert="0.95">CellProfiler-plugins as the community distribution point for non-core modules</span>
      <span xml:id="t119" from="#a41" to="#a42" type="senses" ana="#senses[12]" resp="#tagger" cert="0.95">CellProfiler 3.0 infrastructure as a fully Python codebase integrated with standard scientific libraries and continuous testing</span>
      <span xml:id="t120" from="#a49" to="#a50" type="senses" ana="#senses[13]" resp="#tagger" cert="0.95">future generalizable bioimage models as a means to reduce manual tuning of classical algorithms</span>
      <span xml:id="t121" from="#a23" to="#a24" type="claim_relations" ana="#claim_relations[0]" resp="#tagger" cert="0.95">extends → CellProfiler&#x27;s prior two-dimensional modular image-analysis capabilities<note>note: The release adds whole-volume 3D processing while preserving plane-wise analysis.</note></span>
      <span xml:id="t122" from="#a21" to="#a22" type="claim_relations" ana="#claim_relations[1]" resp="#tagger" cert="0.95">extends → CellProfiler 2.2<note>note: The paper presents 3D, deep-learning, cloud, usability, and capability improvements as a new major release.</note></span>
      <span xml:id="t123" from="#a41" to="#a42" type="claim_relations" ana="#claim_relations[2]" resp="#tagger" cert="0.95">builds-on → the standard libraries of the scientific Python community<note>note: The rewritten codebase adopts and contributes to NumPy, SciPy, and scikit-image.</note></span>
      <span xml:id="t124" from="#a23" to="#a24" type="concept_edges" ana="#concept_edges[0]" resp="#tagger" cert="0.95">whole-volume —distinct-from→ analysis of two-dimensional slices<note>the relation itself is separately evidenced · strength of the relation: 0.95 · note: The paper directly contrasts a full 3D neighborhood with separate 2D slices. · the relation stated: Whole-volume processing is distinguished from iterative, separate plane-wise analysis.
Audit 2026-09-28: DOUBTFUL - read against its full span and kept, but the span offers volumetric analysis IN ADDITION TO plane-wise analysis of 2D slices; distinct-from is loose.</note><term>whole-volume</term><term>analysis of two-dimensional slices</term></span>
      <span xml:id="t125" from="#a23" to="#a24" type="concept_edges" ana="#concept_edges[1]" resp="#tagger" cert="0.95">Whole-volume algorithms —causes→ more accurate results<note>direction on the measure: increases · the relation itself is separately evidenced · strength of the relation: 0.95 · note: The result is stated flatly, while 0.95 avoids treating every data set as a necessary universal case. · the relation stated: Whole-volume algorithms incorporate surrounding-plane information, yielding more accurate results.</note><term>Whole-volume algorithms</term><term>more accurate results</term></span>
      <span xml:id="t126" from="#a29" to="#a30" type="concept_edges" ana="#concept_edges[2]" resp="#tagger" cert="0.95">Convolutional neural networks —same-as→ CNNs<note>the relation itself is separately evidenced · strength of the relation: 1 · note: The naming equivalence is explicit and categorical. · the relation stated: CNNs is the parenthetical short name for convolutional neural networks.</note><term>Convolutional neural networks</term><term>CNNs</term></span>
      <span xml:id="t127" from="#a29" to="#a30" type="concept_edges" ana="#concept_edges[3]" resp="#tagger" cert="0.95">CNNs —is-a→ deep learning model<note>the relation itself is separately evidenced · strength of the relation: 1 · note: This is a direct categorical class statement. · the relation stated: CNNs are a type of deep learning model.</note><term>CNNs</term><term>deep learning model</term></span>
      <span xml:id="t128" from="#a29" to="#a30" type="concept_edges" ana="#concept_edges[4]" resp="#tagger" cert="0.95">image classification models —contrasted-with→ image segmentation models<note>the relation itself is separately evidenced · strength of the relation: 0.95 · note: The &#x27;while&#x27; clause gives an unhedged output contrast. · the relation stated: Classification models map images to categorical labels, whereas segmentation models map them to masks.</note><term>image classification models</term><term>image segmentation models</term></span>
      <span xml:id="t129" from="#a31" to="#a32" type="concept_edges" ana="#concept_edges[5]" resp="#tagger" cert="0.95">TensorFlow —is-a→ open-source software library<note>the relation itself is separately evidenced · strength of the relation: 1 · note: This is a direct categorical class statement. · the relation stated: TensorFlow is an open-source software library for machine learning.</note><term>TensorFlow</term><term>open-source software library</term></span>
      <span xml:id="t130" from="#a31" to="#a32" type="concept_edges" ana="#concept_edges[6]" resp="#tagger" cert="0.95">Caffe —is-a→ deep learning framework<note>the relation itself is separately evidenced · strength of the relation: 1 · note: This is a direct categorical class statement. · the relation stated: Caffe is a deep learning framework for high-performance neural networks.</note><term>Caffe</term><term>deep learning framework</term></span>
      <span xml:id="t131" from="#a37" to="#a38" type="concept_edges" ana="#concept_edges[7]" resp="#tagger" cert="0.95">Amazon Web Services —same-as→ AWS<note>the relation itself is separately evidenced · strength of the relation: 1 · note: The naming equivalence is explicit and categorical. · the relation stated: AWS is the parenthetical short name for Amazon Web Services.</note><term>Amazon Web Services</term><term>AWS</term></span>
      <span xml:id="t132" from="#a39" to="#a40" type="concept_edges" ana="#concept_edges[8]" resp="#tagger" cert="0.95">CellProfiler-plugins —is-a→ new repository<note>the relation itself is separately evidenced · strength of the relation: 1 · note: This is a direct categorical class statement. · the relation stated: CellProfiler-plugins is a new repository for shared modules.</note><term>CellProfiler-plugins</term><term>new repository</term></span>
      <span xml:id="t133" from="#a45" to="#a46" type="concept_edges" ana="#concept_edges[9]" resp="#tagger" cert="0.95">CellProfiler 3.0 —contrasted-with→ CellProfiler 2.2<note>the relation itself is separately evidenced · strength of the relation: 0.95 · note: The paper reports a direct, pipeline-dependent speed comparison. · the relation stated: CellProfiler 3.0 and 2.2 are compared on runtime across example pipelines.</note><term>CellProfiler 3.0</term><term>CellProfiler 2.2</term></span>
      <span xml:id="t134" from="#a45" to="#a46" type="concept_edges" ana="#concept_edges[10]" resp="#tagger" cert="0.95">CellProfiler 3.0 —contrasted-with→ MorphoLibJ<note>the relation itself is separately evidenced · strength of the relation: 0.95 · note: The explicit versus comparison is flat but bounded to the tested pipelines. · the relation stated: CellProfiler 3.0 and MorphoLibJ are compared on total and pipeline-specific runtime.</note><term>CellProfiler 3.0</term><term>MorphoLibJ</term></span>
      <span xml:id="t135" from="#a1" to="#a2" type="content_tags" ana="#content_tags.findings[0]" resp="#tagger" cert="0.95">CellProfiler 3.0 adds whole-volume and plane-wise 3D analysis, cloud processing, and pretrained deep-learning plugins.</span>
      <span xml:id="t136" from="#a23" to="#a24" type="content_tags" ana="#content_tags.findings[1]" resp="#tagger" cert="0.95">Whole-volume algorithms use surrounding-plane context and can improve accuracy at the cost of greater memory use.</span>
      <span xml:id="t137" from="#a25" to="#a26" type="content_tags" ana="#content_tags.findings[2]" resp="#tagger" cert="0.95">The authors validate segmentation with both expert-annotated real images and synthetic images with known ground truth.</span>
      <span xml:id="t138" from="#a27" to="#a28" type="content_tags" ana="#content_tags.findings[3]" resp="#tagger" cert="0.95">Rand index values show good agreement between CellProfiler segmentations and ground truth and are comparable to MorphoLibJ.</span>
      <span xml:id="t139" from="#a29" to="#a30" type="content_tags" ana="#content_tags.findings[4]" resp="#tagger" cert="0.95">CellProfiler can execute externally trained CNN models even though it does not yet offer user-friendly network training.</span>
      <span xml:id="t140" from="#a33" to="#a34" type="content_tags" ana="#content_tags.findings[5]" resp="#tagger" cert="0.95">ClassifyPixels-Unet performs three-class pixel labeling for nucleus segmentation using TensorFlow.</span>
      <span xml:id="t141" from="#a37" to="#a38" type="content_tags" ana="#content_tags.findings[6]" resp="#tagger" cert="0.95">Distributed-CellProfiler lets biologists process thousands of image batches in parallel without a local cluster.</span>
      <span xml:id="t142" from="#a41" to="#a42" type="content_tags" ana="#content_tags.findings[7]" resp="#tagger" cert="0.95">CellProfiler&#x27;s codebase is fully Python and integrates standard scientific libraries with cross-platform continuous testing.</span>
      <span xml:id="t143" from="#a45" to="#a46" type="content_tags" ana="#content_tags.findings[8]" resp="#tagger" cert="0.95">CellProfiler 3.0 is comparable to or faster than version 2.2 on 11 of 16 tested example pipelines.</span>
      <span xml:id="t144" from="#a49" to="#a50" type="content_tags" ana="#content_tags.findings[9]" resp="#tagger" cert="0.95">Future generalizable models and model zoos are expected to reduce manual tuning of classical image-processing algorithms.</span>
      <span xml:id="t145" from="#a9" to="#a10" type="content_tags" ana="#content_tags.definitions[0]" resp="#tagger" cert="0.95">open-source software for measuring and analyzing cell images through modular pipelines<term>CellProfiler</term></span>
      <span xml:id="t146" from="#a11" to="#a12" type="content_tags" ana="#content_tags.definitions[1]" resp="#tagger" cert="0.95">individual analysis modules placed in sequential order to identify and measure biological objects<term>pipeline</term></span>
      <span xml:id="t147" from="#a23" to="#a24" type="content_tags" ana="#content_tags.definitions[2]" resp="#tagger" cert="0.95">application of processing, segmentation, and feature extraction to an entire 3D image volume<term>volumetric analysis</term></span>
      <span xml:id="t148" from="#a23" to="#a24" type="content_tags" ana="#content_tags.definitions[3]" resp="#tagger" cert="0.95">iterative and separate analysis of two-dimensional slices from a 3D volume<term>plane-wise analysis</term></span>
      <span xml:id="t149" from="#a29" to="#a30" type="content_tags" ana="#content_tags.definitions[4]" resp="#tagger" cert="0.95">deep-learning models transforming image inputs into problem-specific outputs<term>CNNs</term></span>
      <span xml:id="t150" from="#a29" to="#a30" type="content_tags" ana="#content_tags.definitions[5]" resp="#tagger" cert="0.95">models that transform images into categorical labels<term>image classification models</term></span>
      <span xml:id="t151" from="#a29" to="#a30" type="content_tags" ana="#content_tags.definitions[6]" resp="#tagger" cert="0.95">models that transform images into segmentation masks<term>image segmentation models</term></span>
      <span xml:id="t152" from="#a25" to="#a26" type="content_tags" ana="#content_tags.definitions[7]" resp="#tagger" cert="0.95">reference object labels derived from expert annotation or synthetic generation<term>ground truth</term></span>
      <span xml:id="t153" from="#a9" to="#a10" type="content_tags" ana="#content_tags.quantities[0]" resp="#tagger" cert="0.95">more than 6,000 — citations attributed to CellProfiler by the paper</span>
      <span xml:id="t154" from="#a9" to="#a10" type="content_tags" ana="#content_tags.quantities[1]" resp="#tagger" cert="0.95">more than 1,000 per year — citation rate reported for CellProfiler</span>
      <span xml:id="t155" from="#a9" to="#a10" type="content_tags" ana="#content_tags.quantities[2]" resp="#tagger" cert="0.95">15 — free biological-image-analysis tools in the independent 2015 comparison</span>
      <span xml:id="t156" from="#a17" to="#a18" type="content_tags" ana="#content_tags.quantities[3]" resp="#tagger" cert="0.95">70+ — documented core CellProfiler modules</span>
      <span xml:id="t157" from="#a19" to="#a20" type="content_tags" ana="#content_tags.quantities[4]" resp="#tagger" cert="0.95">more than 3,000 — members of the online CellProfiler community</span>
      <span xml:id="t158" from="#a19" to="#a20" type="content_tags" ana="#content_tags.quantities[5]" resp="#tagger" cert="0.95">more than 15,000 — posts in the CellProfiler question-and-answer forum</span>
      <span xml:id="t159" from="#a27" to="#a28" type="content_tags" ana="#content_tags.quantities[6]" resp="#tagger" cert="0.95">0.919–0.976 — CellProfiler Rand-index agreement range across tested images</span>
      <span xml:id="t160" from="#a27" to="#a28" type="content_tags" ana="#content_tags.quantities[7]" resp="#tagger" cert="0.95">0.930–0.977 — MorphoLibJ Rand-index agreement range across the same tests</span>
      <span xml:id="t161" from="#a41" to="#a42" type="content_tags" ana="#content_tags.quantities[8]" resp="#tagger" cert="0.95">100% — share of CellProfiler&#x27;s code reported as Python</span>
      <span xml:id="t162" from="#a45" to="#a46" type="content_tags" ana="#content_tags.quantities[9]" resp="#tagger" cert="0.95">11 of 16 — example pipelines on which CellProfiler 3.0 was comparable to or faster than 2.2</span>
      <span xml:id="t163" from="#a23" to="#a24" type="content_tags" ana="#content_tags.variables[0]" resp="#tagger" cert="0.95">image volumes<term>image volumes</term></span>
      <span xml:id="t164" from="#a23" to="#a24" type="content_tags" ana="#content_tags.variables[1]" resp="#tagger" cert="0.95">available memory<term>available memory</term></span>
      <span xml:id="t165" from="#a27" to="#a28" type="content_tags" ana="#content_tags.variables[2]" resp="#tagger" cert="0.95">Rand index<term>Rand index</term></span>
      <span xml:id="t166" from="#a29" to="#a30" type="content_tags" ana="#content_tags.variables[3]" resp="#tagger" cert="0.95">problem type<term>problem type</term></span>
      <span xml:id="t167" from="#a45" to="#a46" type="content_tags" ana="#content_tags.variables[4]" resp="#tagger" cert="0.95">exact modules involved<term>exact modules involved</term></span>
      <span xml:id="t168" from="#a45" to="#a46" type="content_tags" ana="#content_tags.variables[5]" resp="#tagger" cert="0.95">computing power<term>computing power</term></span>
    </spanGrp>
  </standOff>
  <text>
    <body>
        <p><anchor xml:id="a0"/> CellProfiler 3.0: Next-generation image processing for biology</p>
        <p>Abstract</p>
        <p><anchor xml:id="a1"/>CellProfiler has enabled the scientific research community to create flexible, modular image analysis pipelines since its release in 2005. Here, we describe CellProfiler 3.0, a new version of the software supporting both whole-volume and plane-wise analysis of three-dimensional (3D) image stacks, increasingly common in biomedical research. CellProfiler’s infrastructure is greatly improved, and we provide a protocol for cloud-based, large-scale image processing. New plugins enable running pretrained deep learning models on images. Designed by and for biologists, CellProfiler equips researchers with powerful computational tools via a well-documented user interface, empowering biologists in all fields to create quantitative, reproducible image analysis workflows<anchor xml:id="a2"/>.</p>
        <p>Introduction</p>
        <p>Bioimaging software ecosystem</p>
        <p><anchor xml:id="a3"/>Image analysis software is now used throughout biomedical research in order to reduce subjective bias and quantify subtle phenotypes when working with microscopy images. Automated microscopes are further transforming modern research. Experiments testing chemical compounds or genetic perturbations can reach a scale of many thousands of perturbations, and multidimensional imaging (time-lapse and three-dimensional [3D]) also produces enormous data sets that require automated analysis. In light of this data scale, computer algorithms must deliver accurate identification of cells, subcompartments, or organisms and extract necessary descriptive features (metrics) for each identified object<anchor xml:id="a4"/>.</p>
        <p><anchor xml:id="a5"/>Racing to keep up with the advancement of automated microscopy are several classes of biologist-focused image analysis software, such as companion packages bundled with imaging instruments (e.g., MetaMorph—Molecular Devices, Elements—Nikon), stand-alone commercial image processing tools (e.g., Imaris—Bitplane), and free open-source packages (e.g., ImageJ/Fiji, CellProfiler, Icy, KNIME). Commercial software is often convenient to use, especially when bundled with a microscope. Although cost and lack of flexibility may limit adoption, there is a focus on usability, particularly for applications of interest to the pharmaceutical industry. Still, the proprietary nature of the code in commercial software limits researchers from knowing how their data is being analyzed or modifying the strategy of a given algorithm, if desired<anchor xml:id="a6"/>.</p>
        <p><anchor xml:id="a7"/>The open-source biological image analysis software ecosystem is thriving [ 1 ]. ImageJ [ 2 ] was the first and is still the most widely used package for bioimage analysis; several other packages are based on its codebase (most notably, Fiji). ImageJ excels at the analysis of individual images, with a user interface analogous to Adobe Photoshop. Its major strength is its community of users and developers who contribute plugins, although an associated drawback is the sheer number of plugins, with varying degrees of functional overlap, usability, and documentation. Multitasking toolboxes like KNIME [ 3 ] offer a more modular approach, which is better suited to automated workflows. KNIME equips users with a wide breadth of powerful utility, from performing image analysis to data analytics<anchor xml:id="a8"/>.</p>
        <p>CellProfiler</p>
        <p><anchor xml:id="a9"/>CellProfiler, our open-source software for measuring and analyzing cell images, has been cited more than 6,000 times, currently at a rate of more than 1,000 per year. The first version of CellProfiler was introduced in 2005 and published in 2006 [ 4 ]. It is widely adopted worldwide, enabling biologists without training in computer vision or programming to quantitatively measure phenotypes robustly from thousands of images. A second major version of CellProfiler, rewritten in Python from its original MATLAB implementation, was published in 2011 [ 5 ] and included methods for tracking cells in movies and measuring neurons, worms, and tissue samples. In 2015, a laboratory unaffiliated with our team rigorously compared 15 free software tools for biological image analysis: CellProfiler was ranked first for both usability and functionality<anchor xml:id="a10"/> [ 6 ].</p>
        <p><anchor xml:id="a11"/>CellProfiler provides advanced algorithms for image analysis, organized as individual modules that can be placed in sequential order to form a pipeline. This pipeline is then used to identify and measure cells or other biological objects and their morphological features<anchor xml:id="a12"/>. CellProfiler’s modular design and carefully curated library of image processing and analysis modules benefits biologists in several ways:</p>
        <p><anchor xml:id="a13"/>Reproducibility at scale: CellProfiler is designed to produce high-content information for each cell or other object of interest in each image and to apply the same objective analysis in high-throughput, e.g., across thousands or millions of images<anchor xml:id="a14"/>.</p>
        <p><anchor xml:id="a15"/>Flexible feature extraction: Individual modules measure standard morphological features such as size, shape, intensity, and texture. Customized combinations of modules can extract even more complex information. As such, CellProfiler is commonly used for morphological profiling experiments such as Cell Painting [ 7 , 8 ], which is being adopted in pharmaceutical companies to speed several steps in drug discovery<anchor xml:id="a16"/> [ 9 ].</p>
        <p><anchor xml:id="a17"/>Easy to learn: Each of the 70+ modules includes carefully crafted documentation, curated by both imaging and biology experts, to make image processing more approachable and understandable for the average scientist. Further, each individual setting is explained in practical terms to aid researchers in configuring it. The number of modules and settings is carefully limited to avoid overwhelming users, while a plugin system allows the flexibility of a larger array of contributed modules<anchor xml:id="a18"/>.</p>
        <p><anchor xml:id="a19"/>Community: CellProfiler has an active community of more than 3,000 people on its online question and answer forum. With more than 15,000 posts, users provide feedback that fuels improvements to CellProfiler, find pipelines related to their area of research, interact with developers, get input on challenging problems, and improve image analysis skills and knowledge by helping other users design solutions<anchor xml:id="a20"/>.</p>
        <p>Results</p>
        <p><anchor xml:id="a21"/>In the CellProfiler 3.0 release, we introduced methods for analyzing 3D images, using deep learning architectures and cloud computing resources, and other improvements to CellProfiler’s usability and capabilities<anchor xml:id="a22"/>.</p>
        <p>High-throughput 3D analysis</p>
        <p><anchor xml:id="a23"/>This new version of CellProfiler has support for analysis of 3D images in many of its modules ( S1 Fig ). Although open-source software tuned to 3D problems exists (e.g., Vaa3D, BioImageXD, Slicer) [ 10 ], it often emphasizes visualization and rendering; these new 3D capabilities of CellProfiler meet the community’s demand for modular high-throughput 3D analysis. CellProfiler 3.0 can apply image processing, segmentation, and feature extraction algorithms to entire image volumes (volumetric analysis), in addition to the more typical iterative and separate analysis of two-dimensional slices from a 3D volume (“plane-wise” analysis). Whole-volume algorithms consider 3D neighborhoods and incorporate information from surrounding planes, yielding more accurate results, but require more available memory, particularly for large files. CellProfiler’s volumetric algorithms can be configured to account for anisotropic data (in which the distance between Z planes does not match the distance between pixels in the X and Y dimensions). While we focused on adding 3D capability to most of our image processing and feature extraction modules, we will continue increasing the number of CellProfiler modules that support image volumes for situations in which it is not computationally prohibitive<anchor xml:id="a24"/>.</p>
        <p><anchor xml:id="a25"/>We developed 3D pipelines to identify cells and subcompartments of cells for a number of experimental situations and sample types across a number of laboratories. We identified nuclei based on a DNA stain ( Fig 1A ) in 3D image stacks of human induced pluripotent stem cells (hiPSCs). After processing by several CellProfiler modules ( Fig 1C ), the final results agree well with manually annotated nuclei ( Fig 1D ). Results for a variety of images with a range of complexity are shown in Fig 2 , with more detailed views in S2 – S5 Figs. We characterized CellProfiler’s segmentation accuracy in two ways: in the first, we used real microscopy images ( Fig 1A , Fig 2A , Fig 2B ) whose ground truth was manually annotated by an expert image analyst; such images are realistic, but the manual annotation introduces some subjectivity. We therefore also used synthetic images ( Fig 2C , Fig 2D )[ 11 , 12 ], which, depending on the model used to create them, may not perfectly represent real microscopy images but whose ground truth can be unambiguously known<anchor xml:id="a26"/>.</p>
        <p>Volumetric processing for 3D images of DNA-stained nuclei of hiPSCs using CellProfiler 3.0. Images are from the Allen Institute for Cell Science, Seattle, and available from the Broad Bioimage Benchmark Collection ( https://data.broadinstitute.org/bbbc/BBBC034/ ). (A) Original 3D image of nuclei monolayer prior to analysis. (B) Evaluation of CellProfiler 3.0 performance in comparison to the MorphoLibJ plugin in Fiji software. Both were compared to manually annotated ground truth using CellProfiler’s MeasureImageOverlap module. (C) Selected CellProfiler 3.0 image processing modules used for hiPSC nucleus segmentation. Figure labels: RH (“RemoveHoles”), EorS Features (“EnhanceOrSuppressFeatures”). (D) Ground truth obtained by manual annotation of each Z-slice using GIMP software. (E) Image processing done using Fiji’s MorphoLibJ plugin (macro code is presented in S1 Table ). 3D, three-dimensional; hiPSC, human induced pluripotent stem cell.</p>
        <p>Examples of 3D image segmentation produced by CellProfiler 3.0, across two experimental systems and two sets of synthesized images. Three focal planes shown for each. Raw images (left) and CellProfiler outputs (right) showing nuclei of mouse embryo blastocyst (A), mouse trophoblast stem cells (B), and synthetic images of HL60 cell lines (C) and (D). More information about segmentation steps used for these images can be found in S2 – S5 Figs. (E) Comparison of the segmentation accuracy of CellProfiler 3.0 and Fiji’s plugin MorphoLibJ, based on the Rand index of the processed image and its ground truth (out of a total of 1.0). Object accuracy comparisons of these same images may be found in S6 Fig and S3 File. 3D, three-dimensional; hiPSC, human induced pluripotent stem cell.</p>
        <p><anchor xml:id="a27"/>To determine how well the segmented objects agreed with ground truth, CellProfiler’s “MeasureImageOverlap” module was used to calculate the plane-wise Rand index [ 13 ], a performance metric of accuracy ( Fig 1B , Fig 2E ). Rand index values showed good agreement (0.919–0.976) between each tested image and its ground truth. The results produced by CellProfiler 3.0 were comparable to results produced by the commonly used Fiji plugin MorphoLibJ (0.930–0.977)<anchor xml:id="a28"/> ( Fig 1B , Fig 2E and S2 – S5 Figs; the MorphoLibJ macro codes are provided in S1 Table ). We demonstrate several kinds of analysis, including analyses of cell count in a time series that was synthetically generated [ 11 , 14 ]( S5 Fig ); identification and quantification of children objects inside parent objects, such as speckles of transcripts within cells ( Fig 3 ); and measurement of various features of hiPSCs located at the center and the edge of the cell colony ( Fig 4 ).</p>
        <p>Segmentation steps for the quantification of transcripts per cell within a 3D blastocyst. Images were captured of a mouse embryo blastocyst cell membrane stained with WGA and FISH for GAPDH transcripts. (A) Original 3D image of blastocyst cell membrane prior to analysis. (B) CellProfiler 3.0 image processing modules used for membrane image processing. Figure labels: RH (“RemoveHoles”), Close (“Closing”), Erode (“Erosion”), Mask (“MaskImage”), Math (“ImageMath”), EorS Features (“EnhanceOrSuppressFeatures”). (C) Nuclei after segmentation by CellProfiler, as viewed in Fiji. (D) Segmentation of cells after setting nuclei as seeds by CellProfiler, as viewed in Fiji. (E) Segmentation of GAPDH transcript foci using CellProfiler, as viewed in Fiji. (F) Examples of analysis that can be done by CellProfiler: (top) cell volume relative nucleus volume, (middle) GAPDH transcript quantity in each cell using CellProfiler’s “RelateObjects” module, (bottom) number of GAPDH transcripts in Z-plane (bin size = 2.5 μm). The underlying measurements may be downloaded as S1 File . Images were provided by Javier Frias Aldeguer and Nicolas Rivron from Hubrecht Institute , Netherlands , and are available from the Broad Bioimage Benchmark Collection ( https://data.broadinstitute.org/bbbc/BBBC032/ ). 3D, three-dimensional; FISH, fluorescent in situ hybridization; GAPDH, glyceraldehyde 3-phosphate dehydrogenase; WGA, wheat germ agglutinin.</p>
        <p>Segmentation and analysis of 3D hiPSC images using CellProfiler 3.0. DNA channel showing nuclei (A), CellMaskDeepRed channel showing membrane (B), and GFP channel showing beta-actin (C) at the center (left) and edge (right) of the hiPSC colony. (D) Various measurements obtained from the samples are shown; note that cells touching the edge of each image are excluded from this analysis. The underlying measurements may be downloaded as S2 File . Images are from the Allen Institute for Cell Science , Seattle , and are available from the Broad Bioimage Benchmark Collection ( https://data.broadinstitute.org/bbbc/BBBC034/ ) . 3D, three-dimensional; GFP, green fluorescent protein; hiPSC, human induced pluripotent stem cell.</p>
        <p>All pipelines, annotated with notes to understand the function of each module, are provided at https://github.com/carpenterlab/2018_mcquin_PLOSBio . All raw images, together with ground truth annotations used to test CellProfiler 3.0 performance, are publicly available for further community algorithm development in the Broad Bioimage Benchmark Collection [ 15 ], as indicated in the legends for Fig 1 and S2 – S5 Figs.</p>
        <p>Support for deep learning</p>
        <p><anchor xml:id="a29"/>Convolutional neural networks (CNNs) are a type of deep learning model that transforms input images into outputs specified by the problem type [ 16 ]. For instance, image classification models transform images into categorical labels [ 17 ], while image segmentation models transform images into segmentation masks [ 18 ]. CNNs are now widely used to solve many computer vision tasks, given their ability to produce accurate outputs after learning from examples. CellProfiler now can be configured to make use of cutting-edge CNNs to analyze biomedical images. While CellProfiler does not yet incorporate user-friendly functionalities to train neural networks, various models that have been already trained by researchers can be run inside CellProfiler<anchor xml:id="a30"/>.</p>
        <p><anchor xml:id="a31"/>Running neural network models requires the installation of certain deep learning frameworks that are distributed separately, such as TensorFlow or Caffe. TensorFlow [ 19 ] is an open-source software library for machine learning that interfaces with Python and is compatible with CellProfiler when installed from source on Linux, Mac, and more recently, Windows. Caffe [ 20 ] is a deep learning framework designed for high-performance neural networks and is primarily available for Linux systems. Some network models may need special graphics processing units (GPUs) installed and configured in the system to run the computations efficiently, but this is not always required. Fortunately, both TensorFlow and Caffe can easily switch between running on GPUs and traditional central processing units (CPUs) just by changing the corresponding configuration<anchor xml:id="a32"/>.</p>
        <p><anchor xml:id="a33"/>We created the CellProfiler 3.0 module ClassifyPixels-Unet to segment nuclei in images stained with DNA labels ( https://github.com/CellProfiler/CellProfiler-plugins ). This plugin implements a U-Net[ 18 ] model using TensorFlow and can be run on CPUs. We have also provided the network architecture with training routines in case users have their own annotated images to learn a segmentation model for different images and objects of interest ( https://github.com/carpenterlab/unet4nuclei ). The ClassifyPixels-Unet module classifies pixels into one of three classes: background, nucleus interior, or nuclear boundary ( S7 Fig ). A pretrained network for nuclei segmentation is available for download and is automatically loaded by the plugin; a pipeline and image to run this are available as S4 File<anchor xml:id="a34"/> .</p>
        <p><anchor xml:id="a35"/>We also created a CellProfiler 3.0 module, MeasureImageFocus, in collaboration with Google Accelerated Science, who trained a model to detect focus in images [ 21 ]. The module displays a table with the predicted focus score and certainty for the whole image, as well as a figure with the focus scores and corresponding certainties of individual 84 × 84 patches represented by color and opaqueness. It uses TensorFlow as its underlying deep learning framework. Independently, Sadanandan and colleagues created a CellProfiler 2.2.0 module—CellProfiler-Caffe bridge—that enables running a pretrained model for cell segmentation within a CellProfiler pipeline<anchor xml:id="a36"/> [ 22 ].</p>
        <p>Cloud computing</p>
        <p><anchor xml:id="a37"/>We created Distributed-CellProfiler ( https://github.com/CellProfiler/Distributed-CellProfiler ), a script-based interface that allows running thousands of batches of images through CellProfiler in parallel on Amazon Web Services (AWS; S8 Fig ). While Distributed-CellProfiler does require basic knowledge of AWS and interaction with the command line, it is well documented and has been successfully run by biologists without formal computational training. The script handles infrastructure creation and removal as well as creation and storage of logs, allowing users without access to a local cluster computing environment to analyze large data sets with only minimal time devoted to having to set up those resources. Sample pipelines and configuration files are available as S5 File<anchor xml:id="a38"/> .</p>
        <p>Improvements for CellProfiler 3.0</p>
        <p><anchor xml:id="a39"/>Plug-ins: CellProfiler-plugins is a new repository for the community to share and distribute new CellProfiler modules ( https://github.com/CellProfiler/CellProfiler-plugins ).</p>
        <p>Documentation: All of CellProfiler’s documentation was updated for content and readability; detailed help is available for 100% of module configuration options (excluding plugins).</p>
        <p>New image processing features: CellProfiler 3.0 introduces an extended suite of modules for feature detection, feature extraction, filtering and noise reduction, image processing, image segmentation, and mathematical morphology operations<anchor xml:id="a40"/>.</p>
        <p><anchor xml:id="a41"/>Infrastructure improvements: The project team reengineered major core components of CellProfiler. CellProfiler’s codebase was trimmed down, in part because of better integration with Python’s scientific community. We have adopted and contributed to the standard libraries of the scientific Python community, including NumPy, SciPy, and scikit-image. CellProfiler’s code is now 100% Python, which improves interoperability with the robust Python scientific ecosystem and simplifies third-party contributions. As well, we upgraded support to 64-bit on Linux, MacOS, and Windows, and a continuous integration process ensures the software is well tested on a variety of platforms<anchor xml:id="a42"/>.</p>
        <p><anchor xml:id="a43"/>We made substantial progress simplifying CellProfiler’s installation. In addition to our previously existing Mac and Windows builds, a Python wheel is now available from the Python Package Index, and a Docker image is now available from Docker Hub. In an effort to expand CellProfiler’s flexibility, we made CellProfiler much simpler to compile on a variety of familiar and unusual platforms by requiring fewer dependencies and only using ubiquitous build systems<anchor xml:id="a44"/>.</p>
        <p>Educational resources: CellProfiler’s many examples and tutorials are now publicly available on GitHub ( https://github.com/CellProfiler/examples and https://github.com/CellProfiler/tutorials ) and have been updated for compatibility with CellProfiler 3.0.</p>
        <p><anchor xml:id="a45"/>Speed: CellProfiler 3.0’s processing speed is faster than version 2.2 on the most common types of pipelines; the degree of difference depends on the exact modules involved: CellProfiler 3.0 ran at a comparable or faster speed than CellProfiler 2.2 for 11 of 16 example pipelines tested ( S9 Fig ). While the total amount of time needed to run the five pipelines shown in S9 Fig was comparable between CellProfiler and MorphoLibJ (482 versus 542 seconds), the relative speed was highly specific to the individual pipeline ( S6 File ), ranging from 2× faster in CellProfiler to 6× faster in MorphoLibJ ( S2 Table ). In addition, CellProfiler can run multiple images in parallel, depending on the individual’s number of threads, computing power, and access to cloud computing resources, making it suited to large-scale experiments. As well, CellProfiler’s modules enable more readily configurable complex analyses than MorphoLibJ, such as associating cytoplasm regions (as in Fig 3 ), transcripts (as in Fig 3 ), and other entities to nuclei and measuring a wide variety of morphological properties of each, including intensities, shapes, textures, colocalization metrics, and neighborhood relationships<anchor xml:id="a46"/> (as in Fig 4 ).</p>
        <p>Future directions</p>
        <p>CellProfiler is mature software serving a large community and making an impact through its thousands of users’ biological discoveries. It has been involved in the discovery of potential life-saving drugs for infectious diseases, leukemia, and cerebral cavernous malformation [ 23 – 27 ] and in clinical trials for hematological malignancies [ 28 ] and will continue to fuel basic and applied research around the world.</p>
        <p><anchor xml:id="a47"/>CellProfiler can readily generate a large amount of morphological information for each biological entity that is measured. We see advancements in data mining, downstream and apart from CellProfiler, as blossoming in the coming years. Already, 20 laboratories in the field of morphological profiling have gathered for two annual meetings/hackathons (now called CytoData) [ 29 ], collaborated to outline best practices [ 30 ], and begun a community library (Cytominer, https://github.com/cytomining/cytominer ). In addition to our user-friendly tool for classical machine learning based on measured features, CellProfiler Analyst [ 31 ], we have begun creating Deepometry ( http://github.com/broadinstitute/deepometry ), a tool that enables scientists without training in machine learning to perform single-cell phenotype classification using deep learning and other advanced downstream data analytics. Interoperability of CellProfiler with popular notebook tools like Jupyter would allow seamless workflows involving other complementary software tools<anchor xml:id="a48"/>.</p>
        <p><anchor xml:id="a49"/>Finally, deep learning has revolutionized computer vision and other fields in the past few years [ 16 , 32 ], and bioimaging will be no exception. As noted, already some models trained for specific tasks can be used via CellProfiler, and we expect that over time, more generalizable models will be created that can accomplish useful tasks such as detecting common cellular structures across diverse types of images and experimental setups, as in, for example, the 2018 Data Science Bowl challenge. Community-driven collections of images and ground truth, as well as “model zoos,” will be instrumental for this. We have also begun creating libraries (Keras-ResNet [ https://github.com/broadinstitute/keras-resnet ] and Keras-RCNN [ https://github.com/broadinstitute/keras-rcnn ]) that will provide the foundation for interfaces that allow biologists to annotate, train, and use deep learning models. We expect that over time, these models will reduce the amount of time biologists spend tuning classical image processing algorithms to identify biological entities of interest in images<anchor xml:id="a50"/>.</p>
        <p>Materials and methods</p>
        <p>Blastocyst and trophoblast cell imaging</p>
        <p>Images were kindly provided by Javier Frias Aldeguer and Nicolas Rivron of Hubrecht Institute for Developmental Biology and Stem Cell Research and Li Linfeng of MERLN Institute for Technology-Inspired Regenerative Medicine. As per Rivron and colleagues [ 33 ], mouse embryos (3.5 dpc) were fixed right after isolation from the mother’s uterus. Fixation was performed using 4% PFA in RNAse-free PBS containing 1% acetic acid. ViewRNA ISH Cell Assay kit (cat# QVC0001) was used for performing smFISH on the embryos. The protocol includes steps of permeabilization and protease treatment as well as probes, preamplifier, amplifier, and label hybridizations. Embryos were then mounted in Slowfade reagent (Thermofisher cat# S36937) and directly imaged in a PerkinElmer Ultraview VoX spinning disk microscope in confocal mode by using a 63×/1.40 NA oil immersion lens.</p>
        <p>hiPSC culture, staining and imaging</p>
        <p>Images were acquired by collaborators from the Allen Institute for Cell Science, Seattle, as per Roberts and colleagues [ 34 ]. Briefly, wild-type C (WTC) hiPSCs were cultured in a feeder-free system on tissue culture dishes or plates coated with GFR Matrigel (Corning) diluted 1:30 in cold DMEM/F12 (Gibco). Undifferentiated cells were maintained with phenol red containing mTeSR1 media (85850, STEMCELL Technologies) supplemented with 1% (v/v) penicillin-streptomycin (P/S; Gibco). Cells were not allowed to reach confluency greater than 85% and are passaged every 3–4 days by dissociation into single-cell suspension using StemPro Accutase (Gibco). When in single-cell suspension, cells were counted using a Vi-CELL Series Cell Viability Analyzer (Beckman Coulter). After passaging, cells were replated in mTeSR1 supplemented with 1% P/S and 10 μM ROCK inhibitor (Stemolecule Y-27632, Stemgent) for 24 hours. Media is replenished with fresh mTeSR1 media supplemented with 1% P/S daily. Cells were maintained at 37°C and 5% CO2. Cells were maintained with phenol red–free mTeSR1 media (05876, STEMCELL Technologies) 1 day prior to live cell imaging.</p>
        <p>Three to four days after cells are plated and mature and healthy colonies are observed on 96- and 24-well imaging plates, the cells are stained with NucBlue Live ready probe reagent ( R37605 , ThermoFisher) and CellMask Deep Red plasma membrane stain ( C10046 , ThermoFisher) to visualize DNA and plasma membrane, respectively. The protocol is available online: http://www.allencell.org/uploads/8/1/9/9/81996008/sop_for_cellmask-and-nucblue_v1.0_1.pdf . Phenol red–free mTeSR1 is preequilibrated to 37°C and 5% CO2. 1X NucBlue solution made in preequilibrated phenol red–free mTeSR1 is spun for 60 minutes at 20,000 g. The 2X and 10X working stocks of CellMask Deep Red lot #1730970 and #1813792, respectively, are made in 1X NucBlue solution. All solutions are kept at 37°C and 5% CO2 until used. The 100 μL and 400 μL of NucBlue solution are added per well of 96-well imaging plates and 24-well imaging plates, respectively, and incubated at 37°C and 5% CO2 for 20 minutes. An equal amount of CellMask Deep Red working stock is added to the wells containing NucBlue solution. Final dye concentrations in the wells are 1X NucBlue and 1X and 5X CellMask Deep Red lots #1730970 and #1813792, respectively. Cells are incubated at 37°C and 5% CO2 for 10 minutes and gently washed with preequilibrated phenol red–free mTeSR1. Fields of view as shown in Fig 4 that are acquired near the edge (and the center as a control) of hiPSC colonies receive an additional photoprotective cocktail treatment which serves to minimize singlet oxygen and free radical formation. The photoprotective cocktail is used at a working concentration of 0.3 U/ml (1:100) OxyFluor as defined by the OxyFluor product insert, with the addition of 10 mM sodium lactate and 1 mM ascorbic acid (OxyFluor OF-0005, Oxyrase).</p>
        <p>As per Roberts and colleagues [ 34 ], cells were imaged on a Carl Zeiss spinning disk microscope with a Carl Zeiss 20×/0.8 NA plan APOCHROMAT or 100×/1.25 W C-APOCHROMAT Korr UV Vis IR objective, a CSU-X1 Yokogawa spinning disk head, and Hamamatsu Orca Flash 4.0 camera. Microscopes were outfitted with a humidified environmental chamber to maintain cells at 37°C with 5% CO2 during imaging. Cells are imaged immediately following the wash step and for up to 2.5 hours after dye addition on a Zeiss spinning disk microscope at 100× with the following general settings: 405 nm at 0.28 mW, 200 ms exposure; 638 nm at 2.4 mW, 200 ms exposure; acquiring each channel at each z-step.</p>
        <p>Generation of ground truth annotations</p>
        <p><anchor xml:id="a51"/>Experienced bioimage analysts drew outlines around nuclear boundaries on each slice of the 3D images and labeled background regions in a different color with GIMP ( https://www.gimp.org ), an open-source drawing and annotation software. These annotated layers were then exported from GIMP as an image. This outline image is converted to 3D objects via a CellProfiler pipeline ( https://github.com/CellProfiler/tutorials/tree/master/Annotation ), and an object label matrix image is exported, in which each object’s voxels are assigned a unique integer value. These label images are referenced as ground truth<anchor xml:id="a52"/>.</p>
        <p>Supporting information</p>
        <p>Overview of modules available in CellProfiler 3.1.0 for 3D image analysis. 3D, three-dimensional.</p>
        <p>(TIF)</p>
        <p>Click here for additional data file.</p>
        <p>Images are available from the Broad Bioimage Benchmark Collection ( https://data.broadinstitute.org/bbbc/BBBC032/ ), as in Fig 2A of the main paper. (A) Original 3D image of blastocyst nuclei prior to analysis. (B) Evaluation of CellProfiler 3.0 performance in comparison to the MorphoLibJ plugin in Fiji software. Both were compared to manually annotated ground truth using CellProfiler’s MeasureImageOverlap module. (C) CellProfiler 3.0 image processing modules used for blastocyst nuclei segmentation. (D) Ground truth obtained by manual annotation of each Z-slice using GIMP software. (E) Image processing done using Fiji’s MorphoLibJ plugin (macro code is presented in S1 Table ). Images were obtained using PerkinElmer Ultraview VoX spinning disk microscope with a 63× immersion objective (distance between Z-slices = 0 . 5 μ m) and provided by Javier Frias Aldeguer and Nicolas Rivron from Hubrecht Institute , Netherlands . 3D, three-dimensional.</p>
        <p>(JPG)</p>
        <p>Click here for additional data file.</p>
        <p>Images are available from the Broad Bioimage Benchmark Collection ( https://data.broadinstitute.org/bbbc/BBBC033/ ), as in Fig 2B of the main paper. (A) Original 3D stem cell nuclei image prior to analysis. (B) Evaluation of CellProfiler 3.0 performance in comparison to the MorphoLibJ plugin in Fiji software. Both were compared to manually annotated ground truth using CellProfiler’s MeasureImageOverlap module. (C) CellProfiler 3.0 image processing modules used for stem cell nuclei. (D) Ground truth obtained by manual annotation of each Z-slice using GIMP software. (E) Image processing done using Fiji’s MorphoLibJ plugin (macro code is presented in S1 Table ). Images were obtained using a PerkinElmer Ultraview VoX spinning disk microscope with a 63× oil immersion objective (distance between Z-slices = 0 . 5 μ m) and provided by Javier Frias Aldeguer and Nicolas Rivron from Hubrecht Institute , Netherlands , and ground truth was annotated by Li Linfeng from MERLN Institute , Netherlands . 3D, three-dimensional.</p>
        <p>(JPG)</p>
        <p>Click here for additional data file.</p>
        <p>Images are available from the Broad Bioimage Benchmark Collection ( https://data.broadinstitute.org/bbbc/BBBC024/ ), as in Fig 2C of the main paper. Synthetic images with 75% clustering probability and low SNR were chosen for analysis. The data set was generated using CytoPacq [ 12 ] set up to simulate a Zeiss Axiovert S100 microscope (objective Zeiss 63×/1.40 Oil DIC) attached to confocal unit Atto CARV and CCD camera Micromax 1300-YHS. (A) Original 3D image of HL60 nuclei prior to analysis. (B) Evaluation of CellProfiler 3.0 performance in comparison to the MorphoLibJ plugin in Fiji software. Both were compared to manually annotated ground truth using CellProfiler’s MeasureImageOverlap module. (C) CellProfiler 3.0 image processing modules used for HL60 cell nucleus segmentation. (D) Computer-generated ground truth. (E) Image processing done using Fiji’s MorphoLibJ plugin (macro code is presented in S1 Table ). 3D, three-dimensional; CCD, charge-coupled device; SNR, signal-to-noise ratio.</p>
        <p>(JPG)</p>
        <p>Click here for additional data file.</p>
        <p>Images are taken from the Broad Bioimage Benchmark Collection ( https://data.broadinstitute.org/bbbc/BBBC035/ ), as in Fig 2D of the main paper. (A) Original 3D image of HL60 nuclei prior to analysis. (B) CellProfiler 3.0 image processing modules used for HL60 cell nucleus segmentation. (C) Watershed obtained using Fiji’s MorphoLibJ plugin (macro code is presented in S1 Table ). (D) Computer-generated ground truth. (E) Number of identified nuclei in six 3D images representing six different time points. (F) Evaluation of CellProfiler 3.0 performance (average and standard deviation of six images) in comparison to Fiji’s MorphoLibJ plugin. Both were compared to manually annotated ground truth using CellProfiler’s MeasureImageOverlap module. The data set was created by Vladimir Ulman and David Svoboda (Masaryk University , Czech Republic) using MitoGen , part of CytoPacq [ 12 ] , to model a Zeiss Axiovert S100 microscope attached to confocal unit Atto CARV with a Micromax 1300-YHS camera with a Plan-Apochromat 40×/1 . 3 (oil) objective lens [ 11 , 14 ] . 3D, three-dimensional.</p>
        <p>(JPG)</p>
        <p>Click here for additional data file.</p>
        <p>The fraction of nuclei correctly identified relative to their ground truth was assessed for both CellProfiler (solid line) and MorphoLibJ (dashed line) for the results shown in Fig 1 and S2 – S5 Figs. A nucleus was considered correctly segmented at a given threshold if the intersection of the voxels of the ground truth and segmented nuclear volumes was greater than the threshold times the union of the voxels; small errors in segmentation are tolerated at lower thresholds but not at higher thresholds. CellProfiler met or exceeded the fraction correctly identified for most thresholds for 4 of 5 test images. Images and code needed to reproduce these results are available as S3 File .</p>
        <p>(PNG)</p>
        <p>Click here for additional data file.</p>
        <p>Image is available from the Broad Bioimage Benchmark Collection ( https://data.broadinstitute.org/bbbc/BBBC022/ , filename XMtest_B12_s2_w19F7E0279-D087-4B5E-9899-61971C29CB78.tif, see S4 File ). The U-Net model was trained using 150 manually annotated DAPI images from the same collection. Implementation and training framework is available at https://github.com/carpenterlab/unet4nuclei . (A) The prediction for the three classes (background, boundary, and nuclei) is calculated for each image. (B) Raw image and nuclei segmentation using ClassifyPixels-Unet and IdentifyPrimaryObjects modules, with objects touching the edge excluded. Pipeline and image available as S4 File .</p>
        <p>(PNG)</p>
        <p>Click here for additional data file.</p>
        <p>A data set of seventeen 384-well plates was processed using Distributed-CellProfiler on an AWS cluster. Each plate comprised 3,456 five-channel images (2,160 × 2,160 pixels). A CellProfiler pipeline was run on each image to identify cells and then extract measurements per cell. In all, 12,415,665 cells were identified, and 2,191 measurements were made per cell. It would have taken more than five months to analyze the data set using a single machine with 16 vCPUs. Using a cluster of 195 such machines on AWS, this data set was processed in less than 21 hours and cost $765 in total. The graph shows the number of pending images over the 21-hour period of processing this data set. The configuration files used to process this data set are provided in S5 File ). AWS, Amazon Web Services; vCPU, virtual central processing unit.</p>
        <p>(PNG)</p>
        <p>Click here for additional data file.</p>
        <p>(Toward the left: CellProfiler 3.0 is faster; toward the right: CellProfiler 2.2 is faster). We compared the performance of example pipelines (available at https://github.com/CellProfiler/examples and http://cellprofiler.org ) for CellProfiler 2.2 and 3.0 on OS X 10.12.6 (2.8 GHz Intel Core i7 and 16 GB 1600 MHz DDR3.). The figure above shows the difference of mean runtimes between CellProfiler 3.0 and 2.2 across 10 identical image sets. CellProfiler 3.0 demonstrates improved or comparable performance to CellProfiler 2.2 in 11 of 16 example pipelines, and these represent the more commonly used applications.</p>
        <p>(PNG)</p>
        <p>Click here for additional data file.</p>
        <p>Macro code constructed in the MorphoLibJ plugin for Fiji software that was used for analysis of 3D image examples presented in Fig 1 and S2 – S5 Figs.</p>
        <p>(XLSX)</p>
        <p>Click here for additional data file.</p>
        <p>Units of time are in seconds. One image representing the 72-hour time point (72 hours) was used to compare CellProfiler 3.0 and Fiji presented in S5 Fig .</p>
        <p>(XLSX)</p>
        <p>Click here for additional data file.</p>
        <p>Measurements of mouse blastocyst cells and GAPDH transcript foci created by CellProfiler; these serve as the underlying data for Fig 3F . GAPDH, glyceraldehyde 3-phosphate dehydrogenase.</p>
        <p>(XLSX)</p>
        <p>Click here for additional data file.</p>
        <p>Per cell measurements of hiPSCs created by CellProfiler; these serve as the underlying data for Fig 4D . hiPSC, human induced pluripotent stem cell.</p>
        <p>(XLSX)</p>
        <p>Click here for additional data file.</p>
        <p>A file to reproduce the results presented in S6 Fig . This contains the ground truth images, CellProfiler-produced segmentations, and MorphoLibJ-produced segmentations, as well as a Jupyter notebook that can be run from the directory once unzipped to replicate the code.</p>
        <p>(ZIP)</p>
        <p>Click here for additional data file.</p>
        <p>Example pipeline and image needed to run the ClassifyPixels-Unet module.</p>
        <p>(ZIP)</p>
        <p>Click here for additional data file.</p>
        <p>These pipelines and files can be used to run Distributed-CellProfiler; they are specifically configured to run the Cell Painting assay [ 7 ]. AWS, Amazon Web Services.</p>
        <p>(ZIP)</p>
        <p>Click here for additional data file.</p>
        <p>CPU and wall-clock runtimes for individual CellProfiler modules in the example pipelines; the summary of this data can be seen in S2 Table . 3D, three-dimensional; CPU, central processing unit</p>
        <p>(XLSX)</p>
        <p>Click here for additional data file.<anchor xml:id="a53"/></p>
    </body>
  </text>
</TEI>
