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.7.2.tar.gz (839.7 kB view details)

Uploaded Source

Built Distributions

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

operondbs-0.7.2-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (1.6 MB view details)

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

operondbs-0.7.2-cp314-cp314-macosx_11_0_arm64.whl (595.2 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

operondbs-0.7.2-cp314-cp314-macosx_10_15_x86_64.whl (598.6 kB view details)

Uploaded CPython 3.14macOS 10.15+ x86-64

operondbs-0.7.2-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (1.6 MB view details)

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

operondbs-0.7.2-cp313-cp313-macosx_11_0_arm64.whl (592.4 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

operondbs-0.7.2-cp313-cp313-macosx_10_13_x86_64.whl (597.8 kB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

operondbs-0.7.2-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (1.6 MB view details)

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

operondbs-0.7.2-cp312-cp312-macosx_11_0_arm64.whl (593.2 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

operondbs-0.7.2-cp312-cp312-macosx_10_13_x86_64.whl (598.6 kB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

operondbs-0.7.2-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (1.7 MB view details)

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

operondbs-0.7.2-cp311-cp311-macosx_11_0_arm64.whl (592.5 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

operondbs-0.7.2-cp311-cp311-macosx_10_9_x86_64.whl (599.8 kB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

operondbs-0.7.2-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (1.6 MB view details)

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

operondbs-0.7.2-cp310-cp310-macosx_11_0_arm64.whl (593.1 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

operondbs-0.7.2-cp310-cp310-macosx_10_9_x86_64.whl (600.3 kB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

File details

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

File metadata

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

File hashes

Hashes for operondbs-0.7.2.tar.gz
Algorithm Hash digest
SHA256 9fb11a97ae7f6047d89902ba7b024fc2d8fcbd61e1513438afebf8770ddc814b
MD5 2d7e6741169ad057510e3ef35b48b334
BLAKE2b-256 a8a7e3c4a8d7a9f9183284224d1df35e23c9e489cc0e2a69f5dda8da1ffe7a3e

See more details on using hashes here.

Provenance

The following attestation bundles were made for operondbs-0.7.2.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.7.2-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for operondbs-0.7.2-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c2dcf78e172e1f92f3469a5808fb0d79dc300c0be4b93e1e6ea0b79c7ba88c18
MD5 ce293b32bddd7de0dfa9e278e7424368
BLAKE2b-256 ff03ec9a7fc780c93fd4f9b01eec73ef2a71038ce00f1fcdfe4690ec5bb17afd

See more details on using hashes here.

Provenance

The following attestation bundles were made for operondbs-0.7.2-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.7.2-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for operondbs-0.7.2-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3cff8acfb6991886a4986800a007c55a84be3cdbc1b46b7b4c6c24c4701f7a6e
MD5 5a452aa0050649e733f6e13aaaddae01
BLAKE2b-256 597f7b42872d335f27d18d0d03c5ab3f75e3574d0c28ad41ddeffa07dc5acba0

See more details on using hashes here.

Provenance

The following attestation bundles were made for operondbs-0.7.2-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.7.2-cp314-cp314-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for operondbs-0.7.2-cp314-cp314-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 aeec8536fccaef38708c07e29eb296e2b38426563474fc87aa95f1c962a8818f
MD5 a0f4dcd950482ccf26d8d5e6030308ac
BLAKE2b-256 b642428949f80ec485edd26b12931476deaacd8f9215a4de020088da2f60ee59

See more details on using hashes here.

Provenance

The following attestation bundles were made for operondbs-0.7.2-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.7.2-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for operondbs-0.7.2-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 6bd6cdf69d95ce734ca66c3fd5867da64f546ebb64cac531de444998680bbada
MD5 b0b7580ad25dd947432dd782a6363b44
BLAKE2b-256 bc13ad6f5d5b0bb9399beb8d1719c29428e43c766f46a7828d1d9e5c458250eb

See more details on using hashes here.

Provenance

The following attestation bundles were made for operondbs-0.7.2-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.7.2-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for operondbs-0.7.2-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ac2aefebef2668447609b363c78590aa0780957b3c50226bf2150c0bb2456d47
MD5 20d4bf1441890121b405f8a0f19e39d4
BLAKE2b-256 2fcd9ec4d2d51ce8c1969134dac3550ed6bec69bb761d08893e36686dea2f027

See more details on using hashes here.

Provenance

The following attestation bundles were made for operondbs-0.7.2-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.7.2-cp313-cp313-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for operondbs-0.7.2-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 a42d9ae5df6dc8b991e297609e068cd12b61ca194fd6b7168d434cdd33ae5d03
MD5 777a5fa023b287c9b58eb5f9bdac9ace
BLAKE2b-256 a6d1ff8b7a5d363ac7d50921458596e275f0f2f09f9b6841482e1e0cdb848e09

See more details on using hashes here.

Provenance

The following attestation bundles were made for operondbs-0.7.2-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.7.2-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for operondbs-0.7.2-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 bb9b19f9ef00b72b4f5a6688b4045da7825c9ebd814695f50a968d606d0c753d
MD5 49716d32c7d000d67b340e934bde32b1
BLAKE2b-256 259c58b1f680a65cc88d9a9fb4c08cfeab4e3c49833ec43ab78e51e3c6730589

See more details on using hashes here.

Provenance

The following attestation bundles were made for operondbs-0.7.2-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.7.2-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for operondbs-0.7.2-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 95b6ed897c003da3ab856c6cb781eaddf192601ce67d7dcc302a6476f72fb8b2
MD5 1180d48f0a9521cbb67ded11cbcd7c73
BLAKE2b-256 5b943e7c03e111fcbda9ed3235f3dd8f3e70fa29be179ed9a6e51dcaf3f2a1c0

See more details on using hashes here.

Provenance

The following attestation bundles were made for operondbs-0.7.2-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.7.2-cp312-cp312-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for operondbs-0.7.2-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 5711a03138ae25922941d5d88ca0f68b068b20e8099fa1802b8e08e2311b58d4
MD5 d511656acc0937c1005b5ae7faffb649
BLAKE2b-256 fda4ceb991ff6a1546514eceae454d55f0595a911e451667ba45368faa013ae7

See more details on using hashes here.

Provenance

The following attestation bundles were made for operondbs-0.7.2-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.7.2-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for operondbs-0.7.2-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 0f3ae24294c6a130a9228ec67f90f96a2f238d0c55be7941a614de67409990e9
MD5 4e5f6d1c5227cccb0d260070ca8a52b0
BLAKE2b-256 070cc8e89ffcbd38b88cdb8337cf19ad7ddf32f58048cf5eca9cfa92629f49d6

See more details on using hashes here.

Provenance

The following attestation bundles were made for operondbs-0.7.2-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.7.2-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for operondbs-0.7.2-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ff6d5ca38a419c58f312a3eaf7cc4af5be5df8891d8a8876ec0ad4f6a0b0ba61
MD5 afddb127c06cd739f2286dedb8072501
BLAKE2b-256 8acc0b0fed1290b6c418a75f1680d1f74ca433d64cd5beb65d7c502fa7f99585

See more details on using hashes here.

Provenance

The following attestation bundles were made for operondbs-0.7.2-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.7.2-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for operondbs-0.7.2-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 eae9d4f1bde998b16a11b24633cf00cc293233b4aab4d8cde481e4ff507edf91
MD5 ba652bdc45a9b3d16ee2f6ef4fdb1194
BLAKE2b-256 a5c8d03e8f1f86683392f8211cf86745522b394e5b85b9d89d440dda0e3ac621

See more details on using hashes here.

Provenance

The following attestation bundles were made for operondbs-0.7.2-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.7.2-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for operondbs-0.7.2-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 2ea44d2581547cbfa284a17cd06c81ee3b655b519fa62e62f8f5201c5f280877
MD5 644b41ece8016507984f68b2befee1ce
BLAKE2b-256 a5c55a7f6306de39f5a86f6c86df2464a1d448109f7108df99a3299120829b98

See more details on using hashes here.

Provenance

The following attestation bundles were made for operondbs-0.7.2-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.7.2-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for operondbs-0.7.2-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 944836a8d1341dfb4f0e85c83f7700d285ec9df252e410acd638ffc0e5fbf413
MD5 70cbf627a195ed98c7bd3b86fbc39492
BLAKE2b-256 0232938735d3712494e6dcde7a1e15a96f5987e4e229f962e7c77c5a22a95b00

See more details on using hashes here.

Provenance

The following attestation bundles were made for operondbs-0.7.2-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.7.2-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for operondbs-0.7.2-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 a9109752b2bdab7610bfb7673869d941e7d389af5a2c250bfcabd97364b03ffb
MD5 4b34cc57f7a1434fc538935202ba3047
BLAKE2b-256 672dbfa63c6b4b487dac8e3759705eaae927afa06f7145a64f3aff97fd8f2281

See more details on using hashes here.

Provenance

The following attestation bundles were made for operondbs-0.7.2-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

0.8.0

16 files

This release

0.7.2 This release

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