Wind๏ƒ

class emflow.assets.wind.WindTurbine(*, id: uuid.UUID = <factory>, name: str | None = None, timeseries: list[timedatamodel.timeseries.TimeSeries] = <factory>, geometry: shapely.geometry.base.BaseGeometry | None = None, extra: dict = <factory>, lat: dataclasses.InitVar[float | None] = None, lon: dataclasses.InitVar[float | None] = None, commissioning_date: datetime.date | None = None, members: list[energydatamodel.element.Element] = <factory>, tz: datetime.tzinfo | None = None, capacity: float | pandas.DataFrame | None = None, hub_height: float | None = None, rotor_diameter: float | None = None, turbine_model: str | None = None, power_curve: pandas.DataFrame | dict | None = None, power_coefficient_curve: pandas.DataFrame | dict | None = None)[source]๏ƒ

Bases: NodeAsset

capacity: float | DataFrame | None = None๏ƒ
hub_height: float | None = None๏ƒ
rotor_diameter: float | None = None๏ƒ
turbine_model: str | None = None๏ƒ
power_curve: DataFrame | dict | None = None๏ƒ
power_coefficient_curve: DataFrame | dict | None = None๏ƒ
add_child(obj: Element) None๏ƒ

Attach a child. Override in subclasses that support children.

property centroid: Point | None๏ƒ

Centroid of geometry, or None if no geometry.

children() list๏ƒ

Child elements for tree walking. Override in subclasses with children.

commissioning_date: date | None = None๏ƒ
classmethod from_json(data: dict) Element๏ƒ

Deserialize from a JSON-compatible dict.

geometry: BaseGeometry | None = None๏ƒ
geometry_to_geojson(geometry)๏ƒ
index()๏ƒ

Build a dict[UUID, Element] index of the subtree rooted at self.

Use to resolve Reference objects against this tree.

lat: InitVar[float | None] = None๏ƒ
property latitude: float | None๏ƒ

Latitude, if geometry is a shapely Point; else None.

lon: InitVar[float | None] = None๏ƒ
property longitude: float | None๏ƒ

Longitude, if geometry is a shapely Point; else None.

name: str | None = None๏ƒ
to_dataframe()๏ƒ
to_geojson(exclude_none: bool = True)๏ƒ
to_json(*, exclude_fields: set | None = None) dict๏ƒ

Serialize to a JSON-compatible dict.

to_properties() dict๏ƒ

Domain-specific fields as a dict (excludes infra + children fields).

to_tree() str๏ƒ

Return the hierarchy rendered as an indented tree string.

Use print(element.to_tree()) to display it. In a notebook, printing the element directly (element) also renders the tree via __repr__.

tz: datetime.tzinfo | None = None๏ƒ
members: list[Element]๏ƒ
id: UUID๏ƒ
timeseries: list[TimeSeries]๏ƒ
extra: dict๏ƒ
class emflow.assets.wind.WindFarm(*, id: ~uuid.UUID = <factory>, name: str | None = None, timeseries: list[~timedatamodel.timeseries.TimeSeries] = <factory>, geometry: ~shapely.geometry.base.BaseGeometry | None = None, extra: dict = <factory>, lat: dataclasses.InitVar[float | None] = None, lon: dataclasses.InitVar[float | None] = None, commissioning_date: ~datetime.date | None = None, members: list[~energydatamodel.element.Element] = <factory>, tz: ~datetime.tzinfo | None = None, capacity: float | ~pandas.DataFrame | None = None, farm_efficiency: ~pandas.DataFrame | None = None)[source]๏ƒ

Bases: NodeAsset

A wind farm โ€” an Asset that contains WindTurbine members.

Members are stored in the inherited members list. Real wind farms can also contain met masts, transformers and substations, so children arenโ€™t restricted to WindTurbine โ€” any Element is accepted.

capacity: float | DataFrame | None = None๏ƒ
farm_efficiency: DataFrame | None = None๏ƒ
add_child(obj: Element) None๏ƒ

Attach a child. Override in subclasses that support children.

property centroid: Point | None๏ƒ

Centroid of geometry, or None if no geometry.

children() list๏ƒ

Child elements for tree walking. Override in subclasses with children.

