# FAST-HEP overview ## Workflows FAST-HEP workflows start from an `author.yaml`, then compile to normalized author and execution-plan files. ```{mermaid} flowchart TD subgraph Compile["Compilation and planning"] Author["author.yaml"] Profiles["profiles and registries"] Normalised["normalised workflow"] Dependency["dependency inference"] Plan["execution plan"] Author --> Normalised Profiles --> Normalised Normalised --> Dependency Dependency --> Plan end subgraph Execute["Runtime execution"] Runtime["runtime execution"] Outputs["artifacts and outputs"] Runtime --> Outputs end Plan --> Runtime ``` Implementation packages contribute functionality through registry profiles. The workshop examples show how flow, carpenter, curator, and render profiles combine in an author file. ## Packages The FAST-HEP ecosystem is split into focused packages. Each package owns a small part of the workflow stack and exposes functionality through public APIs, profiles, registries, or command-line tools. ```{mermaid} flowchart LR Flow["fasthep-flow
workflow compilation
and orchestration"] Curator["fasthep-curator
dataset inspection
metadata and provenance"] Carpenter["fasthep-carpenter
analysis transforms
histograms and cutflows"] Render["fasthep-render
plots, reports
and rendering"] CLI["fasthep-cli
command-line interface"] Workshop["fasthep-workshop
tutorials, examples
and training material"] Flow --> Carpenter Curator --> Carpenter Carpenter --> Render CLI --> Flow Workshop --> Flow ``` | Package | Purpose | Documentation | Git Repo | |---|---|---|---| | `fasthep-flow` | Workflow compilation, planning, runtime orchestration | [API docs](https://fasthep-flow.readthedocs.io/en/latest/) | [FAST-HEP/fasthep-flow](https://github.com/FAST-HEP/fasthep-flow) | | `fasthep-carpenter` | Analysis transforms, histogramming, awkward/ROOT processing | [API docs](https://fasthep-carpenter.readthedocs.io/en/latest/) | [FAST-HEP/fasthep-carpenter](https://github.com/FAST-HEP/fasthep-carpenter) | | `fasthep-curator` | Dataset inspection, provenance, diagnostics, metadata | [API docs](https://fasthep-curator.readthedocs.io/en/latest/) | [FAST-HEP/fasthep-curator](https://github.com/FAST-HEP/fasthep-curator) | | `fasthep-render` | Plotting, reports, rendering pipelines | [API docs](https://fasthep-render.readthedocs.io/en/latest/) | [FAST-HEP/fasthep-render](https://github.com/FAST-HEP/fasthep-render) | | `fasthep-cli` | Unified command-line interface | [API docs](https://fasthep-cli.readthedocs.io/en/latest/) | [FAST-HEP/fasthep-cli](https://github.com/FAST-HEP/fasthep-cli) | | `fasthep-toolbench` | Shared utilities and lightweight tooling | [API docs](https://fasthep-toolbench.readthedocs.io/en/latest/) | [FAST-HEP/fasthep-toolbench](https://github.com/FAST-HEP/fasthep-toolbench) | | `fasthep-workshop` | Tutorials, examples, and training material | --- | [FAST-HEP/fasthep-workshop](https://github.com/FAST-HEP/fasthep-workshop) | | `fasthep` | Meta package and compatibility bundle | --- | [FAST-HEP/fasthep](https://github.com/FAST-HEP/fasthep) | | `fasthep-dev` | Integration workspace and ecosystem validation | --- | [FAST-HEP/fasthep-dev](https://github.com/FAST-HEP/fasthep-dev) |