Source code for oemof.eesyplan.components.demand.demand

from oemof.solph import Flow
from oemof.solph.components import Sink


[docs] class Demand(Sink):
[docs] def __init__(self, name, bus_in, input_timeseries, carrier=None): """ Demand/consumption component. This class represents a demand that consumes energy according to a specified time series pattern. :Structure: *input* 1. from_bus : Electricity Parameters ---------- name : str |name| bus_in : oemof.eesyplan.CarrierBus |bus_in_electricity| input_timeseries : array-like |input_timeseries| carrier : str |carrier| Examples -------- >>> from oemof.eesyplan import CarrierBus as Bus >>> ebus = Bus(name="electricity_bus") >>> my_demand = Demand( ... name="office_demand", ... carrier="electricity", ... bus_in=ebus, ... input_timeseries="electricity_demand.csv", ... ) """ self.profile = input_timeseries self.name = name self.carrier = carrier super().__init__( label=name, inputs={ bus_in: Flow( fix=input_timeseries, nominal_capacity=1, ) }, )