Skip to content

Commit 383615f

Browse files
amos-schledornpre-commit-ci[bot]lkstrptoniseiboldfneum
authored
feat: add river-water and sea-water sourced heat pumps (#1618)
* feat: add river-water and sea-water heat pumps * remove obsolete modules * [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci * feat: add copernicusmarine to envs * feat: Add option to disable progress bar in seawater data retrieval script * fix: Ensure temperature difference is non-negative in heat flow calculation * fix: Impose cut-off temperature for sea water heat * feat: Add temporal aggregation for river and sea water heat potential calculations as outputs * [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci * chore: Add SPDX license identifiers to surface water heat potential scripts * [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci * fix: Use no-verbose mode for wget when retrieving hera data * fix: typos * [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci * fix: update chunking parameters for river and ambient temperature datasets to surpress warnings * [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci * doc:: update data bundle docs to include Copernicus seawater temperature dataset with source and licensing information * refactor: update seawater temperature data path to bundle, add file to bundle retrieval and remove unused retrieval script * feat: update seawater data retrieval * fix: import shapely correctly in sea_water_heat_approximator.py * [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci * refactor: streamline temporal aggregate merging * feat: add heat source mapping functionality and ambient air temperature processing * fix: correct region geometry buffering in SeaWaterHeatApproximator * feat: enhance heat source map with aggregation options for temperature and energy * [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci * fix: remove seawater temperature data file from databundle retrieval * fix: update seawater temperature data source and improve region geometry handling * [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci * feat: add rule and script for plotting coefficient of performance (COP) profiles of heat pumps * fix: correct import paths for HeatSector and HeatSystemType in heat_system.py * fix: update output paths for COP profiles to use 'graphs' directory * feat: enhance COP data preparation to support multiple heat system types and improve plotting functionality * refactor: streamline COP data preparation and enhance interactive plotting functionality * feat: add region_dim parameter to prepare_cop_data function for enhanced flexibility * fix: improve validation for regions_onshore and enhance aggregate_type handling in plot_heat_source_map function * feat: add region_dim parameter to create_interactive_cop_plot function for improved region filtering * feat: add rules for bus carrier dispatch and annual energy balance plots in Snakemake workflow * refactor: update output paths for bus carrier dispatch plots and adjust memory resources in postprocess rules * [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci * use absolute imports (#1643) * use absolute imports * add release note * fix typo * Non-sequestered HVC Waste Allocation According to Population (#1625) * non-sequestered HVC waste allocation according to population * [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci * adding release note and correcting link efficiencies * [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci * moving locations of non-sequestered hvc to 'spatial' variable * [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci --------- Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com> Co-authored-by: Fabian Neumann <fabian.neumann@outlook.de> Co-authored-by: Micha <michaellindner@posteo.de> * fix: update fallback value for unusable water temperature from absolute zero to -1e9 * feat: enhance water heat potential models and improve data handling - Added district heating area buffer configuration in config.default.yaml - Updated plotting.default.yaml to include river and sea water heat sources - Enhanced build_sector.smk to incorporate district heating area data - Introduced retrieve_dh_areas rule in retrieve.smk for fetching district heating areas - Refactored river_water_heat_approximator.py and sea_water_heat_approximator.py for improved data validation and processing - Modified build_river_water_heat_potential.py and build_sea_water_heat_potential.py to handle district heating areas - Improved plot_heat_source_map.py for better data filtering and error handling * [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci * fix: correct unit in heat power calculation * feat: clip COP bewlow 1 to 0 * refactor: simplify cop profile plotting * refactor: streamline heat source retrieval and improve plot info * refactor: simplify plot_bus_carrier_dispatch * refactor: enhance plot_bus_carrier_dispatch with bus name pattern and output directory * refactor: rename plot_bus_carrier_dispatch to plot_interactive_bus_balance and update output paths * [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci * refactor: reorder import statements for clarity * [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci * refactor: clean up whitespace in create_interactive_cop_plot function * feat: remove sea-water by default but add heat pump sources sea-water and geothermal to myopic, overnight, and perfect test configuration files * [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci * feat: update limited heat sources in sector.csv to include river_water and clarify data source requirements * refactor: remove outdated reference to heat_demand in data-retrieval.rst * doc: update release notes * doc: add interactive bus plotting to docs and test config * [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci * fix: simplify output directory structure for heatmap timeseries in rule all * [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci * Update scripts/build_cop_profiles/BaseCopApproximator.py Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * Update scripts/build_ambient_air_temperature_yearly_average.py Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * Update rules/build_sector.smk Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * Update rules/build_sector.smk Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * fix: correct formatting of limited_heat_sources description in sector.csv * refactor: remove redundant comments and clean up coefficient of performance calculation * fix: update input_heat_source_temperature function to include 'ptes' in replace_names and adjust resource references * [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci * fix: update input_heat_source_temperature and related rules for ptes naming conventions and output formatting * fix: add plotly dependency to environment.yaml and linux-pinned.yaml * fix: update bus_name_pattern in plotting configuration to None * fix: update bus_name_pattern in plotting configuration to None * compress hera data after download * use curl instead of wget and nccopy * refactor: revert back to uncompressed wget * bugfix: add existing renewables consistent with renewable_carriers list (#1717) * feat: include existing capacities only for included renewable carriers * bugfix: only add solar rooftop in distribution grid when solar included in config * revert mock snakemake changes * refactor: change to if not continue style to reduce diff * Add offwind float to CCL (#1725) * Fix: Invalid aquifer shapes in build_ates_potentials (#1724) * fix: ensure aquifer geometries are valid in build_ates_potentials.py * fix: add release note for fixing invalid aquifer shape geometries in build_ates_potentials.py * feat: use bundle hera data for test cutout * [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci * fix: pass heat_pump_cop_approximation configs correctly (#1729) * fix: forward heat_pump_cop_approximation config to CentralHeatingCopApproximator * refactor: set correct heat source for ptes boosting and include titel/link to source for min_delta_t_lift --------- Co-authored-by: Amos Schledorn <60692940+amos-schledorn@users.noreply.github.com> * Fix ``plot_hydrogen_network`` : storage + Added CCL explantions in the configtables (#1727) * Add offwind float to CCL * Update plot_hydrogen_network.py Fix the code to plot the storage * Update release_notes.rst * Update solving.csv Add precision for the CCL constraint (not working with a time resolution higher than 1h) + add indication on how to use agg_p_nom_limits * fix: update method call to use 'cop()' instead of 'approximate_cop()' in get_cop function * fix: remove unnecessary parentheses in cop() method call in get_cop function * fix: update retrieve_hera_data rule to use config_provider for snapshot year in output paths * fix: update retrieve_hera_data rule to use snapshot_year directly in output paths * feat: introduce dh_area building and improve handling of missing dh_area countries * update config * doc: improve comments * update gitignore * [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci * feat:improve performance * [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci * fix:p_max_pu and p_nom_max for geothermal heat source * fix: update heat source handling in add_heat function * fix: remove unused heat pump sources from configuration * fix: add shipping sector and update zero cost settings for heat sources * [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci * doc:update release notes and docs * fix: enable CO2 sequestration potential check in add_co2_tracking function * refactor: type hints and improved documentation * refactor: enhance type hints and improve documentation in SurfaceWaterHeatApproximator * [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci * update config * feat: reintroduce default target for the 'all' rule * refactor: update default parameters in RiverWaterHeatApproximator * fix: correct snapshot retrieval method in retrieve.smk * fix: improve handling of zero-cost heat sources in add_heat function * fix: update mock_snakemake call to use correct script name for sea heat potential * fix: correct default_target case in all rule and refactor snapshot_year assignment * fix: ensure temporal aggregate is only deleted when generated in get_regional_result function * fix: fix static config handling * fix: update default min_outlet_temperature in RiverWaterHeatApproximator to 1C * fix: update input parameters for build_river_heat_potential rule and correct mock_snakemake call * feat: wrap heat_source_map output into input function * fix: remove comment from generate_temporal_aggregates in plotting configuration * Revert "feat: wrap heat_source_map output into input function" This reverts commit e6306ca. * fix: update heat source map configuration references in Snakefile and plotting defaults * Update doc/configtables/sector.csv Co-authored-by: Fabian Neumann <fabian.neumann@outlook.de> * fix:only plot heat source maps for activated heat pump sources * fix: correct description for enabling temporal aggregate maps for heat sources * fix:activate interactive_bus_balance ("*central heat*") in test configs * fix: improve warning message for missing heat source cost data * fix: replace print statements with logger for missing countries handling * fix: add bokeh and folium to environment dependencies * fix: update heat source map configuration for river, sea, and ambient air sources * fix: heat pump sources in test configs * fix: update heat source map configuration to use 'air' instead of 'ambient_air' * fix: update docstring formatting for RiverWaterHeatApproximator class * fix: update URLs for river discharge and ambient temperature data to V2 * fix: simplify power calculation constants in SurfaceWaterHeatApproximator * fix:cosmetic updates * Update doc/configtables/plotting.csv Co-authored-by: Fabian Neumann <fabian.neumann@outlook.de> * Update doc/configtables/sector.csv Co-authored-by: Fabian Neumann <fabian.neumann@outlook.de> * fix: update interactive bus balance configuration in plotting.csv * fix: update release notes * fix: remove unused dynamic inputs for hera data retrieval * fix: rename generate_temporal_aggregates to enable_heat_source_maps * Update rules/retrieve.smk Co-authored-by: Fabian Neumann <fabian.neumann@outlook.de> * fix: update thread configuration for build_river_heat_potential rule * fix: update HERA data retrieval URLs to version 1.0 * fix: improve readability of input_heat_source_temperature function * fix:use move/storage + year wildcard in hera data retrieval * fix: update pypsa version to 0.33.0 in environment.yaml * fix: pypsa options usage * fix: pin `pypsa>=0.34.0` * Update locked environment files for all platforms (#1832) Co-authored-by: lkstrp <62255395+lkstrp@users.noreply.github.com> * feat: support multi-year snapshots * fix:re-add ptes temperature to build_cop_profiles rule * fix: update output filenames for ptes direct utilisation and temperature profiles * fix: update output filename for ptes direct utilisation profiles to include 's_' prefix * fix: correct indentation for hydrogen_turbine in sector configuration * feat: automate seawater temperature retrieval for custom weather years * refactor:simplify weather data handling through xr.open_mfdataset * feat: add rule to retrieve seawater temperature for 2013 and improve error handling in retrieval script * fix: update output file naming conventions in ptes operations * feat: enhance documentation and type hints in data retrieval and plotting scripts * fix: update output filename for ptes direct utilisation profiles to include 'base' * feat: conditionally define seawater temperature retrieval rules based on default cutout configuration * fix: rename seawater temperature retrieval rule for 2013 * fix: update seawater temperature output filename to reflect 2013 data * fix: update seawater temperature output filename for test cutout * fix: update seawater temperature data for test cutout * fix: update seawater temperature file references to 2013 data * fix: update seawater temperature references for test cutout * fix: streamline seawater temperature retrieval for test cutout and enhance logging * fix: remove benchmark logging for seawater temperature retrieval * feat: rename build_cop_approximator submodules to snakecase * [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci * Resolve merge conflicts * refactor: update district heating area configuration and improve heat pump cost handling * fix: update rule name in mock_snakemake for testing in build_dh_areas script * refactor: remove unnecessary comment to avoid circular imports in input_hera_data function * refactor: update docstring for RiverWaterHeatApproximator to clarify parameters * refactor: clarify parameters in docstring for RiverWaterHeatApproximator --------- Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com> Co-authored-by: Lukas Trippe <lkstrp@pm.me> Co-authored-by: Toni <153275395+toniseibold@users.noreply.github.com> Co-authored-by: Fabian Neumann <fabian.neumann@outlook.de> Co-authored-by: Micha <michaellindner@posteo.de> Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> Co-authored-by: Daniel Rüdt <117752024+daniel-rdt@users.noreply.github.com> Co-authored-by: JuliaSvn <144602424+JuliaSvn@users.noreply.github.com> Co-authored-by: TomKae00 <144129436+TomKae00@users.noreply.github.com> Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> Co-authored-by: lkstrp <62255395+lkstrp@users.noreply.github.com>
1 parent 4a0ac92 commit 383615f

35 files changed

+3737
-71
lines changed

.gitignore

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -79,4 +79,5 @@ dev/*
7979
# ai coding tools
8080
CLAUDE.md
8181
.claude/
82-
.github/copilot-instructions.md
82+
.github/copilot-instructions.md
83+
CLAUDE.local.md

Snakefile

Lines changed: 74 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -94,6 +94,12 @@ rule all:
9494
run=config["run"]["name"],
9595
**config["scenario"],
9696
),
97+
# COP profiles plots
98+
expand(
99+
RESULTS + "graphs/cop_profiles_s_{clusters}_{planning_horizons}.html",
100+
run=config["run"]["name"],
101+
**config["scenario"],
102+
),
97103
lambda w: expand(
98104
(
99105
RESULTS
@@ -143,6 +149,74 @@ rule all:
143149
run=config["run"]["name"],
144150
**config["scenario"],
145151
),
152+
# Explicitly list heat source types for temperature maps
153+
lambda w: expand(
154+
(
155+
RESULTS
156+
+ "maps/base_s_{clusters}_{opts}_{sector_opts}_{planning_horizons}-heat_source_temperature_map_river_water.html"
157+
if config_provider("plotting", "enable_heat_source_maps")(w)
158+
and "river_water"
159+
in config_provider("sector", "heat_pump_sources", "urban central")(w)
160+
else []
161+
),
162+
**config["scenario"],
163+
run=config["run"]["name"],
164+
),
165+
lambda w: expand(
166+
(
167+
RESULTS
168+
+ "maps/base_s_{clusters}_{opts}_{sector_opts}_{planning_horizons}-heat_source_temperature_map_sea_water.html"
169+
if config_provider("plotting", "enable_heat_source_maps")(w)
170+
and "sea_water"
171+
in config_provider("sector", "heat_pump_sources", "urban central")(w)
172+
else []
173+
),
174+
**config["scenario"],
175+
run=config["run"]["name"],
176+
),
177+
lambda w: expand(
178+
(
179+
RESULTS
180+
+ "maps/base_s_{clusters}_{opts}_{sector_opts}_{planning_horizons}-heat_source_temperature_map_ambient_air.html"
181+
if config_provider("plotting", "enable_heat_source_maps")(w)
182+
and "air"
183+
in config_provider("sector", "heat_pump_sources", "urban central")(w)
184+
else []
185+
),
186+
**config["scenario"],
187+
run=config["run"]["name"],
188+
),
189+
# Only river_water has energy maps
190+
lambda w: expand(
191+
(
192+
RESULTS
193+
+ "maps/base_s_{clusters}_{opts}_{sector_opts}_{planning_horizons}-heat_source_energy_map_river_water.html"
194+
if config_provider("plotting", "enable_heat_source_maps")(w)
195+
and "river_water"
196+
in config_provider("sector", "heat_pump_sources", "urban central")(w)
197+
else []
198+
),
199+
**config["scenario"],
200+
run=config["run"]["name"],
201+
),
202+
expand(
203+
RESULTS
204+
+ "graphics/balance_timeseries/s_{clusters}_{opts}_{sector_opts}_{planning_horizons}",
205+
run=config["run"]["name"],
206+
**config["scenario"],
207+
),
208+
expand(
209+
RESULTS
210+
+ "graphics/heatmap_timeseries/s_{clusters}_{opts}_{sector_opts}_{planning_horizons}",
211+
run=config["run"]["name"],
212+
**config["scenario"],
213+
),
214+
expand(
215+
RESULTS
216+
+ "graphics/interactive_bus_balance/s_{clusters}_{opts}_{sector_opts}_{planning_horizons}",
217+
run=config["run"]["name"],
218+
**config["scenario"],
219+
),
146220
default_target: True
147221

148222

config/config.default.yaml

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -533,7 +533,6 @@ sector:
533533
aquifer_volumetric_heat_capacity: 2600
534534
fraction_of_aquifer_area_available: 0.2
535535
effective_screen_length: 20
536-
dh_area_buffer: 1000
537536
capex_as_fraction_of_geothermal_heat_source: 0.75
538537
recovery_factor: 0.6
539538
marginal_cost_charger: 0.035
@@ -549,10 +548,15 @@ sector:
549548
geothermal:
550549
constant_temperature_celsius: 65
551550
ignore_missing_regions: false
551+
river_water:
552+
constant_temperature_celsius: false
552553
direct_utilisation_heat_sources:
553554
- geothermal
554555
temperature_limited_stores:
555556
- ptes
557+
dh_areas:
558+
buffer: 1000
559+
handle_missing_countries: fill
556560
heat_pump_sources:
557561
urban central:
558562
- air

config/plotting.default.yaml

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44

55
# docs in https://pypsa-eur.readthedocs.io/en/latest/configuration.html#plotting
66
plotting:
7+
enable_heat_source_maps: false
78
map:
89
boundaries: [-11, 30, 34, 71]
910
geomap_colors:
@@ -53,6 +54,8 @@ plotting:
5354
- residential rural heat
5455
- services urban decentral heat
5556
- services rural heat
57+
interactive_bus_balance:
58+
bus_name_pattern: None
5659
heatmap_timeseries:
5760
marginal_price:
5861
- AC
@@ -458,6 +461,10 @@ plotting:
458461
urban central geothermal heat pump: '#4f2144'
459462
geothermal heat pump: '#4f2144'
460463
geothermal heat direct utilisation: '#ba91b1'
464+
river_water heat: '#4bb9f2'
465+
river_water heat pump: '#4bb9f2'
466+
sea_water heat: '#0b222e'
467+
sea_water heat pump: '#0b222e'
461468
ground heat pump: '#2fb537'
462469
residential rural ground heat pump: '#4f2144'
463470
residential rural air heat pump: '#48f74f'

config/test/config.myopic.yaml

Lines changed: 14 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -40,15 +40,17 @@ sector:
4040
supplemental_heating:
4141
enable: true
4242
booster_heat_pump: true
43-
heat_pump_sources:
44-
urban central:
45-
- air
46-
- geothermal
47-
urban decentral:
48-
- air
49-
rural:
50-
- air
51-
- ground
43+
heat_pump_sources:
44+
urban central:
45+
- air
46+
- geothermal
47+
- river_water
48+
- sea_water
49+
urban decentral:
50+
- air
51+
rural:
52+
- air
53+
- ground
5254
hydrogen_turbine: false
5355
regional_oil_demand: false
5456
regional_co2_sequestration_potential:
@@ -121,3 +123,6 @@ plotting:
121123
energy_max:
122124
energy_min:
123125
energy_threshold: 0.000001
126+
interactive_bus_balance:
127+
bus_name_pattern: "*central heat*"
128+
enable_heat_source_maps: true

config/test/config.overnight.yaml

Lines changed: 14 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -68,15 +68,17 @@ sector:
6868
booster_heat_pump: true
6969
ates:
7070
enable: true
71-
heat_pump_sources:
72-
urban central:
73-
- air
74-
- geothermal
75-
urban decentral:
76-
- air
77-
rural:
78-
- air
79-
- ground
71+
heat_pump_sources:
72+
urban central:
73+
- air
74+
- geothermal
75+
- river_water
76+
- sea_water
77+
urban decentral:
78+
- air
79+
rural:
80+
- air
81+
- ground
8082
hydrogen_turbine: false
8183
regional_oil_demand: false
8284
regional_co2_sequestration_potential:
@@ -92,7 +94,6 @@ sector:
9294
biomass_to_liquid: false
9395
electrobiofuels: false
9496

95-
9697
industry:
9798
HVC_environment_sequestration_fraction: 0.5
9899
waste_to_energy: true
@@ -119,3 +120,6 @@ plotting:
119120
energy_max:
120121
energy_min:
121122
energy_threshold: 0.000001
123+
interactive_bus_balance:
124+
bus_name_pattern: "*central heat*"
125+
enable_heat_source_maps: true

config/test/config.perfect.yaml

Lines changed: 13 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -51,16 +51,19 @@ sector:
5151
booster_heat_pump: true
5252
ates:
5353
enable: true
54-
heat_pump_sources:
55-
urban central:
56-
- air
57-
- geothermal
58-
urban decentral:
59-
- air
60-
rural:
61-
- air
62-
- ground
63-
hydrogen_turbine: false
54+
heat_pump_sources:
55+
urban central:
56+
- air
57+
- ptes
58+
- river_water
59+
- sea_water
60+
- geothermal
61+
urban decentral:
62+
- air
63+
rural:
64+
- air
65+
- ground
66+
hydrogen_turbine: false
6467
regional_oil_demand: false
6568
regional_co2_sequestration_potential:
6669
enable: false

doc/configtables/plotting.csv

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,14 @@
11
,Unit,Values,Description
2+
heat_sources,,,
3+
-- enable_heat_source_maps,--,bool,If true generate temporal aggregate maps for heat sources
24
map,,,
35
-- boundaries,°,"[x1,x2,y1,y2]",Boundaries of the map plots in degrees latitude (y) and longitude (x)
46
-- geomap_colors,,,
57
-- -- ocean,--,str,Color of the ocean in the geomap.
68
-- -- land,--,str,Color of the land in the geomap.
9+
interactive_bus_balance,,,
10+
-- bus_name_pattern,--,str,Regex pattern to match bus names for which interactive balance time series are plotted. E.g. 'DE*' for all buses starting with 'DE'.
11+
712
projection,,,
813
-- name,--,Valid Cartopy projection name,See https://scitools.org.uk/cartopy/docs/latest/reference/projections.html for list of available projections.
914
-- args,--,--,"Other entries under 'projection' are passed as keyword arguments to the projection constructor, e.g. ``central_longitude: 10.``."

doc/configtables/sector.csv

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -48,17 +48,21 @@ district_heating,--,,
4848
-- -- isentropic_compressor_efficiency,--,float,Isentropic efficiency of heat pump compressor assumed for approximation. Must be between 0 and 1.
4949
-- -- heat_loss,--,float,Heat pump heat loss assumed for approximation. Must be between 0 and 1.
5050
-- -- min_delta_t_lift,--,float,"Minimum feasible temperature lift for heat pumps, used to approximate technical limits in heat pump operation. This value accounts for practical constraints in heat pump design."
51-
-- limited_heat_sources,--,Dictionary with names of limited heat sources (not air) for which data by Fraunhofer ISI (`Manz et al. 2024 <https://www.sciencedirect.com/science/article/pii/S0960148124001769>) is used,
52-
-- -- geothermal,-,Name of the heat source. Must be the same as in ``heat_pump_sources``,
51+
-- -- min_delta_t_lift,--,float,"Minimum feasible temperature lift for heat pumps, used to approximate technical limits in heat pump operation. This value accounts for practical constraints in heat pump design."
52+
-- limited_heat_sources,--,,Dictionary with names of limited heat sources (not air). Must be `river_water` / `geothermal` or another heat source in `Manz et al. 2024 <https://www.sciencedirect.com/science/article/pii/S0960148124001769>`__)
53+
54+
-- -- river_water,-,Name of the heat source. Must be the same as in ``heat_pump_sources``,
5355
-- -- -- constant_temperature_celsius,°C,heat source temperature,
5456
-- -- -- ignore_missing_regions,--,Boolean,Ignore missing regions in the data and fill with zeros or raise an error
5557
-- direct_utilisation_heat_sources,--,List of heat sources for direct heat utilisation in district heating. Must be in the keys of `heat_utilisation_potentials` (e.g. ``geothermal``),
5658
-- temperature_limited_stores,,Dictionary with names for stores used as limited heat sources
5759
-- -- ptes,-,Name of the heat source. Must be the same as in ``heat_pump_sources``
60+
-- dh_area_buffer,m,float,The buffer by which dh_area shapes from Manz et al. are increased
5861
-- heat_pump_sources,--,,
59-
-- -- urban central,--,List of heat sources for heat pumps in urban central heating,
60-
-- -- urban decentral,--,List of heat sources for heat pumps in urban decentral heating,
61-
-- -- rural,--,List of heat sources for heat pumps in rural heating,
62+
-- -- urban central,--,"List of heat sources for heat pumps in urban central heating. Must be one of [air, river_water, sea_water, geothermal]",
63+
-- -- urban decentral,--,"List of heat sources for heat pumps in urban decentral heating. Must be one of [air]",
64+
-- -- rural,--,"List of heat sources for heat pumps in rural heating. Must be one of [air, ground]",
65+
6266
cluster_heat_buses,--,"{true, false}",Cluster residential and service heat buses in `prepare_sector_network.py <https://github.com/PyPSA/pypsa-eur-sec/blob/master/scripts/prepare_sector_network.py>`_ to one to save memory.
6367
bev_dsm_restriction _value,--,float,Adds a lower state of charge (SOC) limit for battery electric vehicles (BEV) to manage its own energy demand (DSM). Located in `build_transport_demand.py <https://github.com/PyPSA/pypsa-eur-sec/blob/master/scripts/build_transport_demand.py>`_. Set to 0 for no restriction on BEV DSM
6468
bev_dsm_restriction _time,--,float,Time at which SOC of BEV has to be dsm_restriction_value

doc/data-bundle.rst

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,14 @@ Data in this section is downloaded and extracted from the Zenodo data bundle
1111
large to be placed directly in the repository, have been reduced in spatial
1212
scope to reduce file size, or are not provided through stable URLs elsewhere.
1313

14-
``data/bundle/je-e-21.03.02.xls``
14+
``data/bundle/seawater_temperature.nc``
15+
16+
- **Source:** Copernicus Marine Environment Monitoring Service; https://doi.org/10.48670/moi-00021
17+
- **Link:** https://data.marine.copernicus.eu/product/GLOBAL_MULTIYEAR_PHY_001_030/description
18+
- **License:** `custom <https://marine.copernicus.eu/user-corner/service-commitments-and-licence>`__
19+
- **Description:** Seawater temperatures resolved in time and space for Europe. Copyright notice: All studies using this data have been conducted using E.U. Copernicus Marine Service Information (DOI: https://doi.org/10.48670/moi-00021) and related derivate work has been generated using E.U. Copernicus Marine Service Information (DOI: https://doi.org/10.48670/moi-00021).
20+
21+
``data/bundle/je-e-21.03.02.nc``
1522

1623
- **Source:** Swiss Federal Statistics Office
1724
- **Link:** https://www.bfs.admin.ch/bfs/en/home/news/whats-new.assetdetail.7786557.html#context-sidebar

0 commit comments

Comments
 (0)