<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Tools on Cytomining</title><link>https://cytomining.github.io/tools/</link><description>Recent content in Tools on Cytomining</description><generator>Hugo</generator><language>en</language><atom:link href="https://cytomining.github.io/tools/index.xml" rel="self" type="application/rss+xml"/><item><title>copairs</title><link>https://cytomining.github.io/tools/copairs/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://cytomining.github.io/tools/copairs/</guid><description>&lt;p&gt;copairs is a Python package for evaluating the quality of morphological profiles by measuring how well a perturbation&amp;rsquo;s profile can be retrieved relative to controls.
It implements mean Average Precision (mAP) and related metrics widely used in the image-based profiling community.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Key capabilities:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Define matched pairs based on experimental metadata&lt;/li&gt;
&lt;li&gt;Compute mean Average Precision (mAP) for retrieval assessment&lt;/li&gt;
&lt;li&gt;Evaluate intra- vs. inter-group morphological similarity&lt;/li&gt;
&lt;li&gt;Scale efficiently to large screening datasets&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="https://cytomining.github.io/copairs/" target="_blank" rel="noreferrer"&gt;View documentation →&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;</description></item><item><title>coSMicQC</title><link>https://cytomining.github.io/tools/cosmicqc/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://cytomining.github.io/tools/cosmicqc/</guid><description>&lt;img class="logo-light" src="https://raw.githubusercontent.com/cytomining/coSMicQC/main/media/logo/with-text-for-light-bg.png" alt="coSMicQC logo" width="400"&gt;
&lt;img class="logo-dark" src="https://raw.githubusercontent.com/cytomining/coSMicQC/main/media/logo/with-text-for-dark-bg.png" alt="coSMicQC logo" width="400"&gt;
&lt;p&gt;coSMicQC (Single-cell Morphology Quality Control) identifies and removes low-quality cells from image-based profiling datasets before downstream analysis.
It catches common problems such as over-segmented nuclei, poorly segmented cells, and imaging artifacts.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Key capabilities:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Flag over-segmented, under-segmented, and poorly focused cells&lt;/li&gt;
&lt;li&gt;Apply threshold-based or z-score-based QC criteria&lt;/li&gt;
&lt;li&gt;Generate summary reports of QC outcomes&lt;/li&gt;
&lt;li&gt;Integrate seamlessly with CytoTable and pycytominer workflows&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="https://cytomining.github.io/coSMicQC/" target="_blank" rel="noreferrer"&gt;View documentation →&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;h2 id="publication" class="relative group"&gt;Publication &lt;span class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100"&gt;&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700" style="text-decoration-line: none !important;" href="#publication" aria-label="Anchor"&gt;#&lt;/a&gt;&lt;/span&gt;&lt;/h2&gt;&lt;div style="border: 1px solid #e5e7eb; border-radius: 8px; padding: 1.25rem; margin: 1.5rem 0;"&gt;
 &lt;div style="margin-bottom: 0.5rem;"&gt;
 &lt;span style="background: #6b7280; color: white; padding: 0.2rem 0.7rem; border-radius: 9999px; font-size: 0.78rem; font-weight: 600;"&gt;bioRxiv Preprint · 2025&lt;/span&gt;
 &lt;/div&gt;
 &lt;p style="font-weight: 600; margin: 0.5rem 0 0.25rem;"&gt;
 &lt;a href="https://doi.org/10.1101/2025.10.14.682427"&gt;Stellar quality control for single-cell image-based profiling with coSMicQC&lt;/a&gt;
 &lt;/p&gt;</description></item><item><title>CytoDataFrame</title><link>https://cytomining.github.io/tools/cytodataframe/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://cytomining.github.io/tools/cytodataframe/</guid><description>&lt;img class="logo-light" src="https://raw.githubusercontent.com/cytomining/CytoDataFrame/main/logo/with-text-for-light-bg.png" alt="CytoDataFrame logo" width="400"&gt;