commissioning_date: date | None = None๏ƒ
classmethod from_json(data: dict) Element๏ƒ

Deserialize from a JSON-compatible dict.

geometry: BaseGeometry | None = None๏ƒ
geometry_to_geojson(geometry)๏ƒ
index()๏ƒ

Build a dict[UUID, Element] index of the subtree rooted at self.

Use to resolve Reference objects against this tree.

lat: InitVar[float | None] = None๏ƒ
property latitude: float | None๏ƒ

Latitude, if geometry is a shapely Point; else None.

lon: InitVar[float | None] = None๏ƒ
property longitude: float | None๏ƒ

Longitude, if geometry is a shapely Point; else None.

name: str | None = None๏ƒ
to_dataframe()๏ƒ
to_geojson(exclude_none: bool = True)๏ƒ
to_json(*, exclude_fields: set | None = None) dict๏ƒ

Serialize to a JSON-compatible dict.

to_properties() dict๏ƒ

Domain-specific fields as a dict (excludes infra + children fields).

to_tree() str๏ƒ

Return the hierarchy rendered as an indented tree string.

Use print(element.to_tree()) to display it. In a notebook, printing the element directly (element) also renders the tree via __repr__.

tz: datetime.tzinfo | None = None๏ƒ
members: list[Element]๏ƒ
id: UUID๏ƒ
timeseries: list[TimeSeries]๏ƒ
extra: dict๏ƒ
class emflow.assets.wind.WindPowerArea(*, id: ~uuid.UUID = <factory>, name: str | None = None, timeseries: list[~timedatamodel.timeseries.TimeSeries] = <factory>, geometry: ~shapely.geometry.base.BaseGeometry | None = None, extra: dict = <factory>, lat: dataclasses.InitVar[float | None] = None, lon: dataclasses.InitVar[float | None] = None, commissioning_date: ~datetime.date | None = None, members: list[~energydatamodel.element.Element] = <factory>, tz: ~datetime.tzinfo | None = None, capacity: float | ~pandas.DataFrame | None = None, area: float | None = None, farm_efficiency: ~pandas.DataFrame | None = None)[source]๏ƒ

Bases: NodeAsset

A wind-power-potential area (e.g. offshore zone).

The areaโ€™s polygon lives in the inherited geometry field. Constituent turbines or farms (if any) live in the inherited members list.

capacity: float | DataFrame | None = None๏ƒ
area: float | None = None๏ƒ
farm_efficiency: DataFrame | None = None๏ƒ
add_child(obj: Element) None๏ƒ

Attach a child. Override in subclasses that support children.

property centroid: Point | None๏ƒ

Centroid of geometry, or None if no geometry.

children() list๏ƒ

Child elements for tree walking. Override in subclasses with children.

commissioning_date: date | None = None๏ƒ
classmethod from_json(data: dict) Element๏ƒ

Deserialize from a JSON-compatible dict.

geometry: BaseGeometry | None = None๏ƒ
geometry_to_geojson(geometry)๏ƒ
index()๏ƒ

Build a dict[UUID, Element] index of the subtree rooted at self.

Use to resolve Reference objects against this tree.

lat: InitVar[float | None] = None๏ƒ
property latitude: float | None๏ƒ

Latitude, if geometry is a shapely Point; else None.

lon: InitVar[float | None] = None๏ƒ
property longitude: float | None๏ƒ

Longitude, if geometry is a shapely Point; else None.

name: str | None = None๏ƒ
to_dataframe()๏ƒ
to_geojson(exclude_none: bool = True)๏ƒ
to_json(*, exclude_fields: set | None = None) dict๏ƒ

Serialize to a JSON-compatible dict.

to_properties() dict๏ƒ

Domain-specific fields as a dict (excludes infra + children fields).

to_tree() str๏ƒ

Return the hierarchy rendered as an indented tree string.

Use print(element.to_tree()) to display it. In a notebook, printing the element directly (element) also renders the tree via __repr__.

tz: datetime.tzinfo | None = None๏ƒ
members: list[Element]๏ƒ
id: UUID๏ƒ
timeseries: list[TimeSeries]๏ƒ
extra: dict๏ƒ