phasespace

import tensorwaves.data.phasespace

Implementations of PhaseSpaceGenerator and UniformRealNumberGenerator.

class TFPhaseSpaceGenerator[source]

Bases: tensorwaves.interfaces.PhaseSpaceGenerator

Implements a phase space generator using tensorflow.

generate(size: int, rng: tensorwaves.interfaces.UniformRealNumberGenerator)Tuple[Mapping[int, Sequence[Tuple[float, float, float, float]]], numpy.ndarray][source]

Generate phase space sample.

Returns a tuple of a mapping of final state IDs to numpy.array s with four-momentum tuples.

setup(reaction_info: ampform.kinematics.ReactionInfo)None[source]

Hook for initialization of the PhaseSpaceGenerator.

Called before any generate calls.

class TFUniformRealNumberGenerator(seed: Optional[float] = None)[source]

Bases: tensorwaves.interfaces.UniformRealNumberGenerator

Implements a uniform real random number generator using tensorflow.

__call__(size: int, min_value: float = 0.0, max_value: float = 1.0)numpy.ndarray[source]

Generate random floats in the range from [min_value,max_value).

property seed

Get random seed. None if you want indeterministic behavior.