Skip to main content

fasthep-render

CI PyPI Python Versions Documentation Status Discussions

FAST-HEP

fasthep-render provides plotting, table rendering, reporting, and visualization utilities for FAST-HEP workflows.

The Python import namespace is:

import fasthep_render

Scope

fasthep-render is responsible for:

  • histogram rendering
  • cutflow tables
  • report generation
  • plotting backends
  • rendering registries
  • artifact formatting
  • summary visualizations
  • workflow diagnostics output

It is the presentation and reporting layer of the FAST-HEP ecosystem.

Relationship to fasthep-flow

fasthep-flow provides:

  • workflow compilation
  • orchestration
  • execution planning
  • backend interfaces

fasthep-render provides:

  • visualization
  • report generation
  • artifact formatting
  • plotting implementations
  • rendering specifications

In practice, most HEP users will use both packages together.

Recommended companion packages

  • fasthep-flow

    • workflow language and execution engine
  • fasthep-carpenter

    • HEP analysis transforms
    • histogramming
    • event processing
  • fasthep-curator

    • dataset inspection
    • validation
    • metadata generation
  • fasthep-cli

    • the unified fasthep command-line interface

Alternatively, install the meta package:

pip install fasthep

Installation

Install directly:

pip install fasthep-render

Development environment:

pixi install
pixi run ci

Minimal example

Example render specification:

render:
  NumberOfJets:
    renderer: histogram
    style:
      title: Jet multiplicity
      x_label: Number of jets
      y_label: Events

Example Python usage:

from fasthep_render.api import render_spec_file

render_spec_file(
    "render_specs/render_NumberOfJets.yaml",
    product="results/NumberOfJets.pkl",
    out="results/NumberOfJets.png",
)

Renderer implementations are organised by domain:

  • fasthep_render.hist for histogram plots and render-side histogram transforms
  • fasthep_render.graph for graph renderers and graph compile hooks
  • fasthep_render.reports for document/template rendering
  • fasthep_render.tables for tabular outputs

fasthep_render.api is the stable invocation boundary for standalone rendering and Flow-facing render sinks.

Comparison area normalisation

hep.render.comparison supports a small presentation-only option:

comparison:
  normalise: area

This scales each input histogram independently to unit visible-bin area before drawing the comparison, using the histogram API's density() implementation for the normalized visible-bin values. The renderer operates on histogram copies, so stored histogram artifacts keep their original weighted counts and can be reused by other render stages. Weighted variances are scaled with the copied histogram.

Zero-integral histograms are left unchanged and reported in renderer metadata. Negative visible-bin integrals are rejected because the area normalisation would be ambiguous. This option is intentionally narrow; a more general render transform mechanism may replace it later.

Design principles

fasthep-render focuses on:

  • declarative rendering
  • reusable render specifications
  • backend-independent visualization
  • registry-driven extensibility
  • reproducible reports
  • publication-oriented outputs

The package intentionally separates rendering and presentation concerns from workflow execution and analysis logic.

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

Earlier rendering implementations existed inside the monolithic prototype repositories.

The current repository contains the standalone split-package rendering layer.

Status

FAST-HEP is currently in active pre-alpha development.

Interfaces may evolve rapidly while the package split and stabilization work continues.

Metadata

Release files for fasthep-render 2026.8.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for fasthep-render 2026.8.1
File Size Uploaded
fasthep_render-2026.8.1.tar.gz 32.2 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for fasthep-render 2026.8.1
File Interpreter ABI Platform
fasthep_render-2026.8.1-py3-none-any.whl Python 3 none any Details

Total release size: 76.9 kB

Release files / fasthep_render-2026.8.1.tar.gz

Download URL fasthep_render-2026.8.1.tar.gz
Size 32.2 kB
Tags Source
SHA-256 checksum
How to use checksums
5b8c57d9d79993b9bd0f58a2b2774eb5079528b270ef39a865cf23a4ec5af912
BLAKE2b-256 checksum
How to use checksums
b99431330eb6b2492d6b68f36f7b901d62b98698ba590d6f120aae04fecb6c97
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 19, 2026.

Transparency log

Release files / fasthep_render-2026.8.1-py3-none-any.whl

Download URL fasthep_render-2026.8.1-py3-none-any.whl
Size 44.7 kB
Tags Python 3
SHA-256 checksum
How to use checksums
53a87a9b4f2191fd0166073204a12cd5003fdb1317afffb16232f3d881edb74f
BLAKE2b-256 checksum
How to use checksums
298087a021bc049e2057a1a84fba6a642630132920c1cd3a6e910050f89ca91e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 19, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

2026.8.1 This release

2 release 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