tensorwaves#
import tensorwaves
A model optimization package for Partial Wave Analysis.
The tensorwaves package contains four main ingredients:
- Function creation (
tensorwaves.function)Express arbitrary mathematical expressions as functions in different kinds of computational backends, such as JAX, TensorFlow, NumPy, and Numba.
- Data generation (
tensorwaves.data)Generate phase space samples as well as hit-and-miss Monte Carlo samples for the input mathematical expression.
- Optimization (
tensorwaves.optimizerandestimator)Optimize a
ParametrizedFunctionwith respect to some data sample and anEstimator(loss function).
The interface module defines how the main classes interact.
- configure(*, jax_precision: Literal['float32', 'float64'] | None = None, tensorflow_precision: Literal['float32', 'float64'] | None = None) None[source]#
Set the precision used by computational backends.
Call this function before creating backend arrays or TensorWaves functions. By default, TensorWaves uses 64-bit precision for JAX and TensorFlow. TensorWaves respects
JAX_ENABLE_X64ifjax_precisionis not specified.
Submodules and Subpackages
- data
- function
- optimizer