&lt;img class="logo-dark" src="https://raw.githubusercontent.com/cytomining/CytoDataFrame/main/logo/with-text-for-dark-bg.png" alt="CytoDataFrame logo" width="400"&gt;
&lt;p&gt;CytoDataFrame extends the familiar pandas DataFrame interface to let researchers view and analyze single-cell morphological profiles alongside their corresponding microscopy images and segmentation masks — all within a Jupyter notebook.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Key capabilities:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Display cell images inline with profile data in Jupyter&lt;/li&gt;
&lt;li&gt;Link numerical features directly to visual representations&lt;/li&gt;
&lt;li&gt;Overlay segmentation masks for quality inspection&lt;/li&gt;
&lt;li&gt;Built on top of pandas for full compatibility with existing workflows&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="https://cytomining.github.io/CytoDataFrame/" target="_blank" rel="noreferrer"&gt;View documentation →&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;</description></item><item><title>CytoTable</title><link>https://cytomining.github.io/tools/cytotable/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://cytomining.github.io/tools/cytotable/</guid><description>&lt;img class="logo-light" src="https://raw.githubusercontent.com/cytomining/CytoTable/main/logo/with-text-for-light-bg.png" alt="CytoTable logo" width="400"&gt;
&lt;img class="logo-dark" src="https://raw.githubusercontent.com/cytomining/CytoTable/main/logo/with-text-for-dark-bg.png" alt="CytoTable logo" width="400"&gt;
&lt;p&gt;CytoTable harmonizes output from different high-content image analysis tools — including CellProfiler, DeepProfiler, and IN Carta — into a single, analysis-ready format.
It scales to large datasets using Apache Parquet and DuckDB under the hood.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Key capabilities:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Convert CellProfiler SQLite, CSV, and other formats into Parquet&lt;/li&gt;
&lt;li&gt;Harmonize schema differences across analysis tools&lt;/li&gt;
&lt;li&gt;Scale to datasets with millions of single cells&lt;/li&gt;
&lt;li&gt;Produce outputs compatible with pycytominer and AnnData workflows&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="https://cytomining.github.io/CytoTable/" target="_blank" rel="noreferrer"&gt;View documentation →&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;</description></item><item><title>DeepProfiler</title><link>https://cytomining.github.io/tools/deepprofiler/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://cytomining.github.io/tools/deepprofiler/</guid><description>&lt;img src="https://raw.githubusercontent.com/cytomining/DeepProfiler/main/figures/logo/banner.png" alt="DeepProfiler logo" width="400"&gt;
&lt;p&gt;DeepProfiler uses deep neural networks to extract morphological features directly from raw microscopy images, bypassing traditional segmentation-and-measurement pipelines.
It is designed for high-throughput screens where deep learning representations outperform classical feature sets.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Key capabilities:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Train and apply convolutional neural networks for feature extraction&lt;/li&gt;
&lt;li&gt;Support for EfficientNet, ResNet, and custom architectures&lt;/li&gt;
&lt;li&gt;Crop and embed single cells from large microscopy images&lt;/li&gt;
&lt;li&gt;Produce embeddings compatible with pycytominer and downstream profiling workflows&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="https://github.com/cytomining/DeepProfiler" target="_blank" rel="noreferrer"&gt;View on GitHub →&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;</description></item><item><title>pycytominer</title><link>https://cytomining.github.io/tools/pycytominer/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://cytomining.github.io/tools/pycytominer/</guid><description>&lt;img class="logo-light" src="https://raw.githubusercontent.com/cytomining/pycytominer/main/logo/with-text-for-light-bg.png" alt="pycytominer logo" width="400"&gt;
&lt;img class="logo-dark" src="https://raw.githubusercontent.com/cytomining/pycytominer/main/logo/with-text-for-dark-bg.png" alt="pycytominer logo" width="400"&gt;
&lt;p&gt;pycytominer is the core Python package in the Cytomining ecosystem.
It provides a clean, composable API for processing single-cell morphological profiles produced by tools like CellProfiler.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Key capabilities:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Aggregate single-cell data to well- or treatment-level profiles&lt;/li&gt;
&lt;li&gt;Annotate profiles with experimental metadata&lt;/li&gt;
&lt;li&gt;Normalize features using population-level statistics&lt;/li&gt;
&lt;li&gt;Select high-quality features and remove noise&lt;/li&gt;
&lt;li&gt;Output analysis-ready profiles in standard formats&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="https://pycytominer.readthedocs.io/" target="_blank" rel="noreferrer"&gt;View documentation →&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;h2 id="publication" class="relative group"&gt;Publication &lt;span class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100"&gt;&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700" style="text-decoration-line: none !important;" href="#publication" aria-label="Anchor"&gt;#&lt;/a&gt;&lt;/span&gt;&lt;/h2&gt;&lt;div style="border: 1px solid #e5e7eb; border-radius: 8px; padding: 1.25rem; margin: 1.5rem 0;"&gt;
 &lt;div style="margin-bottom: 0.5rem;"&gt;
 &lt;span style="background: #2563eb; color: white; padding: 0.2rem 0.7rem; border-radius: 9999px; font-size: 0.78rem; font-weight: 600;"&gt;Nature Methods · 2025&lt;/span&gt;
 &lt;/div&gt;
 &lt;p style="font-weight: 600; margin: 0.5rem 0 0.25rem;"&gt;
 &lt;a href="https://doi.org/10.1038/s41592-025-02611-8"&gt;Reproducible image-based profiling with Pycytominer&lt;/a&gt;
 &lt;/p&gt;</description></item></channel></rss>