eelib.data.dataclass.tariff

Dataclasses for tariffs and market data used in eELib.

Author: elenia@TUBS
Copyright 2024 elenia
This file is part of eELib, which is free software under the terms of the GNU GPL Version 3.

Module Contents

Classes

MarketData

Dataclass for Market Data.

Tariff

Dataclass for Prosumer Tariff.

TariffSignal

Dataclass for Tariff that is sent as a Signal to a Household.

GridTariff

Dataclass for Grid Usage Fees.

GridTariffSignal

Dataclass for Signal regarding Grid Usage Fees.

class MarketData

Bases: eelib.data.dataclass._base.BaseData

Dataclass for Market Data.

price_weighted_avg (float): weighted average price price_low (float): lowest market price price_high (float): highest market price price_last (float): last market price

price_weighted_avg: float
price_low: float
price_high: float
price_last: float
class Tariff

Bases: eelib.data.dataclass._base.BaseData

Dataclass for Prosumer Tariff.

elec_price (float): electricity consumption price info [EUR/kWh]. Defaults to 35ct/kWh feedin_tariff (float): electricity feed-in price info [EUR/kWh]. Defaults to 7ct/kWh capacity_fee_dem (float): Price for max. power demand at connection [EUR/kW]. Defaults to 0 capacity_fee_gen (float): Price for max. power generation at connection [EUR/kW]. Defaults to 0 capacity_fee_horizon_sec (int): Horizon for capacity fee [seconds]. Defaults to 86400 (1 day)

elec_price: float
feedin_tariff: float
capacity_fee_dem: float
capacity_fee_gen: float
capacity_fee_horizon_sec: int
class TariffSignal

Bases: eelib.data.dataclass._base.BaseData

Dataclass for Tariff that is sent as a Signal to a Household.

bool_is_list (bool): Whether signal is for multi-step tariff. Defaults to False elec_price (float, list): electricity consumption price info [EUR/kWh]. Defaults to 0.35 feedin_tariff (float, list): electricity feed-in price info [EUR/kWh]. Defaults to 0.07 steps (list): timesteps for the corresponding list of prices. Defaults to empty list capacity_fee_dem (float): Price for max. power demand at connection [EUR/kW]. Defaults to 0 capacity_fee_gen (float): Price for max. power generation at connection [EUR/kW]. Defaults to 0 capacity_fee_horizon_sec (int): Horizon for capacity fee [seconds]. Defaults to 86400 (1 day)

bool_is_list: bool
elec_price: float | list
feedin_tariff: float | list
steps: list
capacity_fee_dem: float
capacity_fee_gen: float
capacity_fee_horizon_sec: int
class GridTariff

Bases: eelib.data.dataclass._base.BaseData

Dataclass for Grid Usage Fees.

grid_tariff_model (str): which control model is selected for households. Defaults to “flat-rate” energy_price (float): Energy-dependent price for electr. consump. [EUR/kWh]. Defaults to 8ct/kWh capacity_fee_dem (float): Price for max. power demand at connection [EUR/kW]. Defaults to 0 capacity_fee_gen (float): Price for max. power generation at connection [EUR/kW]. Defaults to 0 capacity_fee_horizon_sec (int): Horizon for capacity fee [seconds]. Defaults to 86400 (1 day)

grid_tariff_model: str
energy_price: float
capacity_fee_dem: float
capacity_fee_gen: float
capacity_fee_horizon_sec: int
class GridTariffSignal

Bases: eelib.data.dataclass._base.BaseData

Dataclass for Signal regarding Grid Usage Fees.

bool_is_list (bool): Whether signal is for multi-step tariff. Defaults to False energy_price (float, list): Energy-dependent price for el. cons. [EUR/kWh]. Defaults to 8ct/kWh steps (list): timesteps for the corresponding list of prices. Defaults to empty list capacity_fee_dem (float): Price for max. power demand at connection [EUR/kW]. Defaults to 0 capacity_fee_gen (float): Price for max. power generation at connection [EUR/kW]. Defaults to 0 capacity_fee_horizon_sec (int): Horizon for capacity fee [seconds]. Defaults to 86400 (1 day)

bool_is_list: bool
energy_price: float | list
steps: list
capacity_fee_dem: float
capacity_fee_gen: float
capacity_fee_horizon_sec: int