Skip to content

Commit

Permalink
Merge pull request #379 from openego/features/#328-demands-to-etraGo-…
Browse files Browse the repository at this point in the history
…table

Features/#328 demands to etra go table
  • Loading branch information
IlkaCu authored Aug 11, 2021
2 parents 451c079 + a22dacd commit 7de1a83
Show file tree
Hide file tree
Showing 4 changed files with 290 additions and 25 deletions.
4 changes: 3 additions & 1 deletion CHANGELOG.rst
Original file line number Diff line number Diff line change
Expand Up @@ -120,6 +120,8 @@ Added
`#232 <https://github.com/openego/eGon-data/issues/232>`_
* Integrate industrial time series creation
`#237 <https://github.com/openego/eGon-data/issues/237>`_
* Merge electrical loads per bus and export to etrago tables
`#328 <https://github.com/openego/eGon-data/issues/328>`_


.. _PR #159: https://github.com/openego/eGon-data/pull/159
Expand Down Expand Up @@ -166,7 +168,7 @@ Changed
`#297 <https://github.com/openego/eGon-data/issues/297>`_
* Migrate industrial sites to datasets
`#237 <https://github.com/openego/eGon-data/issues/237>`_
* Rename etrago tables from e.g. egon_pf_hv_bus to egon_etrago bus etc.
* Rename etrago tables from e.g. egon_pf_hv_bus to egon_etrago bus etc.
`#334 <https://github.com/openego/eGon-data/issues/334>`_
* Move functions used by multiple datasets
`#323 <https://github.com/openego/eGon-data/issues/323>`_
Expand Down
92 changes: 68 additions & 24 deletions src/egon/data/airflow/dags/pipeline.py
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,10 @@
from egon.data.datasets.data_bundle import DataBundle
from egon.data.datasets.demandregio import DemandRegio
from egon.data.datasets.electricity_demand import (
CtsElectricityDemand, HouseholdElectricityDemand)
CtsElectricityDemand,
HouseholdElectricityDemand,
)
from egon.data.datasets.electricity_demand_etrago import ElectricalLoadEtrago
from egon.data.datasets.era5 import WeatherData
from egon.data.datasets.etrago_setup import EtragoSetup
from egon.data.datasets.heat_etrago import HeatEtrago
Expand Down Expand Up @@ -141,15 +144,22 @@

# Distribute household electrical demands to zensus cells
household_electricity_demand_annual = HouseholdElectricityDemand(
dependencies=[demandregio, zensus_vg250, zensus_tables,
society_prognosis])
dependencies=[
demandregio,
zensus_vg250,
zensus_tables,
society_prognosis,
]
)

elec_household_demands_zensus = tasks[
'electricity_demand.distribute-household-demands']
"electricity_demand.distribute-household-demands"
]

# NEP data import
scenario_capacities = ScenarioCapacities(
dependencies=[setup, vg250, data_bundle])
dependencies=[setup, vg250, data_bundle]
)
nep_insert_data = tasks["scenario_capacities.insert-data-nep"]

population_import >> nep_insert_data
Expand Down Expand Up @@ -214,9 +224,13 @@
osmtgmod_substation >> create_voronoi_substation

# MV grid districts
mv_grid_districts = mv_grid_districts_setup(dependencies=[create_voronoi_substation])
mv_grid_districts = mv_grid_districts_setup(
dependencies=[create_voronoi_substation]
)
mv_grid_districts.insert_into(pipeline)
define_mv_grid_districts = tasks["mv_grid_districts.define-mv-grid-districts"]
define_mv_grid_districts = tasks[
"mv_grid_districts.define-mv-grid-districts"
]

# Import potential areas for wind onshore and ground-mounted PV
re_potential_areas = re_potential_area_setup(dependencies=[setup])
Expand All @@ -232,10 +246,16 @@
zensus_inside_ger_metadata >> heat_demand_import
scenario_input_import >> heat_demand_import

# Distribute electrical CTS demands to zensus grid
# Distribute electrical CTS demands to zensus grid
cts_electricity_demand_annual = CtsElectricityDemand(
dependencies=[demandregio, zensus_vg250, heat_demand_import,
setup_etrago, household_electricity_demand_annual])
dependencies=[
demandregio,
zensus_vg250,
heat_demand_import,
etrago_input_data,
household_electricity_demand_annual,
]
)

