heat_demand_timeseries
- class EgonEtragoTimeseriesIndividualHeating(**kwargs)[source]
Bases:
Base- bus_id
- dist_aggregated_mw
- scenario
- class EgonTimeseriesDistrictHeating(**kwargs)[source]
Bases:
Base- area_id
- dist_aggregated_mw
- scenario
- class HeatTimeSeries(dependencies)[source]
Bases:
DatasetChooses heat demand profiles for each residential and CTS building
This dataset creates heat demand profiles in an hourly resoultion. Time series for CTS buildings are created using the SLP-gas method implemented in the demandregio disagregator with the function
export_etrago_cts_heat_profiles()and stored in the database. Time series for residential buildings are created based on a variety of synthetical created individual demand profiles that are part ofDataBundle. This method is desribed within the functions and in this publication:C. Büttner, J. Amme, J. Endres, A. Malla, B. Schachler, I. Cußmann, Open modeling of electricity and heat demand curves for all residential buildings in Germany, Energy Informatics 5 (1) (2022) 21. doi:10.1186/s42162-022-00201-y.
- Dependencies
- Resulting tables
demand.egon_timeseries_district_heatingis created and filleddemand.egon_etrago_heat_ctsis created and filleddemand.egon_heat_timeseries_selected_profilesis created and filleddemand.egon_daily_heat_demand_per_climate_zoneis created and filledboundaries.egon_map_zensus_climate_zonesis created and filled
- name: str = 'HeatTimeSeries'
- sources: DatasetSources = DatasetSources(tables={'heat_demand_cts': 'demand.egon_peta_heat', 'district_heating_areas': 'demand.egon_map_zensus_district_heating_areas', 'map_zensus_grid_districts': 'boundaries.egon_map_zensus_grid_districts', 'climate_zones': 'boundaries.egon_map_zensus_climate_zones', 'daily_heat_demand_per_climate_zone': 'demand.egon_daily_heat_demand_per_climate_zone', 'selected_profiles': 'demand.egon_heat_timeseries_selected_profiles', 'idp_pool': 'demand.egon_heat_idp_pool', 'map_zensus_vg250': 'boundaries.egon_map_zensus_vg250', 'zensus_population': 'society.destatis_zensus_population_per_ha_inside_germany', 'era5_weather_cells': 'supply.egon_era5_weather_cells', 'household_electricity_profiles': 'demand.egon_household_electricity_profile_of_buildings'}, files={}, urls={})
The sources used by the datasets. Could be tables, files and urls
- targets: DatasetTargets = DatasetTargets(tables={'district_heating_timeseries': 'demand.egon_timeseries_district_heating', 'etrago_timeseries_individual_heating': 'demand.egon_etrago_timeseries_individual_heating', 'individual_heating_peak_loads': 'demand.egon_individual_heating_peak_loads', 'etrago_heat_cts': 'demand.egon_etrago_heat_cts'}, files={})
The targets created by the datasets. Could be tables and files
- version: str = '0.0.17'
- create_district_heating_profile(scenario, area_id)[source]
Create a heat demand profile for a district heating grid.
The created heat demand profile includes the demands of households and the service sector.
- Parameters:
scenario (str) – The name of the selected scenario.
area_id (int) – The index of the selected district heating grid.
- Returns:
pd.DataFrame – An hourly heat demand timeseries in MW for the selected district heating grid.
- create_district_heating_profile_python_like(scenario='eGon2035')[source]
Creates profiles for all district heating grids in one scenario. Similar to create_district_heating_profile but faster and needs more RAM. The results are directly written into the database.
- Parameters:
scenario (str) – Name of the selected scenario.
- Returns:
None.
- create_timeseries_for_building(building_id, scenario)[source]
Generates final heat demand timeseries for a specific building
- Parameters:
building_id (int) – Index of the selected building
scenario (str) – Name of the selected scenario.
- Returns:
pandas.DataFrame – Hourly heat demand timeseries in MW for the selected building