Skip to main content

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. The concept DOI always resolves to the latest archived version.

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.

Compare analysis results

Version 1.1 can compare results from another differential-expression tool with the full-source DESeq2 reference for a biological object:

omicsbench compare rnaseq-002 results.csv

The input may be comma-separated or tab-separated and must contain gene_id and log2_fold_change columns. Gene identifiers must be unique and effects must be finite. The JSON report gives rank correlation, top-50 overlap, sign agreement, coverage, missing and unexpected identifiers, and the threshold decision for each metric. A passing comparison exits with status 0. A completed comparison below the thresholds exits with status 2, allowing test pipelines to distinguish a scientific mismatch from invalid input.

The reference effects come from the same full-source DESeq2 1.50.2 runs used to certify the pocket matrices. The synthetic fixture has no DESeq2 reference and cannot be used with this command.

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.

Four DESeq2 fidelity metrics for each version 1 object

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

openomicsbench-1.1.0.tar.gz (10.6 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

openomicsbench-1.1.0-py3-none-any.whl (10.8 MB view details)

Uploaded Python 3

File details

Details for the file openomicsbench-1.1.0.tar.gz.

File metadata

  • Download URL: openomicsbench-1.1.0.tar.gz
  • Upload date:
  • Size: 10.6 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for openomicsbench-1.1.0.tar.gz
Algorithm Hash digest
SHA256 a46722ebf4b585053a9dc25758968f9fde756ac56d1216abe7640d7c1777f224
MD5 aeafd26f9b15d6c36fe69c443e11a034
BLAKE2b-256 85e5518301ee3d8c8bc50691acffca65ba918d51485b874fd472d019b10d4036

See more details on using hashes here.

Provenance

The following attestation bundles were made for openomicsbench-1.1.0.tar.gz:

Publisher: pypi.yml on vxxqv/openomicsbench

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file openomicsbench-1.1.0-py3-none-any.whl.

File metadata

  • Download URL: openomicsbench-1.1.0-py3-none-any.whl
  • Upload date:
  • Size: 10.8 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for openomicsbench-1.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 0fd8515cd0e9a3e3b7dbe8c9be2d78feb63578522758eaff0436dc858a22bc66
MD5 d6ada07c9786efe616cae3e3153a165a
BLAKE2b-256 58d4e7751cf09b1947c06612b7bd345965d4035205a214c119389a0e3649a170

See more details on using hashes here.

Provenance

The following attestation bundles were made for openomicsbench-1.1.0-py3-none-any.whl:

Publisher: pypi.yml on vxxqv/openomicsbench

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Release history Release notifications | RSS feed

This release

1.1.0 This release

2 files

1.0.4

2 files

1.0.3

2 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page