5.2.1.4. gemini_framework.abstract.unit_module_abstract

Abstract module interface for unit components.

Defines the contract for unit modules that link inputs/outputs to the framework database and update model parameters over time windows.

Classes

UnitModuleAbstract(unit)

Abstract base class for unit modules.

class gemini_framework.abstract.unit_module_abstract.UnitModuleAbstract(unit)[source]

Bases: ABC

Abstract base class for unit modules.

Initialize unit module.

get_input_data(tagname)[source]

Get input data for tag.

get_output_last_data_time(tagname)[source]

Get last data time for output tag.

get_parameter_index(unit, timestamps)[source]

Get parameter index for given timestamp.

init(loop)[source]

Initialize module with loop.

Link module inputs and outputs.

Link input tag to module.

Link output tag to module.

logger = <Logger gemini_framework.abstract.unit_module_abstract (INFO)>
loop = None
tags = {'input': {'calculated': {}, 'filtered': {}, 'measured': {}}, 'output': {'calculated': {}, 'filtered': {}, 'measured': {}}}
unit = None
abstract update_model_parameter(timestamp)[source]

Update model parameters for given timestamp.

write_output_data(tagname, time, result)[source]

Write output data for tag.