elec_cts_demands_zensus = tasks[
'electricity_demand.distribute-cts-demands']
Expand All @@ -250,7 +270,7 @@
download_data_bundle >> gas_grid_insert_data
osmtgmod_pypsa >> gas_grid_insert_data

# Power-to-gas installations creation
# Power-to-gas installations creation
insert_power2gas_installations = PythonOperator(
task_id="insert-power-to-gas-installations",
python_callable=power2gas.insert_power2gas,
Expand Down Expand Up @@ -298,12 +318,11 @@
# District heating areas demarcation
create_district_heating_areas_table = PythonOperator(
task_id="create-district-heating-areas-table",
python_callable=district_heating_areas.create_tables
python_callable=district_heating_areas.create_tables,
)
import_district_heating_areas = PythonOperator(
task_id="import-district-heating-areas",
python_callable=district_heating_areas.
district_heating_areas_demarcation
python_callable=district_heating_areas.district_heating_areas_demarcation,
)
setup >> create_district_heating_areas_table
create_district_heating_areas_table >> import_district_heating_areas
Expand All @@ -322,24 +341,36 @@

# Map zensus grid districts
zensus_mv_grid_districts = ZensusMvGridDistricts(
dependencies=[population_import, mv_grid_districts])
dependencies=[population_import, mv_grid_districts]
)

map_zensus_grid_districts = tasks['zensus_mv_grid_districts.mapping']
map_zensus_grid_districts = tasks["zensus_mv_grid_districts.mapping"]

# Map federal states to mv_grid_districts
vg250_mv_grid_districts = Vg250MvGridDistricts(
dependencies=[vg250, mv_grid_districts])
dependencies=[vg250, mv_grid_districts]
)

# Power plants
power_plants = PowerPlants(dependencies=[
setup, renewable_feedin, mv_grid_districts, mastr_data,
re_potential_areas, scenario_parameters, scenario_capacities,
Vg250MvGridDistricts, setup_etrago])
power_plants = PowerPlants(
dependencies=[
setup,
renewable_feedin,
mv_grid_districts,
mastr_data,
re_potential_areas,
scenario_parameters,
scenario_capacities,
Vg250MvGridDistricts,
]
)

power_plant_import = tasks["power_plants.insert-hydro-biomass"]
generate_wind_farms = tasks["power_plants.wind_farms.insert"]
generate_pv_ground_mounted = tasks["power_plants.pv_ground_mounted.insert"]
solar_rooftop_etrago = tasks["power_plants.pv_rooftop.pv-rooftop-per-mv-grid"]
solar_rooftop_etrago = tasks[
"power_plants.pv_rooftop.pv-rooftop-per-mv-grid"
]

hvmv_substation_extraction >> generate_wind_farms
hvmv_substation_extraction >> generate_pv_ground_mounted
Expand All @@ -350,7 +381,8 @@

# Heat supply
heat_supply = HeatSupply(
dependencies=[data_bundle, zensus_mv_grid_districts])
dependencies=[data_bundle, zensus_mv_grid_districts]
)

import_district_heating_supply = tasks["heat_supply.district-heating"]
import_individual_heating_supply = tasks["heat_supply.individual-heating"]
Expand All @@ -377,5 +409,17 @@
)

demand_curves_industry = IndustrialDemandCurves(
dependencies=[define_mv_grid_districts, industrial_sites, demandregio_demand_cts_ind, osm, landuse_extraction]
dependencies=[
define_mv_grid_districts,
industrial_sites,
demandregio_demand_cts_ind,
osm,
landuse_extraction,
]
)

# Electrical loads to eTraGo

electrical_load_etrago = ElectricalLoadEtrago(
dependencies=[demand_curves_industry, cts_electricity_demand_annual]
)
22 changes: 22 additions & 0 deletions src/egon/data/datasets.yml
Original file line number Diff line number Diff line change
Expand Up @@ -621,3 +621,25 @@ electrical_load_curves_industry:
schema: 'demand'
table: 'egon_sites_ind_load_curves'

etrago_electricity:
sources:
osm_curves:
schema: 'demand'
table: 'egon_osm_ind_load_curves'
sites_curves:
schema: 'demand'
table: 'egon_sites_ind_load_curves'
cts_curves:
schema: 'demand'
table: 'egon_etrago_electricity_cts'
targets:
etrago_load:
schema: 'grid'
table: 'egon_etrago_load'
etrago_load_curves:
schema: 'grid'
table: 'egon_etrago_load_timeseries'




Loading

0 comments on commit 7de1a83

Please sign in to comment.