Skip to main content

DutyCycledPowerScenario

Sustainability scenarios · Implementation: mlsysim/engine/scenario_definitions/sustainability.py.

Construct this scenario with keyword inputs. The fields below show the types and defaults declared by this class.

An always-on detector, a stage active a share of the time, and a full model run per event.

Notes

Equation: The result property composes mlsysim.solvers.DutyCycledPowerModel.solve with the stored fields and any derived properties described below.

Assumptions: Inputs use the units and validity ranges of mlsysim.solvers.DutyCycledPowerModel.solve. The named scenario supplies a fixed configuration rather than observations of a new run.

Excludes: Additional runtime effects or statistical guarantees beyond the cited solver contracts; no measurement is performed by this wrapper.

References

Derivation: The result property composes mlsysim.solvers.DutyCycledPowerModel.solve with the stored fields and any derived properties described below. Individual property contracts identify the exact accounting expression or reusable calculation. Registry entries supply the scenario inputs; this class does not turn them into measured outcomes.

Examples

Evaluate a named scenario using its declared inputs.

>>> from mlsysim import Scenarios
>>> scenario = Scenarios.WakeWordHierarchyPower
>>> round(float(scenario.full_duty), 4)
0.0001

Attributes

Name Description
always_on_power
event_rate
full_duration
full_duty Dimensionless full-model activity fraction, computed as event rate times per-event
full_power
result Return the modeled DutyCycledPower result from
stage_activity
stage_power

always_on_power

Type: Quantity.

Declared default: required.

stage_power

Type: Quantity.

Declared default: required.

stage_activity

Type: float.

Declared default: required.

full_power

Type: Quantity.

Declared default: required.

event_rate

Type: Quantity.

Declared default: required.

full_duration

Type: Quantity.

Declared default: required.

full_duty

engine.scenario_types.DutyCycledPowerScenario.full_duty

Dimensionless full-model activity fraction, computed as event rate times per-event duration.

Equation: (event_rate * full_duration).to('').magnitude.

result

engine.scenario_types.DutyCycledPowerScenario.result

Return the modeled DutyCycledPower result from mlsysim.solvers.DutyCycledPowerModel.solve.

Equation: the scenario supplies its named fields to that solver. Returned quantity units, validity conditions, and omissions follow its calculation contract; this property adds no empirical calibration.

Back to top