phasespace#

Implementations of PhaseSpaceGenerator and UniformRealNumberGenerator.

class TFPhaseSpaceGenerator[source]#

Bases: tensorwaves.interfaces.PhaseSpaceGenerator

Implements a phase space generator using tensorflow.

generate(size: int, rng: UniformRealNumberGenerator) Tuple[Mapping[int, Sequence[Tuple[float, float, float, float]]], 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: 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) ndarray[source]#

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

property seed: Optional[float]#

Get random seed. None if you want indeterministic behavior.