mpylab.env.tem.name_maps moduleΒΆ

Typed name-map contracts and coercion helpers for TEM measurements.

class mpylab.env.tem.name_maps.TEME0YNames

Bases: TypedDict

TEME0YNames class.

a1: str
a2: str
fp: list[str]
pmbwd: str
pmfwd: str
port: str
sg: str
switch: NotRequired[str]
class mpylab.env.tem.name_maps.TEMEmissionNames

Bases: TypedDict

TEMEmissionNames class.

port: list[str]
receiver: list[str]
class mpylab.env.tem.name_maps.TEMImmunityNames

Bases: TypedDict

TEMImmunityNames class.

a1: str
a2: str
fp_monitor: NotRequired[str]
pmbwd: str
pmfwd: str
sg: str
switch: NotRequired[str]
tem: str
mpylab.env.tem.name_maps.coerce_tem_e0y_names(names: Mapping[str, object] | None) TEME0YNames

Validate and complete a TEM e0y device-name mapping.

Parameters:

names (mapping or None) – Device-name overrides.

Returns:

Validated mapping with defaults for missing required names.

Return type:

TEME0YNames

mpylab.env.tem.name_maps.coerce_tem_emission_names(names: Mapping[str, object] | None) TEMEmissionNames

Validate and complete a TEM emission device-name mapping.

Parameters:

names (mapping or None) – Device-name overrides.

Returns:

Validated mapping with list-valued port and receiver names.

Return type:

TEMEmissionNames

mpylab.env.tem.name_maps.coerce_tem_immunity_names(names: Mapping[str, object] | None) TEMImmunityNames

Validate and complete a TEM immunity device-name mapping.

Parameters:

names (mapping or None) – Device-name overrides.

Returns:

Validated mapping with defaults for missing required names.

Return type:

TEMImmunityNames