pymixef.random module

Deterministic counter-based random streams for parallel scientific workflows.

class pymixef.random.RandomStreamManager(seed, namespace='pymixef')[source]

Bases: object

Create order-independent NumPy Philox streams from a recorded root seed.

Parameters:
  • seed (int)

  • namespace (str)

seed: int
namespace: str
generator(component, *, replicate=0, chain=0)[source]
Parameters:
  • component (str)

  • replicate (int)

  • chain (int)

Return type:

Generator

replicates(component, count)[source]
Parameters:
  • component (str)

  • count (int)

Return type:

Iterable[Generator]

to_dict()[source]
Return type:

dict[str, object]

pymixef.random.random_streams(seed, *, namespace='pymixef')[source]

Construct a named counter-based stream manager.

Parameters:
  • seed (int)

  • namespace (str)

Return type:

RandomStreamManager