cosapp.drivers.abstractsetofcases

Classes

AbstractSetOfCases(name, owner, ...)

This driver builds a set of cases from a list

class cosapp.drivers.abstractsetofcases.AbstractSetOfCases(name: str, owner: ~cosapp.systems.system.System | None = None, execution_policy: ~cosapp.core.execution.pool.ExecutionPolicy = ExecutionPolicy(workers_count=1, execution_type=<ExecutionType.SINGLE_THREAD: 0>, start_method=<WorkerStartMethod.FORK: WorkerStartMethodDetails(context_type=<class 'multiprocessing.context.ForkContext'>, worker_type=<class 'cosapp.core.execution.worker.ForkWorker'>)>), **options)[source]

Bases: Driver

This driver builds a set of cases from a list

Parameters:
  • name (str) – Name of the driver

  • owner (System, optional) – System to which driver belongs; defaults to None

  • **kwargs (Any) – Keyword arguments will be used to set driver options

cases: Iterable[Any] | None
compute() None[source]

Contains the customized Module calculation, to execute after children.

run_children() None[source]

Runs all driver children.

run_once() None[source]

Run the driver once.

Do not call children run_once method, this is handled by the derived drivers.

setup_run()[source]

Actions performed prior to the Module.compute call.