hydromodpy.analysis.testbed.contracts#

Workflow runner contracts consumed by method testbeds.

Functions

available_testbed_runner_types()

Return registered runner types in stable order.

get_testbed_runner_provider()

Return the registered runner provider, or raise if none is wired.

get_testbed_workflow_adapter(runner_type)

Return the adapter registered for one testbed runner type.

register_testbed_runner_provider(provider)

Register the workflow-backed runner provider.

register_testbed_workflow_adapter(adapter)

Register or replace one testbed workflow adapter.

run_testbed_child_workflow(*, runner_type, ...)

Run one child workflow through the registered testbed provider.

testbed_runner_workflow(runner_type)

Return the child workflow mode associated with one testbed runner type.

Classes

CalibrationTestbedWorkflowAdapter()

Default adapter for calibration child workflows.

ComparisonTestbedWorkflowAdapter()

Default adapter for comparison child workflows.

SimulationTestbedWorkflowAdapter()

Default adapter for simulation child workflows.

TestbedRunnerProvider(*args, **kwargs)

Child workflow runner bundle consumed by testbed launchers.

TestbedWorkflowAdapter(*args, **kwargs)

Workflow-specific execution adapter used by the testbed runtime.