Skip to main content

Agent-friendly CLI for cached OrthoDB downloads and live API queries.

This project has been archived.

The maintainers of this project have marked this project as archived. No new releases are expected.

Project description

orthodb-cli

This package has been renamed. Install orthodb now: pipx install orthodb

Agent-friendly CLI for OrthoDB v12.

Repo:

https://github.com/gumadeiras/orthodb-cli

Goals:

  • cache official OrthoDB flat files locally with checksums
  • answer common lookups from cached data when available
  • fall back to the live OrthoDB URL API when local data is missing or too large
  • emit machine-readable JSON by default for API responses and cache metadata
  • stay easy to package for Homebrew

Install

Homebrew:

brew tap gumadeiras/tap
brew install orthodb-cli

PyPI with pipx:

pipx install orthodb-cli

PyPI with plain pip:

python3 -m pip install orthodb-cli

From source:

python3 -m venv .venv
. .venv/bin/activate
python -m pip install -e .

Examples

orthodb version
orthodb search p450 --level 33208 --singlecopy 0.8 --take 2
orthodb group 4977at9604
orthodb orthologs 4977at9604 --species 9606_0,10090_0
orthodb fasta 4977at9604 --species 9606_0 --output group.fa
orthodb cache manifest
orthodb cache download species
orthodb cache plan orthologs
orthodb cache index species
orthodb cache sync minimal --index
orthodb resolve 4977at9604
orthodb local species "Homo sapiens"
orthodb local og "olfactory"
orthodb export ogs --query "olfactory receptor" --limit 10

/blast, /fasta, and /tab calls are rate-limited to one request per second, matching OrthoDB's published API guidance.

Cache

Default cache root:

$XDG_CACHE_HOME/orthodb-cli

or:

~/.cache/orthodb-cli

Override with:

orthodb --cache-dir /path/to/cache cache status

The flat-file manifest is read from:

https://data.orthodb.org/current/download/odb_data_dump

Large data files are intentionally not auto-downloaded. Use orthodb cache manifest first, then download a named dataset.

Curated sync profiles:

  • minimal: species, levels, level-to-species
  • annotations: minimal metadata plus OG annotations
  • orthologs: OG tables, skipping multi-GB files unless --include-large

Build a local SQLite index from downloaded files:

orthodb cache index all
orthodb cache db

Indexed local queries:

orthodb local species "Homo sapiens"
orthodb local og "Cytochrome P450"
orthodb local gene P12345
orthodb local orthologs 4977at9604
orthodb export species --query "Homo sapiens" --limit 2

export emits newline-delimited JSON from the local SQLite index, capped by --limit.

Resolve IDs before choosing a query path:

orthodb resolve 4977at9604
orthodb resolve 9606_0:0017fc
orthodb resolve P12345

Release

Current release: v0.1.1.

Tag pushes like vX.Y.Z run the release workflow: build artifacts, create a GitHub release, publish to PyPI, and update gumadeiras/homebrew-tap.

Release prerequisites:

  • PyPI trusted publishing configured for this repo.
  • HOMEBREW_TAP_TOKEN repository secret can write to gumadeiras/homebrew-tap.

Release artifacts are attached to GitHub releases for Homebrew packaging:

https://github.com/gumadeiras/orthodb-cli/releases

Source Notes

Primary references:

The official Python package is useful reference material, but this CLI uses direct HTTP calls and local flat files for a smaller runtime surface and simpler Homebrew packaging.

Project details


Download files

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

Source Distribution

orthodb_cli-0.1.2.tar.gz (18.0 kB view details)

Uploaded Source

Built Distribution

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

orthodb_cli-0.1.2-py3-none-any.whl (17.8 kB view details)

Uploaded Python 3

File details

Details for the file orthodb_cli-0.1.2.tar.gz.

File metadata

  • Download URL: orthodb_cli-0.1.2.tar.gz
  • Upload date:
  • Size: 18.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for orthodb_cli-0.1.2.tar.gz
Algorithm Hash digest
SHA256 b8f12d88bbb903038d208916e2811c71afbe68dc3a3312587f8e0adc5d61eb01
MD5 8db0e2c1f8b9806a4ed5bc8286a498c1
BLAKE2b-256 607e48a9e1b5b1e98c112bd7a638bd1e11551cc52c5db2a9b931ae3a4a78883d

See more details on using hashes here.

Provenance

The following attestation bundles were made for orthodb_cli-0.1.2.tar.gz:

Publisher: release.yml on gumadeiras/orthodb-cli

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

File details

Details for the file orthodb_cli-0.1.2-py3-none-any.whl.

File metadata

  • Download URL: orthodb_cli-0.1.2-py3-none-any.whl
  • Upload date:
  • Size: 17.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for orthodb_cli-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 2397436504c1df2212b845d9d61da47a2b4f2e28a1f5541c0ed372079e526060
MD5 8e6884ac72652eeb13f8a20c32d7c7fd
BLAKE2b-256 f14eeb0cf2fb2147a1d6eeff2c2452133c56ec4d6670a0a185de24f9b2d72ec8

See more details on using hashes here.

Provenance

The following attestation bundles were made for orthodb_cli-0.1.2-py3-none-any.whl:

Publisher: release.yml on gumadeiras/orthodb-cli

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

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page