Skip to main content

fasthep-flow

CI PyPI Python Versions Documentation Status Discussions

FAST-HEP

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 fasthep command-line interface

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_workflow_file, run_workflow_file

compile_workflow_file(
    "analysis/workflow.yaml",
    work_dir="build/example",
)

run_workflow_file(
    "analysis/workflow.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.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

fasthep_flow-2026.8.2.tar.gz (113.6 kB view details)

Uploaded Source

Built Distribution

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

fasthep_flow-2026.8.2-py3-none-any.whl (150.9 kB view details)

Uploaded Python 3

File details

Details for the file fasthep_flow-2026.8.2.tar.gz.

File metadata

  • Download URL: fasthep_flow-2026.8.2.tar.gz
  • Upload date:
  • Size: 113.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for fasthep_flow-2026.8.2.tar.gz
Algorithm Hash digest
SHA256 aa64d4a94e707a354d15b23e39a54ef8dfd5541b875137b23eb98bb8f047d3e9
MD5 c249fbfc11e708a8b2f44a1cfc2d343a
BLAKE2b-256 fefa339b225a350f82693b94301adba8f170501a5dde14dd14c83c2c4b5d58f8

See more details on using hashes here.

Provenance

The following attestation bundles were made for fasthep_flow-2026.8.2.tar.gz:

Publisher: cd.yml on FAST-HEP/fasthep-flow

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file fasthep_flow-2026.8.2-py3-none-any.whl.

File metadata

  • Download URL: fasthep_flow-2026.8.2-py3-none-any.whl
  • Upload date:
  • Size: 150.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for fasthep_flow-2026.8.2-py3-none-any.whl
Algorithm Hash digest
SHA256 6ef101f6f4539353cf6598cc8bac83c9a12704aab8403b273be7633d8347ab00
MD5 dd8eb238dcb8a3da00d7650b46de820c
BLAKE2b-256 14f531227972538e6dd4b0d0d5d3b012aa380da053ae5d6df1bcf54d75a5068d

See more details on using hashes here.

Provenance

The following attestation bundles were made for fasthep_flow-2026.8.2-py3-none-any.whl:

Publisher: cd.yml on FAST-HEP/fasthep-flow

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Release history Release notifications | RSS feed

2026.8.4

2 files

2026.8.3

2 files

This release

2026.8.2 This release

2 files

2026.8.1

2 files

2026.6.1

2 files

2026.5.0

2 files

2024.2.1

2 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page