Skip to main content

Operon

test status codecov

A Python-based, file-based database designed for large-scale genomic data, used for archiving, quality control, analysis, and deterministic automation.

点此阅读中文自述文件。

Features

  • File-based: A single SQLite file (operon.sqlite) serves as the sole writable source of truth; CSV/XLSX are used for controlled imports, TSV reports are used for read-only exchange, and field contracts are defined by a YAML schema
  • NCBI Datasets Adapter: Offline-first import of JSON/JSONL, ZIP, or unpacked directories; also supports online download of genome packages with automatic archiving
  • Frozen NCBI Taxonomy Coverage: Versioned YAML profiles are compiled into family/genus denominators with SHA-256 hashes, allowing separate auditing of current metadata and immutable releases, and generating a list of missing samples
  • Streaming Parsing and Built-in QC: FASTA, FASTQ, GFF3, and protein FASTA files are not loaded entirely into memory; metrics are written to a long table, and decisions are delegated to the versioned YAML profile rule engine; value_by allows thresholds to be selected based on classification metrics such as BUSCO auto-lineage
  • Encapsulated External Analysis: config/tools.yaml specifies the launch methods for BLAST/HMMER/BUSCO, artifact types, constrained runtime parameters, version detection, caching, and result write-back; analyze executes the entire library or specified categories with a single command
  • Local Control, Remote Storage and Computing: SQLite, configuration, and provenance are retained locally, while raw large files can reside on a verified SFTP mirror; the execution backend supports local, Slurm, SSH, and remote Slurm environments
  • Universal Executor: The structured command executor and import-qc can integrate with any external tools, such as QUAST, FastQC, fastp, and CheckM2
  • Immutable release: Dataset snapshots with manifests, checksums, exclusion reports, and provenance; verifiable via sha256sum -c

Dependencies

  • Python 3.10+
  • Runtime dependencies: PyYAML, requests, aiohttp, Biopython, Paramiko, Textual, and questionary; the built-in QC acceleration extension is compiled when the package is built
  • Optional extras: test (pytest and Cython), docs (documentation tooling), and dev (all development/build dependencies)

Install

# Install the published package
python3 -m venv .venv
source .venv/bin/activate
python -m pip install OperonDBS

For an editable checkout, run from the repository root:

python -m pip install -e '.[dev]'

Documentation

The complete documentation is maintained in English and Chinese. To build the Sphinx site locally:

python -m pip install -e '.[docs]'
sphinx-build -W --keep-going -b html docs docs/_build/html

Read the Docs uses the repository's .readthedocs.yaml configuration and publishes a language-selection page with mirrored /en/ and /zh/ documentation trees.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

operondbs-0.8.0.tar.gz (1.2 MB view details)

Uploaded Source

Built Distributions

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

operondbs-0.8.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (2.0 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

operondbs-0.8.0-cp314-cp314-macosx_11_0_arm64.whl (708.7 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

operondbs-0.8.0-cp314-cp314-macosx_10_15_x86_64.whl (710.7 kB view details)

Uploaded CPython 3.14macOS 10.15+ x86-64

operondbs-0.8.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (2.0 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

operondbs-0.8.0-cp313-cp313-macosx_11_0_arm64.whl (705.2 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

operondbs-0.8.0-cp313-cp313-macosx_10_13_x86_64.whl (709.8 kB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

operondbs-0.8.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (2.0 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

operondbs-0.8.0-cp312-cp312-macosx_11_0_arm64.whl (706.1 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

operondbs-0.8.0-cp312-cp312-macosx_10_13_x86_64.whl (710.8 kB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

operondbs-0.8.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

operondbs-0.8.0-cp311-cp311-macosx_11_0_arm64.whl (704.8 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

operondbs-0.8.0-cp311-cp311-macosx_10_9_x86_64.whl (710.6 kB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

operondbs-0.8.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (2.0 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

operondbs-0.8.0-cp310-cp310-macosx_11_0_arm64.whl (705.7 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

operondbs-0.8.0-cp310-cp310-macosx_10_9_x86_64.whl (711.8 kB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

File details

Details for the file operondbs-0.8.0.tar.gz.

File metadata

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

File hashes

Hashes for operondbs-0.8.0.tar.gz
Algorithm Hash digest
SHA256 c117ae49ca86599274a57fe9eb47582a8583340f2220de0512b04acc819c5f71
MD5 3ea13e4e2519e50a2bd61c91f2e4c34c
BLAKE2b-256 5c236ba49b46cf10aaca70996c0b9dbcb471c22a74066445b07f761092ce8512

See more details on using hashes here.

Provenance

The following attestation bundles were made for operondbs-0.8.0.tar.gz:

Publisher: publish.yml on HYLi360/Operon

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

File details

Details for the file operondbs-0.8.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for operondbs-0.8.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 9ab8f1aa073d73e9c4d9ee60096680b9e38d3daad11ee18a167ca1b3530310e7
MD5 89748970dbfaee5c3dfbc666d4a37141
BLAKE2b-256 f31a22d44bceb8d873f8f2f50d75c8cc0046bfd0542687e322adcbf19949d622

See more details on using hashes here.

Provenance

The following attestation bundles were made for operondbs-0.8.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl:

Publisher: publish.yml on HYLi360/Operon

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

File details

Details for the file operondbs-0.8.0-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for operondbs-0.8.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e928c0ec463229c702ef6801a5159a5d910b4226265553a6cd0661799a3d21ef
MD5 d950762c0a9d87ffc3591bee6422f51f
BLAKE2b-256 8a10e79eb4eb59fa83db43509faa508aeff414a9ccb09c9bee0d04aa4a151693

See more details on using hashes here.

Provenance

The following attestation bundles were made for operondbs-0.8.0-cp314-cp314-macosx_11_0_arm64.whl:

Publisher: publish.yml on HYLi360/Operon

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

File details

Details for the file operondbs-0.8.0-cp314-cp314-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for operondbs-0.8.0-cp314-cp314-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 9f1956839474e671a2f5754015036f4bddd50455a0b2e496c78bc598a4e303e0
MD5 8b47f6019b3cc9bb346d2d7c8165bec9
BLAKE2b-256 2c8d6a3dc075531e508a641cfab4fd16ccbc3f8398fd3f5d313fe831754f1c2a

See more details on using hashes here.

Provenance

The following attestation bundles were made for operondbs-0.8.0-cp314-cp314-macosx_10_15_x86_64.whl:

Publisher: publish.yml on HYLi360/Operon

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

File details

Details for the file operondbs-0.8.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for operondbs-0.8.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f6cf12e46d4fe7da9d86c8e5265fd6cce5628832502705983520d9dc07a1af9b
MD5 e8cdf3250b28f7e7e346379f5d97854d
BLAKE2b-256 c0ffcff5ea5ee086f70264fa519e3c845bdac44e710b0aff648d46ce1a0f0738

See more details on using hashes here.

Provenance

The following attestation bundles were made for operondbs-0.8.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl:

Publisher: publish.yml on HYLi360/Operon

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

File details

Details for the file operondbs-0.8.0-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for operondbs-0.8.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2c2375852544b6acfc5790b599ec56c1a51ad96e64620b9176827910a747455c
MD5 50fe610716d3fc2c90dcfcb2362ee8e0
BLAKE2b-256 11ef3cf759bc7ebd70357e484d15f6d0ecd90e2186eed5a391b1e5edda268e9e

See more details on using hashes here.

Provenance

The following attestation bundles were made for operondbs-0.8.0-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: publish.yml on HYLi360/Operon

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

File details

Details for the file operondbs-0.8.0-cp313-cp313-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for operondbs-0.8.0-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 6c132721c146a4455c0692bd5eeff799fef8f44bdb0882f4e85de2d2f90da9d4
MD5 27e7fd93d540e5b7165bcdb350556bdd
BLAKE2b-256 29a93e7b8b134b97d1d0b8f9ee9c512acb39041db2d68649b35580a66d436c22

See more details on using hashes here.

Provenance

The following attestation bundles were made for operondbs-0.8.0-cp313-cp313-macosx_10_13_x86_64.whl:

Publisher: publish.yml on HYLi360/Operon

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

File details

Details for the file operondbs-0.8.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for operondbs-0.8.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 88833b699a992e320ff9aa3551e4fbe72c991733f774ddf639e12c4f7967b69e
MD5 ad173ef4eb606872ddfb77eedc425f83
BLAKE2b-256 b58adecddce6b6ce7a53409d3bd9e9f62183a897c190e9ff2780fb43800b68b3

See more details on using hashes here.

Provenance

The following attestation bundles were made for operondbs-0.8.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl:

Publisher: publish.yml on HYLi360/Operon

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

File details

Details for the file operondbs-0.8.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for operondbs-0.8.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f9ba295490b2509e4dec7da29a2a0f2e75d77fac80f6ea256bb82b15f20ff897
MD5 bb518095f985c739b49af25753496a1b
BLAKE2b-256 b3b76ff2a443edae730c24bb22a7ead13d2b5d51a8bb3f3c6addb8ec6be1051f

See more details on using hashes here.

Provenance

The following attestation bundles were made for operondbs-0.8.0-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: publish.yml on HYLi360/Operon

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

File details

Details for the file operondbs-0.8.0-cp312-cp312-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for operondbs-0.8.0-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 aebf0834fb33fda34839418293d2aeb13269587b2ddcdb30103c039c4eeca8eb
MD5 b34d72a74e66afe66334213b9f471f6c
BLAKE2b-256 1b0a27473a08238cc9ccbf6c71d6038d993dbcf9cf2fdf2fe418f78ea0e39d3f

See more details on using hashes here.

Provenance

The following attestation bundles were made for operondbs-0.8.0-cp312-cp312-macosx_10_13_x86_64.whl:

Publisher: publish.yml on HYLi360/Operon

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

File details

Details for the file operondbs-0.8.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for operondbs-0.8.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 9051c8807f9c703996d005109cd2945fc0cd96ed2de6fb38e1e41e049a2f7fce
MD5 8a217aadfc1377ab1f4032038369691f
BLAKE2b-256 e4bd5bd533fb01f03af2b4ad3c5d04eb1b13ef420a777bb41952a27319c66a53

See more details on using hashes here.

Provenance

The following attestation bundles were made for operondbs-0.8.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl:

Publisher: publish.yml on HYLi360/Operon

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

File details

Details for the file operondbs-0.8.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for operondbs-0.8.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3f1b560581e9675536807e91c780aae94d6626a8f186995738f3c198b986f7bd
MD5 b68b07b570bd150f8907ccdf6d0e4982
BLAKE2b-256 0f1c7234822193f1da4506e4c6c553a36042e894326af236eb0003d9c8076372

See more details on using hashes here.

Provenance

The following attestation bundles were made for operondbs-0.8.0-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: publish.yml on HYLi360/Operon

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

File details

Details for the file operondbs-0.8.0-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for operondbs-0.8.0-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 a8d496dfd2784966a17931d81cccf3d1b59965f662c3d85a51b99b1d20c19150
MD5 3b9a58ae6da3dbadd94ae4e9bd7307cb
BLAKE2b-256 35a938baaf0a26f816d3c9b461a3948e8f9c8e775ed4f58407ea55009367a99b

See more details on using hashes here.

Provenance

The following attestation bundles were made for operondbs-0.8.0-cp311-cp311-macosx_10_9_x86_64.whl:

Publisher: publish.yml on HYLi360/Operon

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

File details

Details for the file operondbs-0.8.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for operondbs-0.8.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e13b087ee232db0b11c4f96db42f482907af59f1ba369455ea29e11e74d0be4b
MD5 f6a8435ed217eab03112f11e47f1c657
BLAKE2b-256 66e8f574916114773c206a4cb8968b76b34d485b4ff1b60e53cc47d885a31818

See more details on using hashes here.

Provenance

The following attestation bundles were made for operondbs-0.8.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl:

Publisher: publish.yml on HYLi360/Operon

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

File details

Details for the file operondbs-0.8.0-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for operondbs-0.8.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c394b0ad62da5dac42d7f5b1582bd056ac46bd5166bb30b206025bd10bea50e8
MD5 c529e014e818ae54cc8e1cac3064c796
BLAKE2b-256 0390a7083d700ed81360f69b5e422a923390199d87cfe58448fd6c14def22c09

See more details on using hashes here.

Provenance

The following attestation bundles were made for operondbs-0.8.0-cp310-cp310-macosx_11_0_arm64.whl:

Publisher: publish.yml on HYLi360/Operon

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

File details

Details for the file operondbs-0.8.0-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for operondbs-0.8.0-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 d84ba286392b45f4e38556a29cd03afb2165c1fdef0020086489771798bc15fd
MD5 10014558a3446be7813cb5c4767dee3e
BLAKE2b-256 9939267f0f51afca4bbfd1368c3e877a37558153dd7389b4ee059d2e1f775e8f

See more details on using hashes here.

Provenance

The following attestation bundles were made for operondbs-0.8.0-cp310-cp310-macosx_10_9_x86_64.whl:

Publisher: publish.yml on HYLi360/Operon

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

0.8.0 This release

16 files

0.7.2

16 files

0.7.0

16 files

0.6.2

16 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