From 55395c54655309bf4139eb64e9d713c12b96d9c2 Mon Sep 17 00:00:00 2001 From: Fabian Neumann Date: Wed, 15 Mar 2023 17:00:06 +0100 Subject: [PATCH] enhance documentation, with instructions for sector-coupled / electricity-only studies --- .github/pull_request_template.md | 8 +- .github/workflows/ci.yaml | 2 +- Snakefile | 3 +- config.default.yaml | 18 +- config.tutorial.yaml | 318 ----------- doc/configtables/atlite.csv | 1 + doc/configtables/enable.csv | 9 + .../licenses-sector.csv} | 0 doc/configtables/plotting.csv | 4 - doc/configtables/sector-opts.csv | 4 + doc/configtables/solving-options.csv | 10 - doc/configtables/solving-solver.csv | 3 - doc/configtables/solving.csv | 16 + doc/configtables/toplevel.csv | 9 - doc/configuration.rst | 166 +++++- doc/contributing.rst | 7 +- doc/costs.rst | 39 +- doc/foresight.rst | 271 +++++++++ doc/img/intro-workflow.png | Bin 0 -> 205261 bytes doc/img/workflow.png | Bin 210528 -> 0 bytes doc/index.rst | 319 ++++------- doc/installation.rst | 95 ++-- doc/introduction.rst | 70 ++- doc/licenses.rst | 44 ++ doc/limitations.rst | 8 +- doc/myopic.rst | 144 ----- doc/overnight.rst | 16 - doc/perfect.rst | 14 - doc/preparation.rst | 2 +- doc/release_notes.rst | 20 +- doc/retrieve.rst | 13 +- doc/sector.rst | 3 + doc/simplification.rst | 2 +- doc/solving.rst | 8 +- doc/technology_assumptions.rst | 14 - doc/tutorial.rst | 151 ++--- doc/tutorial_sector.rst | 524 ++++++++++++++++++ doc/wildcards.rst | 109 ++-- rules/collect.smk | 24 +- scripts/cluster_network.py | 2 +- scripts/prepare_network.py | 2 +- scripts/solve_network.py | 66 +-- scripts/solve_operations_network.py | 39 +- ...fig.test1.yaml => config.electricity.yaml} | 0 test/config.myopic.yaml | 7 + test/config.overnight.yaml | 1 + 46 files changed, 1471 insertions(+), 1114 deletions(-) delete mode 100755 config.tutorial.yaml create mode 100644 doc/configtables/enable.csv rename doc/{data.csv => configtables/licenses-sector.csv} (100%) create mode 100644 doc/configtables/sector-opts.csv delete mode 100644 doc/configtables/solving-options.csv delete mode 100644 doc/configtables/solving-solver.csv create mode 100644 doc/configtables/solving.csv create mode 100644 doc/foresight.rst create mode 100644 doc/img/intro-workflow.png delete mode 100644 doc/img/workflow.png create mode 100644 doc/licenses.rst delete mode 100644 doc/myopic.rst delete mode 100644 doc/overnight.rst delete mode 100644 doc/perfect.rst delete mode 100644 doc/technology_assumptions.rst create mode 100644 doc/tutorial_sector.rst rename test/{config.test1.yaml => config.electricity.yaml} (100%) diff --git a/.github/pull_request_template.md b/.github/pull_request_template.md index 05601c58..f70a2cde 100644 --- a/.github/pull_request_template.md +++ b/.github/pull_request_template.md @@ -7,7 +7,7 @@ Closes # (if applicable). - [ ] I tested my contribution locally and it seems to work fine. - [ ] Code and workflow changes are sufficiently documented. -- [ ] Newly introduced dependencies are added to `envs/environment.yaml` and `envs/environment.docs.yaml`. -- [ ] Changes in configuration options are added in all of `config.default.yaml`, `config.tutorial.yaml`, and `test/config.test1.yaml`. -- [ ] Changes in configuration options are also documented in `doc/configtables/*.csv` and line references are adjusted in `doc/configuration.rst` and `doc/tutorial.rst`. -- [ ] A note for the release notes `doc/release_notes.rst` is amended in the format of previous release notes. +- [ ] Changed dependencies are added to `envs/environment.yaml`. +- [ ] Changes in configuration options are added in all of `config.default.yaml`. +- [ ] Changes in configuration options are also documented in `doc/configtables/*.csv`. +- [ ] A release note `doc/release_notes.rst` is added. diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml index b86aa6ab..e9fedd36 100644 --- a/.github/workflows/ci.yaml +++ b/.github/workflows/ci.yaml @@ -103,7 +103,7 @@ jobs: run: | conda activate pypsa-eur conda list - snakemake -call solve_all_elec_networks --configfile test/config.test1.yaml --rerun-triggers=mtime + snakemake -call solve_elec_networks --configfile test/config.electricity.yaml --rerun-triggers=mtime snakemake -call all --configfile test/config.overnight.yaml --rerun-triggers=mtime snakemake -call all --configfile test/config.myopic.yaml --rerun-triggers=mtime diff --git a/Snakefile b/Snakefile index fe8cc465..621e4e9d 100644 --- a/Snakefile +++ b/Snakefile @@ -67,10 +67,11 @@ if config["foresight"] == "myopic": rule purge: message: - "Purging generated resources and results. Downloads are kept." + "Purging generated resources, results and docs. Downloads are kept." run: rmtree("resources/", ignore_errors=True) rmtree("results/", ignore_errors=True) + rmtree("doc/_build", ignore_errors=True) rule dag: diff --git a/config.default.yaml b/config.default.yaml index a1a26965..d621963a 100755 --- a/config.default.yaml +++ b/config.default.yaml @@ -81,13 +81,13 @@ enable: # this is over-ridden if CO2Lx is set in sector_opts # this is also over-ridden if cb is set in sector_opts co2_budget: - 2020: 0.7011648746 - 2025: 0.5241935484 - 2030: 0.2970430108 - 2035: 0.1500896057 - 2040: 0.0712365591 - 2045: 0.0322580645 - 2050: 0 + 2020: 0.701 + 2025: 0.524 + 2030: 0.297 + 2035: 0.150 + 2040: 0.071 + 2045: 0.032 + 2050: 0.000 electricity: voltages: [220., 300., 380.] @@ -175,7 +175,7 @@ renewable: # acceptance issues. # correction_factor: 0.93 corine: - # Scholz, Y. (2012). Renewable energy based electricity supply at low costs: + # Scholz, Y. (2012). Renewable energy based electricity supply at low costs # development of the REMix model and application for Europe. ( p.42 / p.28) grid_codes: [12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 31, 32] distance: 1000 @@ -236,7 +236,7 @@ renewable: # Correction factor determined by comparing uncorrected area-weighted full-load hours to those # published in Supplementary Data to # Pietzcker, Robert Carl, et al. "Using the sun to decarbonize the power - # sector: The economic potential of photovoltaics and concentrating solar + # sector -- The economic potential of photovoltaics and concentrating solar # power." Applied Energy 135 (2014): 704-720. # This correction factor of 0.854337 may be in order if using reanalysis data. # for discussion refer to https://github.com/PyPSA/pypsa-eur/pull/304 diff --git a/config.tutorial.yaml b/config.tutorial.yaml deleted file mode 100755 index e73b372f..00000000 --- a/config.tutorial.yaml +++ /dev/null @@ -1,318 +0,0 @@ -# SPDX-FileCopyrightText: : 2017-2023 The PyPSA-Eur Authors -# -# SPDX-License-Identifier: CC0-1.0 - -version: 0.7.0 -tutorial: true - -logging: - level: INFO - format: '%(levelname)s:%(name)s:%(message)s' - -run: - name: "" - shared_cutouts: false - -scenario: - simpl: [''] - ll: ['copt'] - clusters: [5] - opts: [Co2L-24H] - -countries: ['BE'] - -snapshots: - start: "2013-03-01" - end: "2013-04-01" - inclusive: 'left' # include start, not end - -enable: - prepare_links_p_nom: false - retrieve_databundle: true - retrieve_cost_data: true - build_cutout: false - retrieve_cutout: true - build_natura_raster: false - retrieve_natura_raster: true - custom_busmap: false - -electricity: - voltages: [220., 300., 380.] - co2limit: 100.e+6 - - extendable_carriers: - Generator: [OCGT] - StorageUnit: [] #battery, H2 - Store: [battery, H2] - Link: [] # H2 pipeline - - max_hours: - battery: 6 - H2: 168 - - # use pandas query strings here, e.g. Country not in ['Germany'] - powerplants_filter: (DateOut >= 2022 or DateOut != DateOut) - # use pandas query strings here, e.g. Country in ['Germany'] - custom_powerplants: false - - conventional_carriers: [nuclear, oil, OCGT, CCGT, coal, lignite, geothermal, biomass] - renewable_carriers: [solar, onwind, offwind-ac, offwind-dc, hydro] - - estimate_renewable_capacities: - enable: true - # Add capacities from OPSD data - from_opsd: true - # Renewable capacities are based on existing capacities reported by IRENA - year: 2020 - # Artificially limit maximum capacities to factor * (IRENA capacities), - # i.e. 110% of 's capacities => expansion_limit: 1.1 - # false: Use estimated renewable potentials determine by the workflow - expansion_limit: false - technology_mapping: - # Wind is the Fueltype in powerplantmatching, onwind, offwind-{ac,dc} the carrier in PyPSA-Eur - Offshore: [offwind-ac, offwind-dc] - Onshore: [onwind] - PV: [solar] - -atlite: - nprocesses: 4 - show_progress: false # false saves time - cutouts: - be-03-2013-era5: - module: era5 - x: [4., 15.] - y: [46., 56.] - time: ["2013-03", "2013-03"] - -renewable: - onwind: - cutout: be-03-2013-era5 - resource: - method: wind - turbine: Vestas_V112_3MW - capacity_per_sqkm: 3 # ScholzPhd Tab 4.3.1: 10MW/km^2 - # correction_factor: 0.93 - corine: - # Scholz, Y. (2012). Renewable energy based electricity supply at low costs: - # development of the REMix model and application for Europe. ( p.42 / p.28) - grid_codes: [12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 31, 32] - distance: 1000 - distance_grid_codes: [1, 2, 3, 4, 5, 6] - natura: true - excluder_resolution: 200 - potential: simple # or conservative - clip_p_max_pu: 1.e-2 - offwind-ac: - cutout: be-03-2013-era5 - resource: - method: wind - turbine: NREL_ReferenceTurbine_5MW_offshore - capacity_per_sqkm: 3 - # correction_factor: 0.93 - corine: [44, 255] - natura: true - ship_threshold: 400 - max_shore_distance: 30000 - excluder_resolution: 200 - potential: simple # or conservative - clip_p_max_pu: 1.e-2 - offwind-dc: - cutout: be-03-2013-era5 - resource: - method: wind - turbine: NREL_ReferenceTurbine_5MW_offshore - # ScholzPhd Tab 4.3.1: 10MW/km^2 - capacity_per_sqkm: 3 - # correction_factor: 0.93 - corine: [44, 255] - natura: true - ship_threshold: 400 - min_shore_distance: 30000 - excluder_resolution: 200 - potential: simple # or conservative - clip_p_max_pu: 1.e-2 - solar: - cutout: be-03-2013-era5 - resource: - method: pv - panel: CSi - orientation: - slope: 35. - azimuth: 180. - capacity_per_sqkm: 1.7 # ScholzPhd Tab 4.3.1: 170 MW/km^2 - # Correction factor determined by comparing uncorrected area-weighted full-load hours to those - # published in Supplementary Data to - # Pietzcker, Robert Carl, et al. "Using the sun to decarbonize the power - # sector: The economic potential of photovoltaics and concentrating solar - # power." Applied Energy 135 (2014): 704-720. - # This correction factor of 0.854337 may be in order if using reanalysis data. - # correction_factor: 0.854337 - corine: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 26, 31, 32] - natura: true - excluder_resolution: 200 - potential: simple # or conservative - clip_p_max_pu: 1.e-2 - -lines: - types: - 220.: "Al/St 240/40 2-bundle 220.0" - 300.: "Al/St 240/40 3-bundle 300.0" - 380.: "Al/St 240/40 4-bundle 380.0" - s_max_pu: 0.7 - s_nom_max: .inf - length_factor: 1.25 - under_construction: 'zero' # 'zero': set capacity to zero, 'remove': remove, 'keep': with full capacity - -links: - p_max_pu: 1.0 - p_nom_max: .inf - include_tyndp: true - under_construction: 'zero' # 'zero': set capacity to zero, 'remove': remove, 'keep': with full capacity - -transformers: - x: 0.1 - s_nom: 2000. - type: '' - -load: - power_statistics: true # only for files from <2019; set false in order to get ENTSOE transparency data - interpolate_limit: 3 # data gaps up until this size are interpolated linearly - time_shift_for_large_gaps: 1w # data gaps up until this size are copied by copying from - manual_adjustments: true # false - scaling_factor: 1.0 - -costs: - year: 2030 - version: v0.5.0 - rooftop_share: 0.14 - fill_values: - FOM: 0 - VOM: 0 - efficiency: 1 - fuel: 0 - investment: 0 - lifetime: 25 - "CO2 intensity": 0 - "discount rate": 0.07 - marginal_cost: - solar: 0.01 - onwind: 0.015 - offwind: 0.015 - H2: 0. - battery: 0. - emission_prices: # in currency per tonne emission, only used with the option Ep - co2: 0. - -clustering: - simplify_network: - to_substations: false # network is simplified to nodes with positive or negative power injection (i.e. substations or offwind connections) - algorithm: kmeans # choose from: [hac, kmeans] - feature: solar+onwind-time # only for hac. choose from: [solar+onwind-time, solar+onwind-cap, solar-time, solar-cap, solar+offwind-cap] etc. - exclude_carriers: [] - cluster_network: - algorithm: kmeans - feature: solar+onwind-time - exclude_carriers: [] - aggregation_strategies: - generators: - p_nom_max: sum # use "min" for more conservative assumptions - p_nom_min: sum - p_min_pu: mean - marginal_cost: mean - committable: any - ramp_limit_up: max - ramp_limit_down: max - efficiency: mean - -solving: - options: - formulation: kirchhoff - load_shedding: false - noisy_costs: true - min_iterations: 1 - max_iterations: 1 - clip_p_max_pu: 0.01 - skip_iterations: false - track_iterations: false - solver: - name: cbc - -plotting: - map: - figsize: [7, 7] - boundaries: [-10.2, 29, 35, 72] - p_nom: - bus_size_factor: 5.e+4 - linewidth_factor: 3.e+3 - - costs_max: 800 - costs_threshold: 1 - - energy_max: 15000. - energy_min: -10000. - energy_threshold: 50. - - vre_techs: ["onwind", "offwind-ac", "offwind-dc", "solar", "ror"] - conv_techs: ["OCGT", "CCGT", "Nuclear", "Coal"] - storage_techs: ["hydro+PHS", "battery", "H2"] - load_carriers: ["AC load"] - AC_carriers: ["AC line", "AC transformer"] - link_carriers: ["DC line", "Converter AC-DC"] - tech_colors: - "onwind": "#235ebc" - "onshore wind": "#235ebc" - 'offwind': "#6895dd" - 'offwind-ac': "#6895dd" - 'offshore wind': "#6895dd" - 'offshore wind ac': "#6895dd" - 'offwind-dc': "#74c6f2" - 'offshore wind dc': "#74c6f2" - "hydro": "#08ad97" - "hydro+PHS": "#08ad97" - "PHS": "#08ad97" - "hydro reservoir": "#08ad97" - 'hydroelectricity': '#08ad97' - "ror": "#4adbc8" - "run of river": "#4adbc8" - 'solar': "#f9d002" - 'solar PV': "#f9d002" - 'solar thermal': '#ffef60' - 'biomass': '#0c6013' - 'solid biomass': '#06540d' - 'biogas': '#23932d' - 'waste': '#68896b' - 'geothermal': '#ba91b1' - "OCGT": "#d35050" - "gas": "#d35050" - "natural gas": "#d35050" - "CCGT": "#b20101" - "nuclear": "#ff9000" - "coal": "#707070" - "lignite": "#9e5a01" - "oil": "#262626" - "H2": "#ea048a" - "hydrogen storage": "#ea048a" - "battery": "#b8ea04" - "Electric load": "#f9d002" - "electricity": "#f9d002" - "lines": "#70af1d" - "transmission lines": "#70af1d" - "AC-AC": "#70af1d" - "AC line": "#70af1d" - "links": "#8a1caf" - "HVDC links": "#8a1caf" - "DC-DC": "#8a1caf" - "DC link": "#8a1caf" - nice_names: - OCGT: "Open-Cycle Gas" - CCGT: "Combined-Cycle Gas" - offwind-ac: "Offshore Wind (AC)" - offwind-dc: "Offshore Wind (DC)" - onwind: "Onshore Wind" - solar: "Solar" - PHS: "Pumped Hydro Storage" - hydro: "Reservoir & Dam" - battery: "Battery Storage" - H2: "Hydrogen Storage" - lines: "Transmission Lines" - ror: "Run of River" diff --git a/doc/configtables/atlite.csv b/doc/configtables/atlite.csv index f0220b36..0b01005d 100644 --- a/doc/configtables/atlite.csv +++ b/doc/configtables/atlite.csv @@ -1,4 +1,5 @@ ,Unit,Values,Description +default_cutout,--,str,"Defines a default cutout." nprocesses,--,int,"Number of parallel processes in cutout preparation" show_progress,bool,true/false,"Whether progressbar for atlite conversion processes should be shown. False saves time." cutouts,,, diff --git a/doc/configtables/enable.csv b/doc/configtables/enable.csv new file mode 100644 index 00000000..c1c03335 --- /dev/null +++ b/doc/configtables/enable.csv @@ -0,0 +1,9 @@ +,Unit,Values,Description +prepare_links_p_nom,bool,"{true, false}","Switch to retrieve current HVDC projects from `Wikipedia `_" +retrieve_databundle,bool,"{true, false}","Switch to retrieve databundle from zenodo via the rule :mod:`retrieve_databundle` or whether to keep a custom databundle located in the corresponding folder." +retrieve_cost_data,bool,"{true, false}","Switch to retrieve technology cost data from `technology-data repository `_." +build_cutout,bool,"{true, false}","Switch to enable the building of cutouts via the rule :mod:`build_cutout`." +retrieve_cutout,bool,"{true, false}","Switch to enable the retrieval of cutouts from zenodo with :mod:`retrieve_cutout`." +build_natura_raster,bool,"{true, false}","Switch to enable the creation of the raster ``natura.tiff`` via the rule :mod:`build_natura_raster`." +retrieve_natura_raster,bool,"{true, false}","Switch to enable the retrieval of ``natura.tiff`` from zenodo with :mod:`retrieve_natura_raster`." +custom_busmap,bool,"{true, false}","Switch to enable the use of custom busmaps in rule :mod:`cluster_network`. If activated the rule looks for provided busmaps at ``data/custom_busmap_elec_s{simpl}_{clusters}.csv`` which should have the same format as ``resources/busmap_elec_s{simpl}_{clusters}.csv``, i.e. the index should contain the buses of ``networks/elec_s{simpl}.nc``." diff --git a/doc/data.csv b/doc/configtables/licenses-sector.csv similarity index 100% rename from doc/data.csv rename to doc/configtables/licenses-sector.csv diff --git a/doc/configtables/plotting.csv b/doc/configtables/plotting.csv index f5910e16..bea345ca 100644 --- a/doc/configtables/plotting.csv +++ b/doc/configtables/plotting.csv @@ -1,10 +1,6 @@ ,Unit,Values,Description map,,, --- figsize,--,"[width, height]; e.g. [7,7]","Figure size in inches." -- boundaries,°,"[x1,x2,y1,y2]","Boundaries of the map plots in degrees latitude (y) and longitude (x)" --- p_nom,,, --- -- bus_size_factor,--,float,"Factor by which values determining bus sizes are scaled to fit well in the plot." --- -- linewidth_factor,--,float,"Factor by which values determining bus sizes are scaled to fit well in the plot." costs_max,bn Euro,float,"Upper y-axis limit in cost bar plots." costs_threshold,bn Euro,float,"Threshold below which technologies will not be shown in cost bar plots." energy_max,TWh,float,"Upper y-axis limit in energy bar plots." diff --git a/doc/configtables/sector-opts.csv b/doc/configtables/sector-opts.csv new file mode 100644 index 00000000..756a7c02 --- /dev/null +++ b/doc/configtables/sector-opts.csv @@ -0,0 +1,4 @@ +Trigger, Description, Definition, Status +``nH``; i.e. ``2H``-``6H``, Resample the time-resolution by averaging over every ``n`` snapshots, ``prepare_network``: `average_every_nhours() `_ and its `caller `__), In active use +``Co2L``, Add an overall absolute carbon-dioxide emissions limit configured in ``electricity: co2limit``. If a float is appended an overall emission limit relative to the emission level given in ``electricity: co2base`` is added (e.g. ``Co2L0.05`` limits emissisions to 5% of what is given in ``electricity: co2base``), ``prepare_network``: `add_co2limit() `_ and its `caller `__, In active use +``carrier+{c|p|m}factor``,"Alter the capital cost (``c``), installable potential (``p``) or marginal costs (``m``) of a carrier by a factor. Example: ``solar+c0.5`` reduces the capital cost of solar to 50\% of original values.", ``prepare_network``, In active use diff --git a/doc/configtables/solving-options.csv b/doc/configtables/solving-options.csv deleted file mode 100644 index e5bbc5f3..00000000 --- a/doc/configtables/solving-options.csv +++ /dev/null @@ -1,10 +0,0 @@ -,Unit,Values,Description -formulation,--,"Any of {'angles', 'kirchhoff', 'cycles', 'ptdf'}","Specifies which variant of linearized power flow formulations to use in the optimisation problem. Recommended is 'kirchhoff'. Explained in `this article `_." -load_shedding,bool,"{'true','false'}","Add generators with a prohibitively high marginal cost to simulate load shedding and avoid problem infeasibilities." -noisy_costs,bool,"{'true','false'}","Add random noise to marginal cost of generators by :math:`\mathcal{U}(0.009,0,011)` and capital cost of lines and links by :math:`\mathcal{U}(0.09,0,11)`." -min_iterations,--,int,"Minimum number of solving iterations in between which resistance and reactence (``x/r``) are updated for branches according to ``s_nom_opt`` of the previous run." -max_iterations,--,int,"Maximum number of solving iterations in between which resistance and reactence (``x/r``) are updated for branches according to ``s_nom_opt`` of the previous run." -nhours,--,int,"Specifies the :math:`n` first snapshots to take into account. Must be less than the total number of snapshots. Rather recommended only for debugging." -clip_p_max_pu,p.u.,float,"To avoid too small values in the renewables` per-unit availability time series values below this threshold are set to zero." -skip_iterations,bool,"{'true','false'}","Skip iterating, do not update impedances of branches. Defaults to true." -track_iterations,bool,"{'true','false'}","Flag whether to store the intermediate branch capacities and objective function values are recorded for each iteration in ``network.lines['s_nom_opt_X']`` (where ``X`` labels the iteration)" diff --git a/doc/configtables/solving-solver.csv b/doc/configtables/solving-solver.csv deleted file mode 100644 index e9146dfc..00000000 --- a/doc/configtables/solving-solver.csv +++ /dev/null @@ -1,3 +0,0 @@ -,Unit,Values,Description -name,--,"One of {'gurobi', 'cplex', 'cbc', 'glpk', 'ipopt'}; potentially more possible","Solver to use for optimisation problems in the workflow; e.g. clustering and linear optimal power flow." -opts,--,"Parameter list for `Gurobi `_ and `CPLEX `_","Solver specific parameter settings." diff --git a/doc/configtables/solving.csv b/doc/configtables/solving.csv new file mode 100644 index 00000000..0d3855dc --- /dev/null +++ b/doc/configtables/solving.csv @@ -0,0 +1,16 @@ +,Unit,Values,Description +options,,, +-- formulation,--,"Any of {'angles', 'kirchhoff', 'cycles', 'ptdf'}","Specifies which variant of linearized power flow formulations to use in the optimisation problem. Recommended is 'kirchhoff'. Explained in `this article `_." +-- load_shedding,bool,"{'true','false'}","Add generators with a prohibitively high marginal cost to simulate load shedding and avoid problem infeasibilities." +-- noisy_costs,bool,"{'true','false'}","Add random noise to marginal cost of generators by :math:`\mathcal{U}(0.009,0,011)` and capital cost of lines and links by :math:`\mathcal{U}(0.09,0,11)`." +-- min_iterations,--,int,"Minimum number of solving iterations in between which resistance and reactence (``x/r``) are updated for branches according to ``s_nom_opt`` of the previous run." +-- max_iterations,--,int,"Maximum number of solving iterations in between which resistance and reactence (``x/r``) are updated for branches according to ``s_nom_opt`` of the previous run." +-- nhours,--,int,"Specifies the :math:`n` first snapshots to take into account. Must be less than the total number of snapshots. Rather recommended only for debugging." +-- clip_p_max_pu,p.u.,float,"To avoid too small values in the renewables` per-unit availability time series values below this threshold are set to zero." +-- skip_iterations,bool,"{'true','false'}","Skip iterating, do not update impedances of branches. Defaults to true." +-- track_iterations,bool,"{'true','false'}","Flag whether to store the intermediate branch capacities and objective function values are recorded for each iteration in ``network.lines['s_nom_opt_X']`` (where ``X`` labels the iteration)" +solver,,, +-- name,--,"One of {'gurobi', 'cplex', 'cbc', 'glpk', 'ipopt'}; potentially more possible","Solver to use for optimisation problems in the workflow; e.g. clustering and linear optimal power flow." +-- options,--,"Key listed under ``solver_options``.","Link to specific parameter settings." +solver_options,,"dict","Dictionaries with solver-specific parameter settings." +mem,MB,"int","Estimated maximum memory requirement for solving networks." \ No newline at end of file diff --git a/doc/configtables/toplevel.csv b/doc/configtables/toplevel.csv index bc28b0f6..43b0317e 100644 --- a/doc/configtables/toplevel.csv +++ b/doc/configtables/toplevel.csv @@ -9,12 +9,3 @@ run,,, -- shared_cutouts,bool,"{true, false}","Switch to select whether cutouts should be shared across runs." countries,--,"Subset of {'AL', 'AT', 'BA', 'BE', 'BG', 'CH', 'CZ', 'DE', 'DK', 'EE', 'ES', 'FI', 'FR', 'GB', 'GR', 'HR', 'HU', 'IE', 'IT', 'LT', 'LU', 'LV', 'ME', 'MK', 'NL', 'NO', 'PL', 'PT', 'RO', 'RS', 'SE', 'SI', 'SK'}","European countries defined by their `Two-letter country codes (ISO 3166-1) `_ which should be included in the energy system model." focus_weights,--,"Keys should be two-digit country codes (e.g. DE) and values should range between 0 and 1","Ratio of total clusters for particular countries. the remaining weight is distributed according to mean load. An example: ``focus_weights: 'DE': 0.6 'FR': 0.2``." -enable,,, --- prepare_links_p_nom,bool,"{true, false}","Switch to retrieve current HVDC projects from `Wikipedia `_" --- retrieve_databundle,bool,"{true, false}","Switch to retrieve databundle from zenodo via the rule :mod:`retrieve_databundle` or whether to keep a custom databundle located in the corresponding folder." --- retrieve_cost_data,bool,"{true, false}","Switch to retrieve technology cost data from `technology-data repository `_." --- build_cutout,bool,"{true, false}","Switch to enable the building of cutouts via the rule :mod:`build_cutout`." --- retrieve_cutout,bool,"{true, false}","Switch to enable the retrieval of cutouts from zenodo with :mod:`retrieve_cutout`." --- build_natura_raster,bool,"{true, false}","Switch to enable the creation of the raster ``natura.tiff`` via the rule :mod:`build_natura_raster`." --- retrieve_natura_raster,bool,"{true, false}","Switch to enable the retrieval of ``natura.tiff`` from zenodo with :mod:`retrieve_natura_raster`." --- custom_busmap,bool,"{true, false}","Switch to enable the use of custom busmaps in rule :mod:`cluster_network`. If activated the rule looks for provided busmaps at ``data/custom_busmap_elec_s{simpl}_{clusters}.csv`` which should have the same format as ``resources/busmap_elec_s{simpl}_{clusters}.csv``, i.e. the index should contain the buses of ``networks/elec_s{simpl}.nc``." diff --git a/doc/configuration.rst b/doc/configuration.rst index 76debebf..ac223885 100644 --- a/doc/configuration.rst +++ b/doc/configuration.rst @@ -18,7 +18,7 @@ Top-level configuration .. literalinclude:: ../config.default.yaml :language: yaml - :lines: 5-11,23,30-38 + :lines: 5-11,18-19,62,80-90 .. csv-table:: @@ -40,7 +40,7 @@ The ``run`` section is used for running and storing scenarios with different con .. literalinclude:: ../config.default.yaml :language: yaml :start-at: run: - :end-before: scenario: + :end-before: foresight: ``scenario`` @@ -52,9 +52,21 @@ facilitate running multiple scenarios through a single command .. code:: bash - snakemake -call solve_all_networks + # for electricity-only studies + snakemake -call solve_elec_networks -For each wildcard, a **list of values** is provided. The rule ``solve_all_networks`` will trigger the rules for creating ``results/networks/elec_s{simpl}_{clusters}_ec_l{ll}_{opts}.nc`` for **all combinations** of the provided wildcard values as defined by Python's `itertools.product(...) `_ function that snakemake's `expand(...) function `_ uses. + # for sector-coupling studies + snakemake -call solve_all_sector_networks + +For each wildcard, a **list of values** is provided. The rule +``solve_all_elec_networks`` will trigger the rules for creating +``results/networks/elec_s{simpl}_{clusters}_ec_l{ll}_{opts}.nc`` for **all +combinations** of the provided wildcard values as defined by Python's +`itertools.product(...) +`_ function +that snakemake's `expand(...) function +`_ +uses. An exemplary dependency graph (starting from the simplification rules) then looks like this: @@ -87,6 +99,18 @@ Specifies the temporal range to build an energy system model for as arguments to :widths: 25,7,22,30 :file: configtables/snapshots.csv +.. _enable_cf: + +``enable`` +========== + +Switches for some rules and optional features. + +.. literalinclude:: ../config.default.yaml + :language: yaml + :start-at: enable: + :end-before: co2_budget: + .. _electricity_cf: ``electricity`` @@ -194,7 +218,12 @@ Define and specify the ``atlite.Cutout`` used for calculating renewable potentia ``conventional`` ================ -Define additional generator attribute for conventional carrier types. If a scalar value is given it is applied to all generators. However if a string starting with "data/" is given, the value is interpreted as a path to a csv file with country specific values. Then, the values are read in and applied to all generators of the given carrier in the given country. Note that the value(s) overwrite the existing values in the corresponding section of the ``generators`` dataframe. +Define additional generator attribute for conventional carrier types. If a +scalar value is given it is applied to all generators. However if a string +starting with "data/" is given, the value is interpreted as a path to a csv file +with country specific values. Then, the values are read in and applied to all +generators of the given carrier in the given country. Note that the value(s) +overwrite the existing values. .. literalinclude:: ../config.default.yaml :language: yaml @@ -252,8 +281,8 @@ Define additional generator attribute for conventional carrier types. If a scala .. literalinclude:: ../config.default.yaml :language: yaml - :start-at: load: - :end-before: costs: + :start-after: type: + :end-at: scaling_factor: .. csv-table:: :header-rows: 1 @@ -267,7 +296,7 @@ Define additional generator attribute for conventional carrier types. If a scala .. literalinclude:: ../config.default.yaml :language: yaml - :start-after: scaling_factor: + :start-at: costs: :end-before: clustering: .. csv-table:: @@ -275,10 +304,6 @@ Define additional generator attribute for conventional carrier types. If a scala :widths: 25,7,22,30 :file: configtables/costs.csv -.. note:: - To change cost assumptions in more detail (i.e. other than ``marginal_cost`` and ``capital_cost``), consider modifying cost assumptions directly in ``resources/costs.csv`` as this is not yet supported through the config file. - You can also build multiple different cost databases. Make a renamed copy of ``resources/costs.csv`` (e.g. ``data/costs-optimistic.csv``) and set the variable ``COSTS=data/costs-optimistic.csv`` in the ``Snakefile``. - .. _clustering_cf: @@ -287,7 +312,7 @@ Define additional generator attribute for conventional carrier types. If a scala .. literalinclude:: ../config.default.yaml :language: yaml - :start-after: co2: + :start-at: clustering: :end-before: solving: .. csv-table:: @@ -296,31 +321,117 @@ Define additional generator attribute for conventional carrier types. If a scala :file: configtables/clustering.csv +.. _energy_cf: + +``energy`` +======================= + +.. note:: + Only used for sector-coupling studies. + +.. warning:: + More comprehensive documentation for this segment will be released soon. + +.. literalinclude:: ../config.default.yaml + :language: yaml + :start-at: energy: + :end-before: biomass: + + +.. _biomass_cf: + +``biomass`` +======================= + +.. note:: + Only used for sector-coupling studies. + +.. warning:: + More comprehensive documentation for this segment will be released soon. + +.. literalinclude:: ../config.default.yaml + :language: yaml + :start-at: biomass: + :end-before: solar_thermal: + +.. _solar_thermal_cf: + +``solar_thermal`` +======================= + +.. note:: + Only used for sector-coupling studies. + +.. warning:: + More comprehensive documentation for this segment will be released soon. + +.. literalinclude:: ../config.default.yaml + :language: yaml + :start-at: solar_thermal: + :end-before: existing_capacities: + +.. _existing_capacities_cf: + +``existing_capacities`` +======================= + +.. note:: + Only used for sector-coupling studies. + +.. warning:: + More comprehensive documentation for this segment will be released soon. + +.. literalinclude:: ../config.default.yaml + :language: yaml + :start-at: existing_capacities: + :end-before: sector: + +.. _sector_cf: + +``sector`` +======================= + +.. note:: + Only used for sector-coupling studies. + +.. warning:: + More comprehensive documentation for this segment will be released soon. + +.. literalinclude:: ../config.default.yaml + :language: yaml + :start-at: sector: + :end-before: industry: + +.. _industry_cf: + +``industry`` +======================= + +.. note:: + Only used for sector-coupling studies. + +.. warning:: + More comprehensive documentation for this segment will be released soon. + +.. literalinclude:: ../config.default.yaml + :language: yaml + :start-at: industry: + :end-before: costs: + .. _solving_cf: ``solving`` ============= -``options`` ------------ - .. literalinclude:: ../config.default.yaml :language: yaml :start-at: solving: - :end-before: solver: + :end-before: plotting: .. csv-table:: :header-rows: 1 :widths: 25,7,22,30 - :file: configtables/solving-options.csv - -``solver`` ----------- - -.. literalinclude:: ../config.default.yaml - :language: yaml - :start-at: solver: - :end-before: plotting: + :file: configtables/solving.csv .. csv-table:: :header-rows: 1 @@ -332,6 +443,9 @@ Define additional generator attribute for conventional carrier types. If a scala ``plotting`` ============= +.. warning:: + More comprehensive documentation for this segment will be released soon. + .. literalinclude:: ../config.default.yaml :language: yaml :start-at: plotting: diff --git a/doc/contributing.rst b/doc/contributing.rst index 409201a7..30de4f7e 100644 --- a/doc/contributing.rst +++ b/doc/contributing.rst @@ -21,16 +21,17 @@ For linting, formatting and checking your code contributions against our guidelines (e.g. we use `Black `_ as code style use `pre-commit `_: -1. Installation ``conda install -c conda-forge pre-commit`` or ``pip install pre-commit`` +1. Installation ``mamba install -c conda-forge pre-commit`` or ``pip install pre-commit`` 2. Usage: * To automatically activate ``pre-commit`` on every ``git commit``: Run ``pre-commit install`` * To manually run it: ``pre-commit run --all`` -Note that installing `pre-commit` locally is not strictly necessary. If you create a Pull Request the `pre-commit CI` will be triggered automatically and take care of the checks. +.. note:: + Note that installing ``pre-commit`` locally is not strictly necessary. If you create a Pull Request the ``pre-commit CI`` will be triggered automatically and take care of the checks. For all code contributions we follow the four eyes principle (two person principle), i.e. all suggested code including our own are reviewed by a second person before they are incorporated into our repository. If you are unfamiliar with pull requests, the GitHub help pages have a nice `guide `_. -To ask and answer general usage questions, join the `PyPSA and PyPSA-Eur mailing list `_. +To ask and answer general usage questions, join the `PyPSA mailing list `_. diff --git a/doc/costs.rst b/doc/costs.rst index 2e8e49a0..ff93b860 100644 --- a/doc/costs.rst +++ b/doc/costs.rst @@ -3,18 +3,22 @@ SPDX-License-Identifier: CC-BY-4.0 -################## -Cost Assumptions -################## +############################ +Techno-Economic Assumptions +############################ The database of cost assumptions is retrieved from the repository `PyPSA/technology-data `_ and then -saved to ``resources/costs.csv``. +saved to a file ``data/costs_{year}.csv``. The ``config.yaml`` provides options +to choose a reference year and use a specific version of the repository. -The ``config.yaml`` provides options to choose a reference year (``costs: year:``) and use a specific version of the repository ``costs: version:``. +.. literalinclude:: ../config.default.yaml + :language: yaml + :start-at: costs: + :end-at: version: -It includes cost assumptions for all included technologies for specific -years from various sources, namely for +The file includes cost assumptions for all included technologies for specific +years compiled from various sources, namely for - discount rate, - lifetime, @@ -25,6 +29,10 @@ years from various sources, namely for - efficiency, and - carbon-dioxide intensity. +Many values are taken from a database published by the Danish Energy Agency (`DEA +`_). + + The given overnight capital costs are annualised to net present costs with a discount rate of :math:`r` over the economic lifetime :math:`n` using the annuity factor @@ -32,14 +40,19 @@ with a discount rate of :math:`r` over the economic lifetime :math:`n` using the a = \frac{1-(1+r)^{-n}}{r}. -Based on the parameters above the ``marginal_cost`` and ``capital_cost`` of the system components are calculated. +Based on the parameters above the ``marginal_cost`` and ``capital_cost`` of the +system components are automatically calculated. -Modifying Cost Assumptions -========================== +Modifying Assumptions +===================== -Some cost assumptions (e.g. marginal cost and capital cost) can be directly overwritten in the ``config.yaml`` (cf. Section :ref:`costs_cf` in :ref:`config`). +Some cost assumptions (e.g. marginal cost and capital cost) can be directly +set in the ``config.yaml`` (cf. Section :ref:`costs_cf` in +:ref:`config`). To change cost assumptions in more detail, make a copy of +``data/costs_{year}.csv`` and reference the new cost file in the ``Snakefile``: -To change cost assumptions in more detail, modify cost assumptions directly in ``resources/costs.csv`` as this is not yet supported through the config file. +.. literalinclude:: ../Snakefile + :start-at: COSTS + :end-at: COSTS -You can also build multiple different cost databases. Make a renamed copy of ``resources/costs.csv`` (e.g. ``data/costs-optimistic.csv``) and set the variable ``COSTS=data/costs-optimistic.csv`` in the ``Snakefile``. diff --git a/doc/foresight.rst b/doc/foresight.rst new file mode 100644 index 00000000..f1ae2b38 --- /dev/null +++ b/doc/foresight.rst @@ -0,0 +1,271 @@ +.. + SPDX-FileCopyrightText: 2021-2023 The PyPSA-Eur Authors + + SPDX-License-Identifier: CC-BY-4.0 + +.. _foresight: + +##################### +Foresight Options +##################### + +.. _overnight: + +Overnight (greenfield) scenarios +================================ + +The default is to calculate a rebuilding of the energy system to meet demand, a so-called overnight or greenfield approach. + +In this case, the ``planning_horizons`` parameter specifies the reference year for exogenously given transition paths (e.g. the level of steel recycling). +It does not affect the year for cost and technology assumptions, which is set separately in the config. + +.. code:: yaml + + scenario: + planning_horizons: + - 2050 + + costs: + year: 2030 + +For running overnight scenarios, use in the ``config.yaml``: + +.. code:: yaml + + foresight: overnight + +.. _perfect: + +Perfect foresight scenarios +=========================== + +.. warning:: + + Perfect foresight is currently under development and not yet implemented. + +For running perfect foresight scenarios, in future versions you will be able to +set in the ``config.yaml``: + +.. code:: yaml + + foresight: perfect + + +.. _myopic: + +Myopic foresight scenarios +============================= + +The myopic code can be used to investigate progressive changes in a network, for +instance, those taking place throughout a transition path. The capacities +installed in a certain time step are maintained in the network until their +operational lifetime expires. + +The myopic approach was initially developed and used in the paper `Early +decarbonisation of the European Energy system pays off (2020) +`__ and later further +extended in `Speed of technological transformations required in Europe to +achieve different climate goals (2022) +`__. The current implementation +complies with the PyPSA-Eur-Sec standard working flow and is compatible with +using the higher resolution electricity transmission model `PyPSA-Eur +`__ rather than a one-node-per-country +model. + +The current code applies the myopic approach to generators, storage technologies +and links in the power sector. It furthermore applies it to the space and water +heating sector (e.g., the share of district heating and reduced space heat +demand), industry processes (e.g., steel, direct reduced iron, and aluminum +production via primary route), the share of fuel cell and battery electric +vehicles in land transport, and the hydrogen share in shipping (see +:doc:`supply_demand` for further information). + +The following subjects within the land transport and biomass currently do not +evolve with the myopic approach: + +- The percentage of electric vehicles that allow demand-side management and + vehicle-to-grid services. + +- The annual biomass potential (default year and scenario for which potential is + taken is 2030, defined `here + `_) + + +Configuration +-------------- + +For running myopic foresight transition scenarios, set in ``config.yaml``: + +.. code:: yaml + + foresight: myopic + +The following options included in the config.yaml file are relevant for the +myopic code. + +The ``{planning_horizons}`` wildcard indicates the year in which the network is +optimized. For a myopic optimization, this is equivalent to the investment year. +To set the investment years which are sequentially simulated for the myopic +investment planning, select for example: + +.. literalinclude:: ../test/config.myopic.yaml + :language: yaml + :start-at: planning_horizons: + :end-before: countries: + + +**existing capacities** + +Grouping years indicates the bins limits for grouping the existing capacities of +different technologies. Note that separate bins are defined for the power and +heating plants due to different data sources. + +``grouping_years_power: [1980, 1985, 1990, 1995, 2000, 2005, 2010, 2015, 2020, +2025, 2030]`` + +``grouping_years_heat: [1980, 1985, 1990, 1995, 2000, 2005, 2010, 2015, 2019]`` + + + + + +**threshold capacity** + +If for a technology, node, and grouping bin, the capacity is lower than +threshold_capacity, it is ignored. + +``threshold_capacity: 10`` + + + + +**conventional carriers** + +Conventional carriers indicate carriers used in the existing conventional +technologies. + + conventional_carriers: + + \- lignite + + \- coal + + \- oil + + \- uranium + + + + +Options +-------------- + +The total carbon budget for the entire transition path can be indicated in the +`sector_opts +`_ +in ``config.yaml``. The carbon budget can be split among the +``planning_horizons`` following an exponential or beta decay. E.g. ``'cb40ex0'`` +splits a carbon budget equal to 40 Gt :math:`_{CO_2}` following an exponential +decay whose initial linear growth rate r is zero. They can also follow some +user-specified path, if defined `here +`_. +The paper `Speed of technological transformations required in Europe to achieve +different climate goals (2022) `__ +defines CO_2 budgets corresponding to global temperature increases (1.5C – 2C) +as response to the emissions. Here, global carbon budgets are converted to +European budgets assuming equal-per capita distribution which translates into a +6.43% share for Europe. The carbon budgets are in this paper distributed +throughout the transition paths assuming an exponential decay. Emissions e(t) in +every year t are limited by + +.. math:: + e(t) = e_0 (1+ (r+m)t) e^{-mt} + +where r is the initial linear growth rate, which here is assumed to be r=0, and +the decay parameter m is determined by imposing the integral of the path to be +equal to the budget for Europe. Following this approach, the CO_2 budget is +defined. Following the same approach as in this paper, add the following to the +``scenario.sector_opts`` E.g. ``-cb25.7ex0`` (1.5C increase) Or ``cb73.9ex0`` +(2C increase). See details in Supplemental Note S1 `Speed of technological +transformations required in Europe to achieve different climate goals (2022) +`__. + + +General myopic code structure +--------------------------------- + +The myopic code solves the network for the time steps included in +``planning_horizons`` in a recursive loop, so that: + +1. The existing capacities (those installed before the base year are added as + fixed capacities with p_nom=value, p_nom_extendable=False). E.g. for + baseyear=2020, capacities installed before 2020 are added. In addition, the + network comprises additional generator, storage, and link capacities with + p_nom_extendable=True. The non-solved network is saved in + ``results/run_name/networks/prenetworks-brownfield``. +The base year is the first element in ``planning_horizons``. Step 1 is +implemented with the rule add_baseyear for the base year and with the rule +add_brownfield for the remaining planning_horizons. + +2. The 2020 network is optimized. The solved network is saved in + ``results/run_name/networks/postnetworks`` + +3. For the next planning horizon, e.g. 2030, the capacities from a previous time + step are added if they are still in operation (i.e., if they fulfil planning + horizon <= commissioned year + lifetime). In addition, the network comprises + additional generator, storage, and link capacities with + p_nom_extendable=True. The non-solved network is saved in + ``results/run_name/networks/prenetworks-brownfield``. + +Steps 2 and 3 are solved recursively for all the planning_horizons included in +``config.yaml``. + +Rule overview +-------------- + +- rule add_existing baseyear + + The rule add_existing_baseyear loads the network in + ‘results/run_name/networks/prenetworks’ and performs the following operations: + + 1. Add the conventional, wind and solar power generators that were installed + before the base year. + + 2. Add the heating capacities that were installed before the base year. + + The existing conventional generators are retrieved from the `powerplants.csv + file + `__ + generated by pypsa-eur which, in turn, is based on the `powerplantmatching + `__ database. + + Existing wind and solar capacities are retrieved from `IRENA annual statistics + `__ and distributed among the + nodes in a country proportional to capacity factor. (This will be updated to + include capacity distributions closer to reality.) + + Existing heating capacities are retrieved from the report `Mapping and + analyses of the current and future (2020 - 2030) heating/cooling fuel + deployment (fossil/renewables) + `__. + + The heating capacities are assumed to have a lifetime indicated by the + parameter lifetime in the configuration file, e.g 25 years. They are assumed + to be decommissioned linearly starting on the base year, e.g., from 2020 to + 2045. + + Then, the resulting network is saved in + ``results/run_name/networks/prenetworks-brownfield``. + +- rule add_brownfield + + The rule add_brownfield loads the network in + ``results/run_name/networks/prenetworks`` and performs the following + operation: + + 1. Read the capacities optimized in the previous time step and add them to the + network if they are still in operation (i.e., if they fulfill planning + horizon < commissioned year + lifetime) + + Then, the resulting network is saved in + ``results/run_name/networks/prenetworks_brownfield``. diff --git a/doc/img/intro-workflow.png b/doc/img/intro-workflow.png new file mode 100644 index 0000000000000000000000000000000000000000..da2c06d8013a713e0451b70910b7ae475f6f1320 GIT binary patch literal 205261 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

    #l`Iz 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 $k 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 diff --git a/doc/index.rst b/doc/index.rst index 2249394a..5eab5feb 100644 --- a/doc/index.rst +++ b/doc/index.rst @@ -3,8 +3,9 @@ SPDX-License-Identifier: CC-BY-4.0 +################################################################################## PyPSA-Eur: A Sector-Coupled Open Optimisation Model of the European Energy System -================================================================================= +################################################################################## .. image:: https://img.shields.io/github/v/release/pypsa/pypsa-eur?include_prereleases :alt: GitHub release (latest by date including pre-releases) @@ -22,7 +23,7 @@ PyPSA-Eur: A Sector-Coupled Open Optimisation Model of the European Energy Syste .. image:: https://zenodo.org/badge/DOI/10.5281/zenodo.3520874.svg :target: https://doi.org/10.5281/zenodo.3520874 -.. image:: https://img.shields.io/badge/snakemake-≥5.0.0-brightgreen.svg?style=flat +.. image:: https://img.shields.io/badge/snakemake-≥7.19-brightgreen.svg?style=flat :target: https://snakemake.readthedocs.io :alt: Snakemake @@ -30,22 +31,19 @@ PyPSA-Eur: A Sector-Coupled Open Optimisation Model of the European Energy Syste :target: https://api.reuse.software/info/github.com/pypsa/pypsa-eur :alt: REUSE +| PyPSA-Eur is an open model dataset of the European energy system at the transmission network level that covers the full ENTSO-E area. -It contains alternating current lines at and above 220 kV voltage level and all -high voltage direct current lines, substations, an open database of conventional -power plants, time series for electrical demand and variable renewable generator -availability, and geographic potentials for the expansion of wind and solar -power. +Electricity System +================== -A sector-coupled extension (previously known as PyPSA-Eur-Sec) adds demand and -supply for the following sectors: transport, space and water heating, biomass, -energy consumption in the agriculture, industry and industrial feedstocks, -carbon management, carbon capture and usage/sequestration. This completes the -energy system and includes all greenhouse gas emitters except waste management, -agriculture, forestry and land use. +The electricity system representation contains alternating current lines at +and above 220 kV voltage level and all high voltage direct current lines, +substations, an open database of conventional power plants, time series for +electrical demand and variable renewable generator availability, geographic +potentials for the expansion of wind and solar power. The model is suitable both for operational studies and generation and transmission expansion planning studies. The continental scope and highly @@ -56,15 +54,59 @@ effects for renewable power generation and their varying resource availability. :width: 70% :align: center +| + +Sector-Coupled Energy System +============================ + +A sector-coupled extension (previously known as **PyPSA-Eur-Sec**) adds demand +and supply for the following sectors: transport, space and water heating, +biomass, energy consumption in the agriculture, industry and industrial +feedstocks, carbon management, carbon capture and usage/sequestration. This +completes the energy system and includes all greenhouse gas emitters except +waste management, agriculture, forestry and land use. The diagram below gives an +overview of the sectors and the links between them: + +.. image:: ../graphics/multisector_figure.png + :width: 70% + :align: center + +.. note:: + You can find showcases of the model's capabilities in the Supplementary Materials of the + preprint `Benefits of a Hydrogen Network in Europe + `_, the Supplementary Materials of the `paper in Joule with a + description of the industry sector + `_, or in `a 2021 presentation + at EMP-E `_. + The sector-coupled extension of PyPSA-Eur was + initially described in the paper `Synergies of sector coupling and transmission + reinforcement in a cost-optimised, highly renewable European energy system + `_ (2018) but it differs by being based on the + higher resolution electricity transmission model `PyPSA-Eur + `_ rather than a one-node-per-country model, + and by including biomass, industry, industrial feedstocks, aviation, shipping, + better carbon management, carbon capture and usage/sequestration, and gas + networks. + +About +===== + +PyPSA-Eur is designed to be imported into the open energy system modelling +framework `PyPSA `_ for which `documentation +`_ is available as well. + The restriction to freely available and open data encourages the open exchange of model data developments and eases the comparison of model results. It provides a full, automated software pipeline to assemble the load-flow-ready model from the original datasets, which enables easy replacement and improvement of the individual parts. -PyPSA-Eur is designed to be imported into the open toolbox `PyPSA -`_ for which `documentation `_ is -available as well. +.. warning:: + PyPSA-Eur is under active development and has several + :doc:`limitations` which + you should understand before using the model. The Github repository + `issues `_ collect known + topics we are working on. Please feel free to help or make suggestions. This project is currently maintained by the `Department of Digital Transformation in Energy Systems `_ at the @@ -80,186 +122,38 @@ Ministry for Education and Research (BMBF) `_ as part of the `Stromnetze Research Initiative `_. -**WARNING**: PyPSA-Eur is under active development and has several -`limitations `_ which -you should understand before using the model. The github repository -`issues `_ collect known -topics we are working on (please feel free to help or make suggestions). -.. note:: - You can find showcases of the model's capabilities in the Supplementary Materials of the - preprint `Benefits of a Hydrogen Network in Europe - `_, the Supplementary Materials of the `paper in Joule with a - description of the industry sector - `_, or in `a 2021 presentation - at EMP-E `_. - - -This diagram gives an overview of the sectors and the links between -them: - -.. image:: ../graphics/multisector_figure.png - :width: 70% - :align: center - -The sector-coupled extension of PyPSA-Eur (previously PyPSA-Eur-Sec) was -initially described in the paper `Synergies of sector coupling and transmission -reinforcement in a cost-optimised, highly renewable European energy system -`_ (2018) but it differs by being based on the -higher resolution electricity transmission model `PyPSA-Eur -`_ rather than a one-node-per-country model, -and by including biomass, industry, industrial feedstocks, aviation, shipping, -better carbon management, carbon capture and usage/sequestration, and gas -networks. - - - -Workflow Outline -================ +Workflow +======== .. image:: ../graphics/workflow.png + :class: full-width + :align: center .. note:: The graph above was generated using ``snakemake --rulegraph -F | sed -n "/digraph/,/}/p" | dot -Tpng -o workflow.png`` -Documentation -============= - -**Getting Started** - -* :doc:`introduction` -* :doc:`installation` -* :doc:`tutorial` - -.. toctree:: - :hidden: - :maxdepth: 1 - :caption: Getting Started - - introduction - installation - tutorial - -**Configuration** - -* :doc:`wildcards` -* :doc:`configuration` -* :doc:`costs` - -.. toctree:: - :hidden: - :maxdepth: 1 - :caption: Configuration - - wildcards - configuration - costs - -**Rules Overview** - -* :doc:`retrieve` -* :doc:`preparation` -* :doc:`simplification` -* :doc:`sector` -* :doc:`solving` -* :doc:`plotting` - -.. toctree:: - :hidden: - :maxdepth: 1 - :caption: Rules Overview - - retrieve - preparation - simplification - sector - solving - plotting - -**Foresight options** - -* :doc:`overnight` -* :doc:`myopic` -* :doc:`perfect` - -.. toctree:: - :hidden: - :maxdepth: 1 - :caption: Foresight options - - overnight - myopic - perfect - - -**Implementation details** - -* :doc:`spatial_resolution` -* :doc:`supply_demand` -* :doc:`technology_assumptions` - -.. toctree:: - :hidden: - :maxdepth: 1 - :caption: Implementation details - - spatial_resolution - supply_demand - technology_assumptions - -**References** - -* :doc:`release_notes` -* :doc:`limitations` -* :doc:`contributing` - -.. toctree:: - :hidden: - :maxdepth: 1 - :caption: References - - release_notes - limitations - contributing - - -Warnings -======== - -Please read the `limitations `_ section of the -documentation and paper carefully before using the model. We do not -recommend to use the full resolution network model for simulations. At -high granularity the assignment of loads and generators to the nearest -network node may not be a correct assumption, depending on the topology of the underlying distribution grid, -and local grid -bottlenecks may cause unrealistic load-shedding or generator -curtailment. We recommend to cluster the network to a couple of -hundred nodes to remove these local inconsistencies. - Learning Energy System Modelling ================================ -If you are (relatively) new to energy system modelling and optimisation -and plan to use PyPSA-Eur, the following resources are *one way* to get started -in addition to reading this documentation. +If you are (relatively) new to energy system modelling and optimisation and plan +to use PyPSA-Eur, the following resources are one way to get started in addition +to reading this documentation. - Documentation of `PyPSA `__, the package for - simulating and optimising modern power systems which PyPSA-Eur uses under the hood. -- Course on `Energy Systems `_, - Technical University of Berlin (TUB), `Prof. Dr. Tom Brown `_ -- Course on `Data Science for Energy System Modelling `_, - Technical University of Berlin (TUB), `Dr. Fabian Neumann `_ + modelling energy systems which PyPSA-Eur uses under the hood. +- Course on `Energy Systems `_ given at + Technical University of Berlin by `Prof. Dr. Tom Brown `_. +- Course on `Data Science for Energy System Modelling `_ + given at Technical University of Berlin by `Dr. Fabian Neumann `_. + Citing PyPSA-Eur ================ -If you use PyPSA-Eur for your research, we would appreciate it if you would cite the following paper: - -- Jonas Hörsch, Fabian Hofmann, David Schlachtberger, and Tom Brown. `PyPSA-Eur: An open optimisation model of the European transmission system `_. Energy Strategy Reviews, 22:207-215, 2018. `arXiv:1806.01613 `_, `doi:10.1016/j.esr.2018.08.012 `_. - -Please use the following BibTeX: :: +If you use PyPSA-Eur for your research, we would appreciate it if you would cite the following paper: :: @article{PyPSAEur, author = "Jonas Hoersch and Fabian Hofmann and David Schlachtberger and Tom Brown", @@ -274,12 +168,12 @@ Please use the following BibTeX: :: } -If you want to cite a specific PyPSA-Eur version, each release of PyPSA-Eur is stored on Zenodo with a release-specific DOI. -This can be found linked from the overall PyPSA-Eur Zenodo DOI: +If you want to cite a specific PyPSA-Eur version, each release of PyPSA-Eur is stored on Zenodo with a release-specific DOI: .. image:: https://zenodo.org/badge/DOI/10.5281/zenodo.3520874.svg :target: https://doi.org/10.5281/zenodo.3520874 + Pre-Built Networks as a Dataset =============================== @@ -293,30 +187,59 @@ The included ``.nc`` files are PyPSA network files which can be imported with Py .. code:: python import pypsa - filename = "elec_s_1024_ec.nc" # example n = pypsa.Network(filename) -Licence -======= -PyPSA-Eur work is released under multiple licenses: -* All original source code is licensed as free software under `MIT `_. -* The documentation is licensed under `CC-BY-4.0 `_. -* Configuration files are mostly licensed under `CC0-1.0 `_. -* Data files are licensed under `CC-BY-4.0 `_. -See the individual files and the `dep5 <.reuse/dep5>`_ file for license details. -Additionally, different licenses and terms of use also apply to the various input data, which are summarised below. -More details are included in -`the description of the data bundles on zenodo `_. +.. toctree:: + :hidden: + :maxdepth: 1 + :caption: Getting Started -.. csv-table:: - :header-rows: 1 - :file: configtables/licenses.csv + introduction + installation + tutorial + tutorial_sector -* BY: Attribute Source -* NC: Non-Commercial Use Only -* SA: Share Alike +.. toctree:: + :hidden: + :maxdepth: 1 + :caption: Configuration + + wildcards + configuration + foresight + costs + +.. toctree:: + :hidden: + :maxdepth: 1 + :caption: Rules Overview + + retrieve + preparation + simplification + sector + solving + plotting + +.. toctree:: + :hidden: + :maxdepth: 1 + :caption: Implementation details for sector-coupled systems + + spatial_resolution + supply_demand + +.. toctree:: + :hidden: + :maxdepth: 1 + :caption: References + + release_notes + licenses + limitations + contributing \ No newline at end of file diff --git a/doc/installation.rst b/doc/installation.rst index 4570fcd6..ed67f27d 100644 --- a/doc/installation.rst +++ b/doc/installation.rst @@ -15,13 +15,13 @@ directory in which the commands following the ``%`` should be entered. Clone the Repository ==================== -First of all, clone the `PyPSA-Eur repository `_ using the version control system ``git``. +First of all, clone the `PyPSA-Eur repository `_ using the version control system ``git`` in the command line. .. code:: bash - /some/other/path % cd /some/path/without/spaces + /some/other/path % cd /some/path - /some/path/without/spaces % git clone https://github.com/PyPSA/pypsa-eur.git + /some/path % git clone https://github.com/PyPSA/pypsa-eur.git .. _deps: @@ -30,99 +30,108 @@ Install Python Dependencies =============================== PyPSA-Eur relies on a set of other Python packages to function. -We recommend using the package manager and environment management system ``conda`` to install them. -Install `miniconda `_, which is a mini version of `Anaconda `_ that includes only ``conda`` and its dependencies or make sure ``conda`` is already installed on your system. -For instructions for your operating system follow the ``conda`` `installation guide `_. +We recommend using the package manager `mamba `_ to install them and manage your environments. +For instructions for your operating system follow the ``mamba`` `installation guide `_. +You can also use ``conda`` equivalently. -The python package requirements are curated in the `envs/environment.yaml `_ file. +The package requirements are curated in the `envs/environment.yaml `_ file. The environment can be installed and activated using .. code:: bash - .../pypsa-eur % conda env create -f envs/environment.yaml + .../pypsa-eur % mamba create -f envs/environment.yaml - .../pypsa-eur % conda activate pypsa-eur - - -Note that activation is local to the currently open shell! -After opening a new terminal window, one needs to reissue the second command! + .../pypsa-eur % mamba activate pypsa-eur .. note:: - If you have troubles with a slow ``conda`` installation, we recommend to install - `mamba `_ as a fast drop-in replacement via + The equivalent commands for ``conda`` would be .. code:: bash - conda install -c conda-forge mamba + .../pypsa-eur % conda env create -f envs/environment.yaml - and then install the environment with + .../pypsa-eur % conda activate pypsa-eur - .. code:: bash - - mamba env create -f envs/environment.yaml Install a Solver ================ -PyPSA passes the PyPSA-Eur network model to an external solver for performing a total annual system cost minimization with optimal power flow. +PyPSA passes the PyPSA-Eur network model to an external solver for performing the optimisation. PyPSA is known to work with the free software -- `Ipopt `_ +- `HiGHS `_ - `Cbc `_ - `GLPK `_ (`WinGLKP `_) -- `HiGHS `_ +- `Ipopt `_ and the non-free, commercial software (for some of which free academic licenses are available) - `Gurobi `_ - `CPLEX `_ -- `FICO® Xpress Solver `_ +- `FICO Xpress Solver `_ For installation instructions of these solvers for your operating system, follow the links above. -Commercial solvers such as Gurobi and CPLEX currently significantly outperform open-source solvers for large-scale problems. -It might be the case that you can only retrieve solutions by using a commercial solver. +Commercial solvers such as Gurobi and CPLEX currently significantly outperform open-source solvers for large-scale problems, and +it might be the case that you can only retrieve solutions by using a commercial solver. +Nevertheless, you can still use open-source solvers for smaller problems. .. seealso:: - `Getting a solver in the PyPSA documentation `_ + `Instructions how to install a solver in the documentation of PyPSA `_ .. note:: The rules :mod:`cluster_network` and :mod:`simplify_network` solve a quadratic optimisation problem for clustering. The open-source solvers Cbc and GlPK cannot handle this. A fallback to Ipopt is implemented in this case, but requires - also Ipopt to be installed. For an open-source solver setup install in your ``conda`` environment on OSX/Linux + it to be installed. For an open-source solver setup install in your ``conda`` environment on OSX/Linux .. code:: bash - conda activate pypsa-eur - conda install -c conda-forge ipopt coincbc + mamba activate pypsa-eur + mamba install -c conda-forge ipopt coincbc and on Windows .. code:: bash - conda activate pypsa-eur - conda install -c conda-forge ipopt glpk + mamba activate pypsa-eur + mamba install -c conda-forge ipopt glpk - or + For HiGHS, run .. code:: bash - conda activate pypsa-eur + mamba activate pypsa-eur + mamba install -c conda-forge ipopt pip install highspy + For Gurobi, run + + .. code:: bash + + mamba activate pypsa-eur + mamba install -c gurobi gurobi + + Additionally, you need to setup your `Gurobi license `_. + + .. _defaultconfig: -Set Up the Default Configuration -================================ +Handling Configuration Files +============================ -PyPSA-Eur has several configuration options that must be specified in a ``config.yaml`` file located in the root directory. -An example configuration ``config.default.yaml`` is maintained in the repository. -More details on the configuration options are in :ref:`config`. +PyPSA-Eur has several configuration options that must be specified in a +``config.yaml`` file located in the root directory. An example configuration +``config.default.yaml`` is maintained in the repository, which will be used to +automatically create your customisable ``config.yaml`` on first use. More +details on the configuration options are in :ref:`config`. -Before first use, create a ``config.yaml`` by copying the example. +You can also use ``snakemake`` to specify another file, e.g. +``config.mymodifications.yaml``, to update the settings of the ``config.yaml``. .. code:: bash - .../pypsa-eur % cp config.default.yaml config.yaml + .../pypsa-eur % snakemake -call --configfile config.mymodifications.yaml -Users are advised to regularly check their own ``config.yaml`` against changes in the ``config.default.yaml`` -when pulling a new version from the remote repository. +.. warning:: + Users are advised to regularly check their own ``config.yaml`` against changes + in the ``config.default.yaml`` when pulling a new version from the remote + repository. diff --git a/doc/introduction.rst b/doc/introduction.rst index c0ab441a..3b346818 100644 --- a/doc/introduction.rst +++ b/doc/introduction.rst @@ -13,58 +13,86 @@ -Find the introductory slides `here `_. +.. note:: + Find the introductory slides `here `_. Workflow ========= -The generation of the model is controlled by the workflow management system -`Snakemake `_. -In a nutshell, the ``Snakefile`` declares for each python script in the ``scripts`` directory a rule which describes which files the scripts consume and produce (their corresponding input and output files). -The ``snakemake`` tool then runs the scripts in the correct order according to the rules' input/output dependencies. -Moreover, it is able to track, what parts of the workflow have to be regenerated, when a data file or a script is modified/updated. +The generation of the model is controlled by the open workflow management system +`Snakemake `_. In a nutshell, the ``Snakefile`` +declares for each script in the ``scripts`` directory a rule which describes +which files the scripts consume and produce (their corresponding input and +output files). The ``snakemake`` tool then runs the scripts in the correct order +according to the rules' input and output dependencies. Moreover, ``snakemake`` +will track what parts of the workflow have to be regenerated when files or +scripts were modified. -For instance an invocation to +For instance, an invocation to .. code:: bash .../pypsa-eur % snakemake -call results/networks/elec_s_128_ec_lvopt_Co2L-3H.nc -follows this dependency graph: +follows this dependency graph -.. image:: img/workflow.png +.. image:: img/intro-workflow.png :class: full-width -The **blocks** represent the individual rules which are required to create the file ``networks/elec_s_128.nc``. The **arrows** indicate the outputs from preceding rules which a particular rule takes as input data. +to solve an electricity system model. + +The **blocks** represent the individual rules which are required to create the +file referenced in the command above. The **arrows** indicate the outputs from +preceding rules which another rule takes as input data. .. note:: - The dependency graph shown above was generated using - ``snakemake --dag results/networks/elec_s_128_ec_lvopt_Co2L-3H.nc -F | sed -n "/digraph/,/}/p" | dot -Tpng -o workflow.png`` + The dependency graph was generated using + ``snakemake --dag results/networks/elec_s_128_ec_lvopt_Co2L-3H.nc -F | sed -n "/digraph/,/}/p" | dot -Tpng -o doc/img/intro-workflow.png`` -For the use of ``snakemake``, it makes sense to familiarize oneself quickly with its `basic tutorial `_ and then read carefully through the section `Executing Snakemake `_, noting the arguments ``-j``, ``-n``, ``-r``, but also ``--dag``, ``-R`` and ``-t``. +For the use of ``snakemake``, it makes sense to familiarize yourself quickly +with the `basic tutorial +`_ and then +read carefully through the documentation of the `command line interface +`_, noting the +arguments ``-j``, ``-c``, ``-f``, ``-F``, ``-n``, ``-r``, ``--dag`` and ``-t`` +in particular. Scenarios, Configuration and Modification ========================================= -It is easy to run PyPSA-Eur for multiple scenarios using the `wildcards feature `_ of ``snakemake``. Wildcards allow to generalise a rule to produce all files that follow a `regular expression `_ pattern, which e.g. defines one particular scenario. One can think of a wildcard as a parameter that shows up in the input/output file names and thereby determines which rules to run, what data to retrieve and what files to produce. **Details are explained in** :ref:`wildcards` **and** :ref:`scenario`. +It is easy to run PyPSA-Eur for multiple scenarios using the `wildcards feature +`_ +of ``snakemake``. Wildcards allow to generalise a rule to produce all files that +follow a `regular expression +`_ pattern, which defines +a particular scenario. One can think of a wildcard as a parameter that shows +up in the input/output file names and thereby determines which rules to run, +what data to retrieve and what files to produce. Details are explained in +:ref:`wildcards` and :ref:`scenario`. -The model also has several further configuration options collected in the ``config.yaml`` file -located in the root directory, which that are not part of the scenarios. **All options are explained in detail in** :ref:`config`. +The model also has several further configuration options collected in the +``config.yaml`` file located in the root directory, which that are not part of +the scenarios. Options are explained in :ref:`config`. Folder Structure ================ -- ``data``: Includes input data that is not produced by any ``snakemake`` rule. - ``scripts``: Includes all the Python scripts executed by the ``snakemake`` rules. +- ``rules``: Includes all the ``snakemake`` rules loaded in the ``Snakefile``. +- ``envs``: Includes all the ``conda`` environment specifications to run the workflow. +- ``data``: Includes input data that is not produced by any ``snakemake`` rule. +- ``cutouts``: Stores raw weather data cutouts from ``atlite``. - ``resources``: Stores intermediate results of the workflow which can be picked up again by subsequent rules. -- ``networks``: Stores intermediate, unsolved stages of the PyPSA network that describes the energy system model. - ``results``: Stores the solved PyPSA network data, summary files and plots. +- ``logs``: Stores log files. - ``benchmarks``: Stores ``snakemake`` benchmarks. -- ``logs``: Stores log files about solving, including the solver output, console output and the output of a memory logger. +- ``test``: Includes the test configuration files used for continuous integration. +- ``doc``: Includes the documentation of PyPSA-Eur. System Requirements =================== -Building the model with the scripts in this repository runs on a normal computer. -But computing optimal investment and operation scenarios requires a strong interior-point solver +Building the model with the scripts in this repository runs on a regular computer. +But optimising for investment and operation decisions across many scenarios requires a strong interior-point solver like `Gurobi `_ or `CPLEX `_ with more memory. +Open-source solvers like `HiGHS ` can also be used for smaller problems. diff --git a/doc/licenses.rst b/doc/licenses.rst new file mode 100644 index 00000000..beb6f5b8 --- /dev/null +++ b/doc/licenses.rst @@ -0,0 +1,44 @@ +.. + SPDX-FileCopyrightText: 2023 The PyPSA-Eur Authors + + SPDX-License-Identifier: CC-BY-4.0 + +########################################## +Licenses +########################################## + + +PyPSA-Eur is released under multiple licenses: + +* All original source code is licensed as free software under `MIT `_. +* The documentation is licensed under `CC-BY-4.0 `_. +* Configuration files are mostly licensed under `CC0-1.0 `_. +* Data files are licensed under `CC-BY-4.0 `_. + +See the individual files and the `dep5 <.reuse/dep5>`_ file for license details. + +Additionally, different licenses and terms of use also apply to the various +input data for both electricity-only and sector-coupled modelling exercises, +which are summarised below. + +Electricity Systems Databundle +============================== + +.. note:: + More details are included in `the description of the + data bundles on zenodo `_. + +.. csv-table:: + :header-rows: 1 + :file: configtables/licenses.csv + +* BY: Attribute Source +* NC: Non-Commercial Use Only +* SA: Share Alike + +Sector-Coupled Systems Databundle +================================= + +.. csv-table:: + :header-rows: 1 + :file: configtables/licenses-sector.csv diff --git a/doc/limitations.rst b/doc/limitations.rst index 3075d864..edeab4ed 100644 --- a/doc/limitations.rst +++ b/doc/limitations.rst @@ -14,9 +14,12 @@ The limitations of the dataset are listed below, both as a warning to the user and as an encouragement to assist in improving the approximations. -This list of limitations is incomplete and will be added to over time. +.. warning:: -See also the `GitHub repository issues `_. + This list of limitations is incomplete and will be added to over time. + +.. seealso:: + See also the `GitHub repository issues `_. - **Electricity transmission network topology:** The grid data is based on a map of the ENTSO-E area that is known @@ -75,3 +78,4 @@ See also the `GitHub repository issues `__ and later further extended in `Speed of technological transformations required in Europe to achieve different climate goals (2022) `__. The current implementation complies with the PyPSA-Eur-Sec standard working flow and is compatible with using the higher resolution electricity transmission model `PyPSA-Eur `__ rather than a one-node-per-country model. - -The current code applies the myopic approach to generators, storage technologies and links in the power sector. It furthermore applies it to the space and water heating sector (e.g., the share of district heating and reduced space heat demand), industry processes (e.g., steel, direct reduced iron, and aluminum production via primary route), the share of fuel cell and battery electric vehicles in land transport, and the hydrogen share in shipping (see :doc:`supply_demand` for further information). - -The following subjects within the land transport and biomass currently do not evolve with the myopic approach: - -- The percentage of electric vehicles that allow demand-side management and vehicle-to-grid services. - -- The annual biomass potential (default year and scenario for which potential is taken is 2030, defined `here `_) - -Configuration -================= - -PyPSA-Eur-Sec has several configuration options which are collected in a config.yaml file located in the root directory. For myopic optimization, users should copy the provided default configuration ``config.default.yaml`` and make their own modifications and assumptions in the user-specific configuration file (``config.yaml``). - -The following options included in the config.yaml file are relevant for the myopic code. - -To activate the myopic option select ``foresight: 'myopic'`` in ``config.yaml``. - -The {planning_horizons} wildcard indicates the year in which the network is optimized. For a myopic optimization, this is equivalent to the investment year. To set the investment years which are sequentially simulated for the myopic investment planning, select for example: - - planning_horizons: - - \- 2020 - - \- 2030 - - \- 2040 - - \- 2050 - -in ``config.yaml``. - - -**existing capacities** - -Grouping years indicates the bins limits for grouping the existing capacities of different technologies. Note that separate bins are defined for the power and heating plants due to different data sources. - -``grouping_years_power: [1980, 1985, 1990, 1995, 2000, 2005, 2010, 2015, 2020, 2025, 2030]`` - -``grouping_years_heat: [1980, 1985, 1990, 1995, 2000, 2005, 2010, 2015, 2019]`` - - - - - -**threshold capacity** - -If for a technology, node, and grouping bin, the capacity is lower than threshold_capacity, it is ignored. - -``threshold_capacity: 10`` - - - - -**conventional carriers** - -Conventional carriers indicate carriers used in the existing conventional technologies. - - conventional_carriers: - - \- lignite - - \- coal - - \- oil - - \- uranium - - - - -Options -============= -The total carbon budget for the entire transition path can be indicated in the `sector_opts `_ in ``config.yaml``. The carbon budget can be split among the ``planning_horizons`` following an exponential or beta decay. -E.g. ``'cb40ex0'`` splits a carbon budget equal to 40 Gt :math:`_{CO_2}` following an exponential decay whose initial linear growth rate r is zero. -They can also follow some user-specified path, if defined `here `_. -The paper `Speed of technological transformations required in Europe to achieve different climate goals (2022) `__ defines CO_2 budgets corresponding to global temperature increases (1.5C – 2C) as response to the emissions. Here, global carbon budgets are converted to European budgets assuming equal-per capita distribution which translates into a 6.43% share for Europe. The carbon budgets are in this paper distributed throughout the transition paths assuming an exponential decay. Emissions e(t) in every year t are limited by - -.. math:: - e(t) = e_0 (1+ (r+m)t) e^{-mt} - -where r is the initial linear growth rate, which here is assumed to be r=0, and the decay parameter m is determined by imposing the integral of the path to be equal to the budget for Europe. Following this approach, the CO_2 budget is defined. Following the same approach as in this paper, add the following to the ``scenario.sector_opts`` -E.g. ``-cb25.7ex0`` (1.5C increase) -Or ``cb73.9ex0`` (2C increase). -See details in Supplemental Note S1 `Speed of technological transformations required in Europe to achieve different climate goals (2022) `__. - - -General myopic code structure -=============================== - -The myopic code solves the network for the time steps included in ``planning_horizons`` in a recursive loop, so that: - -1. The existing capacities (those installed before the base year are added as fixed capacities with p_nom=value, p_nom_extendable=False). E.g. for baseyear=2020, capacities installed before 2020 are added. In addition, the network comprises additional generator, storage, and link capacities with p_nom_extendable=True. The non-solved network is saved in ``results/run_name/networks/prenetworks-brownfield``. -The base year is the first element in ``planning_horizons``. Step 1 is implemented with the rule add_baseyear for the base year and with the rule add_brownfield for the remaining planning_horizons. - -2. The 2020 network is optimized. The solved network is saved in ``results/run_name/networks/postnetworks`` - -3. For the next planning horizon, e.g. 2030, the capacities from a previous time step are added if they are still in operation (i.e., if they fulfil planning horizon <= commissioned year + lifetime). In addition, the network comprises additional generator, storage, and link capacities with p_nom_extendable=True. The non-solved network is saved in ``results/run_name/networks/prenetworks-brownfield``. - -Steps 2 and 3 are solved recursively for all the planning_horizons included in ``config.yaml``. - -Rule overview -=============================== - -- rule add_existing baseyear - - The rule add_existing_baseyear loads the network in ‘results/run_name/networks/prenetworks’ and performs the following operations: - - 1. Add the conventional, wind and solar power generators that were installed before the base year. - - 2. Add the heating capacities that were installed before the base year. - - The existing conventional generators are retrieved from the `powerplants.csv file `__ generated by pypsa-eur which, in turn, is based on the `powerplantmatching `__ database. - - Existing wind and solar capacities are retrieved from `IRENA annual statistics `__ and distributed among the nodes in a country proportional to capacity factor. (This will be updated to include capacity distributions closer to reality.) - - Existing heating capacities are retrieved from the report `Mapping and analyses of the current and future (2020 - 2030) heating/cooling fuel deployment (fossil/renewables) - `__. - - The heating capacities are assumed to have a lifetime indicated by the parameter lifetime in the configuration file, e.g 25 years. They are assumed to be decommissioned linearly starting on the base year, e.g., from 2020 to 2045. - - Then, the resulting network is saved in ``results/run_name/networks/prenetworks-brownfield``. - -- rule add_brownfield - - The rule add_brownfield loads the network in ``results/run_name/networks/prenetworks`` and performs the following operation: - - 1. Read the capacities optimized in the previous time step and add them to the network if they are still in operation (i.e., if they fulfill planning horizon < commissioned year + lifetime) - - Then, the resulting network is saved in ``results/run_name/networks/prenetworks_brownfield``. diff --git a/doc/overnight.rst b/doc/overnight.rst deleted file mode 100644 index 84653c44..00000000 --- a/doc/overnight.rst +++ /dev/null @@ -1,16 +0,0 @@ -.. - SPDX-FileCopyrightText: 2021-2023 The PyPSA-Eur Authors - - SPDX-License-Identifier: CC-BY-4.0 - -.. _overnight: - -########################################## -Overnight (greenfield) scenarios -########################################## - -The default is to calculate a rebuilding of the energy system to meet demand, a so-called overnight or greenfield approach. - -For this, use ``foresight : 'overnight'`` in ``config.yaml``, like the example in ``config.default.yaml``. - -In this case, the ``planning_horizons : [2030]`` scenario parameter can be set to use the year from which cost and other technology assumptions are set (forecasts for 2030 in this case). diff --git a/doc/perfect.rst b/doc/perfect.rst deleted file mode 100644 index cc10f7c8..00000000 --- a/doc/perfect.rst +++ /dev/null @@ -1,14 +0,0 @@ -.. - SPDX-FileCopyrightText: 2021-2023 The PyPSA-Eur Authors - - SPDX-License-Identifier: CC-BY-4.0 - -.. _perfect: - -########################################## -Perfect foresight scenarios -########################################## - -Perfect foresight is currently under development but it is not yet implemented. - -For this, use ``foresight : 'perfect'`` in ``config.yaml``. diff --git a/doc/preparation.rst b/doc/preparation.rst index a4a135a0..a180bb0d 100644 --- a/doc/preparation.rst +++ b/doc/preparation.rst @@ -4,7 +4,7 @@ SPDX-License-Identifier: CC-BY-4.0 ########################################## -Preparing Networks +Building Electricity Networks ########################################## The preparation process of the PyPSA-Eur energy system model consists of a group of ``snakemake`` diff --git a/doc/release_notes.rst b/doc/release_notes.rst index 5cd8ca86..564b0951 100644 --- a/doc/release_notes.rst +++ b/doc/release_notes.rst @@ -10,7 +10,21 @@ Release Notes Upcoming Release ================ -* The solver configuration in `config.default.yaml` are now modularized. To change the set of solver options, change to value in `solving`: `solver`: `options` to one of the keys `solving`: `solver_options`. +* new feature or bugfix + + +PyPSA-Eur 0.8.0 (TBA) +===================== + +.. note:: + This is the first release of PyPSA-Eur which incorporates its sector-coupled extension PyPSA-Eur-Sec. + +* The solver configurations in ``config.default.yaml`` are now modularized. To + change the set of solver options, change to value in ``solving: solver: + options:`` to one of the keys in ``solving: solver_options:``. + +* The ``Snakefile`` has been modularised. Rules are now organised in the + ``rules`` directory. PyPSA-Eur Releases (pre-merge) ============================== @@ -445,7 +459,7 @@ PyPSA-Eur 0.3.0 (7th December 2020) **New Features** -Using the ``{opts}`` wildcard for scenarios: +Using the ``{opts}`` wildcard for scenario: * An option is introduced which adds constraints such that each country or node produces on average a minimal share of its total consumption itself. For example ``EQ0.5c`` set in the ``{opts}`` wildcard requires each country to produce on average at least 50% of its consumption. Additionally, @@ -1186,7 +1200,7 @@ Release Process * Make a `GitHub release `_, which automatically triggers archiving to the `zenodo code repository `_ with `MIT license `_. -* Create pre-built networks for ``config.default.yaml`` by running ``snakemake -call extra_components_all_networks``. +* Create pre-built networks for ``config.default.yaml`` by running ``snakemake -call extra_components_networks``. * Upload pre-built networks to `zenodo data repository `_ with `CC BY 4.0 `_ license. diff --git a/doc/retrieve.rst b/doc/retrieve.rst index 6975fc0a..afec9c2f 100644 --- a/doc/retrieve.rst +++ b/doc/retrieve.rst @@ -135,14 +135,11 @@ None. Rule ``retrieve_sector_databundle`` ==================================== +.. image:: https://zenodo.org/badge/DOI/10.5281/zenodo.5546516.svg + :target: https://doi.org/10.5281/zenodo.5546516 -Small data files are included directly in the git repository, while -larger ones are archived in a data bundle on zenodo (`10.5281/zenodo.5824485 `_). -The data bundle's size is around 640 MB. - -The data licences and sources are given in the following table. +In addition to the databundle required for electricity-only studies, +another databundle is required for modelling sector-coupled systems. +The size of this data bundle is around 640 MB. -.. csv-table:: - :header-rows: 1 - :file: data.csv diff --git a/doc/sector.rst b/doc/sector.rst index fd6b9cf0..303e7ed2 100644 --- a/doc/sector.rst +++ b/doc/sector.rst @@ -7,6 +7,9 @@ Building Sector-Coupled Networks ########################################## +.. warning:: + This part of the documentation is under development. + Rule ``add_brownfield`` ============================================================================== diff --git a/doc/simplification.rst b/doc/simplification.rst index 8fbbe7a5..21f61de7 100644 --- a/doc/simplification.rst +++ b/doc/simplification.rst @@ -6,7 +6,7 @@ SPDX-License-Identifier: CC-BY-4.0 ########################################## -Simplifying Networks +Simplifying Electricity Networks ########################################## The simplification ``snakemake`` rules prepare **approximations** of the full model, for which it is computationally viable to co-optimize generation, storage and transmission capacities. diff --git a/doc/solving.rst b/doc/solving.rst index 1b7ab07b..21cc5c25 100644 --- a/doc/solving.rst +++ b/doc/solving.rst @@ -7,7 +7,10 @@ Solving Networks ########################################## -After generating and simplifying the networks they can be solved through the rule :mod:`solve_network` by using the collection rule :mod:`solve_all_networks`. Moreover, networks can be solved for another focus with the derivative rules :mod:`solve_network` by using the collection rule :mod:`solve_operations_network` for dispatch-only analyses on an already solved network. +After generating and simplifying the networks they can be solved through the +rule :mod:`solve_network` by using the collection rules ``solve_elec_networks`` +or ``solve_sector_networks``. Moreover, networks can be solved for dispatch-only +analyses on an already solved network with :mod:`solve_operations_network`. .. _solve: @@ -26,4 +29,5 @@ Rule ``solve_operations_network`` Rule ``solve_sector_network`` ============================= -.. automodule:: solve_sector_network +.. warning:: + More comprehensive documentation for this rule will be released soon. diff --git a/doc/technology_assumptions.rst b/doc/technology_assumptions.rst deleted file mode 100644 index 9958f5b3..00000000 --- a/doc/technology_assumptions.rst +++ /dev/null @@ -1,14 +0,0 @@ -.. - SPDX-FileCopyrightText: 2021-2023 The PyPSA-Eur Authors - - SPDX-License-Identifier: CC-BY-4.0 - -.. _technology_assumptions: - -########################################## -Technology and cost assumptions -########################################## - -*Techno-Economic Assumptions* - -For the technological assumptions (cost, efficiency, lifetime, etc.), we take estimates for the investment year specified in the `config `_. Many of those come from a database published by the Danish Energy Agency (`DEA `_). Assumptions are maintained at the `technology data repository `_. diff --git a/doc/tutorial.rst b/doc/tutorial.rst index 507102db..f443ac19 100644 --- a/doc/tutorial.rst +++ b/doc/tutorial.rst @@ -5,130 +5,121 @@ .. _tutorial: -##################### -Tutorial -##################### +############################### +Tutorial: Electricity-Only +############################### .. raw:: html -Before getting started with **PyPSA-Eur** it makes sense to be familiar +.. note:: + If you have not done it yet, follow the :ref:`installation` steps first. + +In this tutorial, we will build a heavily simplified power system model for +Belgium. But before getting started with **PyPSA-Eur** it makes sense to be familiar with its general modelling framework `PyPSA `__. -Running the tutorial requires limited computational resources compared to the full model, -which allows the user to explore most of its functionalities on a local machine. -It takes approximately five minutes to complete and -requires 3 GB of memory along with 1 GB free disk space. - -If not yet completed, follow the :ref:`installation` steps first. - -The tutorial will cover examples on how to - -- configure and customise the PyPSA-Eur model and -- run the ``snakemake`` workflow step by step from network creation to the solved network. - -The configuration of the tutorial is included in the ``config.tutorial.yaml``. -To run the tutorial, use this as your configuration file ``config.yaml``. +Running the tutorial requires limited computational resources compared to the +full model, which allows the user to explore most of its functionalities on a +local machine. The tutorial will cover examples on how to configure and +customise the PyPSA-Eur model and run the ``snakemake`` workflow step by step +from network creation to the solved network. The configuration for the tutorial +is located at ``test/config.electricity.yaml``. It includes parts deviating from +the default config file ``config.default.yaml``. To run the tutorial with this +configuration, execute .. code:: bash + :class: full-width - .../pypsa-eur % cp config.tutorial.yaml config.yaml + snakemake -call --configfile test/config.electricity.yaml results/networks/elec_s_6_ec_lcopt_Co2L-24H.nc This configuration is set to download a reduced data set via the rules :mod:`retrieve_databundle`, -:mod:`retrieve_natura_raster`, :mod:`retrieve_cutout` totalling at less than 250 MB. -The full set of data dependencies would take 5.3 GB. +:mod:`retrieve_natura_raster`, :mod:`retrieve_cutout`. For more information on the data dependencies of PyPSA-Eur, continue reading :ref:`data`. -How to customise PyPSA-Eur? +How to configure runs? =========================== The model can be adapted to only include selected countries (e.g. Belgium) instead of all European countries to limit the spatial scope. -.. literalinclude:: ../config.tutorial.yaml +.. literalinclude:: ../test/config.electricity.yaml :language: yaml :start-at: countries: :end-before: snapshots: -Likewise, the example's temporal scope can be restricted (e.g. to a single month). +Likewise, the example's temporal scope can be restricted (e.g. to a single week). -.. literalinclude:: ../config.tutorial.yaml +.. literalinclude:: ../test/config.electricity.yaml :language: yaml :start-at: snapshots: - :end-before: enable: + :end-before: electricity: -It is also possible to allow less or more carbon-dioxide emissions. Here, we limit the emissions of Germany 100 Megatonnes per year. +It is also possible to allow less or more carbon-dioxide emissions. Here, we limit the emissions of Belgium to 100 Mt per year. -.. literalinclude:: ../config.tutorial.yaml +.. literalinclude:: ../test/config.electricity.yaml :language: yaml :start-at: electricity: :end-before: extendable_carriers: PyPSA-Eur also includes a database of existing conventional powerplants. -We can select which types of powerplants we like to be included: +We can select which types of existing powerplants we like to be extendable: -.. literalinclude:: ../config.tutorial.yaml +.. literalinclude:: ../test/config.electricity.yaml :language: yaml :start-at: extendable_carriers: - :end-before: max_hours: + :end-before: renewable_carriers: -To accurately model the temporal and spatial availability of renewables such as wind and solar energy, we rely on historical weather data. -It is advisable to adapt the required range of coordinates to the selection of countries. +To accurately model the temporal and spatial availability of renewables such as +wind and solar energy, we rely on historical weather data. It is advisable to +adapt the required range of coordinates to the selection of countries. -.. literalinclude:: ../config.tutorial.yaml +.. literalinclude:: ../test/config.electricity.yaml :language: yaml :start-at: atlite: :end-before: renewable: -We can also decide which weather data source should be used to calculate potentials and capacity factor time-series for each carrier. -For example, we may want to use the ERA-5 dataset for solar and not the default SARAH-2 dataset. +We can also decide which weather data source should be used to calculate +potentials and capacity factor time-series for each carrier. For example, we may +want to use the ERA-5 dataset for solar and not the default SARAH-2 dataset. -.. literalinclude:: ../config.tutorial.yaml - :language: yaml - :start-at: be-03-2013-era5: - :end-at: module: - -.. literalinclude:: ../config.tutorial.yaml +.. literalinclude:: ../test/config.electricity.yaml :language: yaml :start-at: solar: :end-at: cutout: -Finally, it is possible to pick a solver. For instance, this tutorial uses the open-source solvers CBC and Ipopt and does not rely -on the commercial solvers Gurobi or CPLEX (for which free academic licenses are available). +Finally, it is possible to pick a solver. For instance, this tutorial uses the +open-source solver GLPK. -.. literalinclude:: ../config.tutorial.yaml +.. literalinclude:: ../test/config.electricity.yaml :language: yaml :start-at: solver: :end-before: plotting: -.. note:: +Note, that ``test/config.electricity.yaml`` only includes changes relative to +the default configuration. There are many more configuration options, which are +documented at :ref:`config`. - To run the tutorial, either install CBC and Ipopt (see instructions for :ref:`installation`). - Alternatively, choose another installed solver in the ``config.yaml`` at ``solving: solver:``. - -Note, that we only focus on changes relative to the default configuration. -There are many more configuration options, which are documented at :ref:`config`. - -How to use the ``snakemake`` rules? +How to use ``snakemake`` rules? =================================== Open a terminal, go into the PyPSA-Eur directory, and activate the ``pypsa-eur`` environment with .. code:: bash - .../pypsa-eur % conda activate pypsa-eur + mamba activate pypsa-eur Let's say based on the modifications above we would like to solve a very simplified model clustered down to 6 buses and every 24 hours aggregated to one snapshot. The command .. code:: bash - .../pypsa-eur % snakemake -call results/networks/elec_s_6_ec_lcopt_Co2L-24H.nc + snakemake -call --configfile test/config.electricity.yaml results/networks/elec_s_6_ec_lcopt_Co2L-24H.nc -orders ``snakemake`` to run the script ``solve_network`` that produces the solved network and stores it in ``.../pypsa-eur/results/networks`` with the name ``elec_s_6_ec_lcopt_Co2L-24H.nc``: +orders ``snakemake`` to run the rule :mod:`solve_network` that produces the solved network and stores it in ``results/networks`` with the name ``elec_s_6_ec_lcopt_Co2L-24H.nc``: -.. literalinclude:: ../Snakefile +.. literalinclude:: ../rules/solve_electricity.smk :start-at: rule solve_network: :end-before: rule solve_operations_network: @@ -234,7 +225,6 @@ In the terminal, this will show up as a list of jobs to be run: .. code:: bash Building DAG of jobs... - Job stats: job count min threads max threads ------------------------ ------- ------------- ------------- add_electricity 1 1 1 @@ -282,38 +272,51 @@ You can produce any output file occurring in the ``Snakefile`` by running .. code:: bash - .../pypsa-eur % snakemake -call + snakemake -call For example, you can explore the evolution of the PyPSA networks by running -#. ``.../pypsa-eur % snakemake -call networks/base.nc`` -#. ``.../pypsa-eur % snakemake -call networks/elec.nc`` -#. ``.../pypsa-eur % snakemake -call networks/elec_s.nc`` -#. ``.../pypsa-eur % snakemake -call networks/elec_s_6.nc`` -#. ``.../pypsa-eur % snakemake -call networks/elec_s_6_ec_lcopt_Co2L-24H.nc`` +#. ``snakemake -call --configfile test/config.electricity.yaml resources/networks/base.nc`` +#. ``snakemake -call --configfile test/config.electricity.yaml resources/networks/elec.nc`` +#. ``snakemake -call --configfile test/config.electricity.yaml resources/networks/elec_s.nc`` +#. ``snakemake -call --configfile test/config.electricity.yaml resources/networks/elec_s_6.nc`` +#. ``snakemake -call --configfile test/config.electricity.yaml resources/networks/elec_s_6_ec_lcopt_Co2L-24H.nc`` -There's a special rule: If you simply run +To run all combinations of wildcard values provided in the ``config.yaml`` under ``scenario:``, +you can use the collection rule ``solve_elec_networks``. .. code:: bash - .../pypsa-eur % snakemake + snakemake -call --configfile test/config.electricity.yaml solve_elec_networks -the wildcards given in ``scenario`` in the configuration file ``config.yaml`` are used: +If you now feel confident and want to tackle runs with larger temporal and +spatial scope, clean-up the repository and after modifying the ``config.yaml`` file +target the collection rule ``solve_elec_networks`` again without providing the test +configuration file. -.. literalinclude:: ../config.tutorial.yaml - :language: yaml - :start-at: scenario: - :end-before: countries: +.. code:: bash -How to analyse solved networks? + snakemake -call purge + snakemake -call solve_elec_networks + +.. note:: + + It is good practice to perform a dry-run using the option `-n`, before you + commit to a run: + + .. code:: bash + snakemake -call solve_elec_networks -n + +How to analyse results? =============================== -The solved networks can be analysed just like any other PyPSA network (e.g. in Jupyter Notebooks). +The solved networks can be analysed just like any other PyPSA network (e.g. in +Jupyter Notebooks). .. code:: python import pypsa - network = pypsa.Network("results/networks/elec_s_6_ec_lcopt_Co2L-24H.nc") + n = pypsa.Network("results/networks/elec_s_6_ec_lcopt_Co2L-24H.nc") For inspiration, read the `examples section in the PyPSA documentation `_. diff --git a/doc/tutorial_sector.rst b/doc/tutorial_sector.rst new file mode 100644 index 00000000..217469f7 --- /dev/null +++ b/doc/tutorial_sector.rst @@ -0,0 +1,524 @@ +.. + SPDX-FileCopyrightText: 2023 The PyPSA-Eur Authors + + SPDX-License-Identifier: CC-BY-4.0 + +.. _tutorial_sector: + +############################### +Tutorial: Sector-Coupled +############################### + +.. note:: + If you have not done it yet, follow the :ref:`installation` steps first. + + Also, checkout the tutorial for electricity-only systems first at :ref:`tutorial`. + +In this tutorial, we will add further sectors to the electricity-only model from +:ref:`tutorial`, namely industry, transport, and buildings. This +requires processing of a few more raw data sources. + +The sector-coupling code can be run as an overnight / greenfield scenario or +with multi-horizon investment with myopic foresight. Pathway analysis with +perfect foresight is under development. See also the documentation on +:ref:`foresight`. + +Overnight Scenarios +=========================== + +Configuration +------------- + +The default configuration file (``config.default.yaml``) is set up for running +overnight scenarios. Running a sector-coupled model unlocks many further +configuration options. In the example below, we say that the gas network should +be added and spatially resolved. We also say that the existing gas network may +be retrofitted to transport hydrogen instead. + +.. literalinclude:: ../test/config.overnight.yaml + :language: yaml + :start-at: sector: + :end-before: solving: + +Documentation for all options will be added successively to :ref:`config`. + +Scenarios can be defined like for electricity-only studies, but with additional +wildcard options. + +.. literalinclude:: ../test/config.overnight.yaml + :language: yaml + :start-at: scenario: + :end-before: countries: + +For allowed wildcard values, refer to :ref:`wildcards`. + +Execution +--------- + +To run an overnight / greenfiled scenario with the specifications above, run + +.. code:: bash + + snakemake -call --configfile test/config.overnight.yaml all + +which will result in the following *additional* jobs ``snakemake`` wants to run +on top of those already included in the electricity-only tutorial: + +.. code:: bash + + job count min threads max threads + ------------------------------------------------ ------- ------------- ------------- + all 1 1 1 + build_ammonia_production 1 1 1 + build_biomass_potentials 1 1 1 + build_clustered_population_layouts 1 1 1 + build_cop_profiles 1 1 1 + build_gas_input_locations 1 1 1 + build_gas_network 1 1 1 + build_heat_demands 3 1 1 + build_industrial_distribution_key 1 1 1 + build_industrial_energy_demand_per_country_today 1 1 1 + build_industrial_energy_demand_per_node 1 1 1 + build_industrial_energy_demand_per_node_today 1 1 1 + build_industrial_production_per_country 1 1 1 + build_industrial_production_per_country_tomorrow 1 1 1 + build_industrial_production_per_node 1 1 1 + build_industry_sector_ratios 1 1 1 + build_population_weighted_energy_totals 1 1 1 + build_salt_cavern_potentials 1 1 1 + build_shipping_demand 1 1 1 + build_simplified_population_layouts 1 1 1 + build_solar_thermal_profiles 3 1 1 + build_temperature_profiles 3 1 1 + build_transport_demand 1 1 1 + cluster_gas_network 1 1 1 + cluster_network 1 1 1 + copy_config 1 1 1 + make_summary 1 1 1 + plot_network 1 1 1 + plot_summary 1 1 1 + prepare_sector_network 1 1 1 + retrieve_gas_infrastructure_data 1 1 1 + retrieve_sector_databundle 1 1 1 + solve_sector_network 1 1 1 + +This covers the retrieval of additional raw data from online resources and +preprocessing data about the transport, industry, and heating sectors as well as +additional rules about geological storage and sequestration potentials, gas +infrastructure, and biomass potentials. The collection rule ``all`` will also +generate summary CSV files and plots after the network has been solved +successfully. + + + +.. graphviz:: + :class: full-width + :align: center + + digraph snakemake_dag { + graph[bgcolor=white, margin=0]; + node[shape=box, style=rounded, fontname=sans, fontsize=10, penwidth=2]; + edge[penwidth=2, color=grey]; + 0[label = "all", color = "0.51 0.6 0.85", style="rounded"]; + 1[label = "plot_summary", color = "0.54 0.6 0.85", style="rounded"]; + 2[label = "make_summary", color = "0.44 0.6 0.85", style="rounded"]; + 3[label = "solve_sector_network", color = "0.46 0.6 0.85", style="rounded"]; + 4[label = "prepare_sector_network", color = "0.09 0.6 0.85", style="rounded"]; + 5[label = "cluster_gas_network", color = "0.38 0.6 0.85", style="rounded"]; + 6[label = "build_gas_network", color = "0.00 0.6 0.85", style="rounded"]; + 7[label = "retrieve_gas_infrastructure_data", color = "0.33 0.6 0.85", style="rounded"]; + 8[label = "cluster_network", color = "0.26 0.6 0.85", style="rounded"]; + 9[label = "simplify_network", color = "0.03 0.6 0.85", style="rounded"]; + 10[label = "add_electricity", color = "0.25 0.6 0.85", style="rounded"]; + 11[label = "build_renewable_profiles", color = "0.07 0.6 0.85", style="rounded"]; + 12[label = "base_network", color = "0.16 0.6 0.85", style="rounded"]; + 13[label = "build_shapes", color = "0.65 0.6 0.85", style="rounded"]; + 14[label = "retrieve_databundle", color = "0.20 0.6 0.85", style="rounded"]; + 15[label = "retrieve_natura_raster", color = "0.10 0.6 0.85", style="rounded"]; + 16[label = "build_bus_regions", color = "0.11 0.6 0.85", style="rounded"]; + 17[label = "build_ship_raster", color = "0.56 0.6 0.85", style="rounded"]; + 18[label = "retrieve_ship_raster", color = "0.15 0.6 0.85", style="rounded"]; + 19[label = "retrieve_cost_data", color = "0.50 0.6 0.85", style="rounded"]; + 20[label = "build_powerplants", color = "0.49 0.6 0.85", style="rounded"]; + 21[label = "build_load_data", color = "0.39 0.6 0.85", style="rounded"]; + 22[label = "retrieve_load_data", color = "0.05 0.6 0.85", style="rounded"]; + 23[label = "build_gas_input_locations", color = "0.45 0.6 0.85", style="rounded"]; + 24[label = "prepare_network", color = "0.31 0.6 0.85", style="rounded"]; + 25[label = "add_extra_components", color = "0.23 0.6 0.85", style="rounded"]; + 26[label = "build_energy_totals", color = "0.19 0.6 0.85", style="rounded"]; + 27[label = "build_population_weighted_energy_totals", color = "0.27 0.6 0.85", style="rounded"]; + 28[label = "build_clustered_population_layouts", color = "0.64 0.6 0.85", style="rounded"]; + 29[label = "build_population_layouts", color = "0.43 0.6 0.85", style="rounded"]; + 30[label = "build_shipping_demand", color = "0.57 0.6 0.85", style="rounded"]; + 31[label = "build_transport_demand", color = "0.53 0.6 0.85", style="rounded"]; + 32[label = "build_temperature_profiles", color = "0.58 0.6 0.85", style="rounded"]; + 33[label = "build_biomass_potentials", color = "0.30 0.6 0.85", style="rounded"]; + 34[label = "build_salt_cavern_potentials", color = "0.47 0.6 0.85", style="rounded"]; + 35[label = "build_simplified_population_layouts", color = "0.32 0.6 0.85", style="rounded"]; + 36[label = "build_industrial_energy_demand_per_node", color = "0.14 0.6 0.85", style="rounded"]; + 37[label = "build_industry_sector_ratios", color = "0.18 0.6 0.85", style="rounded"]; + 38[label = "build_ammonia_production", color = "0.48 0.6 0.85", style="rounded"]; + 39[label = "build_industrial_production_per_node", color = "0.12 0.6 0.85", style="rounded"]; + 40[label = "build_industrial_distribution_key", color = "0.61 0.6 0.85", style="rounded"]; + 41[label = "build_industrial_production_per_country_tomorrow", color = "0.22 0.6 0.85", style="rounded"]; + 42[label = "build_industrial_production_per_country", color = "0.59 0.6 0.85", style="rounded"]; + 43[label = "build_industrial_energy_demand_per_node_today", color = "0.62 0.6 0.85", style="rounded"]; + 44[label = "build_industrial_energy_demand_per_country_today", color = "0.41 0.6 0.85", style="rounded"]; + 45[label = "build_heat_demands", color = "0.08 0.6 0.85", style="rounded"]; + 46[label = "build_cop_profiles", color = "0.52 0.6 0.85", style="rounded"]; + 47[label = "build_solar_thermal_profiles", color = "0.17 0.6 0.85", style="rounded"]; + 48[label = "copy_config", color = "0.40 0.6 0.85", style="rounded"]; + 49[label = "plot_network", color = "0.60 0.6 0.85", style="rounded"]; + 1 -> 0 + 2 -> 1 + 49 -> 2 + 19 -> 2 + 3 -> 2 + 48 -> 3 + 4 -> 3 + 19 -> 3 + 9 -> 4 + 11 -> 4 + 45 -> 4 + 36 -> 4 + 47 -> 4 + 26 -> 4 + 27 -> 4 + 8 -> 4 + 33 -> 4 + 24 -> 4 + 35 -> 4 + 5 -> 4 + 23 -> 4 + 34 -> 4 + 19 -> 4 + 31 -> 4 + 46 -> 4 + 30 -> 4 + 32 -> 4 + 28 -> 4 + 6 -> 5 + 8 -> 5 + 7 -> 6 + 19 -> 8 + 9 -> 8 + 19 -> 9 + 10 -> 9 + 16 -> 9 + 14 -> 10 + 21 -> 10 + 20 -> 10 + 19 -> 10 + 11 -> 10 + 16 -> 10 + 13 -> 10 + 12 -> 10 + 14 -> 11 + 17 -> 11 + 15 -> 11 + 16 -> 11 + 12 -> 11 + 13 -> 11 + 13 -> 12 + 14 -> 13 + 12 -> 16 + 13 -> 16 + 18 -> 17 + 12 -> 20 + 22 -> 21 + 8 -> 23 + 7 -> 23 + 25 -> 24 + 19 -> 24 + 19 -> 25 + 8 -> 25 + 13 -> 26 + 28 -> 27 + 26 -> 27 + 8 -> 28 + 29 -> 28 + 13 -> 29 + 13 -> 30 + 8 -> 30 + 26 -> 30 + 32 -> 31 + 28 -> 31 + 27 -> 31 + 26 -> 31 + 8 -> 32 + 29 -> 32 + 13 -> 33 + 14 -> 33 + 8 -> 33 + 8 -> 34 + 9 -> 35 + 29 -> 35 + 37 -> 36 + 39 -> 36 + 43 -> 36 + 38 -> 37 + 41 -> 39 + 40 -> 39 + 28 -> 40 + 8 -> 40 + 42 -> 41 + 38 -> 42 + 44 -> 43 + 40 -> 43 + 38 -> 44 + 42 -> 44 + 8 -> 45 + 29 -> 45 + 32 -> 46 + 8 -> 47 + 29 -> 47 + 8 -> 49 + 3 -> 49 + } + +| + +Myopic Foresight Scenarios +=================================== + +Configuration +------------- + +In the myopic foresight mode, + +.. literalinclude:: ../test/config.myopic.yaml + :language: yaml + :start-at: industry: + :end-before: solving: + +Documentation for all options will be added successively to :ref:`config`. + +Scenarios can be defined like for electricity-only studies, but with additional +wildcard options. For the myopic foresight mode, the ``{planning_horizons}`` wildcard +defines the sequence of investment horizons. + +.. literalinclude:: ../test/config.myopic.yaml + :language: yaml + :start-at: scenario: + :end-before: countries: + +For allowed wildcard values, refer to :ref:`wildcards`. + +Execution +--------- + +To run a myopic foresight scenario with the specifications above, run + +.. code:: bash + + snakemake -call --configfile test/config.myopic.yaml all + +which will result in the following *additional* jobs ``snakemake`` wants to run: + +.. code:: bash + + job count min threads max threads + ------------------------------------------------ ------- ------------- ------------- + all 1 1 1 + add_brownfield 2 1 1 + add_existing_baseyear 1 1 1 + plot_network 3 1 1 + plot_summary 1 1 1 + prepare_sector_network 3 1 1 + solve_sector_network_myopic 3 1 1 + +which translates to the following workflow diagram which nicely outlines +how the sequential pathway optimisation with myopic foresight is +implemented in the workflow: + +.. graphviz:: + :class: full-width + :align: center + + digraph snakemake_dag { + graph[bgcolor=white, margin=0]; + node[shape=box, style=rounded, fontname=sans, fontsize=10, penwidth=2]; + edge[penwidth=2, color=grey]; + 0[label = "all", color = "0.38 0.6 0.85", style="rounded"]; + 1[label = "plot_summary", color = "0.61 0.6 0.85", style="rounded"]; + 2[label = "make_summary", color = "0.51 0.6 0.85", style="rounded"]; + 3[label = "solve_sector_network_myopic", color = "0.32 0.6 0.85", style="rounded"]; + 4[label = "add_existing_baseyear", color = "0.20 0.6 0.85", style="rounded"]; + 5[label = "prepare_sector_network", color = "0.14 0.6 0.85", style="rounded"]; + 6[label = "prepare_network", color = "0.06 0.6 0.85", style="rounded"]; + 7[label = "add_extra_components", color = "0.00 0.6 0.85", style="rounded"]; + 8[label = "cluster_network", color = "0.18 0.6 0.85", style="rounded"]; + 9[label = "simplify_network", color = "0.30 0.6 0.85", style="rounded"]; + 10[label = "add_electricity", color = "0.24 0.6 0.85", style="rounded"]; + 11[label = "build_renewable_profiles", color = "0.40 0.6 0.85", style="rounded"]; + 12[label = "base_network", color = "0.11 0.6 0.85", style="rounded"]; + 13[label = "build_shapes", color = "0.29 0.6 0.85", style="rounded"]; + 14[label = "retrieve_databundle", color = "0.58 0.6 0.85", style="rounded"]; + 15[label = "retrieve_natura_raster", color = "0.39 0.6 0.85", style="rounded"]; + 16[label = "build_bus_regions", color = "0.60 0.6 0.85", style="rounded"]; + 17[label = "build_ship_raster", color = "0.65 0.6 0.85", style="rounded"]; + 18[label = "retrieve_ship_raster", color = "0.09 0.6 0.85", style="rounded"]; + 19[label = "retrieve_cost_data", color = "0.04 0.6 0.85", style="rounded"]; + 20[label = "build_powerplants", color = "0.28 0.6 0.85", style="rounded"]; + 21[label = "build_load_data", color = "0.46 0.6 0.85", style="rounded"]; + 22[label = "retrieve_load_data", color = "0.44 0.6 0.85", style="rounded"]; + 23[label = "build_energy_totals", color = "0.53 0.6 0.85", style="rounded"]; + 24[label = "build_population_weighted_energy_totals", color = "0.03 0.6 0.85", style="rounded"]; + 25[label = "build_clustered_population_layouts", color = "0.34 0.6 0.85", style="rounded"]; + 26[label = "build_population_layouts", color = "0.63 0.6 0.85", style="rounded"]; + 27[label = "build_shipping_demand", color = "0.05 0.6 0.85", style="rounded"]; + 28[label = "build_transport_demand", color = "0.52 0.6 0.85", style="rounded"]; + 29[label = "build_temperature_profiles", color = "0.16 0.6 0.85", style="rounded"]; + 30[label = "build_biomass_potentials", color = "0.47 0.6 0.85", style="rounded"]; + 31[label = "build_salt_cavern_potentials", color = "0.48 0.6 0.85", style="rounded"]; + 32[label = "build_simplified_population_layouts", color = "0.08 0.6 0.85", style="rounded"]; + 33[label = "build_industrial_energy_demand_per_node", color = "0.22 0.6 0.85", style="rounded"]; + 34[label = "build_industry_sector_ratios", color = "0.56 0.6 0.85", style="rounded"]; + 35[label = "build_ammonia_production", color = "0.57 0.6 0.85", style="rounded"]; + 36[label = "build_industrial_production_per_node", color = "0.66 0.6 0.85", style="rounded"]; + 37[label = "build_industrial_distribution_key", color = "0.41 0.6 0.85", style="rounded"]; + 38[label = "build_industrial_production_per_country_tomorrow", color = "0.54 0.6 0.85", style="rounded"]; + 39[label = "build_industrial_production_per_country", color = "0.10 0.6 0.85", style="rounded"]; + 40[label = "build_industrial_energy_demand_per_node_today", color = "0.55 0.6 0.85", style="rounded"]; + 41[label = "build_industrial_energy_demand_per_country_today", color = "0.35 0.6 0.85", style="rounded"]; + 42[label = "build_heat_demands", color = "0.49 0.6 0.85", style="rounded"]; + 43[label = "build_cop_profiles", color = "0.01 0.6 0.85", style="rounded"]; + 44[label = "build_solar_thermal_profiles", color = "0.45 0.6 0.85", style="rounded"]; + 45[label = "copy_config", color = "0.33 0.6 0.85", style="rounded"]; + 46[label = "add_brownfield", color = "0.59 0.6 0.85", style="rounded"]; + 47[label = "plot_network", color = "0.15 0.6 0.85", style="rounded"]; + 1 -> 0 + 2 -> 1 + 3 -> 2 + 19 -> 2 + 47 -> 2 + 46 -> 3 + 19 -> 3 + 4 -> 3 + 45 -> 3 + 43 -> 4 + 19 -> 4 + 20 -> 4 + 9 -> 4 + 5 -> 4 + 25 -> 4 + 8 -> 4 + 28 -> 5 + 23 -> 5 + 11 -> 5 + 33 -> 5 + 24 -> 5 + 43 -> 5 + 19 -> 5 + 27 -> 5 + 6 -> 5 + 31 -> 5 + 32 -> 5 + 44 -> 5 + 9 -> 5 + 30 -> 5 + 25 -> 5 + 29 -> 5 + 42 -> 5 + 8 -> 5 + 7 -> 6 + 19 -> 6 + 19 -> 7 + 8 -> 7 + 9 -> 8 + 19 -> 8 + 10 -> 9 + 19 -> 9 + 16 -> 9 + 11 -> 10 + 19 -> 10 + 14 -> 10 + 20 -> 10 + 12 -> 10 + 21 -> 10 + 16 -> 10 + 13 -> 10 + 15 -> 11 + 14 -> 11 + 13 -> 11 + 12 -> 11 + 16 -> 11 + 17 -> 11 + 13 -> 12 + 14 -> 13 + 13 -> 16 + 12 -> 16 + 18 -> 17 + 12 -> 20 + 22 -> 21 + 13 -> 23 + 25 -> 24 + 23 -> 24 + 8 -> 25 + 26 -> 25 + 13 -> 26 + 13 -> 27 + 23 -> 27 + 8 -> 27 + 24 -> 28 + 25 -> 28 + 29 -> 28 + 23 -> 28 + 8 -> 29 + 26 -> 29 + 13 -> 30 + 14 -> 30 + 8 -> 30 + 8 -> 31 + 9 -> 32 + 26 -> 32 + 34 -> 33 + 36 -> 33 + 40 -> 33 + 35 -> 34 + 37 -> 36 + 38 -> 36 + 25 -> 37 + 8 -> 37 + 39 -> 38 + 35 -> 39 + 41 -> 40 + 37 -> 40 + 39 -> 41 + 35 -> 41 + 8 -> 42 + 26 -> 42 + 29 -> 43 + 8 -> 44 + 26 -> 44 + 3 -> 46 + 19 -> 46 + 5 -> 46 + 43 -> 46 + 3 -> 47 + 8 -> 47 + } + +| + + +Scaling-Up +========== + +If you now feel confident and want to tackle runs with larger temporal, technological and +spatial scope, clean-up the repository and after modifying the ``config.yaml`` file +target the collection rule ``all`` again without providing the test +configuration file. + +.. code:: bash + + snakemake -call purge + snakemake -call all + +.. note:: + + It is good practice to perform a dry-run using the option `-n`, before you + commit to a run: + + .. code:: bash + snakemake -call all -n \ No newline at end of file diff --git a/doc/wildcards.rst b/doc/wildcards.rst index 848da457..f6e47713 100644 --- a/doc/wildcards.rst +++ b/doc/wildcards.rst @@ -15,8 +15,28 @@ which e.g. defines one particular scenario. One can think of a wildcard as a par up in the input/output file names of the ``Snakefile`` and thereby determines which rules to run, what data to retrieve and what files to produce. -Detailed explanations of how wildcards work in ``snakemake`` can be found in the -`relevant section of the documentation `_. +.. note:: + Detailed explanations of how wildcards work in ``snakemake`` can be found in the + `relevant section of the documentation `_. + +.. _cutout_wc: + +The ``{cutout}`` wildcard +========================= + +The ``{cutout}`` wildcard facilitates running the rule :mod:`build_cutout` +for all cutout configurations specified under ``atlite: cutouts:``. +These cutouts will be stored in a folder specified by ``{cutout}``. + +.. _technology: + +The ``{technology}`` wildcard +============================= + +The ``{technology}`` wildcard specifies for which renewable energy technology to produce availability time +series and potentials using the rule :mod:`build_renewable_profiles`. +It can take the values ``onwind``, ``offwind-ac``, ``offwind-dc``, and ``solar`` but **not** ``hydro`` +(since hydroelectric plant profiles are created by a different rule). .. _simpl: @@ -78,78 +98,47 @@ The wildcard, in general, consists of two parts: The ``{opts}`` wildcard ======================= -The ``{opts}`` wildcard triggers optional constraints, which are activated in either -:mod:`prepare_network` or the :mod:`solve_network` step. -It may hold multiple triggers separated by ``-``, i.e. ``Co2L-3H`` contains the -``Co2L`` trigger and the ``3H`` switch. There are currently: +The ``{opts}`` wildcard is used for electricity-only studies. It triggers +optional constraints, which are activated in either :mod:`prepare_network` or +the :mod:`solve_network` step. It may hold multiple triggers separated by ``-``, +i.e. ``Co2L-3H`` contains the ``Co2L`` trigger and the ``3H`` switch. There are +currently: .. csv-table:: :header-rows: 1 - :widths: 10,20,10,10 + :widths: 10,20,10,10 :file: configtables/opts.csv -.. _country: +.. _sector_opts: -The ``{country}`` wildcard -========================== +The ``{sector_opts}`` wildcard +============================== -The rules :mod:`make_summary` and :mod:`plot_summary` (generating summaries of all or a subselection -of the solved networks) as well as :mod:`plot_p_nom_map` (for plotting the cumulative -generation potentials for renewable technologies) can be narrowed to -individual countries using the ``{country}`` wildcard. +.. warning:: + More comprehensive documentation for this wildcard will be added soon. -If ``country=all``, then the rule acts on the network for all countries -defined in ``config.yaml``. If otherwise ``country=DE`` or another 2-letter -country code, then the network is narrowed to buses of this country -for the rule. For example to get a summary of the energy generated -in Germany (in the solution for Europe) use: +The ``{sector_opts}`` wildcard is only used for sector-coupling studies. -.. code:: bash +.. csv-table:: + :header-rows: 1 + :widths: 10,20,10,10 + :file: configtables/sector-opts.csv - snakemake -call results/summaries/elec_s_all_lall_Co2L-3H_DE +.. _scope: -.. _cutout_wc: +The ``{scope}`` wildcard +======================== -The ``{cutout}`` wildcard -========================= +Takes values ``residential``, ``urban``, ``total``. -The ``{cutout}`` wildcard facilitates running the rule :mod:`build_cutout` -for all cutout configurations specified under ``atlite: cutouts:``. -These cutouts will be stored in a folder specified by ``{cutout}``. +.. _planning_horizons: -.. _technology: +The ``{planning_horizons}`` wildcard +==================================== -The ``{technology}`` wildcard -============================= +.. warning:: + More comprehensive documentation for this wildcard will be added soon. -The ``{technology}`` wildcard specifies for which renewable energy technology to produce availability time -series and potentials using the rule :mod:`build_renewable_profiles`. -It can take the values ``onwind``, ``offwind-ac``, ``offwind-dc``, and ``solar`` but **not** ``hydro`` -(since hydroelectric plant profiles are created by a different rule). - -.. _attr: - -The ``{attr}`` wildcard -======================= - -The ``{attr}`` wildcard specifies which attribute is used for size -representations of network components on a map plot produced by the rule -:mod:`plot_network`. While it might be extended in the future, ``{attr}`` -currently only supports plotting of ``p_nom``. - -.. _ext: - -The ``{ext}`` wildcard -====================== - -The ``{ext}`` wildcard specifies the file type of the figures the -rule :mod:`plot_network` and :mod:`plot_summary` produce. -Typical examples are ``pdf`` and ``png``. The list of supported file -formats depends on the used backend. To query the supported file types on your system, issue: - -.. code:: python - - import matplotlib.pyplot as plt - - plt.gcf().canvas.get_supported_filetypes() +The ``{planning_horizons}`` wildcard is only used for sector-coupling studies. +It takes years as values, e.g. 2020, 2030, 2040, 2050. diff --git a/rules/collect.smk b/rules/collect.smk index e5713f00..611b099c 100644 --- a/rules/collect.smk +++ b/rules/collect.smk @@ -5,13 +5,13 @@ localrules: all, - cluster_all_networks, - extra_components_all_networks, - prepare_all_networks, + cluster_networks, + extra_components_networks, + prepare_elec_networks, prepare_sector_networks, - solve_all_elec_networks, - solve_all_networks, - plot_all_networks, + solve_elec_networks, + solve_sector_networks, + plot_networks, rule all: @@ -20,19 +20,19 @@ rule all: default_target: True -rule cluster_all_networks: +rule cluster_networks: input: expand(RESOURCES + "networks/elec_s{simpl}_{clusters}.nc", **config["scenario"]), -rule extra_components_all_networks: +rule extra_components_networks: input: expand( RESOURCES + "networks/elec_s{simpl}_{clusters}_ec.nc", **config["scenario"] ), -rule prepare_all_networks: +rule prepare_elec_networks: input: expand( RESOURCES + "networks/elec_s{simpl}_{clusters}_ec_l{ll}_{opts}.nc", @@ -49,7 +49,7 @@ rule prepare_sector_networks: ), -rule solve_all_elec_networks: +rule solve_elec_networks: input: expand( RESULTS + "networks/elec_s{simpl}_{clusters}_ec_l{ll}_{opts}.nc", @@ -57,7 +57,7 @@ rule solve_all_elec_networks: ), -rule solve_all_networks: +rule solve_sector_networks: input: expand( RESULTS @@ -66,7 +66,7 @@ rule solve_all_networks: ), -rule plot_all_networks: +rule plot_networks: input: expand( RESULTS diff --git a/scripts/cluster_network.py b/scripts/cluster_network.py index c206ae01..e2cba28f 100644 --- a/scripts/cluster_network.py +++ b/scripts/cluster_network.py @@ -93,7 +93,7 @@ Description do not work reliably with multiple voltage levels and transformers. .. tip:: - The rule :mod:`cluster_all_networks` runs + The rule :mod:`cluster_networks` runs for all ``scenario`` s in the configuration file the rule :mod:`cluster_network`. diff --git a/scripts/prepare_network.py b/scripts/prepare_network.py index 37754343..79b5c9d4 100755 --- a/scripts/prepare_network.py +++ b/scripts/prepare_network.py @@ -52,7 +52,7 @@ Description ----------- .. tip:: - The rule :mod:`prepare_all_networks` runs + The rule :mod:`prepare_elec_networks` runs for all ``scenario`` s in the configuration file the rule :mod:`prepare_network`. """ diff --git a/scripts/solve_network.py b/scripts/solve_network.py index 9e59ec53..cfb95bfe 100644 --- a/scripts/solve_network.py +++ b/scripts/solve_network.py @@ -10,43 +10,6 @@ iteratively optimize while updating line reactances. This script is used for optimizing the electrical network as well as the sector coupled network. -Relevant Settings ------------------ - -.. code:: yaml - - solving: - options: - formulation: - clip_p_max_pu: - load_shedding: - noisy_costs: - nhours: - min_iterations: - max_iterations: - skip_iterations: - track_iterations: - solver: - name: - options: - -.. seealso:: - Documentation of the configuration file ``config.yaml`` at - :ref:`electricity_cf`, :ref:`solving_cf`, :ref:`plotting_cf` - -Inputs ------- - -- ``networks/elec_s{simpl}_{clusters}_ec_l{ll}_{opts}.nc``: confer :ref:`prepare` - -Outputs -------- - -- ``results/networks/elec_s{simpl}_{clusters}_ec_l{ll}_{opts}.nc``: Solved PyPSA network including optimisation results - - .. image:: img/results.png - :scale: 40 % - Description ----------- @@ -55,31 +18,14 @@ linear optimal power flow (plus investment planning is provided in the `documentation of PyPSA `_. -The optimization is based on the ``pyomo=False`` setting in the :func:`network.lopf` and :func:`pypsa.linopf.ilopf` function. -Additionally, some extra constraints specified in :mod:`prepare_network` are added. +The optimization is based on the :func:`network.optimize` function. +Additionally, some extra constraints specified in :mod:`solve_network` are added. -Solving the network in multiple iterations is motivated through the dependence of transmission line capacities and impedances. -As lines are expanded their electrical parameters change, which renders the optimisation bilinear even if the power flow -equations are linearized. -To retain the computational advantage of continuous linear programming, a sequential linear programming technique -is used, where in between iterations the line impedances are updated. -Details (and errors made through this heuristic) are discussed in the paper +.. note:: -- Fabian Neumann and Tom Brown. `Heuristics for Transmission Expansion Planning in Low-Carbon Energy System Models `_), *16th International Conference on the European Energy Market*, 2019. `arXiv:1907.10548 `_. - -.. warning:: - - Capital costs of existing network components are not included in the objective function, - since for the optimisation problem they are just a constant term (no influence on optimal result). - - Therefore, these capital costs are not included in ``network.objective``! - If you want to calculate the full total annual system costs add these to the objective value. - -.. tip:: - - The rule :mod:`solve_all_networks` runs - for all ``scenario`` s in the configuration file - the rule :mod:`solve_network`. + The rules ``solve_elec_networks`` and ``solve_sector_networks`` run + the workflow for all scenarios in the configuration file (``scenario:``) + based on the rule :mod:`solve_network`. """ import logging import re diff --git a/scripts/solve_operations_network.py b/scripts/solve_operations_network.py index 5b16b4a6..d16b60aa 100644 --- a/scripts/solve_operations_network.py +++ b/scripts/solve_operations_network.py @@ -6,43 +6,6 @@ """ Solves linear optimal dispatch in hourly resolution using the capacities of previous capacity expansion in rule :mod:`solve_network`. - -Relevant Settings ------------------ - -.. code:: yaml - - solving: - tmpdir: - options: - formulation: - clip_p_max_pu: - load_shedding: - noisy_costs: - nhours: - min_iterations: - max_iterations: - solver: - name: - (solveroptions): - -.. seealso:: - Documentation of the configuration file ``config.yaml`` at - :ref:`solving_cf` - -Inputs ------- - -- ``networks/elec_s{simpl}_{clusters}.nc``: confer :ref:`cluster` -- ``results/networks/elec_s{simpl}_{clusters}_ec_l{ll}_{opts}.nc``: confer :ref:`solve` - -Outputs -------- - -- ``results/networks/elec_s{simpl}_{clusters}_ec_l{ll}_{opts}_op.nc``: Solved PyPSA network for optimal dispatch including optimisation results - -Description ------------ """ import logging @@ -66,7 +29,7 @@ if __name__ == "__main__": snakemake = mock_snakemake( "solve_operations_network", - configfiles="test/config.test1.yaml", + configfiles="test/config.electricity.yaml", simpl="", opts="", clusters="5", diff --git a/test/config.test1.yaml b/test/config.electricity.yaml similarity index 100% rename from test/config.test1.yaml rename to test/config.electricity.yaml diff --git a/test/config.myopic.yaml b/test/config.myopic.yaml index 9136d20d..efa03136 100644 --- a/test/config.myopic.yaml +++ b/test/config.myopic.yaml @@ -2,6 +2,7 @@ # # SPDX-License-Identifier: CC0-1.0 +tutorial: true run: name: "test-sector-myopic" @@ -53,6 +54,12 @@ renewable: solar: cutout: be-03-2013-era5 +industry: + St_primary_fraction: + 2030: 0.6 + 2040: 0.5 + 2050: 0.4 + solving: solver: name: glpk diff --git a/test/config.overnight.yaml b/test/config.overnight.yaml index 06cc5fd6..fb468ded 100644 --- a/test/config.overnight.yaml +++ b/test/config.overnight.yaml @@ -2,6 +2,7 @@ # # SPDX-License-Identifier: CC0-1.0 +tutorial: true run: name: "test-sector-overnight"