wei.core.module

Provides methods and classes to work with modules

Functions

clear_module_reservation(module)

Clears a module's reservation

get_module_about(module)

Gets a module's about information

initialize_workcell_modules()

Initialize all active modules in the workcell.

reserve_module(module, run_id)

Reserves a module for a given run

update_active_modules()

Update all active modules in the workcell.

update_module(module_name, module)

Update a single module's state and about information.

update_module_reservation(module, run_id)

Updates a module's reservation

validate_module_names(workflow, workcell)

Validates that the modules in the workflow.flowdef are in the workcell.modules

wei.core.module.clear_module_reservation(module: Module)

Clears a module’s reservation

wei.core.module.get_module_about(module: Module) ModuleAbout | None

Gets a module’s about information

wei.core.module.initialize_workcell_modules() None

Initialize all active modules in the workcell.

wei.core.module.reserve_module(module: Module, run_id: str) None

Reserves a module for a given run

wei.core.module.update_active_modules() None

Update all active modules in the workcell.

wei.core.module.update_module(module_name: str, module: Module) None

Update a single module’s state and about information.

wei.core.module.update_module_reservation(module: Module, run_id: str | None) Module

Updates a module’s reservation

wei.core.module.validate_module_names(workflow: Workflow, workcell: Workcell) None

Validates that the modules in the workflow.flowdef are in the workcell.modules