VeraGridEngine.IO.ucte.devices package

Submodules

VeraGridEngine.IO.ucte.devices.ucte_base module

VeraGridEngine.IO.ucte.devices.ucte_base.coalesce_number(value: float | int | None, fallback: float | int)[source]

Return the fallback for undefined numeric values.

VeraGridEngine.IO.ucte.devices.ucte_base.is_defined_number(value: float | int | None) bool[source]

Check if a numeric value is defined.

VeraGridEngine.IO.ucte.devices.ucte_base.sub_float(line: str, a: int, b: int, device: str, prop_name: str, logger: Logger, fallback_value: float = 0.0) float[source]

Try to get a value from a substring.

VeraGridEngine.IO.ucte.devices.ucte_base.sub_int(line: str, a: int, b: int, device: str, prop_name: str, logger: Logger, fallback_value: int = 0) int[source]

Try to get a value from a substring.

VeraGridEngine.IO.ucte.devices.ucte_base.sub_optional_float(line: str, a: int, b: int, device: str, prop_name: str, logger: Logger, fallback_value: float = nan) float[source]

Try to get an optional float from a substring.

VeraGridEngine.IO.ucte.devices.ucte_base.sub_optional_int(line: str, a: int, b: int, device: str, prop_name: str, logger: Logger, fallback_value: int | None = None) int | None[source]

Try to get an optional integer from a substring.

VeraGridEngine.IO.ucte.devices.ucte_base.sub_optional_str(line: str, a: int, b: int, fallback_value: str = '') str[source]

Try to get an optional string from a substring.

VeraGridEngine.IO.ucte.devices.ucte_base.sub_str(line: str, a: int, b: int, device: str, prop_name: str, logger: Logger, fallback_value: str = '') str[source]

Try to get a value from a substring.

VeraGridEngine.IO.ucte.devices.ucte_base.try_float(val: str, device: str, prop_name: str, logger: Logger, fallback_value: float = 0)[source]

Parse a float and log malformed values.

VeraGridEngine.IO.ucte.devices.ucte_base.try_int(val: str, device: str, prop_name: str, logger: Logger, fallback_value: int = 0)[source]

Parse an integer, accepting float-looking strings as a salvage path.

VeraGridEngine.IO.ucte.devices.ucte_base.try_optional_float(val: str, device: str, prop_name: str, logger: Logger, fallback_value: float = nan) float[source]

Parse an optional float without logging on blank values.

VeraGridEngine.IO.ucte.devices.ucte_base.try_optional_int(val: str, device: str, prop_name: str, logger: Logger, fallback_value: int | None = None) int | None[source]

Parse an optional integer without logging on blank values.

VeraGridEngine.IO.ucte.devices.ucte_base.ucte_split(line: str, prefix_lengths: tuple[int, ...] = (), total_fields: int | None = None, greedy_tail: bool = False, skip_all_separators: bool = False) list[str][source]

Split malformed UCTE rows while preserving fixed-width identifiers.

The standard is fixed-width, but many files are right-trimmed or collapse separators. This helper keeps the left-most fixed-width fields intact and only tokenizes the remainder.

VeraGridEngine.IO.ucte.devices.ucte_circuit module

class VeraGridEngine.IO.ucte.devices.ucte_circuit.UcteCircuit[source]

Bases: object

UCTE circuit class

static check_file_extension(f_name: str) bool[source]

Check that file extension is ok :param f_name: file name :return: is ok?

fuse_comments()[source]

fuse comments as one :return:

get_transformer_regulation(elm: UcteTransformer) UcteTransformerRegulation | None[source]
Parameters:

elm

Returns:

get_transformers_tap_table(elm: UcteTransformer) List[UcteTransformerTapTable][source]
Parameters:

elm

Returns:

normalize(logger: Logger)[source]

Normalize optional data after parsing.

parse_file(files: List[str], logger: Logger = None)[source]

parse a list of UCTE files :param files: list of UCTE files :param logger: logger object :return:

summary()[source]

Print grid summary

VeraGridEngine.IO.ucte.devices.ucte_comment module

class VeraGridEngine.IO.ucte.devices.ucte_comment.UcteComment[source]

Bases: object

parse(line)[source]

VeraGridEngine.IO.ucte.devices.ucte_exchange_power module

class VeraGridEngine.IO.ucte.devices.ucte_exchange_power.UcteExchangePower[source]

Bases: object

parse(line, logger: Logger)[source]
Parameters:
  • line

  • logger

Returns:

VeraGridEngine.IO.ucte.devices.ucte_line module

class VeraGridEngine.IO.ucte.devices.ucte_line.UcteLine[source]

Bases: object

is_active_and_reducible(logger: Logger) tuple[bool, bool][source]

Returns if this line is active and/or reducible :return: active, reducible

parse(line: str, logger: Logger)[source]
Parameters:
  • line

  • logger

Returns:

VeraGridEngine.IO.ucte.devices.ucte_node module

class VeraGridEngine.IO.ucte.devices.ucte_node.UcteNode[source]

Bases: object

has_gen() bool[source]
Returns:

has_load() bool[source]
Returns:

is_generator() bool[source]
Returns:

is_regulating_voltage() bool[source]
Returns:

normalize(logger: Logger)[source]
Parameters:

logger

Returns:

parse(line: str, logger: Logger)[source]

Parse the node record.

VeraGridEngine.IO.ucte.devices.ucte_node.get_default_power_limit() float[source]
VeraGridEngine.IO.ucte.devices.ucte_node.try_parse_voltage(val: str | float, name: str, logger: Logger) float[source]

Parse a UCTE nominal voltage code or a direct numeric value.

VeraGridEngine.IO.ucte.devices.ucte_transformer module

class VeraGridEngine.IO.ucte.devices.ucte_transformer.UcteTransformer[source]

Bases: object

get_primary_key()[source]

Get a transformer primary key :return:

is_active_and_reducible(logger: Logger) tuple[bool, bool][source]

Returns if this line is active and/or reducible :return: active, reducible

parse(line, logger: Logger)[source]
Parameters:
  • line

  • logger

Returns:

VeraGridEngine.IO.ucte.devices.ucte_transformer_regulation module

class VeraGridEngine.IO.ucte.devices.ucte_transformer_regulation.UcteTransformerRegulation[source]

Bases: object

get_primary_key()[source]

Get a transformer primary key.

has_angle_regulation() bool[source]
has_phase_regulation() bool[source]
normalize(nominal_voltage: float | None, logger: Logger)[source]
parse(line: str, logger: Logger)[source]

Parse the regulation record.

VeraGridEngine.IO.ucte.devices.ucte_transformer_tap_table module

class VeraGridEngine.IO.ucte.devices.ucte_transformer_tap_table.UcteTransformerTapTable[source]

Bases: object

get_primary_key()[source]

Get a transformer primary key :return:

parse(line, logger: Logger)[source]
Parameters:
  • line

  • logger

Returns:

Module contents