Translation Not Available
This page is not yet available in German. Showing English content instead.
Help us translate this page! Contribute on GitHub
Tools & Bundles#
Beyond raw data files, BDP can manage tool bundles — versioned collections that combine a dataset with processing scripts, schema definitions, or post-pull hooks.
What Is a Tool Bundle?#
A tool bundle is a source entry in bdp.yml that may include:
- One or more data files
- A
hooks.post_pullscript to transform or index the data after download - Metadata for citation generation
- A pinned version in
bdp.lock
Defining a Tool Bundle#
In bdp.yml:
sources: - uniprot:swissprot-fasta@1.0Workflow Integration#
Tool bundles integrate natively with workflow managers:
# Generate a Snakemake input blockbdp generate snakemake # Generate a Nextflow params blockbdp generate nextflow # Generate a Python paths dictbdp generate pythonThese commands read bdp.lock and emit ready-to-use configuration for your pipeline.
Relationship to Data Sources#
| Concept | Description |
|---|---|
| Data source | A single versioned file from an organization |
| Bundle | A pre-assembled collection of related data sources |
| Tool bundle | A source + optional hooks + workflow metadata |
| Project | A collection of sources managed via bdp.yml |