Energy Collection

class enflow.assets.energycollection.Site(name: Optional[str] = None, assets: List[energydatamodel.base.EnergyAsset] = <factory>, longitude: Optional[float] = None, latitude: Optional[float] = None, altitude: Optional[float] = None, tz: Optional[timezone] = None, location: Optional[energydatamodel.geospatial.GeoLocation] = None, *, collections: Optional[List[ForwardRef('EnergyCollection')]] = <factory>)[source]

Bases: EnergyCollection

assets: List[EnergyAsset]
longitude: float | None = None
latitude: float | None = None
altitude: float | None = None
tz: timezone | None = None
location: GeoLocation | None = None
name: str | None = None
add_assets(assets: EnergyAsset | List[EnergyAsset])[source]
remove_asset(asset: EnergyAsset)[source]
list_assets()[source]
get_summary()[source]
add_collection(collection: EnergyCollection)
geometry_to_geojson(geometry)
get_asset_by_name(name: str)
list_collections()
remove_collection(collection: EnergyCollection)
to_dataframe()

Convert data class to a pandas DataFrame.

to_geojson(exclude_none=True)
to_json(include_none: bool = False) str
to_tree(only_named=True, show_type=False, return_tree=False)
collections: List[EnergyCollection] | None
class enflow.assets.energycollection.EnergyCommunity(*, name: str | None = None, assets: ~typing.List[~energydatamodel.base.EnergyAsset] | None = <factory>, collections: ~typing.List[~energydatamodel.base.EnergyCollection] | None = <factory>)[source]

Bases: EnergyCollection

A Portfolio is like an EnergySystem but is used more for the purpose of trading energy rather than maintaining an energy balance.

add_assets(assets: EnergyAsset | List[EnergyAsset])
add_collection(collection: EnergyCollection)
geometry_to_geojson(geometry)
get_asset_by_name(name: str)
list_assets()
list_collections()
name: str | None = None
remove_asset(asset: EnergyAsset)
remove_collection(collection: EnergyCollection)
to_dataframe()

Convert data class to a pandas DataFrame.

to_geojson(exclude_none=True)
to_json(include_none: bool = False) str
to_tree(only_named=True, show_type=False, return_tree=False)
assets: List[EnergyAsset] | None
collections: List[EnergyCollection] | None
class enflow.assets.energycollection.Portfolio(*, name: str | None = None, assets: ~typing.List[~energydatamodel.base.EnergyAsset] | None = <factory>, collections: ~typing.List[~energydatamodel.base.EnergyCollection] | None = <factory>)[source]

Bases: EnergyCollection

A Portfolio is like an EnergySystem but is used more for the purpose of trading energy rather than maintaining an energy balance.

plot_timeseries(start_date: str | None = None, end_date: str | None = None, subplots: bool = False) Tuple[Figure, Axes] | Tuple[Figure, ndarray][source]
add_assets(assets: EnergyAsset | List[EnergyAsset])
add_collection(collection: EnergyCollection)
geometry_to_geojson(geometry)
get_asset_by_name(name: str)
list_assets()
list_collections()
name: str | None = None
remove_asset(asset: EnergyAsset)
remove_collection(collection: EnergyCollection)
to_dataframe()

Convert data class to a pandas DataFrame.

to_geojson(exclude_none=True)
to_json(include_none: bool = False) str
to_tree(only_named=True, show_type=False, return_tree=False)
assets: List[EnergyAsset] | None
collections: List[EnergyCollection] | None