pyaota.generator.layout_config_serialization module

Serialization utilities for LayoutConfig with Pint quantities.

pyaota.generator.layout_config_serialization.deserialize_layout_config(data, config_class, ureg)[source]

Deserialize a dict to LayoutConfig.

Parameters:
  • data (Dict[str, Any]) – Dict from serialize_layout_config or JSON

  • config_class – The LayoutConfig class

  • ureg (UnitRegistry) – The UnitRegistry to use for quantities

Returns:

LayoutConfig instance

pyaota.generator.layout_config_serialization.deserialize_quantity(data, ureg)[source]

Reconstruct a Pint Quantity from a dict.

Return type:

Quantity

pyaota.generator.layout_config_serialization.load_layout_config(filepath, config_class, ureg)[source]

Load LayoutConfig from JSON file.

pyaota.generator.layout_config_serialization.save_layout_config(config, filepath, ureg)[source]

Save LayoutConfig to JSON file.

pyaota.generator.layout_config_serialization.serialize_layout_config(config, ureg)[source]

Serialize LayoutConfig to a JSON-compatible dict.

Parameters:
  • config – LayoutConfig instance

  • ureg (UnitRegistry) – The UnitRegistry used by the config

Return type:

Dict[str, Any]

Returns:

Dict that can be JSON serialized

pyaota.generator.layout_config_serialization.serialize_quantity(q)[source]

Convert a Pint Quantity to a serializable dict.

Return type:

Dict[str, Any]