Python API¶
Top-Level¶
Workspace for managing HS3 model specifications. |
|
Probabilistic model with compiled tensor operations. |
|
Convert a PyTensor expression into a JAX-callable |
|
A JAX-callable wrapper around a compiled PyTensor expression. |
Modules¶
HS3 Distribution implementations. |
|
HS3 Functions implementation. |
|
HS3 Axis implementations. |
|
HS3 Domain implementations. |
|
HS3 Parameter Point implementations. |
|
HS3 Data implementations. |
|
HS3 Likelihood implementations. |
|
HS3 Analysis implementations. |
|
Exception classes for pyhs3. |
|
Normalization utilities for HS3 distributions. |
|
JAX transpilation helpers for pyhs3. |
Base Classes¶
Base class for HS3 distributions and functions with automatic parameter preprocessing. |
Functions¶
Collection of HS3 functions for parameter computation. |
|
Base class for functions in HS3. |
|
Product function that multiplies factors together. |
|
Sum function that adds summands together. |
|
Generic function with custom mathematical expression. |
|
Piecewise interpolation function implementation. |
|
Process normalization function with systematic variations. |
Distributions¶
Collection of distributions for a probabilistic model. |
|
Base class for probability distributions in HS3. |
|
Gaussian (normal) probability distribution. |
|
Uniform (rectangular) probability distribution. |
|
Poisson probability distribution. |
|
Exponential probability distribution. |
|
Log-normal probability distribution. |
|
Landau probability distribution. |
|
Mixture of probability distributions. |
|
Product distribution implementation. |
|
Histogram probability distribution. |
|
Generic distribution implementation. |
|
Polynomial probability distribution. |
|
Bernstein polynomial probability distribution. |
|
Single-sided Crystal Ball distribution implementation. |
|
Crystal Ball distribution implementation. |
|
ARGUS probability distribution. |
|
HistFactory probability distribution for a single channel/region. |
|
CMS Fast Vertical Interpolation Histogram PDF (2D version). |
|
CMS ggZZ background distribution. |
|
CMS qqZZ background distribution. |
|
CMS Fast Vertical Interpolation Histogram PDF (2D version 2). |
HistFactory¶
HistFactory sample specification. |
|
Collection of samples for a HistFactory distribution. |
|
Sample data containing bin contents and optional per-bin uncertainties. |
|
Base class for modifier effects (multiplicative or additive). |
|
Base class for modifier data. |
|
Base class for modifiers that can have constraint terms. |
|
Base for modifiers that use a single parameter name. |
|
Base for modifiers that use multiple parameter names (one per bin). |
|
Normalization factor modifier (simple scaling by parameter value). |
|
Normalization systematic modifier (with hi/lo interpolation). |
|
Additive correlated shape systematic modifier. |
|
Uncorrelated multiplicative bin-by-bin scaling modifier. |
|
Uncorrelated shape systematic with Poisson constraints. |
|
Statistical uncertainty modifier (Barlow-Beeston method). |
|
Data for normsys modifier. |
|
Data for histosys modifier. |
|
Contents data for histosys modifier. |
|
Data for shapesys modifier. |
|
Data for staterror modifier. |
|
Collection of modifiers for a HistFactory sample. |
Axes¶
Base axis specification for data coordinates. |
|
Axis with required finite min/max bounds. |
|
Axis for unbinned data with required finite bounds. |
|
Axis for constant data. |
|
Axis for domain coordinates with optional bounds. |
|
Runtime representation of an annotated type. |
|
Collection of binned axis. |
|
Collection of UnbinnedAxis. |
|
Collection of BinnedAxis | UnbinnedAxis. |
|
Collection of BinnedAxis | UnbinnedAxis. |
|
Represent a union type |
Domains¶
Collection of HS3 domains for parameter space definitions. |
|
Base class for HS3 domain specifications. |
|
Product domain specification for multi-dimensional parameter spaces. |
Parameter Points¶
Collection of HS3 parameter sets for model configuration. |
|
Named collection of parameter specifications (matches HS3Spec structure). |
|
Individual parameter specification with name and value. |
Data¶
Collection of HS3 data specifications. |
|
Base class for HS3 data specifications. |
|
Point data specification for single measurements. |
|
Unbinned data specification for multiple data points. |
|
Binned data specification for histogram data. |
|
Gaussian uncertainty specification for data. |
Parsing¶
Parse a mathematical expression string into a SymPy expression. |
|
Converts a SymPy expression into a PyTensor computational graph using lambdify. |
|
Analyzes a SymPy expression and logs its independent variables, dependent variables, and structure for debugging. |
Likelihoods¶
Collection of HS3 likelihood specifications. |
|
Likelihood specification mapping distributions to observations. |
Analyses¶
Exceptions¶
Base exception class for all pyhs3-related errors. |
|
Exception raised when a mathematical expression cannot be parsed. |
|
Exception raised when a parsed expression cannot be evaluated. |
|
Raised when a workspace fails to validate. |
Utilities¶
Compute a definite integral symbolically via Gauss-Legendre quadrature. |