Skip to main content

genomebundle

genomebundle bundles metadata and files for Earth BioGenome Project (EBP) genome assemblies into a single, reproducible package.

The core idea is simple: when you use a genome assembly in your research, you should be able to document exactly what you downloaded, when, and from where — with checksums. genomebundle does this by aggregating data from three sources into a machine-readable manifest.json:

  • GoaT (Genomes on a Tree) — taxonomy and cross-references
  • NCBI Datasets — assembly statistics and FTP file URLs
  • BlobToolKit — BUSCO completeness results (assembly quality metrics)

This makes it easier to cite the data precisely and to keep pipelines reproducible across time.

Installation

pip install genomebundle

Basic CLI usage

# Download FASTA and GFF
genomebundle fetch GCF_040938575.1 --files fasta,gff

# Download all associated files
genomebundle fetch GCF_040938575.1 --files all

# Build manifest only (no download)
genomebundle fetch GCF_040938575.1 --no-download

# Verify checksums of a downloaded bundle
genomebundle verify ./GCF_040938575.1/

# Print manifest of an existing bundle
genomebundle show ./GCF_040938575.1/

Python API

from genomebundle import fetch_assembly, fetch_assembly_report, fetch_busco

goat = fetch_assembly("GCF_040938575.1")
ncbi = fetch_assembly_report("GCF_040938575.1")
btk  = fetch_busco("GCF_040938575.1")

Output

Each bundle contains:

  • manifest.json — machine-readable, includes SHA256 checksums and source URLs
  • README.txt — human-readable summary
  • downloaded files (optional)

References

License

MIT

Metadata

Release files for genomebundle 0.1.3

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for genomebundle 0.1.3
File Size Uploaded Provenance
genomebundle-0.1.3.tar.gz 14.6 kB Without provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for genomebundle 0.1.3
File Interpreter ABI Platform
genomebundle-0.1.3-py3-none-any.whl Python 3 none any Details

Total release size: 26.7 kB

Release files / genomebundle-0.1.3.tar.gz

Download URL genomebundle-0.1.3.tar.gz
Size 14.6 kB
Tags Source
SHA-256 checksum
How to use checksums
5c8856f7a7b8602f88140226ea973a80a4dd49e434753dee498acf09407a33b4
BLAKE2b-256 checksum
How to use checksums
94ec2c4f4b1810c0801edf9f6c39c9811d4d414ac562a99afd6dc2b46f962ae8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.9.7

Release files / genomebundle-0.1.3-py3-none-any.whl

Download URL genomebundle-0.1.3-py3-none-any.whl
Size 12.1 kB
Tags Python 3
SHA-256 checksum
How to use checksums
19fc2d257f812f2500732b59ffe1b29c07f5da23ce0a1520f3c0f3fb5970bf20
BLAKE2b-256 checksum
How to use checksums
0b92d84308f3e7904dd5601bfb63d51d58bf7865f12dd168545294b4a5429162
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.9.7

Security for genomebundle 0.1.3

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

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