BPM — Bioinformatics Project Manager

Write once, render anywhere — in any project context.

BPM is a lightweight CLI that sits above your scripts and pipelines. It organizes projects, renders reusable templates from Bioinformatics Resource Stores (BRS), runs their entries, and publishes structured results — all while keeping state in plain files you control.

BPM and BRS overview

What BPM Is (and Isn’t)

  • Is: a management layer for projects and reusable templates; BRS are catalogs you own.
  • Isn’t: a workflow engine, a LIMS, or a cloud service — it complements those.
  • Organize, render, run, publish — without changing your workflows.

Why BPM (Unique Niche)

  • Reuse your best work — across datasets, teams, and sites.
  • One template, many projects — consistent, reproducible renders.
  • Project context baked into rendering (project_path → ctx.project_dir).
  • Transparency by default: project.yaml and stores.yaml are human‑readable and versionable.

How You Use It (at a glance)

  • Add/activate a BRS catalog for your lab or facility.
  • Create (or open) a project folder.
  • Render → Run → Publish a template; BPM handles paths, parameters, and outputs in context.

BPM mechanism

Core Layers

  • Getting Started — quick install and first run.
  • Concepts — projects & paths, templates & rendering, stores & cache, context (ctx).
  • How‑To — task‑focused guides (project vs ad‑hoc, run/publish, manage stores).
  • CLI — command guides for project, template, resource, workflow.
  • Reference — file formats, context API, exit codes.
  • BRS — what a resource store is and how templates are organized.

Compatibility & Fit

  • Use Nextflow/Snakemake inside BPM templates if you like — BPM won’t get in the way.
  • Hooks and resolvers adapt to environments and publish structured results back to the project.

In short: organize, reuse, and share analysis the right way — with minimal ceremony.