OmicsCheck: Intelligent Quality Assessment for Gene Expression Data
OmicsCheck is a cutting-edge, automated tool designed to evaluate the quality of gene expression datasets from GEO (Gene Expression Omnibus). It intelligently analyzes raw expression matrices and generates professional PDF reports, visual summaries, and interpretable quality metrics – enabling researchers to screen studies before conducting downstream analysis.
Features
- Download and parse GEO Series Matrix files automatically.
- Auto-orientation of matrices (genes × samples vs. samples × genes).
- Log2 transformation suggestions based on data distribution.
- Data filtering for the most variable genes (top-N).
- QA Score Evaluation using multi-criteria assessment.
- PCA and Heatmap visualization of gene-level variability.
- PDF report generation with visual plots and summary stats.
- Exports analysis files in
.jsonand.csvformats.
Installation
pip install omicscheck
Requires Python 3.8+
Usage
omicscheck run GSE12345
This will:
- Download the matrix file for
GSE12345 - Parse and analyze the data
- Evaluate quality and suggest improvements
- Generate visual plots
- Create a full PDF report at:
~/Desktop/OmicsCheck/GSE12345/report.pdf
Quality Evaluation Logic
OmicsCheck uses a composite QA Score based on:
- Matrix completeness
- Distribution characteristics
- Gene variance
- Sample PCA spread
Each dataset receives a final Rating: Excellent, Good, Moderate, or Poor
Output Files
report.pdf: Professional scientific reportanalysis.json: Full results in machine-readable formatanalysis.csv: Simplified metrics tableboxplot.png,heatmap.png,pca_plot.png: Generated plots
Example Output
Example report: docs/report_example.pdf
OmicsCheck
A smart pre-download screening tool for high-quality omics datasets.
Citation
Ahmed Yassin. OmicsCheck Enables Improved Selection of High-Quality Gene Expression Datasets: A Pre-download Screening Tool with Biological Impact Assessment.
Research Square (2025).
https://doi.org/10.21203/rs.3.rs-7297713/v1
Contributing
We welcome contributions! Fork the repo and submit a pull request.
Contact
Lead Developer: [AHMED YASSIN || Computational Biologist]
Email: [Ahmedyassin300@outlook.com]
Project Page: [https://github.com/AHMEDY3DGENOME/OmicsCheck]
© 2025 OmicsCheck Team. All rights reserved.
Metadata
Release files for omicscheck 1.0.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| omicscheck-1.0.2.tar.gz | 10.8 kB | With provenance | Details for omicscheck-1.0.2.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| omicscheck-1.0.2-py3-none-any.whl | Python 3 | none | any | Details for omicscheck-1.0.2-py3-none-any.whl |
Total release size: 23.0 kB
Release files / omicscheck-1.0.2.tar.gz
| Download URL | omicscheck-1.0.2.tar.gz |
|---|---|
| Size | 10.8 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
27c503929950e84881b31c4aecf26219d210fad02f4d2bfda4d2324600fcf82c
|
|
BLAKE2b-256 checksum How to use checksums |
3394c672ae1a949e2b70f3be704147f5555d6268f12f7313a03dec0d0918eb47
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.12.9
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 7, 2025.
Transparency logRelease files / omicscheck-1.0.2-py3-none-any.whl
| Download URL | omicscheck-1.0.2-py3-none-any.whl |
|---|---|
| Size | 12.2 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
7f3f7f265d4bcfb4e06e8bbc6b779beedfc33c5c752860ebff7ad5ddd780eb67
|
|
BLAKE2b-256 checksum How to use checksums |
cd4ca3d8fe0d1e1c0dfe1ac4555bc1ebd51d524bde6794c13a4a03f5237a16ba
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.12.9
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 7, 2025.
Transparency logSecurity for omicscheck 1.0.2
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
Full provenance
All 2 files in this release have been uploaded with provenance metadata.
Attestation for omicscheck-1.0.2.tar.gz
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 7, 2025.
Transparency logA note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.