cpx_io.cpx_system.cpx_ap.builder package

Submodules

cpx_io.cpx_system.cpx_ap.builder.ap_module_builder module

ApModule builder function from APDD

cpx_io.cpx_system.cpx_ap.builder.ap_module_builder.build_ap_module(apdd: dict, module_code: int) ApModule

Build function for generic ap module :parameter apdd: apdd json dict for one module :type apdd: dict :parameter module_code: Module code of actual variant :type module_code: int :return: AP Module generated from the apdd :rtype: ApModule

cpx_io.cpx_system.cpx_ap.builder.apdd_information_builder module

ApddInformation builder function from APDD

class cpx_io.cpx_system.cpx_ap.builder.apdd_information_builder.Variant(channel_group_ids: List[int], description: str, name: str, parameter_group_ids: List[int], profile: List[int], variant_identification: dict)

Bases: object

Variant dataclass

channel_group_ids: List[int]
description: str
name: str
parameter_group_ids: List[int]
profile: List[int]
variant_identification: dict
cpx_io.cpx_system.cpx_ap.builder.apdd_information_builder.build_variant(variant_dict)

Builds one Variant

cpx_io.cpx_system.cpx_ap.builder.apdd_information_builder.build_variant_list(apdd)

Builds list of Variants from apdd

cpx_io.cpx_system.cpx_ap.builder.apdd_information_builder.get_variant_switch_parameter(apdd)

Get the variant switch parameter name from the apdd

cpx_io.cpx_system.cpx_ap.builder.apdd_information_builder.build_actual_variant(variant_list, module_code)

Build variant and return the correct one according to module_code

cpx_io.cpx_system.cpx_ap.builder.apdd_information_builder.build_apdd_information(apdd, variant)

Builds one ApddInformation

cpx_io.cpx_system.cpx_ap.builder.channel_builder module

Channel builder functions from APDD

class cpx_io.cpx_system.cpx_ap.builder.channel_builder.ChannelGroup(channel_group_id: int, channels: dict, name: str, parameter_group_ids: List[int])

Bases: object

ChannelGroup dataclass

channel_group_id: int
channels: dict
name: str
parameter_group_ids: List[int]
class cpx_io.cpx_system.cpx_ap.builder.channel_builder.Channel(array_size: int, bits: int, bit_offset: int, byte_swap_needed: bool, channel_id: int, data_type: str, description: str, direction: str, name: str, parameter_group_ids: List[int], profile_list: list)

Bases: object

Channel dataclass

array_size: int
bits: int
bit_offset: int
byte_swap_needed: bool
channel_id: int
data_type: str
description: str
direction: str
name: str
parameter_group_ids: List[int]
profile_list: list
cpx_io.cpx_system.cpx_ap.builder.channel_builder.build_channel_group(channel_group_dict)

Builds one ChannelGroup

cpx_io.cpx_system.cpx_ap.builder.channel_builder.build_channel(channel_dict)

Builds one Channel

cpx_io.cpx_system.cpx_ap.builder.channel_builder.build_channel_list(apdd, variant, direction=None)

Builds one ChannelList

cpx_io.cpx_system.cpx_ap.builder.diagnosis_builder module

ModuleDiagnosis builder functions from APDD

cpx_io.cpx_system.cpx_ap.builder.diagnosis_builder.build_diagnosis(diagnosis_dict)

Builds one Diagnosis

cpx_io.cpx_system.cpx_ap.builder.diagnosis_builder.build_diagnosis_list(apdd) list

Builds one DiagnosisList

cpx_io.cpx_system.cpx_ap.builder.parameter_builder module

Parameter builder functions from APDD

cpx_io.cpx_system.cpx_ap.builder.parameter_builder.build_parameter_enum(enum_dict)

Builds one ParameterEnum

cpx_io.cpx_system.cpx_ap.builder.parameter_builder.build_parameter(parameter_dict, enum_dict, units=None)

Builds one Parameter

cpx_io.cpx_system.cpx_ap.builder.parameter_builder.build_parameter_list(apdd) list

Builds one ParameterList

cpx_io.cpx_system.cpx_ap.builder.physical_quantity_builder module

PhysicalQuantity builder function from APDD

class cpx_io.cpx_system.cpx_ap.builder.physical_quantity_builder.PhysicalUnit(format_string: str, name: str, physical_unit_id: int)

Bases: object

PhysicalUnits dataclass

format_string: str
name: str
physical_unit_id: int
class cpx_io.cpx_system.cpx_ap.builder.physical_quantity_builder.PhysicalQuantity(physical_quantity_id: int, name: str, units: Dict[int, PhysicalUnit])

Bases: object

PhysicalQuantity dataclass

physical_quantity_id: int
name: str
units: Dict[int, PhysicalUnit]
cpx_io.cpx_system.cpx_ap.builder.physical_quantity_builder.build_physical_unit(physical_unit_dict)

Builds one PhysicalUnit

cpx_io.cpx_system.cpx_ap.builder.physical_quantity_builder.build_physical_quantity(physical_quantity_dict)

Builds one PhysicalQuantity

Module contents