windkit.io.windio.write_plant#

windkit.io.windio.write_plant(data, path, modular=False)[source]#

Write a dictionary to windIO plant YAML format.

Warning

windIO support is experimental. API may change in future versions.

Parameters:
  • data (dict) – Dictionary following windIO plant schema structure.

  • path (str or pathlib.Path) – Output file path. When modular=True, this becomes a directory path and the main plant file is written as plant.yaml inside it.

  • modular (bool) – If True, write modular files with !include references: - plant.yaml (main file with !include references) - site.yaml - energy_resource.yaml (if present) - wind_resource.yaml (if present) - wind_farm.yaml (if present)

Returns:

When modular=True, returns the plant dict with !include markers. When modular=False (default), returns None.

Return type:

dict or None

Examples

>>> from windkit.io.windio import write_plant
>>> data = {
...     "name": "My Wind Farm",
...     "site": {...},
...     "wind_farm": {...}
... }
>>>
>>> # Single file output
>>> write_plant(data, "output.yaml")
>>>
>>> # Modular output with !include references
>>> write_plant(data, "output_dir/", modular=True)
>>> # Creates: output_dir/plant.yaml, output_dir/site.yaml, etc.