coSMicQC is a software tool for single-cell quality control of morphology datasets.
Project description
Single cell Morphology Quality Control
🌠 Navigate the cosmos of single-cell morphology with confidence — coSMicQC keeps your data on course!
Contents
Overview
coSMicQC is a Python package to evaluate converted single-cell morphology outputs from CytoTable. Technical artifacts can arise during segmentation, leading to issues such as under-segmentation, over-segmentation, or the erroneous segmentation of background noise, smudges, or bright artifacts. By utilizing specific morphological features extracted with CellProfiler, you can identify technically incorrect segmentations and label or remove them before downstream analysis.
Please confer with our docsite for more comprehensive information about the project: https://cytomining.github.io/coSMicQC/main/
🌟 Check out our blog post for a deeper background and how coSMicQC can help.
Repo Contents
src/cosmicqc: coSMicQC source code.tests: test suite.docs: documentation sources and examples.media: project assets (e.g., coverage badge).reports: generated artifacts (figures, notebooks, or summaries).
System Requirements
- Python:
>=3.10(tested through 3.13). - RAM/CPU: standard laptop/desktop is sufficient for typical plate-sized datasets; larger screens benefit from more RAM/cores for faster QC/plotting.
- OS: Linux, macOS, and Windows are supported via Python; CI tests run on GitHub Actions.
Installation Guide
Stable release (PyPI)
pip install coSMicQC
Development version (from source)
pip install git+https://github.com/cytomining/coSMicQC.git
# or with poetry for local development
poetry install --with dev
Demo
- Examples and notebooks live under
docs/src/examplesand the published docs: https://cytomining.github.io/coSMicQC - Quickstart blog post: https://waysciencelab.com/2024/12/20/cosmicqc.html
Results
- Test and lint status:
- Coverage:
License
BSD-3-Clause; see LICENSE.
Issues
Please open issues or feature requests at https://github.com/cytomining/coSMicQC/issues.
Citation
If you use coSMicQC in your work, please cite:
- Software DOI: 10.5281/zenodo.14888111
- Preprint: 10.1101/2025.10.14.682427
- Citation metadata: CITATION.cff
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file cosmicqc-1.0.2.tar.gz.
File metadata
- Download URL: cosmicqc-1.0.2.tar.gz
- Upload date:
- Size: 20.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4d22b8ccb96f72429b6c07ec3215ebd000c50eb807148f6d40794e52fa0d48e7
|
|
| MD5 |
e4bf9e2cdb0407b09ccaf66b9ab157ab
|
|
| BLAKE2b-256 |
b4aaab6e4cc651ca5faf0b6150ec85fe1ceadbdaf9c77b5315d0c31df87afca1
|
Provenance
The following attestation bundles were made for cosmicqc-1.0.2.tar.gz:
Publisher:
publish-pypi.yml on cytomining/coSMicQC
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
cosmicqc-1.0.2.tar.gz -
Subject digest:
4d22b8ccb96f72429b6c07ec3215ebd000c50eb807148f6d40794e52fa0d48e7 - Sigstore transparency entry: 1658367999
- Sigstore integration time:
-
Permalink:
cytomining/coSMicQC@5959f742d773adbeb7fa7371f10b7c9463474d43 -
Branch / Tag:
refs/tags/v1.0.2 - Owner: https://github.com/cytomining
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish-pypi.yml@5959f742d773adbeb7fa7371f10b7c9463474d43 -
Trigger Event:
release
-
Statement type:
File details
Details for the file cosmicqc-1.0.2-py3-none-any.whl.
File metadata
- Download URL: cosmicqc-1.0.2-py3-none-any.whl
- Upload date:
- Size: 19.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1a7f81c2903a3d4e0035042d505366ea3ce9bb29a6e1568d8e78c2e0f988003c
|
|
| MD5 |
a747021dcaa6496af23eb3620b70e0af
|
|
| BLAKE2b-256 |
68bd358a4d200ae7b59948e2ec5f58b3be1af59dce57f35a859910891df634a2
|
Provenance
The following attestation bundles were made for cosmicqc-1.0.2-py3-none-any.whl:
Publisher:
publish-pypi.yml on cytomining/coSMicQC
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
cosmicqc-1.0.2-py3-none-any.whl -
Subject digest:
1a7f81c2903a3d4e0035042d505366ea3ce9bb29a6e1568d8e78c2e0f988003c - Sigstore transparency entry: 1658368185
- Sigstore integration time:
-
Permalink:
cytomining/coSMicQC@5959f742d773adbeb7fa7371f10b7c9463474d43 -
Branch / Tag:
refs/tags/v1.0.2 - Owner: https://github.com/cytomining
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish-pypi.yml@5959f742d773adbeb7fa7371f10b7c9463474d43 -
Trigger Event:
release
-
Statement type: