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 URLsREADME.txt— human-readable summary- downloaded files (optional)
References
- Challis et al. (2023). GoaT: Genomes on a Tree. Wellcome Open Research. https://doi.org/10.12688/wellcomeopenres.18658.1
- Byrd et al. (2024). Best practices for genetic and genomic data archiving. Nature Ecology & Evolution. https://doi.org/10.1038/s41559-024-02423-7
- Dainat et al. (2025). Guidelines for gene and genome assembly nomenclature. Genetics. https://doi.org/10.1093/genetics/iyaf006
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)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| genomebundle-0.1.3.tar.gz | 14.6 kB | Without provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| 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.