OpenOmicsBench
OpenOmicsBench provides compact bulk RNA-seq count matrices for testing analysis software, teaching reproducible workflows and checking method behavior. Each biological object includes the source counts for its selected samples, a smaller pocket matrix, the sample design, source attribution, rights evidence, reference details and quantitative validation.
The version 1 collection contains 12 benchmark objects drawn from seven Expression Atlas studies. It covers human, mouse and Arabidopsis data, with balanced knockouts, paired tumour samples, factorial infection experiments, RNA interference and disease comparisons. The objects are tests of software and methods. They are not clinical reference data and do not replace the full source studies.
The published 0.1.0.dev0 prerelease records the earlier infrastructure baseline. Version 1.0.0 is the first complete collection release.
Quickstart
Use Python 3.11 or newer in an isolated environment:
python -m pip install openomicsbench
omicsbench list --assay bulk_rna_seq
omicsbench info rnaseq-002
omicsbench validate rnaseq-002
omicsbench validate checks the manifest, file inventory, byte counts, SHA-256 hashes, sample order, matrix shape and unchanged integer counts. It then recomputes the four declared preservation metrics. The installed package includes the complete collection, so these commands work without a repository checkout or network connection.
Use omicsbench get rnaseq-002 --size pocket to copy a verified tier into the local cache. Use omicsbench provenance rnaseq-002 to inspect its source and transformation record. Every public command includes an example in its help text.
Version 1 collection
| ID | Design | Samples | Pocket genes |
|---|---|---|---|
rnaseq-002 |
SLC2A5 knockout in A549 xenografts | 10 | 2,000 |
rnaseq-003 |
AtRsgA knockout in Arabidopsis seedlings | 6 | 4,000 |
rnaseq-004 |
Klf1 knockout in mouse erythroid tissue | 6 | 4,000 |
rnaseq-005 |
Paired prostate tumour and adjacent tissue | 28 | 8,000 |
rnaseq-006 |
Arabidopsis infection adjusted for genotype | 12 | 500 |
rnaseq-007 |
ELP3 depletion in BT549 cells | 6 | 8,000 |
rnaseq-008 |
Duchenne muscular dystrophy myoblasts | 9 | 8,000 |
rnaseq-009 |
Arabidopsis genotype adjusted for infection | 12 | 500 |
rnaseq-010 |
Infection response in wild-type Arabidopsis | 6 | 500 |
rnaseq-011 |
Infection response in gsnor1 Arabidopsis | 6 | 500 |
rnaseq-012 |
Dmd-mdx myoblasts against wild type | 6 | 8,000 |
rnaseq-013 |
Dmd-mdx-beta-geo myoblasts against wild type | 6 | 8,000 |
The catalog contains the complete object index. The tabular form is also available.
All 12 pockets pass the predeclared thresholds when compared with the corresponding full source matrix using DESeq2 1.50.2. The evidence files retain exact values, input hashes, workflow hashes, model designs and runtime versions. A separate reference check confirms that every pocket gene identifier occurs in the matching Ensembl or Ensembl Genomes annotation release.
Some objects share samples because they test different declared contrasts or strata from the same factorial study. The collection audit records those relationships and checks for conflicting IDs, cross-study sample collisions, unclassified duplicate files and repeated long prose.
Source data and licences
Expression Atlas and BioStudies supplied the biological source matrices. Each object includes attribution.json and rights.json. The distributed biological material is recorded as CC BY 4.0 with provider credit and a dated evidence link. Exact source, reference and transformation records sit beside the data rather than in a separate spreadsheet.
The software is licensed under Apache License 2.0. Project-written documentation and descriptive metadata are licensed under Creative Commons Attribution 4.0 International. Third-party material keeps the terms stated in its object record.
Project checks
Run the same checks used by continuous integration:
python -m unittest discover -s tests -v
python scripts/build_catalog.py
python scripts/audit_collection.py
python scripts/check_repository.py
python scripts/certify_release.py --preflight
The final v1 certification passes with no scientific, structural or publication blocker. A fresh Windows checkout passed the documented quickstart under Python 3.12.14. The owner approved that clean-room run as the publication check; no independent tester is claimed. The GitHub and Zenodo archives contain the same files, and every inventory-controlled file matches its certified byte count and SHA-256 value.
The version 1 release review brings the collection, scientific checks, overlap findings, software tests and remaining publication steps into one six-page document.
Citation
Zenodo should display the author as Vivaan Patni. GitHub development and commits use the account vxxqv. Cite the archived version used in an analysis; the concept DOI for all releases is 10.5281/zenodo.22551734.
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 openomicsbench-1.0.4.tar.gz.
File metadata
- Download URL: openomicsbench-1.0.4.tar.gz
- Upload date:
- Size: 6.7 MB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
79c54121c05002e802eefa9060d0a0f2c3d8724e17b09ae75c28e2061f71b82a
|
|
| MD5 |
ed4b0ab6f07085a897bd258a5b141c44
|
|
| BLAKE2b-256 |
4930c0586e1a8d903fcbfc256a993a71402263ea60258b61c6c4abab60868647
|
Provenance
The following attestation bundles were made for openomicsbench-1.0.4.tar.gz:
Publisher:
pypi.yml on vxxqv/openomicsbench
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
openomicsbench-1.0.4.tar.gz -
Subject digest:
79c54121c05002e802eefa9060d0a0f2c3d8724e17b09ae75c28e2061f71b82a - Sigstore transparency entry: 2805481119
- Sigstore integration time:
-
Permalink:
vxxqv/openomicsbench@81fcee689f314709a51e08851d0ef6ca13bfa66a -
Branch / Tag:
refs/tags/v1.0.4 - Owner: https://github.com/vxxqv
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
pypi.yml@81fcee689f314709a51e08851d0ef6ca13bfa66a -
Trigger Event:
push
-
Statement type:
File details
Details for the file openomicsbench-1.0.4-py3-none-any.whl.
File metadata
- Download URL: openomicsbench-1.0.4-py3-none-any.whl
- Upload date:
- Size: 6.8 MB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0454206d90084584ad46cbe92a5ef868a8195a5037fdfb15aa45ae0679c32bc7
|
|
| MD5 |
79a1ebab4e7898382aae1ee9f5fdc139
|
|
| BLAKE2b-256 |
60c362f50ecf882e354b74e1832e705074eced8e1a32bd0dfbeaf94e1c4ace5a
|
Provenance
The following attestation bundles were made for openomicsbench-1.0.4-py3-none-any.whl:
Publisher:
pypi.yml on vxxqv/openomicsbench
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
openomicsbench-1.0.4-py3-none-any.whl -
Subject digest:
0454206d90084584ad46cbe92a5ef868a8195a5037fdfb15aa45ae0679c32bc7 - Sigstore transparency entry: 2805481173
- Sigstore integration time:
-
Permalink:
vxxqv/openomicsbench@81fcee689f314709a51e08851d0ef6ca13bfa66a -
Branch / Tag:
refs/tags/v1.0.4 - Owner: https://github.com/vxxqv
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
pypi.yml@81fcee689f314709a51e08851d0ef6ca13bfa66a -
Trigger Event:
push
-
Statement type: