Source code for pyzeta.experiments.runner

"""
Module containing a rudimentary base for runners that control the execution of
`PyZeta` experiments. For practical usage this runner should be subclassed to
add control features like logging, conditional execution, post-processing, etc.

Authors:\n
- Philipp Schuette\n
"""

from typing import Iterable

from pyzeta.experiments.experiment import Experiment


[docs] class ExperimentRunner: "Abstract base for `PyZeta` experiment runners."
[docs] def run(self, experiments: Iterable[Experiment]) -> None: "Run a given collection of experiments." for experiment in experiments: experiment.executeStages()