larvaworld.portal.models_architecture.module_inspector_models

Dataclasses and errors for the portal Module Inspector.

Covers three module “kinds”: - “effector”: crawler/turner, driven by a constant scalar A_in - “feeder”: self-oscillator, no external input - “sensor”: driven by a time-varying stimulus converted to a dict input

Exceptions

ModuleInspectorError

Raised when module inspection or trace sampling cannot proceed.

Classes

StimulusSpec

Time-varying stimulus configuration for sensor modules.

ModuleVariantSpec

One inspectable module variant (module id + mode).

ModuleTraceResult

Time series produced by stepping a standalone module.

Module Contents

class larvaworld.portal.models_architecture.module_inspector_models.StimulusSpec

Time-varying stimulus configuration for sensor modules.

waveform: str
baseline: float
amplitude: float
frequency: float
onset: float
class larvaworld.portal.models_architecture.module_inspector_models.ModuleVariantSpec

One inspectable module variant (module id + mode).

module_id: str
mode: str
kind: str
display_name: str
available_signals: tuple[str, Ellipsis]
class larvaworld.portal.models_architecture.module_inspector_models.ModuleTraceResult

Time series produced by stepping a standalone module.

module_id: str
mode: str
kind: str
steps: int
dt: float
a_in: float
signals: tuple[str, Ellipsis]
dataframe: pandas.DataFrame
input_range: tuple[float, float]
stimulus: StimulusSpec | None = None
exception larvaworld.portal.models_architecture.module_inspector_models.ModuleInspectorError(code: str, message: str, *, context: dict[str, Any] | None = None)

Bases: RuntimeError

Raised when module inspection or trace sampling cannot proceed.

code
context