Skip to main content

A workflow depedency graph compiler and pre-automation handler

Project description

BioBlueprint

BioBlueprint is a python library designed to enable workflow language-interchangeable dependency graph compilation and development automation. It operates by compiling workflows, their dependencies, Git diff between branches, and using the modified files to trace testing paths within the dependency graph.


Usage

Please see the help menu for a comprehensive list of input options.

bioblueprint -i <REPO_BASE_DIR> -db <DEVELOPMENT_BRANCH>

DEVELOPMENT: -db is the dev branch; -sb is main (default)

VALIDATION: -db is main; -sb is the previous release tag


Outputs

An output directory bioblueprint_YYYYmmdd/ will be generated containing the following files:

<REPO>.pr.md

A populated pull request template with I/O modifications, WF modifications, and testing paths. If -pr is specified, the PR will be downloaded and relevant fields populated with I/O and testing information - existing testing data will be retained and unmodified if formatted as a checklist with exact workflow name matches that are the first entry following the markdown checkbox (links are permitted). This function is tailored for accounted repositories:

<REPO>_inputs.tsv & <REPO>_outputs.tsv

Updated inputs/outputs tables for Public Health Bioinformatics

<REPO>.io.json

A JSON formatted to convey inputs and outputs, including defaults and types, for workflows:

{
  <WF_NAME_1>: {
    "path": <PATH_RELATIVE_TO_REPO>,
    "inputs": {
        <INPUT_1>:
        {
            "type": <WF_LANGUAGE_TYPE>,
            "default": <DEFAULT_VAL>
        },
        ..
    },
    "outputs": {
        <OUTPUT_1>: <WF_LANGUAGE_TYPE>,
        ..
    }
  },
  ..
}

<REPO>.testing.json

A JSON formatted to convey affected workflows and the causal dependencies:

{
  <WF_NAME_1>: {
    "path": <PATH_RELATIVE_TO_REPO>,
    "modifications": [
        <TASK/WF_1>,
        ..
    ]
  },
  ..
}

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

bioblueprint-1.0.0.tar.gz (56.5 kB view details)

Uploaded Source

Built Distribution

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

bioblueprint-1.0.0-py3-none-any.whl (45.1 kB view details)

Uploaded Python 3

File details

Details for the file bioblueprint-1.0.0.tar.gz.

File metadata

  • Download URL: bioblueprint-1.0.0.tar.gz
  • Upload date:
  • Size: 56.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.2

File hashes

Hashes for bioblueprint-1.0.0.tar.gz
Algorithm Hash digest
SHA256 5ce26a8ae55d5f805026d76a6f3f571c6189cc83a1a3b4826a17074f50c5f145
MD5 36704a87f31b085a579aa1580016e6b9
BLAKE2b-256 908f858bfa4c252dd605a87403b56c18f9223213503e841643086046b054dee7

See more details on using hashes here.

File details

Details for the file bioblueprint-1.0.0-py3-none-any.whl.

File metadata

  • Download URL: bioblueprint-1.0.0-py3-none-any.whl
  • Upload date:
  • Size: 45.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.2

File hashes

Hashes for bioblueprint-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 85fc5834440e014368f872685a7f7bb1413beb1de71b668a1ba0a34934e1c9de
MD5 c09c40b6b5e2c8f405ff3049128742db
BLAKE2b-256 dce48dc88e546c873152ea1115ad45480d0175783a86df80be3d16f85bb0b001

See more details on using hashes here.

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