cutouts: update zenodo repository version (#1176)
This commit is contained in:
parent
d142d5a50b
commit
8b1b1144d5
@ -134,35 +134,25 @@ electricity:
|
|||||||
|
|
||||||
# docs in https://pypsa-eur.readthedocs.io/en/latest/configuration.html#atlite
|
# docs in https://pypsa-eur.readthedocs.io/en/latest/configuration.html#atlite
|
||||||
atlite:
|
atlite:
|
||||||
default_cutout: europe-2013-era5
|
default_cutout: europe-2013-sarah3-era5
|
||||||
nprocesses: 4
|
nprocesses: 4
|
||||||
show_progress: false
|
show_progress: false
|
||||||
cutouts:
|
cutouts:
|
||||||
# use 'base' to determine geographical bounds and time span from config
|
# use 'base' to determine geographical bounds and time span from config
|
||||||
# base:
|
# base:
|
||||||
# module: era5
|
# module: era5
|
||||||
europe-2013-era5:
|
europe-2013-sarah3-era5:
|
||||||
module: era5 # in priority order
|
module: [sarah, era5] # in priority order
|
||||||
x: [-12., 42.]
|
x: [-12., 42.]
|
||||||
y: [33., 72]
|
y: [33., 72.]
|
||||||
dx: 0.3
|
dx: 0.3
|
||||||
dy: 0.3
|
dy: 0.3
|
||||||
time: ['2013', '2013']
|
time: ['2013', '2013']
|
||||||
europe-2013-sarah:
|
|
||||||
module: [sarah, era5] # in priority order
|
|
||||||
x: [-12., 42.]
|
|
||||||
y: [33., 65]
|
|
||||||
dx: 0.2
|
|
||||||
dy: 0.2
|
|
||||||
time: ['2013', '2013']
|
|
||||||
sarah_interpolate: false
|
|
||||||
sarah_dir:
|
|
||||||
features: [influx, temperature]
|
|
||||||
|
|
||||||
# docs in https://pypsa-eur.readthedocs.io/en/latest/configuration.html#renewable
|
# docs in https://pypsa-eur.readthedocs.io/en/latest/configuration.html#renewable
|
||||||
renewable:
|
renewable:
|
||||||
onwind:
|
onwind:
|
||||||
cutout: europe-2013-era5
|
cutout: europe-2013-sarah3-era5
|
||||||
resource:
|
resource:
|
||||||
method: wind
|
method: wind
|
||||||
turbine: Vestas_V112_3MW
|
turbine: Vestas_V112_3MW
|
||||||
@ -181,7 +171,7 @@ renewable:
|
|||||||
excluder_resolution: 100
|
excluder_resolution: 100
|
||||||
clip_p_max_pu: 1.e-2
|
clip_p_max_pu: 1.e-2
|
||||||
offwind-ac:
|
offwind-ac:
|
||||||
cutout: europe-2013-era5
|
cutout: europe-2013-sarah3-era5
|
||||||
resource:
|
resource:
|
||||||
method: wind
|
method: wind
|
||||||
turbine: NREL_ReferenceTurbine_2020ATB_5.5MW
|
turbine: NREL_ReferenceTurbine_2020ATB_5.5MW
|
||||||
@ -197,7 +187,7 @@ renewable:
|
|||||||
excluder_resolution: 200
|
excluder_resolution: 200
|
||||||
clip_p_max_pu: 1.e-2
|
clip_p_max_pu: 1.e-2
|
||||||
offwind-dc:
|
offwind-dc:
|
||||||
cutout: europe-2013-era5
|
cutout: europe-2013-sarah3-era5
|
||||||
resource:
|
resource:
|
||||||
method: wind
|
method: wind
|
||||||
turbine: NREL_ReferenceTurbine_2020ATB_5.5MW
|
turbine: NREL_ReferenceTurbine_2020ATB_5.5MW
|
||||||
@ -213,7 +203,7 @@ renewable:
|
|||||||
excluder_resolution: 200
|
excluder_resolution: 200
|
||||||
clip_p_max_pu: 1.e-2
|
clip_p_max_pu: 1.e-2
|
||||||
offwind-float:
|
offwind-float:
|
||||||
cutout: europe-2013-era5
|
cutout: europe-2013-sarah3-era5
|
||||||
resource:
|
resource:
|
||||||
method: wind
|
method: wind
|
||||||
turbine: NREL_ReferenceTurbine_5MW_offshore
|
turbine: NREL_ReferenceTurbine_5MW_offshore
|
||||||
@ -231,7 +221,7 @@ renewable:
|
|||||||
max_depth: 1000
|
max_depth: 1000
|
||||||
clip_p_max_pu: 1.e-2
|
clip_p_max_pu: 1.e-2
|
||||||
solar:
|
solar:
|
||||||
cutout: europe-2013-sarah
|
cutout: europe-2013-sarah3-era5
|
||||||
resource:
|
resource:
|
||||||
method: pv
|
method: pv
|
||||||
panel: CSi
|
panel: CSi
|
||||||
@ -246,7 +236,7 @@ renewable:
|
|||||||
excluder_resolution: 100
|
excluder_resolution: 100
|
||||||
clip_p_max_pu: 1.e-2
|
clip_p_max_pu: 1.e-2
|
||||||
solar-hsat:
|
solar-hsat:
|
||||||
cutout: europe-2013-sarah
|
cutout: europe-2013-sarah3-era5
|
||||||
resource:
|
resource:
|
||||||
method: pv
|
method: pv
|
||||||
panel: CSi
|
panel: CSi
|
||||||
@ -261,7 +251,7 @@ renewable:
|
|||||||
excluder_resolution: 100
|
excluder_resolution: 100
|
||||||
clip_p_max_pu: 1.e-2
|
clip_p_max_pu: 1.e-2
|
||||||
hydro:
|
hydro:
|
||||||
cutout: europe-2013-era5
|
cutout: europe-2013-sarah3-era5
|
||||||
carriers: [ror, PHS, hydro]
|
carriers: [ror, PHS, hydro]
|
||||||
PHS_max_hours: 6
|
PHS_max_hours: 6
|
||||||
hydro_max_hours: "energy_capacity_totals_by_country" # one of energy_capacity_totals_by_country, estimate_by_large_installations or a float
|
hydro_max_hours: "energy_capacity_totals_by_country" # one of energy_capacity_totals_by_country, estimate_by_large_installations or a float
|
||||||
@ -295,7 +285,7 @@ lines:
|
|||||||
under_construction: 'keep' # 'zero': set capacity to zero, 'remove': remove, 'keep': with full capacity
|
under_construction: 'keep' # 'zero': set capacity to zero, 'remove': remove, 'keep': with full capacity
|
||||||
dynamic_line_rating:
|
dynamic_line_rating:
|
||||||
activate: false
|
activate: false
|
||||||
cutout: europe-2013-era5
|
cutout: europe-2013-sarah3-era5
|
||||||
correction_factor: 0.95
|
correction_factor: 0.95
|
||||||
max_voltage_difference: false
|
max_voltage_difference: false
|
||||||
max_line_rating: false
|
max_line_rating: false
|
||||||
|
@ -3,7 +3,7 @@ default_cutout,--,str,"Defines a default cutout."
|
|||||||
nprocesses,--,int,"Number of parallel processes in cutout preparation"
|
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."
|
show_progress,bool,true/false,"Whether progressbar for atlite conversion processes should be shown. False saves time."
|
||||||
cutouts,,,
|
cutouts,,,
|
||||||
-- {name},--,"Convention is to name cutouts like ``<region>-<year>-<source>`` (e.g. ``europe-2013-era5``).","Name of the cutout netcdf file. The user may specify multiple cutouts under configuration ``atlite: cutouts:``. Reference is used in configuration ``renewable: {technology}: cutout:``. The cutout ``base`` may be used to automatically calculate temporal and spatial bounds of the network."
|
-- {name},--,"Convention is to name cutouts like ``<region>-<year>-<source>`` (e.g. ``europe-2013-sarah3-era5``).","Name of the cutout netcdf file. The user may specify multiple cutouts under configuration ``atlite: cutouts:``. Reference is used in configuration ``renewable: {technology}: cutout:``. The cutout ``base`` may be used to automatically calculate temporal and spatial bounds of the network."
|
||||||
-- -- module,--,"Subset of {'era5','sarah'}","Source of the reanalysis weather dataset (e.g. `ERA5 <https://www.ecmwf.int/en/forecasts/datasets/reanalysis-datasets/era5>`_ or `SARAH-2 <https://wui.cmsaf.eu/safira/action/viewDoiDetails?acronym=SARAH_V002>`_)"
|
-- -- module,--,"Subset of {'era5','sarah'}","Source of the reanalysis weather dataset (e.g. `ERA5 <https://www.ecmwf.int/en/forecasts/datasets/reanalysis-datasets/era5>`_ or `SARAH-2 <https://wui.cmsaf.eu/safira/action/viewDoiDetails?acronym=SARAH_V002>`_)"
|
||||||
-- -- x,°,"Float interval within [-180, 180]","Range of longitudes to download weather data for. If not defined, it defaults to the spatial bounds of all bus shapes."
|
-- -- x,°,"Float interval within [-180, 180]","Range of longitudes to download weather data for. If not defined, it defaults to the spatial bounds of all bus shapes."
|
||||||
-- -- y,°,"Float interval within [-90, 90]","Range of latitudes to download weather data for. If not defined, it defaults to the spatial bounds of all bus shapes."
|
-- -- y,°,"Float interval within [-90, 90]","Range of latitudes to download weather data for. If not defined, it defaults to the spatial bounds of all bus shapes."
|
||||||
|
|
@ -1,5 +1,5 @@
|
|||||||
,Unit,Values,Description
|
,Unit,Values,Description
|
||||||
cutout,--,Must be 'europe-2013-era5',Specifies the directory where the relevant weather data ist stored.
|
cutout,--,Must be 'europe-2013-sarah3-era5',Specifies the directory where the relevant weather data ist stored.
|
||||||
carriers,--,"Any subset of {'ror', 'PHS', 'hydro'}","Specifies the types of hydro power plants to build per-unit availability time series for. 'ror' stands for run-of-river plants, 'PHS' represents pumped-hydro storage, and 'hydro' stands for hydroelectric dams."
|
carriers,--,"Any subset of {'ror', 'PHS', 'hydro'}","Specifies the types of hydro power plants to build per-unit availability time series for. 'ror' stands for run-of-river plants, 'PHS' represents pumped-hydro storage, and 'hydro' stands for hydroelectric dams."
|
||||||
PHS_max_hours,h,float,Maximum state of charge capacity of the pumped-hydro storage (PHS) in terms of hours at full output capacity ``p_nom``. Cf. `PyPSA documentation <https://pypsa.readthedocs.io/en/latest/components.html#storage-unit>`_.
|
PHS_max_hours,h,float,Maximum state of charge capacity of the pumped-hydro storage (PHS) in terms of hours at full output capacity ``p_nom``. Cf. `PyPSA documentation <https://pypsa.readthedocs.io/en/latest/components.html#storage-unit>`_.
|
||||||
hydro_max_hours,h,"Any of {float, 'energy_capacity_totals_by_country', 'estimate_by_large_installations'}",Maximum state of charge capacity of the pumped-hydro storage (PHS) in terms of hours at full output capacity ``p_nom`` or heuristically determined. Cf. `PyPSA documentation <https://pypsa.readthedocs.io/en/latest/components.html#storage-unit>`_.
|
hydro_max_hours,h,"Any of {float, 'energy_capacity_totals_by_country', 'estimate_by_large_installations'}",Maximum state of charge capacity of the pumped-hydro storage (PHS) in terms of hours at full output capacity ``p_nom`` or heuristically determined. Cf. `PyPSA documentation <https://pypsa.readthedocs.io/en/latest/components.html#storage-unit>`_.
|
||||||
|
|
@ -8,7 +8,7 @@ under_construction,--,"One of {'zero': set capacity to zero, 'remove': remove co
|
|||||||
reconnect_crimea,--,"true or false","Whether to reconnect Crimea to the Ukrainian grid"
|
reconnect_crimea,--,"true or false","Whether to reconnect Crimea to the Ukrainian grid"
|
||||||
dynamic_line_rating,,,
|
dynamic_line_rating,,,
|
||||||
-- activate,bool,"true or false","Whether to take dynamic line rating into account"
|
-- activate,bool,"true or false","Whether to take dynamic line rating into account"
|
||||||
-- cutout,--,"Should be a folder listed in the configuration ``atlite: cutouts:`` (e.g. 'europe-2013-era5') or reference an existing folder in the directory ``cutouts``. Source module must be ERA5.","Specifies the directory where the relevant weather data ist stored."
|
-- cutout,--,"Should be a folder listed in the configuration ``atlite: cutouts:`` (e.g. 'europe-2013-sarah3-era5') or reference an existing folder in the directory ``cutouts``. Source module must be ERA5.","Specifies the directory where the relevant weather data ist stored."
|
||||||
-- correction_factor,--,"float","Factor to compensate for overestimation of wind speeds in hourly averaged wind data"
|
-- correction_factor,--,"float","Factor to compensate for overestimation of wind speeds in hourly averaged wind data"
|
||||||
-- max_voltage_difference,deg,"float","Maximum voltage angle difference in degrees or 'false' to disable"
|
-- max_voltage_difference,deg,"float","Maximum voltage angle difference in degrees or 'false' to disable"
|
||||||
-- max_line_rating,--,"float","Maximum line rating relative to nominal capacity without DLR, e.g. 1.3 or 'false' to disable"
|
-- max_line_rating,--,"float","Maximum line rating relative to nominal capacity without DLR, e.g. 1.3 or 'false' to disable"
|
||||||
|
|
@ -1,5 +1,5 @@
|
|||||||
,Unit,Values,Description
|
,Unit,Values,Description
|
||||||
cutout,--,"Should be a folder listed in the configuration ``atlite: cutouts:`` (e.g. 'europe-2013-era5') or reference an existing folder in the directory ``cutouts``. Source module must be ERA5.","Specifies the directory where the relevant weather data ist stored."
|
cutout,--,"Should be a folder listed in the configuration ``atlite: cutouts:`` (e.g. 'europe-2013-sarah3-era5') or reference an existing folder in the directory ``cutouts``. Source module must be ERA5.","Specifies the directory where the relevant weather data ist stored."
|
||||||
resource,,,
|
resource,,,
|
||||||
-- method,--,"Must be 'wind'","A superordinate technology type."
|
-- method,--,"Must be 'wind'","A superordinate technology type."
|
||||||
-- turbine,--,"One of turbine types included in `atlite <https://github.com/PyPSA/atlite/tree/master/atlite/resources/windturbine>`_. Can be a string or a dictionary with years as keys which denote the year another turbine model becomes available.","Specifies the turbine type and its characteristic power curve."
|
-- turbine,--,"One of turbine types included in `atlite <https://github.com/PyPSA/atlite/tree/master/atlite/resources/windturbine>`_. Can be a string or a dictionary with years as keys which denote the year another turbine model becomes available.","Specifies the turbine type and its characteristic power curve."
|
||||||
|
|
@ -1,5 +1,5 @@
|
|||||||
,Unit,Values,Description
|
,Unit,Values,Description
|
||||||
cutout,--,"Should be a folder listed in the configuration ``atlite: cutouts:`` (e.g. 'europe-2013-era5') or reference an existing folder in the directory ``cutouts``. Source module must be ERA5.","Specifies the directory where the relevant weather data ist stored."
|
cutout,--,"Should be a folder listed in the configuration ``atlite: cutouts:`` (e.g. 'europe-2013-sarah3-era5') or reference an existing folder in the directory ``cutouts``. Source module must be ERA5.","Specifies the directory where the relevant weather data ist stored."
|
||||||
resource,,,
|
resource,,,
|
||||||
-- method,--,"Must be 'wind'","A superordinate technology type."
|
-- method,--,"Must be 'wind'","A superordinate technology type."
|
||||||
-- turbine,--,"One of turbine types included in `atlite <https://github.com/PyPSA/atlite/tree/master/atlite/resources/windturbine>`_. Can be a string or a dictionary with years as keys which denote the year another turbine model becomes available.","Specifies the turbine type and its characteristic power curve."
|
-- turbine,--,"One of turbine types included in `atlite <https://github.com/PyPSA/atlite/tree/master/atlite/resources/windturbine>`_. Can be a string or a dictionary with years as keys which denote the year another turbine model becomes available.","Specifies the turbine type and its characteristic power curve."
|
||||||
|
|
@ -1,5 +1,5 @@
|
|||||||
,Unit,Values,Description
|
,Unit,Values,Description
|
||||||
cutout,--,"Should be a folder listed in the configuration ``atlite: cutouts:`` (e.g. 'europe-2013-era5') or reference an existing folder in the directory ``cutouts``. Source module must be ERA5.","Specifies the directory where the relevant weather data ist stored."
|
cutout,--,"Should be a folder listed in the configuration ``atlite: cutouts:`` (e.g. 'europe-2013-sarah3-era5') or reference an existing folder in the directory ``cutouts``. Source module must be ERA5.","Specifies the directory where the relevant weather data ist stored."
|
||||||
resource,,,
|
resource,,,
|
||||||
-- method,--,"Must be 'wind'","A superordinate technology type."
|
-- method,--,"Must be 'wind'","A superordinate technology type."
|
||||||
-- turbine,--,"One of turbine types included in `atlite <https://github.com/PyPSA/atlite/tree/master/atlite/resources/windturbine>`_. Can be a string or a dictionary with years as keys which denote the year another turbine model becomes available.","Specifies the turbine type and its characteristic power curve."
|
-- turbine,--,"One of turbine types included in `atlite <https://github.com/PyPSA/atlite/tree/master/atlite/resources/windturbine>`_. Can be a string or a dictionary with years as keys which denote the year another turbine model becomes available.","Specifies the turbine type and its characteristic power curve."
|
||||||
|
|
@ -1,5 +1,5 @@
|
|||||||
,Unit,Values,Description
|
,Unit,Values,Description
|
||||||
cutout,--,"Should be a folder listed in the configuration ``atlite: cutouts:`` (e.g. 'europe-2013-era5') or reference an existing folder in the directory ``cutouts``. Source module can be ERA5 or SARAH-2.","Specifies the directory where the relevant weather data ist stored that is specified at ``atlite/cutouts`` configuration. Both ``sarah`` and ``era5`` work."
|
cutout,--,"Should be a folder listed in the configuration ``atlite: cutouts:`` (e.g. 'europe-2013-sarah3-era5') or reference an existing folder in the directory ``cutouts``. Source module can be ERA5 or SARAH-2.","Specifies the directory where the relevant weather data ist stored that is specified at ``atlite/cutouts`` configuration. Both ``sarah`` and ``era5`` work."
|
||||||
resource,,,
|
resource,,,
|
||||||
-- method,--,"Must be 'pv'","A superordinate technology type."
|
-- method,--,"Must be 'pv'","A superordinate technology type."
|
||||||
-- panel,--,"One of {'Csi', 'CdTe', 'KANENA'} as defined in `atlite <https://github.com/PyPSA/atlite/tree/master/atlite/resources/solarpanel>`_ . Can be a string or a dictionary with years as keys which denote the year another turbine model becomes available.","Specifies the solar panel technology and its characteristic attributes."
|
-- panel,--,"One of {'Csi', 'CdTe', 'KANENA'} as defined in `atlite <https://github.com/PyPSA/atlite/tree/master/atlite/resources/solarpanel>`_ . Can be a string or a dictionary with years as keys which denote the year another turbine model becomes available.","Specifies the solar panel technology and its characteristic attributes."
|
||||||
|
|
@ -16,7 +16,7 @@ using the ``retrieve*`` rules (:ref:`data`).
|
|||||||
Having downloaded the necessary data,
|
Having downloaded the necessary data,
|
||||||
|
|
||||||
- :mod:`build_shapes` generates GeoJSON files with shapes of the countries, exclusive economic zones and `NUTS3 <https://en.wikipedia.org/wiki/Nomenclature_of_Territorial_Units_for_Statistics>`__ areas.
|
- :mod:`build_shapes` generates GeoJSON files with shapes of the countries, exclusive economic zones and `NUTS3 <https://en.wikipedia.org/wiki/Nomenclature_of_Territorial_Units_for_Statistics>`__ areas.
|
||||||
- :mod:`build_cutout` prepares smaller weather data portions from `ERA5 <https://www.ecmwf.int/en/forecasts/datasets/reanalysis-datasets/era5>`__ for cutout ``europe-2013-era5`` and SARAH for cutout ``europe-2013-sarah``.
|
- :mod:`build_cutout` prepares smaller weather data portions from `ERA5 <https://www.ecmwf.int/en/forecasts/datasets/reanalysis-datasets/era5>`__ for cutout ``europe-2013-sarah3-era5`` and SARAH for cutout ``europe-2013-sarah``.
|
||||||
|
|
||||||
With these and the externally extracted ENTSO-E online map topology
|
With these and the externally extracted ENTSO-E online map topology
|
||||||
(``data/entsoegridkit``), it can build a base PyPSA network with the following rules:
|
(``data/entsoegridkit``), it can build a base PyPSA network with the following rules:
|
||||||
|
@ -41,6 +41,12 @@ Upcoming Release
|
|||||||
|
|
||||||
* Enable parallelism in :mod:`determine_availability_matrix_MD_UA.py` and remove plots. This requires the use of temporary files.
|
* Enable parallelism in :mod:`determine_availability_matrix_MD_UA.py` and remove plots. This requires the use of temporary files.
|
||||||
|
|
||||||
|
* Updated pre-built `weather data cutouts
|
||||||
|
<https://zenodo.org/records/12791128>`__. These are now merged cutouts with
|
||||||
|
solar irradiation from the new SARAH-3 dataset while taking all other
|
||||||
|
variables from ERA5. Cutouts are now available for multiple years (2010, 2013,
|
||||||
|
2019, and 2023).
|
||||||
|
|
||||||
* Added option ``solving: curtailment_mode``` which fixes the dispatch profiles
|
* Added option ``solving: curtailment_mode``` which fixes the dispatch profiles
|
||||||
of generators with time-varying p_max_pu by setting ``p_min_pu = p_max_pu``
|
of generators with time-varying p_max_pu by setting ``p_min_pu = p_max_pu``
|
||||||
and adds an auxiliary curtailment generator with negative sign (to absorb
|
and adds an auxiliary curtailment generator with negative sign (to absorb
|
||||||
|
@ -71,7 +71,7 @@ if config["enable"]["retrieve"] and config["enable"].get("retrieve_cutout", True
|
|||||||
rule retrieve_cutout:
|
rule retrieve_cutout:
|
||||||
input:
|
input:
|
||||||
storage(
|
storage(
|
||||||
"https://zenodo.org/records/6382570/files/{cutout}.nc",
|
"https://zenodo.org/records/12791128/files/{cutout}.nc",
|
||||||
),
|
),
|
||||||
output:
|
output:
|
||||||
protected("cutouts/" + CDIR + "{cutout}.nc"),
|
protected("cutouts/" + CDIR + "{cutout}.nc"),
|
||||||
|
@ -103,7 +103,7 @@ if __name__ == "__main__":
|
|||||||
if "snakemake" not in globals():
|
if "snakemake" not in globals():
|
||||||
from _helpers import mock_snakemake
|
from _helpers import mock_snakemake
|
||||||
|
|
||||||
snakemake = mock_snakemake("build_cutout", cutout="europe-2013-era5")
|
snakemake = mock_snakemake("build_cutout", cutout="europe-2013-sarah3-era5")
|
||||||
configure_logging(snakemake)
|
configure_logging(snakemake)
|
||||||
set_scenario_config(snakemake)
|
set_scenario_config(snakemake)
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user