Dependency-light FAST-HEP graph workflow core.
Project description
fasthep-flow
fasthep-flow provides the core FAST-HEP workflow language and execution engine.
It is responsible for:
- workflow compilation
- execution planning
- runtime orchestration
- registry/profile loading
- backend interfaces
- artifact lifecycle management
The Python import namespace is:
import hepflow
Scope
fasthep-flow is intentionally lightweight and domain-agnostic.
It does not implement:
- ROOT IO
- histogram filling
- HEP-specific transforms
- plotting/rendering
- experiment-specific analysis logic
Those capabilities are provided by companion FAST-HEP packages.
Recommended companion packages
For High Energy Physics (HEP) workflows, most users will also want:
-
fasthep-carpenter- HEP analysis transforms
- ROOT/awkward sources and writers
- histogramming
- cutflows
- object reconstruction helpers
-
fasthep-curator- dataset inspection
- schema snapshots
- diagnostics
- runtime hooks
-
fasthep-render- plotting
- tables
- reports
- render styles
-
fasthep-cli- the
fasthepcommand-line interface
- the
Alternatively, install the meta package:
pip install fasthep
Installation
Core workflow package only:
pip install fasthep-flow
Development environment:
pixi install
pixi run ci
Minimal example
from hepflow.api import compile_author_file, run_author_file
compile_author_file(
"analysis/author.yaml",
work_dir="build/example",
)
run_author_file(
"analysis/author.yaml",
outdir="build/example",
)
Design principles
fasthep-flow focuses on:
- small and composable interfaces
- explicit workflow compilation stages
- registry-driven extensibility
- backend-independent execution planning
- reproducible workflow artifacts
- minimal domain assumptions
The long-term goal is to make the workflow layer reusable beyond High Energy Physics.
Documentation
Main FAST-HEP documentation:
API documentation for this package:
Repository
Main FAST-HEP repository and project links:
Contributing
Contribution guidelines, development setup, and project-wide documentation are maintained centrally in the main FAST-HEP repository.
Legacy branch
The pre-split prototype implementation is preserved in the legacy branch.
The new main branch contains the split-package architecture.
Status
FAST-HEP is currently in active pre-alpha development.
Interfaces may still evolve rapidly while the package split and stabilization work continues.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file fasthep_flow-2026.5.0.tar.gz.
File metadata
- Download URL: fasthep_flow-2026.5.0.tar.gz
- Upload date:
- Size: 88.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a8aeffe98a461d394051fce131a0fa22e1e64de6cc2161fc3a4d0da83eede2ce
|
|
| MD5 |
fa1bd92b42f857c2dc148dd89a022c76
|
|
| BLAKE2b-256 |
e3fa9dcf4c145bba7039b32061d391e6099386eacb3405e95684e69968b0ab21
|
Provenance
The following attestation bundles were made for fasthep_flow-2026.5.0.tar.gz:
Publisher:
cd.yml on FAST-HEP/fasthep-flow
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
fasthep_flow-2026.5.0.tar.gz -
Subject digest:
a8aeffe98a461d394051fce131a0fa22e1e64de6cc2161fc3a4d0da83eede2ce - Sigstore transparency entry: 1524514626
- Sigstore integration time:
-
Permalink:
FAST-HEP/fasthep-flow@6d82e7c70c2386620b753321d52d35f351ad6f32 -
Branch / Tag:
refs/tags/2026.5.0 - Owner: https://github.com/FAST-HEP
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
cd.yml@6d82e7c70c2386620b753321d52d35f351ad6f32 -
Trigger Event:
push
-
Statement type:
File details
Details for the file fasthep_flow-2026.5.0-py3-none-any.whl.
File metadata
- Download URL: fasthep_flow-2026.5.0-py3-none-any.whl
- Upload date:
- Size: 113.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
671021d86447f1c6a47557ec09d5aa1de4083bb17d78ded4c98af0eabb524609
|
|
| MD5 |
77abaa380cdeac09b74f54421ed92349
|
|
| BLAKE2b-256 |
12c506b94790c1c9659d14fc318078c13bf856407b8f9d6640fb90ac5e7cba23
|
Provenance
The following attestation bundles were made for fasthep_flow-2026.5.0-py3-none-any.whl:
Publisher:
cd.yml on FAST-HEP/fasthep-flow
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
fasthep_flow-2026.5.0-py3-none-any.whl -
Subject digest:
671021d86447f1c6a47557ec09d5aa1de4083bb17d78ded4c98af0eabb524609 - Sigstore transparency entry: 1524514645
- Sigstore integration time:
-
Permalink:
FAST-HEP/fasthep-flow@6d82e7c70c2386620b753321d52d35f351ad6f32 -
Branch / Tag:
refs/tags/2026.5.0 - Owner: https://github.com/FAST-HEP
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
cd.yml@6d82e7c70c2386620b753321d52d35f351ad6f32 -
Trigger Event:
push
-
Statement type: