Battery

class enflow.assets.battery.Battery(storage_capacity: float | None = None, min_soc: float | None = None, max_charge: float | None = None, max_discharge: float | None = None, charge_efficiency: float | None = None, discharge_efficiency: float | None = None, *, name: str | None = None, location: energydatamodel.geospatial.GeoLocation | None = None, latitude: float | None = None, longitude: float | None = None, altitude: float | None = None, tz: timezone | None = None, timeseries: energydatamodel.base.TimeSeries | None = None)[source]

Bases: EnergyAsset

storage_capacity: float | None = None
min_soc: float | None = None
max_charge: float | None = None
max_discharge: float | None = None
charge_efficiency: float | None = None
discharge_efficiency: float | None = None
altitude: t.Optional[float] = None
geometry_to_geojson(geometry)
get_location()
latitude: t.Optional[float] = None
location: t.Optional[Location] = None
longitude: t.Optional[float] = None
name: t.Optional[str] = None
plot_timeseries(start_date: str | DatetimeIndex | None = None, end_date: str | DatetimeIndex | None = None) Axes

Plots a pandas Series using its built-in plot method.

Args:

start_date: The start date for the plot. end_date: The end date for the plot.

Returns:

The Matplotlib Axes object of the plot.

timeseries: t.Optional[TimeSeries] = None
to_dataframe()

Convert data class to a pandas DataFrame.

to_geojson(exclude_none=True)
to_json(include_none: bool = False) str
tz: t.Optional[pytz.timezone] = None