prepare release v0.12.0

This commit is contained in:
Fabian Neumann 2024-08-30 18:06:26 +02:00
parent 0df54bc370
commit 3a1ee934da
12 changed files with 611 additions and 852 deletions

View File

@ -155,7 +155,7 @@ renewable:
resource: resource:
method: wind method: wind
turbine: Vestas_V112_3MW turbine: Vestas_V112_3MW
smooth: true smooth: false
add_cutout_windspeed: true add_cutout_windspeed: true
capacity_per_sqkm: 3 capacity_per_sqkm: 3
# correction_factor: 0.93 # correction_factor: 0.93
@ -175,7 +175,7 @@ renewable:
resource: resource:
method: wind method: wind
turbine: NREL_ReferenceTurbine_2020ATB_5.5MW turbine: NREL_ReferenceTurbine_2020ATB_5.5MW
smooth: true smooth: false
add_cutout_windspeed: true add_cutout_windspeed: true
capacity_per_sqkm: 2 capacity_per_sqkm: 2
correction_factor: 0.8855 correction_factor: 0.8855
@ -192,7 +192,7 @@ renewable:
resource: resource:
method: wind method: wind
turbine: NREL_ReferenceTurbine_2020ATB_5.5MW turbine: NREL_ReferenceTurbine_2020ATB_5.5MW
smooth: true smooth: false
add_cutout_windspeed: true add_cutout_windspeed: true
capacity_per_sqkm: 2 capacity_per_sqkm: 2
correction_factor: 0.8855 correction_factor: 0.8855
@ -209,7 +209,7 @@ renewable:
resource: resource:
method: wind method: wind
turbine: NREL_ReferenceTurbine_5MW_offshore turbine: NREL_ReferenceTurbine_5MW_offshore
smooth: true smooth: false
add_cutout_windspeed: true add_cutout_windspeed: true
# ScholzPhd Tab 4.3.1: 10MW/km^2 # ScholzPhd Tab 4.3.1: 10MW/km^2
capacity_per_sqkm: 2 capacity_per_sqkm: 2

View File

@ -4,7 +4,7 @@ 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-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." -- {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-3 <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."
-- -- dx,°,"Larger than 0.25","Grid resolution for longitude" -- -- dx,°,"Larger than 0.25","Grid resolution for longitude"

1 Unit Values Description
4 show_progress bool true/false Whether progressbar for atlite conversion processes should be shown. False saves time.
5 cutouts
6 -- {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.
7 -- -- 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>`_) Source of the reanalysis weather dataset (e.g. `ERA5 <https://www.ecmwf.int/en/forecasts/datasets/reanalysis-datasets/era5>`_ or `SARAH-3 <https://wui.cmsaf.eu/safira/action/viewDoiDetails?acronym=SARAH_V002>`_)
8 -- -- 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.
9 -- -- 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.
10 -- -- dx ° Larger than 0.25 Grid resolution for longitude

View File

@ -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-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." 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 and/or SARAH-3.","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."

1 Unit Values Description
2 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. 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 and/or SARAH-3. Specifies the directory where the relevant weather data ist stored that is specified at ``atlite/cutouts`` configuration. Both ``sarah`` and ``era5`` work.
3 resource
4 -- method -- Must be 'pv' A superordinate technology type.
5 -- 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.

Binary file not shown.

Before

Width:  |  Height:  |  Size: 224 KiB

After

Width:  |  Height:  |  Size: 122 KiB

View File

@ -41,6 +41,17 @@ Rule ``build_cutout``
.. automodule:: build_cutout .. automodule:: build_cutout
Rule ``clean_osm_data``
=============================
.. automodule:: clean_osm_data
Rule ``build_osm_network``
=============================
.. automodule:: build_osm_network
.. _base: .. _base:
Rule ``base_network`` Rule ``base_network``
@ -48,6 +59,12 @@ Rule ``base_network``
.. automodule:: base_network .. automodule:: base_network
Rule ``build_transmission_projects``
====================================
.. automodule:: build_transmission_projects
.. _shapes: .. _shapes:
Rule ``build_shapes`` Rule ``build_shapes``
@ -55,6 +72,10 @@ Rule ``build_shapes``
.. automodule:: build_shapes .. automodule:: build_shapes
Rule ``build_gdp_pop_non_nuts3``
=============================
.. automodule:: build_gdp_pop_non_nuts3
.. _powerplants: .. _powerplants:

View File

@ -8,29 +8,34 @@
Release Notes Release Notes
########################################## ##########################################
Upcoming Release .. Upcoming Release
================ .. ================
* Bugfix for passing function arguments in rule :mod:`solve_operations_network`.
* Represent Kosovo (XK) as separate country. PyPSA-Eur 0.11.0 (25th May 2024)
================================
* Added data on the locations and capacities of ammonia plants in Europe. **Data Updates and Extensions**
This data is used as a spatial distribution key for the ammonia demand.
The data manually collected with sources noted in ``data/ammonia_plants.csv``.
* Added data on the locations and capacities of cement plants in Europe that are * Switch to OpenStreetMap (OSM) data for modelling the high-voltage transmission
not included in the Hotmaps industrial database. The data sourced from the grid. The new OSM-based grid is is now the default. The previous ENTSO-E grid
`USGS 2019 Minerals Yearbooks data is now deprecated. It can still be used by setting ``electricity:
<https://www.usgs.gov/centers/national-minerals-information-center/international-minerals-statistics-and-information>`__ base_network: entsoegridkit``. The new default setting "osm-prebuilt"
of specific countries is used as a spatial distribution key for the cement downloads the latest prebuilt snapshots from Zenodo. The setting "osm-raw"
demand. The data is stored in ``data/cement-plants-noneu.csv``. retrieves and cleans the raw OSM data and subsequently builds the network.
(https://github.com/PyPSA/pypsa-eur/pull/1079)
* Added data on the locations and capacities of refineries in Europe that are * Update energy balances from JRC-IDEES-2015 to `JRC-IDEES-2021
not included in the Hotmaps industrial database. The data is mostly sourced <https://publications.jrc.ec.europa.eu/repository/handle/JRC137809>`__. The
from the `Wikipedia list of oil refineries reference year was changed from 2015 to 2019.
<https://en.wikipedia.org/wiki/List_of_oil_refineries>`__. The data is stored (https://github.com/PyPSA/pypsa-eur/pull/1167)
in ``data/refineries-noneu.csv``.
* 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). The overall download size was cut in half.
(https://github.com/PyPSA/pypsa-eur/pull/1176)
* Included data from the `Global Steel Plant Tracker * Included data from the `Global Steel Plant Tracker
<https://globalenergymonitor.org/projects/global-steel-plant-tracker/>`__ <https://globalenergymonitor.org/projects/global-steel-plant-tracker/>`__
@ -39,103 +44,234 @@ Upcoming Release
and capacities of steel plants in Europe. This data is used as a spatial and capacities of steel plants in Europe. This data is used as a spatial
distribution key for the steel production, which is now separated by process distribution key for the steel production, which is now separated by process
type (EAF, DRI + EAF, integrated). type (EAF, DRI + EAF, integrated).
(https://github.com/PyPSA/pypsa-eur/pull/1241)
* Added data on the locations and capacities of ammonia plants in Europe. This
data is used as a spatial distribution key for the ammonia demand. The data
manually collected with sources noted in ``data/ammonia_plants.csv``.
(https://github.com/PyPSA/pypsa-eur/pull/1241)
* Added data on the locations and capacities of cement plants in Europe that are
not included in the Hotmaps industrial database. The data sourced from the
`USGS 2019 Minerals Yearbooks
<https://www.usgs.gov/centers/national-minerals-information-center/international-minerals-statistics-and-information>`__
of specific countries is used as a spatial distribution key for the cement
demand. The data is stored in ``data/cement-plants-noneu.csv``.
(https://github.com/PyPSA/pypsa-eur/pull/1241)
* Added data on the locations and capacities of refineries in Europe that are
not included in the Hotmaps industrial database. The data is mostly sourced
from the `Wikipedia list of oil refineries
<https://en.wikipedia.org/wiki/List_of_oil_refineries>`__. The data is stored
in ``data/refineries-noneu.csv``.
(https://github.com/PyPSA/pypsa-eur/pull/1241)
* Retrieve share of urban population from `World Bank API * Retrieve share of urban population from `World Bank API
<https://data.worldbank.org/indicator/SP.URB.TOTL.IN.ZS>`__. The data <https://data.worldbank.org/indicator/SP.URB.TOTL.IN.ZS>`__. The data
originates from the United Nations Population Division. Previously, a file originates from the United Nations Population Division. Previously, a file
``data/urban_percent.csv`` with an undocumented source was used. ``data/urban_percent.csv`` with an undocumented source was used.
(https://github.com/PyPSA/pypsa-eur/pull/1248)
* Updated Global Energy Monitor's Europe Gas Tracker to May 2024 version.
(https://github.com/PyPSA/pypsa-eur/pull/1235)
* Updated country-specific Energy Availability Factors (EAFs) for nuclear power * Updated country-specific Energy Availability Factors (EAFs) for nuclear power
plants based on `IAEA 2021-2023 reported country averages plants based on `IAEA 2021-2023 reported country averages
<https://pris.iaea.org/PRIS/WorldStatistics/ThreeYrsEnergyAvailabilityFactor.aspx>`__. <https://pris.iaea.org/PRIS/WorldStatistics/ThreeYrsEnergyAvailabilityFactor.aspx>`__.
(https://github.com/PyPSA/pypsa-eur/pull/1236)
* Update GEM Europe Gas Tracker to May 2024 version. * Updated technology-data to v0.9.2, with added methanol and biomass
assumptions.
* Add investment period dependent CO2 sequestration potentials * Updated EEZ shapes to v12. This data is now automatically retrieved and was
removed from the data bundle. (https://github.com/PyPSA/pypsa-eur/pull/1188,
https://github.com/PyPSA/pypsa-eur/pull/1210)
* Add option to produce hydrogen from solid biomass (flag ``solid biomass to hydrogen``), combined with carbon capture * The country shapes from Naturalearth are now automatically retrieved and are
removed from the data bundle. (https://github.com/PyPSA/pypsa-eur/pull/1190)
* Fixed PDF encoding in ``build_biomass_transport_costs`` with update of tabula-py and jpype1 **New Features**
* More modular and flexible handling of transmission projects. One can now add new transmission projects in a subfolder of `data/transmission projects` similar to the files in the template folder. After adding the new files and updating the config section `transmission_projects:`, transmission projects will be included if they are not duplicates of existing lines or other projects. * Improved biomass representation:
* Add option to apply a gaussian kernel density smoothing to wind turbine power curves. * Added unsustainable biomass potentials for solid, gaseous, and liquid biomass
based on current consumption levels from Eurostat energy balances. The
potentials can be phased-out and/or substituted by the phase-in of sustainable
biomass types using the config parameters ``biomass:
share_unsustainable_use_retained`` and ``biomass:
share_sustainable_potential_available``.
(https://github.com/PyPSA/pypsa-eur/pull/1139)
* Added energy penalty for BECC applications.
(https://github.com/PyPSA/pypsa-eur/pull/1130)
* Update JRC-IDEES-2015 to `JRC-IDEES-2021 <https://publications.jrc.ec.europa.eu/repository/handle/JRC137809>`__. The reference year is changed from 2015 to 2019. * Added option to enable the import of solid biomass.
(https://github.com/PyPSA/pypsa-eur/pull/1194)
* Made central heating supply temperatures dynamic based on an adaptation of a reference curve from Pieper et al. (2019) (https://www.sciencedirect.com/science/article/pii/S0360544219305857?via%3Dihub). * Added option to produce electrobiofuels from solid biomass and hydrogen. This
process combined BtL and Fischer-Tropsch to efficiently use the available
biogenic carbon. (https://github.com/PyPSA/pypsa-eur/pull/1193)
* Added option to use country-specific district heating forward and return temperatures. Defaults to lower temperatures in Scandinavia. * Added option to split municipal solid waste from solid biomass.
(https://github.com/PyPSA/pypsa-eur/pull/1195,
https://github.com/PyPSA/pypsa-eur/pull/1134)
* Added unsustainable biomass potentials for solid, gaseous, and liquid biomass. The potentials can be phased-out and/or * Added option to produce hydrogen from solid biomass with or without carbon
substituted by the phase-in of sustainable biomass types using the config parameters capture. (https://github.com/PyPSA/pypsa-eur/pull/1213)
``biomass: share_unsustainable_use_retained`` and ``biomass: share_sustainable_potential_available``.
* The rule ``prepare_links_p_nom`` was removed since it was outdated and not used. * Improved district heating representation:
* Changed heat pump COP approximation for central heating to be based on `Jensen et al. (2018) <https://backend.orbit.dtu.dk/ws/portalfiles/portal/151965635/MAIN_Final.pdf>`__ and a default forward temperature of 90C. This is more realistic for district heating than the previously used approximation method. * Added option to use country-specific district heating forward and return
temperatures. Defaults to lower temperatures in Scandinavia.
(https://github.com/PyPSA/pypsa-eur/pull/1180)
* split solid biomass potentials into solid biomass and municipal solid waste. Add option to use municipal solid waste. This option is only activated in combination with the flag ``waste_to_energy`` * Made central heating supply temperatures dynamic based on an adaptation of a
reference curve from Pieper et al. (2019)
(https://www.sciencedirect.com/science/article/pii/S0360544219305857?via%3Dihub).
(https://github.com/PyPSA/pypsa-eur/pull/1206/)
* Add option to import solid biomass * Changed heat pump COP approximation for central heating to be based on
`Jensen et al. (2018)
<https://backend.orbit.dtu.dk/ws/portalfiles/portal/151965635/MAIN_Final.pdf>`__
and a default forward temperature of 90C. This is more realistic for
district heating than the previously used approximation method.
(https://github.com/PyPSA/pypsa-eur/pull/1176)
* Add option to produce electrobiofuels (flag ``electrobiofuels``) from solid biomass and hydrogen, as a combination of BtL and Fischer-Tropsch to make more use of the biogenic carbon * Added option for various power-to-X processes to specify their share of waste
heat that can be used in district heating. The default was changed from 100%
* Add flag ``sector: fossil_fuels`` in config to remove the option of importing fossil fuels to 25%. (https://github.com/PyPSA/pypsa-eur/pull/1141)
* Renamed the carrier of batteries in BEVs from `battery storage` to `EV battery` and the corresponding bus carrier from `Li ion` to `EV battery`. This is to avoid confusion with stationary battery storage.
* Changed default assumptions about waste heat usage from PtX and fuel cells in district heating.
The default value for the link efficiency scaling factor was changed from 100% to 25%.
It can be set to other values in the configuration ``sector: use_TECHNOLOGY_waste_heat``.
* In simplifying polygons in :mod:`build_shapes` default to no tolerance.
* Set non-zero capital_cost for methanol stores to avoid unrealistic storage sizes
* Set p_nom = p_nom_min for generators with baseyear == grouping_year in add_existing_baseyear. This has no effect on the optimization but helps n.statistics to correctly report already installed capacities.
* Reverted outdated hotfix for doubled renewable capacity in myopic optimization.
* Added Enhanced Geothermal Systems for generation of electricity and district heat. * Added Enhanced Geothermal Systems for generation of electricity and district heat.
Cost and available capacity assumptions based on `Aghahosseini et al. (2020) Cost and available capacity assumptions based on `Aghahosseini et al. (2020)
<https://www.sciencedirect.com/science/article/pii/S0306261920312551>`__. <https://www.sciencedirect.com/science/article/pii/S0306261920312551>`__.
See configuration ``sector: enhanced_geothermal`` for details; by default switched off. See configuration ``sector: enhanced_geothermal`` for details; by default switched off.
* Partially revert https://github.com/PyPSA/pypsa-eur/pull/967 to return to old grouping year logic (which was mostly correct) * Represent Kosovo (XK) as separate country.
(https://github.com/PyPSA/pypsa-eur/pull/1249)
* Bugfix: Correctly read in threshold capacity below which to remove components from previous planning horizons in :mod:`add_brownfield`. * Add option to specify carbon sequestration potentials per investment period.
(https://github.com/PyPSA/pypsa-eur/pull/1228)
* For countries not contained in the NUTS3-specific datasets (i.e. MD and UA), the mapping of GDP per capita and population per bus region used to spatially distribute electricity demand is now endogenised in a new rule :mod:`build_gdp_ppp_non_nuts3`. https://github.com/PyPSA/pypsa-eur/pull/1146 * Add option to completely eliminate the use of fossil fuels.
(https://github.com/PyPSA/pypsa-eur/pull/1187)
* The databundle has been updated to release v0.3.0, which includes raw GDP and population data for countries outside the NUTS system (UA, MD). https://github.com/PyPSA/pypsa-eur/pull/1146 * Added more modular and flexible handling of planned transmission reinforcement
projects (e.g. TYNDP). See configuration settings ``transmission_projects:``.
(https://github.com/PyPSA/pypsa-eur/pull/1085)
* Updated filtering in :mod:`determine_availability_matrix_MD_UA.py` to improve speed. https://github.com/PyPSA/pypsa-eur/pull/1146 * Added option to smooth wind turbine power curves with a Gaussian kernel density.
(https://github.com/PyPSA/pypsa-eur/pull/1209).
* Bugfix: Impose minimum value of zero for district heating progress between current and future market share in :mod:`build_district_heat_share`.
* The ``{scope}`` wildcard was removed, since its outputs were not used.
* Enable parallelism in :mod:`determine_availability_matrix_MD_UA.py` and remove plots. This requires the use of temporary files.
* Added new major feature to create the base_network from OpenStreetMap (OSM) data (PR https://github.com/PyPSA/pypsa-eur/pull/1079). Note that a heuristics based cleaning process is used for lines and links where electrical parameters are incomplete, missing, or ambiguous. Through ``electricity["base_network"]``, the base network can be set to "entsoegridkit" (now deprecated), "osm-prebuilt" (default, downloads the latest prebuilt snapshot based on OSM data from Zenodo), or "osm-raw" which retrieves (once) and cleans the raw OSM data and subsequently builds the network. Note that this process may take a few minutes.
* 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
excess power) at every AC bus. This can speed up the solving process as the excess power) at every AC bus. This can speed up the solving process as the
curtailment decision is aggregated into a single generator per region. curtailment decision is aggregated into a single generator per region.
(https://github.com/PyPSA/pypsa-eur/pull/1177)
* Added capital costs to all liquid carbonaceous fuel stores.
(https://github.com/PyPSA/pypsa-eur/pull/1234)
**Breaking Changes**
* Due to memory issues, the feature ``n.shapes`` is temporarily disabled.
(https://github.com/PyPSA/pypsa-eur/pull/1238)
* Renamed the carrier of batteries in BEVs from `battery storage` to `EV
battery` and the corresponding bus carrier from `Li ion` to `EV battery`. This
is to avoid confusion with stationary battery storage.
(https://github.com/PyPSA/pypsa-eur/pull/1116)
**Changes**
* Powerplants can now be assigned to all buses, not just substations.
(https://github.com/PyPSA/pypsa-eur/pull/1239)
* Avoid adding existing gas pipelines repeatedly for different planning
horizons.
(https://github.com/PyPSA/pypsa-eur/pull/1162https://github.com/PyPSA/pypsa-eur/pull/1162)
* Move custom busmaps to
``data/busmaps/elec_s{simpl}_{clusters}_{base_network}.csv``. This allows for
different busmaps depending on the base network.
(https://github.com/PyPSA/pypsa-eur/pull/1231)
* For countries not contained in the NUTS3-specific datasets (i.e. MD and UA),
the mapping of GDP per capita and population per bus region used to spatially
distribute electricity demand is now endogenised in a new rule
:mod:`build_gdp_ppp_non_nuts3`. The databundle has been updated accordingly.
(https://github.com/PyPSA/pypsa-eur/pull/1146)
* Enable parallelism in :mod:`determine_availability_matrix_MD_UA.py` and remove
plots. This requires the use of temporary files.
(https://github.com/PyPSA/pypsa-eur/pull/1170)
* In :mod:`base_network`, replace own voronoi polygon calculation function with * In :mod:`base_network`, replace own voronoi polygon calculation function with
Geopandas `gdf.voronoi_polygons` method. Geopandas `gdf.voronoi_polygons` method.
(https://github.com/PyPSA/pypsa-eur/pull/1172)
* In simplifying polygons in :mod:`build_shapes` default to no tolerance.
(https://github.com/PyPSA/pypsa-eur/pull/1137)
* Updated filtering in :mod:`determine_availability_matrix_MD_UA.py` to improve
speed. (https://github.com/PyPSA/pypsa-eur/pull/1146)
* Removed unused data files and rules.
(https://github.com/PyPSA/pypsa-eur/pull/1246,
https://github.com/PyPSA/pypsa-eur/pull/1203)
* The ``{scope}`` wildcard was removed, since its outputs were not used.
(https://github.com/PyPSA/pypsa-eur/pull/1171)
* Unify how the oil bus is added.
* Set ``p_nom = p_nom_min`` for generators with ``baseyear == grouping_year`` in
:mod:`add_existing_baseyear`. This has no effect on the optimization but helps
to correctly report already installed capacities using ``n.statistics()``.
* Cutouts are no longer marked as ``protected()``.
(https://github.com/PyPSA/pypsa-eur/pull/1220)
**Bugfixes and Compatibility**
* Bugfix in :mod:`simplify_network` for spatially resolving Corsica.
(https://github.com/PyPSA/pypsa-eur/pull/1215)
* Bugfix for running without spatial resolution.
(https://github.com/PyPSA/pypsa-eur/pull/1183)
* Bugfix: Impose minimum value of zero for district heating progress between
current and future market share in :mod:`build_district_heat_share`.
(https://github.com/PyPSA/pypsa-eur/pull/1168)
* Bugfix: Correctly read in threshold capacity below which to remove components
from previous planning horizons in :mod:`add_brownfield`.
* Bugfix for passing function arguments in rule :mod:`solve_operations_network`.
* Bugfix avoiding infinity values in the intermediate industry sector ratios.
(https://github.com/PyPSA/pypsa-eur/pull/1227)
* Bugfix: Add floating wind to cost update function in
:mod:`prepare_sector_network`. (https://github.com/PyPSA/pypsa-eur/pull/1106)
* Fixed PDF encoding in ``build_biomass_transport_costs``.
(https://github.com/PyPSA/pypsa-eur/pull/1219)
* Dropped ``pycountry`` dependency in favour of ``country_converter``.
(https://github.com/PyPSA/pypsa-eur/pull/1188)
* Use temporary mirror for broken link to Eurostat energy balances (April 2023).
(https://github.com/PyPSA/pypsa-eur/pull/1147)
* Compatibility with geopandas 1.0+.
(https://github.com/PyPSA/pypsa-eur/pull/1136)
* Compatibility with snakemake 8.14+.
(https://github.com/PyPSA/pypsa-eur/pull/1112)
* Address various deprecations.
* Move custom busmaps to ```data/busmaps/elec_s{simpl}_{clusters}_{base_network}.csv``` (if enabled). This allows for different busmaps depending on the base network and scenario.
PyPSA-Eur 0.11.0 (25th May 2024) PyPSA-Eur 0.11.0 (25th May 2024)
===================================== =====================================

View File

@ -19,13 +19,43 @@ Rule ``retrieve_databundle``
.. automodule:: retrieve_databundle .. automodule:: retrieve_databundle
Rule ``retrieve_eurostat_data``
===============================
.. automodule:: retrieve_eurostat_data
Rule ``retrieve_jrc_idees``
===============================
.. automodule:: retrieve_jrc_idees
Rule ``retrieve_eurostat_household_data``
=========================================
.. automodule:: retrieve_eurostat_household_data
Rule ``retrieve_gas_infrastructure_data``
=========================================
.. automodule:: retrieve_gas_infrastructure_data
Rule ``retrieve_osm_data``
=========================================
.. automodule:: retrieve_osm_data
Rule ``retrieve_cutout`` Rule ``retrieve_cutout``
============================ ============================
.. image:: https://zenodo.org/badge/DOI/10.5281/zenodo.6382570.svg .. image:: https://zenodo.org/badge/DOI/10.5281/zenodo.6382570.svg
:target: https://doi.org/10.5281/zenodo.6382570 :target: https://doi.org/10.5281/zenodo.6382570
Cutouts are spatio-temporal subsets of the European weather data from the `ECMWF ERA5 <https://software.ecmwf.int/wiki/display/CKB/ERA5+data+documentation>`__ reanalysis dataset and the `CMSAF SARAH-2 <https://wui.cmsaf.eu/safira/action/viewDoiDetails?acronym=SARAH_V002>`__ solar surface radiation dataset for the year 2013. Cutouts are spatio-temporal subsets of the European weather data from the `ECMWF ERA5 <https://software.ecmwf.int/wiki/display/CKB/ERA5+data+documentation>`__ reanalysis dataset and the `CMSAF SARAH-3 <https://wui.cmsaf.eu/safira/action/viewDoiDetails?acronym=SARAH_V002>`__ solar surface radiation dataset for the year 2013, 2019 or 2023.
They have been prepared by and are for use with the `atlite <https://github.com/PyPSA/atlite>`__ tool. You can either generate them yourself using the ``build_cutouts`` rule or retrieve them directly from `zenodo <https://doi.org/10.5281/zenodo.6382570>`__ through the rule ``retrieve_cutout``. They have been prepared by and are for use with the `atlite <https://github.com/PyPSA/atlite>`__ tool. You can either generate them yourself using the ``build_cutouts`` rule or retrieve them directly from `zenodo <https://doi.org/10.5281/zenodo.6382570>`__ through the rule ``retrieve_cutout``.
The :ref:`tutorial` uses a smaller cutout than required for the full model (30 MB), which is also automatically downloaded. The :ref:`tutorial` uses a smaller cutout than required for the full model (30 MB), which is also automatically downloaded.
@ -47,7 +77,7 @@ The :ref:`tutorial` uses a smaller cutout than required for the full model (30 M
**Outputs** **Outputs**
- ``cutouts/{cutout}``: weather data from either the `ERA5 <https://www.ecmwf.int/en/forecasts/datasets/reanalysis-datasets/era5>`__ reanalysis weather dataset or `SARAH-2 <https://wui.cmsaf.eu/safira/action/viewProduktSearch>`__ satellite-based historic weather data. - ``cutouts/{cutout}``: weather data from either the `ERA5 <https://www.ecmwf.int/en/forecasts/datasets/reanalysis-datasets/era5>`__ reanalysis weather dataset and/or `SARAH-3 <https://wui.cmsaf.eu/safira/action/viewProduktSearch>`__ satellite-based historic weather data.
.. seealso:: .. seealso::
For details see :mod:`build_cutout` and read the `atlite documentation <https://atlite.readthedocs.io>`__. For details see :mod:`build_cutout` and read the `atlite documentation <https://atlite.readthedocs.io>`__.

View File

@ -43,6 +43,11 @@ Rule ``build_biomass_potentials``
.. automodule:: build_biomass_potentials .. automodule:: build_biomass_potentials
Rule ``build_egs_potentials``
==============================================================================
.. automodule:: build_egs_potentials
Rule ``build_biomass_transport_costs`` Rule ``build_biomass_transport_costs``
============================================================================== ==============================================================================
@ -58,6 +63,11 @@ Rule ``build_cop_profiles``
.. automodule:: build_cop_profiles .. automodule:: build_cop_profiles
Rule ``build_central_heating_temperature_profiles``
==============================================================================
.. automodule:: build_central_heating_temperature_profiles
Rule ``build_energy_totals`` Rule ``build_energy_totals``
============================================================================== ==============================================================================

View File

@ -80,7 +80,7 @@ adapt the required range of coordinates to the selection of countries.
We can also decide which weather data source should be used to calculate 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 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. want to use the ERA-5 dataset for solar and not the default SARAH-3 dataset.
.. literalinclude:: ../config/test/config.electricity.yaml .. literalinclude:: ../config/test/config.electricity.yaml
:language: yaml :language: yaml
@ -132,89 +132,99 @@ This triggers a workflow of multiple preceding jobs that depend on each rule's i
graph[bgcolor=white, margin=0]; graph[bgcolor=white, margin=0];
node[shape=box, style=rounded, fontname=sans, fontsize=10, penwidth=2]; node[shape=box, style=rounded, fontname=sans, fontsize=10, penwidth=2];
edge[penwidth=2, color=grey]; edge[penwidth=2, color=grey];
0[label = "solve_network", color = "0.21 0.6 0.85", style="rounded"]; 0[label = "solve_network", color = "0.16 0.6 0.85", style="rounded"];
1[label = "prepare_network\nll: copt\nopts: ", color = "0.51 0.6 0.85", style="rounded"]; 1[label = "prepare_network\nll: copt\nopts: ", color = "0.40 0.6 0.85", style="rounded"];
2[label = "add_extra_components", color = "0.43 0.6 0.85", style="rounded"]; 2[label = "add_extra_components", color = "0.03 0.6 0.85", style="rounded"];
3[label = "cluster_network\nclusters: 6", color = "0.17 0.6 0.85", style="rounded"]; 3[label = "cluster_network\nclusters: 6", color = "0.26 0.6 0.85", style="rounded"];
4[label = "simplify_network\nsimpl: ", color = "0.49 0.6 0.85", style="rounded"]; 4[label = "simplify_network\nsimpl: ", color = "0.17 0.6 0.85", style="rounded"];
5[label = "add_electricity", color = "0.26 0.6 0.85", style="rounded"]; 5[label = "add_electricity", color = "0.39 0.6 0.85", style="rounded"];
6[label = "build_renewable_profiles\ntechnology: solar", color = "0.02 0.6 0.85", style="rounded"]; 6[label = "build_renewable_profiles\ntechnology: solar", color = "0.13 0.6 0.85", style="rounded"];
7[label = "base_network", color = "0.35 0.6 0.85", style="rounded"]; 7[label = "base_network", color = "0.01 0.6 0.85", style="rounded"];
8[label = "build_shapes", color = "0.62 0.6 0.85", style="rounded"]; 8[label = "retrieve_osm_prebuilt", color = "0.27 0.6 0.85", style="rounded"];
9[label = "retrieve_databundle", color = "0.24 0.6 0.85", style="rounded"]; 9[label = "build_shapes", color = "0.18 0.6 0.85", style="rounded"];
10[label = "retrieve_cutout\ncutout: be-03-2013-era5", color = "0.36 0.6 0.85", style="rounded"]; 10[label = "retrieve_naturalearth_countries", color = "0.41 0.6 0.85", style="rounded"];
11[label = "build_renewable_profiles\ntechnology: solar-hsat", color = "0.02 0.6 0.85", style="rounded"]; 11[label = "retrieve_eez", color = "0.14 0.6 0.85", style="rounded"];
12[label = "build_renewable_profiles\ntechnology: onwind", color = "0.02 0.6 0.85", style="rounded"]; 12[label = "retrieve_databundle", color = "0.38 0.6 0.85", style="rounded"];
13[label = "build_renewable_profiles\ntechnology: offwind-ac", color = "0.02 0.6 0.85", style="rounded"]; 13[label = "retrieve_cutout\ncutout: be-03-2013-era5", color = "0.51 0.6 0.85", style="rounded"];
14[label = "build_ship_raster", color = "0.08 0.6 0.85", style="rounded"]; 14[label = "build_renewable_profiles\ntechnology: solar-hsat", color = "0.13 0.6 0.85", style="rounded"];
15[label = "retrieve_ship_raster", color = "0.28 0.6 0.85", style="rounded"]; 15[label = "build_renewable_profiles\ntechnology: onwind", color = "0.13 0.6 0.85", style="rounded"];
16[label = "build_renewable_profiles\ntechnology: offwind-dc", color = "0.02 0.6 0.85", style="rounded"]; 16[label = "build_renewable_profiles\ntechnology: offwind-ac", color = "0.13 0.6 0.85", style="rounded"];
17[label = "build_renewable_profiles\ntechnology: offwind-float", color = "0.02 0.6 0.85", style="rounded"]; 17[label = "build_ship_raster", color = "0.16 0.6 0.85", style="rounded"];
18[label = "build_line_rating", color = "0.07 0.6 0.85", style="rounded"]; 18[label = "retrieve_ship_raster", color = "0.53 0.6 0.85", style="rounded"];
19[label = "retrieve_cost_data\nyear: 2030", color = "0.47 0.6 0.85", style="rounded"]; 19[label = "build_renewable_profiles\ntechnology: offwind-dc", color = "0.13 0.6 0.85", style="rounded"];
20[label = "build_powerplants", color = "0.11 0.6 0.85", style="rounded"]; 20[label = "build_renewable_profiles\ntechnology: offwind-float", color = "0.13 0.6 0.85", style="rounded"];
21[label = "build_electricity_demand", color = "0.05 0.6 0.85", style="rounded"]; 21[label = "build_line_rating", color = "0.46 0.6 0.85", style="rounded"];
22[label = "retrieve_electricity_demand", color = "0.58 0.6 0.85", style="rounded"]; 22[label = "build_transmission_projects", color = "0.29 0.6 0.85", style="rounded"];
23[label = "retrieve_synthetic_electricity_demand", color = "0.11 0.6 0.85", style="rounded"]; 23[label = "retrieve_cost_data\nyear: 2030", color = "0.11 0.6 0.85", style="rounded"];
24[label = "build_powerplants", color = "0.18 0.6 0.85", style="rounded"];
25[label = "build_electricity_demand", color = "0.30 0.6 0.85", style="rounded"];
26[label = "retrieve_electricity_demand", color = "0.13 0.6 0.85", style="rounded"];
27[label = "retrieve_synthetic_electricity_demand", color = "0.43 0.6 0.85", style="rounded"];
1 -> 0 1 -> 0
2 -> 1 2 -> 1
19 -> 1 23 -> 1
3 -> 2 3 -> 2
19 -> 2 23 -> 2
4 -> 3 4 -> 3
19 -> 3 23 -> 3
5 -> 4 5 -> 4
19 -> 4 23 -> 4
7 -> 4 7 -> 4
6 -> 5 6 -> 5
11 -> 5 14 -> 5
12 -> 5 15 -> 5
13 -> 5
16 -> 5 16 -> 5
17 -> 5
7 -> 5
18 -> 5
19 -> 5 19 -> 5
20 -> 5 20 -> 5
7 -> 5
21 -> 5 21 -> 5
8 -> 5 22 -> 5
23 -> 5
24 -> 5
25 -> 5
9 -> 5
7 -> 6 7 -> 6
12 -> 6
9 -> 6 9 -> 6
8 -> 6 13 -> 6
10 -> 6
8 -> 7 8 -> 7
9 -> 8 9 -> 7
7 -> 11 10 -> 9
9 -> 11 11 -> 9
8 -> 11 12 -> 9
10 -> 11 7 -> 14
7 -> 12 12 -> 14
9 -> 12 9 -> 14
8 -> 12 13 -> 14
10 -> 12 7 -> 15
7 -> 13 12 -> 15
9 -> 13 9 -> 15
14 -> 13 13 -> 15
8 -> 13
10 -> 13
15 -> 14
10 -> 14
7 -> 16 7 -> 16
12 -> 16
17 -> 16
9 -> 16 9 -> 16
14 -> 16 13 -> 16
8 -> 16 18 -> 17
10 -> 16 13 -> 17
7 -> 17 7 -> 19
9 -> 17 12 -> 19
14 -> 17 17 -> 19
8 -> 17 9 -> 19
10 -> 17 13 -> 19
7 -> 18
10 -> 18
7 -> 20 7 -> 20
22 -> 21 12 -> 20
23 -> 21 17 -> 20
} 9 -> 20
13 -> 20
7 -> 21
13 -> 21
7 -> 22
9 -> 22
7 -> 24
26 -> 25
27 -> 25
}
| |
@ -235,17 +245,21 @@ In the terminal, this will show up as a list of jobs to be run:
build_renewable_profiles 6 build_renewable_profiles 6
build_shapes 1 build_shapes 1
build_ship_raster 1 build_ship_raster 1
build_transmission_projects 1
cluster_network 1 cluster_network 1
prepare_network 1 prepare_network 1
retrieve_cost_data 1 retrieve_cost_data 1
retrieve_cutout 1 retrieve_cutout 1
retrieve_databundle 1 retrieve_databundle 1
retrieve_eez 1
retrieve_electricity_demand 1 retrieve_electricity_demand 1
retrieve_naturalearth_countries 1
retrieve_osm_prebuilt 1
retrieve_ship_raster 1 retrieve_ship_raster 1
retrieve_synthetic_electricity_demand 1 retrieve_synthetic_electricity_demand 1
simplify_network 1 simplify_network 1
solve_network 1 solve_network 1
total 24 total 28
``snakemake`` then runs these jobs in the correct order. ``snakemake`` then runs these jobs in the correct order.

View File

@ -74,6 +74,7 @@ which were already included in the electricity-only tutorial:
base_network 1 base_network 1
build_ammonia_production 1 build_ammonia_production 1
build_biomass_potentials 1 build_biomass_potentials 1
build_central_heating_temperature_profiles 1
build_clustered_population_layouts 1 build_clustered_population_layouts 1
build_cop_profiles 1 build_cop_profiles 1
build_daily_heat_demand 1 build_daily_heat_demand 1
@ -102,8 +103,9 @@ which were already included in the electricity-only tutorial:
build_ship_raster 1 build_ship_raster 1
build_shipping_demand 1 build_shipping_demand 1
build_simplified_population_layouts 1 build_simplified_population_layouts 1
build_solar_thermal_profiles 3 build_solar_thermal_profiles 1
build_temperature_profiles 3 build_temperature_profiles 1
build_transmission_projects 1
build_transport_demand 1 build_transport_demand 1
cluster_gas_network 1 cluster_gas_network 1
cluster_network 1 cluster_network 1
@ -118,16 +120,23 @@ which were already included in the electricity-only tutorial:
retrieve_cost_data 1 retrieve_cost_data 1
retrieve_cutout 1 retrieve_cutout 1
retrieve_databundle 1 retrieve_databundle 1
retrieve_eez 1
retrieve_electricity_demand 1 retrieve_electricity_demand 1
retrieve_eurostat_data 1 retrieve_eurostat_data 1
retrieve_eurostat_household_data 1 retrieve_eurostat_household_data 1
retrieve_gas_infrastructure_data 1 retrieve_gas_infrastructure_data 1
retrieve_gem_europe_gas_tracker 1
retrieve_gem_steel_plant_tracker 1
retrieve_jrc_idees 1
retrieve_naturalearth_countries 1
retrieve_osm_prebuilt 1
retrieve_ship_raster 1 retrieve_ship_raster 1
retrieve_synthetic_electricity_demand 1 retrieve_synthetic_electricity_demand 1
retrieve_worldbank_urban_population 1
simplify_network 1 simplify_network 1
solve_sector_network 1 solve_sector_network 1
time_aggregation 1 time_aggregation 1
total 69 total 74
This covers the retrieval of additional raw data from online resources and This covers the retrieval of additional raw data from online resources and
preprocessing data about the transport, industry, and heating sectors as well as preprocessing data about the transport, industry, and heating sectors as well as
@ -146,264 +155,266 @@ successfully.
graph[bgcolor=white, margin=0]; graph[bgcolor=white, margin=0];
node[shape=box, style=rounded, fontname=sans, fontsize=10, penwidth=2]; node[shape=box, style=rounded, fontname=sans, fontsize=10, penwidth=2];
edge[penwidth=2, color=grey]; edge[penwidth=2, color=grey];
0[label = "all", color = "0.28 0.6 0.85", style="rounded"]; 0[label = "all", color = "0.22 0.6 0.85", style="rounded"];
1[label = "plot_summary", color = "0.60 0.6 0.85", style="rounded"]; 1[label = "plot_summary", color = "0.11 0.6 0.85", style="rounded"];
2[label = "make_summary", color = "0.30 0.6 0.85", style="rounded"]; 2[label = "make_summary", color = "0.30 0.6 0.85", style="rounded"];
3[label = "solve_sector_network", color = "0.36 0.6 0.85", style="rounded"]; 3[label = "solve_sector_network", color = "0.42 0.6 0.85", style="rounded"];
4[label = "prepare_sector_network\nsector_opts: ", color = "0.22 0.6 0.85", style="rounded"]; 4[label = "prepare_sector_network\nsector_opts: ", color = "0.45 0.6 0.85", style="rounded"];
5[label = "build_renewable_profiles\ntechnology: offwind-ac", color = "0.20 0.6 0.85", style="rounded"]; 5[label = "build_renewable_profiles\ntechnology: offwind-ac", color = "0.44 0.6 0.85", style="rounded"];
6[label = "base_network", color = "0.00 0.6 0.85", style="rounded"]; 6[label = "base_network", color = "0.26 0.6 0.85", style="rounded"];
7[label = "build_shapes", color = "0.25 0.6 0.85", style="rounded"]; 7[label = "retrieve_osm_prebuilt", color = "0.01 0.6 0.85", style="rounded"];
8[label = "retrieve_databundle", color = "0.06 0.6 0.85", style="rounded"]; 8[label = "build_shapes", color = "0.50 0.6 0.85", style="rounded"];
9[label = "build_ship_raster", color = "0.06 0.6 0.85", style="rounded"]; 9[label = "retrieve_naturalearth_countries", color = "0.09 0.6 0.85", style="rounded"];
10[label = "retrieve_ship_raster", color = "0.27 0.6 0.85", style="rounded"]; 10[label = "retrieve_eez", color = "0.52 0.6 0.85", style="rounded"];
11[label = "retrieve_cutout\ncutout: be-03-2013-era5", color = "0.26 0.6 0.85", style="rounded"]; 11[label = "retrieve_databundle", color = "0.00 0.6 0.85", style="rounded"];
12[label = "build_renewable_profiles\ntechnology: offwind-dc", color = "0.20 0.6 0.85", style="rounded"]; 12[label = "build_ship_raster", color = "0.29 0.6 0.85", style="rounded"];
13[label = "build_renewable_profiles\ntechnology: offwind-float", color = "0.20 0.6 0.85", style="rounded"]; 13[label = "retrieve_ship_raster", color = "0.13 0.6 0.85", style="rounded"];
14[label = "cluster_gas_network", color = "0.37 0.6 0.85", style="rounded"]; 14[label = "retrieve_cutout\ncutout: be-03-2013-era5", color = "0.06 0.6 0.85", style="rounded"];
15[label = "build_gas_network", color = "0.44 0.6 0.85", style="rounded"]; 15[label = "build_renewable_profiles\ntechnology: offwind-dc", color = "0.44 0.6 0.85", style="rounded"];
16[label = "retrieve_gas_infrastructure_data", color = "0.43 0.6 0.85", style="rounded"]; 16[label = "build_renewable_profiles\ntechnology: offwind-float", color = "0.44 0.6 0.85", style="rounded"];
17[label = "cluster_network\nclusters: 5", color = "0.08 0.6 0.85", style="rounded"]; 17[label = "cluster_gas_network", color = "0.48 0.6 0.85", style="rounded"];
18[label = "simplify_network\nsimpl: ", color = "0.01 0.6 0.85", style="rounded"]; 18[label = "build_gas_network", color = "0.59 0.6 0.85", style="rounded"];
19[label = "add_electricity", color = "0.53 0.6 0.85", style="rounded"]; 19[label = "retrieve_gas_infrastructure_data", color = "0.14 0.6 0.85", style="rounded"];
20[label = "build_renewable_profiles\ntechnology: solar", color = "0.20 0.6 0.85", style="rounded"]; 20[label = "cluster_network\nclusters: 5", color = "0.08 0.6 0.85", style="rounded"];
21[label = "build_renewable_profiles\ntechnology: solar-hsat", color = "0.20 0.6 0.85", style="rounded"]; 21[label = "simplify_network\nsimpl: ", color = "0.25 0.6 0.85", style="rounded"];
22[label = "build_renewable_profiles\ntechnology: onwind", color = "0.20 0.6 0.85", style="rounded"]; 22[label = "add_electricity", color = "0.46 0.6 0.85", style="rounded"];
23[label = "retrieve_cost_data\nyear: 2030", color = "0.11 0.6 0.85", style="rounded"]; 23[label = "build_renewable_profiles\ntechnology: solar", color = "0.44 0.6 0.85", style="rounded"];
24[label = "build_powerplants", color = "0.62 0.6 0.85", style="rounded"]; 24[label = "build_renewable_profiles\ntechnology: solar-hsat", color = "0.44 0.6 0.85", style="rounded"];
25[label = "build_electricity_demand", color = "0.66 0.6 0.85", style="rounded"]; 25[label = "build_renewable_profiles\ntechnology: onwind", color = "0.44 0.6 0.85", style="rounded"];
26[label = "retrieve_electricity_demand", color = "0.20 0.6 0.85", style="rounded"]; 26[label = "build_transmission_projects", color = "0.63 0.6 0.85", style="rounded"];
27[label = "retrieve_synthetic_electricity_demand", color = "0.52 0.6 0.85", style="rounded"]; 27[label = "retrieve_cost_data\nyear: 2030", color = "0.05 0.6 0.85", style="rounded"];
28[label = "build_gas_input_locations", color = "0.21 0.6 0.85", style="rounded"]; 28[label = "build_powerplants", color = "0.43 0.6 0.85", style="rounded"];
29[label = "time_aggregation", color = "0.58 0.6 0.85", style="rounded"]; 29[label = "build_electricity_demand", color = "0.39 0.6 0.85", style="rounded"];
30[label = "prepare_network\nll: v1.5\nopts: ", color = "0.61 0.6 0.85", style="rounded"]; 30[label = "retrieve_electricity_demand", color = "0.62 0.6 0.85", style="rounded"];
31[label = "add_extra_components", color = "0.59 0.6 0.85", style="rounded"]; 31[label = "retrieve_synthetic_electricity_demand", color = "0.31 0.6 0.85", style="rounded"];
32[label = "build_hourly_heat_demand", color = "0.48 0.6 0.85", style="rounded"]; 32[label = "build_gas_input_locations", color = "0.45 0.6 0.85", style="rounded"];
33[label = "build_daily_heat_demand\nscope: total", color = "0.12 0.6 0.85", style="rounded"]; 33[label = "retrieve_gem_europe_gas_tracker", color = "0.33 0.6 0.85", style="rounded"];
34[label = "build_population_layouts", color = "0.62 0.6 0.85", style="rounded"]; 34[label = "time_aggregation", color = "0.60 0.6 0.85", style="rounded"];
35[label = "build_solar_thermal_profiles\nscope: total", color = "0.23 0.6 0.85", style="rounded"]; 35[label = "prepare_network\nll: v1.5\nopts: ", color = "0.23 0.6 0.85", style="rounded"];
36[label = "retrieve_eurostat_data", color = "0.45 0.6 0.85", style="rounded"]; 36[label = "add_extra_components", color = "0.36 0.6 0.85", style="rounded"];
37[label = "build_population_weighted_energy_totals\nkind: energy", color = "0.22 0.6 0.85", style="rounded"]; 37[label = "build_hourly_heat_demand", color = "0.15 0.6 0.85", style="rounded"];
38[label = "build_energy_totals", color = "0.65 0.6 0.85", style="rounded"]; 38[label = "build_daily_heat_demand", color = "0.57 0.6 0.85", style="rounded"];
39[label = "retrieve_eurostat_household_data", color = "0.36 0.6 0.85", style="rounded"]; 39[label = "build_population_layouts", color = "0.47 0.6 0.85", style="rounded"];
40[label = "build_clustered_population_layouts", color = "0.02 0.6 0.85", style="rounded"]; 40[label = "retrieve_worldbank_urban_population", color = "0.19 0.6 0.85", style="rounded"];
41[label = "build_population_weighted_energy_totals\nkind: heat", color = "0.22 0.6 0.85", style="rounded"]; 41[label = "build_solar_thermal_profiles", color = "0.11 0.6 0.85", style="rounded"];
42[label = "build_heat_totals", color = "0.53 0.6 0.85", style="rounded"]; 42[label = "retrieve_eurostat_data", color = "0.04 0.6 0.85", style="rounded"];
43[label = "build_shipping_demand", color = "0.17 0.6 0.85", style="rounded"]; 43[label = "build_population_weighted_energy_totals\nkind: energy", color = "0.04 0.6 0.85", style="rounded"];
44[label = "build_transport_demand", color = "0.49 0.6 0.85", style="rounded"]; 44[label = "build_energy_totals", color = "0.30 0.6 0.85", style="rounded"];
45[label = "build_temperature_profiles\nscope: total", color = "0.32 0.6 0.85", style="rounded"]; 45[label = "retrieve_jrc_idees", color = "0.02 0.6 0.85", style="rounded"];
46[label = "build_biomass_potentials\nplanning_horizons: 2030", color = "0.34 0.6 0.85", style="rounded"]; 46[label = "retrieve_eurostat_household_data", color = "0.49 0.6 0.85", style="rounded"];
47[label = "build_salt_cavern_potentials", color = "0.55 0.6 0.85", style="rounded"]; 47[label = "build_clustered_population_layouts", color = "0.19 0.6 0.85", style="rounded"];
48[label = "build_simplified_population_layouts", color = "0.46 0.6 0.85", style="rounded"]; 48[label = "build_population_weighted_energy_totals\nkind: heat", color = "0.04 0.6 0.85", style="rounded"];
49[label = "build_industrial_energy_demand_per_node", color = "0.14 0.6 0.85", style="rounded"]; 49[label = "build_heat_totals", color = "0.08 0.6 0.85", style="rounded"];
50[label = "build_industry_sector_ratios_intermediate\nplanning_horizons: 2030", color = "0.27 0.6 0.85", style="rounded"]; 50[label = "build_shipping_demand", color = "0.52 0.6 0.85", style="rounded"];
51[label = "build_industry_sector_ratios", color = "0.11 0.6 0.85", style="rounded"]; 51[label = "build_transport_demand", color = "0.16 0.6 0.85", style="rounded"];
52[label = "build_ammonia_production", color = "0.25 0.6 0.85", style="rounded"]; 52[label = "build_temperature_profiles", color = "0.58 0.6 0.85", style="rounded"];
53[label = "build_industrial_energy_demand_per_country_today", color = "0.44 0.6 0.85", style="rounded"]; 53[label = "build_biomass_potentials\nplanning_horizons: 2030", color = "0.55 0.6 0.85", style="rounded"];
54[label = "build_industrial_production_per_country", color = "0.18 0.6 0.85", style="rounded"]; 54[label = "build_salt_cavern_potentials", color = "0.28 0.6 0.85", style="rounded"];
55[label = "build_industrial_production_per_node", color = "0.41 0.6 0.85", style="rounded"]; 55[label = "build_simplified_population_layouts", color = "0.14 0.6 0.85", style="rounded"];
56[label = "build_industrial_distribution_key", color = "0.04 0.6 0.85", style="rounded"]; 56[label = "build_industrial_energy_demand_per_node", color = "0.24 0.6 0.85", style="rounded"];
57[label = "build_industrial_production_per_country_tomorrow\nplanning_horizons: 2030", color = "0.09 0.6 0.85", style="rounded"]; 57[label = "build_industry_sector_ratios_intermediate\nplanning_horizons: 2030", color = "0.60 0.6 0.85", style="rounded"];
58[label = "build_industrial_energy_demand_per_node_today", color = "0.46 0.6 0.85", style="rounded"]; 58[label = "build_industry_sector_ratios", color = "0.26 0.6 0.85", style="rounded"];
59[label = "build_district_heat_share\nplanning_horizons: 2030", color = "0.39 0.6 0.85", style="rounded"]; 59[label = "build_ammonia_production", color = "0.16 0.6 0.85", style="rounded"];
60[label = "build_temperature_profiles\nscope: rural", color = "0.32 0.6 0.85", style="rounded"]; 60[label = "build_industrial_energy_demand_per_country_today", color = "0.18 0.6 0.85", style="rounded"];
61[label = "build_temperature_profiles\nscope: urban", color = "0.32 0.6 0.85", style="rounded"]; 61[label = "build_industrial_production_per_country", color = "0.61 0.6 0.85", style="rounded"];
62[label = "build_cop_profiles", color = "0.55 0.6 0.85", style="rounded"]; 62[label = "build_industrial_production_per_node", color = "0.65 0.6 0.85", style="rounded"];
63[label = "build_solar_thermal_profiles\nscope: urban", color = "0.23 0.6 0.85", style="rounded"]; 63[label = "build_industrial_distribution_key", color = "0.31 0.6 0.85", style="rounded"];
64[label = "build_solar_thermal_profiles\nscope: rural", color = "0.23 0.6 0.85", style="rounded"]; 64[label = "retrieve_gem_steel_plant_tracker", color = "0.27 0.6 0.85", style="rounded"];
65[label = "plot_power_network_clustered", color = "0.41 0.6 0.85", style="rounded"]; 65[label = "build_industrial_production_per_country_tomorrow\nplanning_horizons: 2030", color = "0.09 0.6 0.85", style="rounded"];
66[label = "plot_power_network", color = "0.40 0.6 0.85", style="rounded"]; 66[label = "build_industrial_energy_demand_per_node_today", color = "0.40 0.6 0.85", style="rounded"];
67[label = "plot_hydrogen_network", color = "0.42 0.6 0.85", style="rounded"]; 67[label = "build_district_heat_share\nplanning_horizons: 2030", color = "0.07 0.6 0.85", style="rounded"];
68[label = "plot_gas_network", color = "0.32 0.6 0.85", style="rounded"]; 68[label = "build_cop_profiles", color = "0.38 0.6 0.85", style="rounded"];
69[label = "build_central_heating_temperature_profiles", color = "0.55 0.6 0.85", style="rounded"];
70[label = "plot_power_network_clustered", color = "0.20 0.6 0.85", style="rounded"];
71[label = "plot_power_network", color = "0.53 0.6 0.85", style="rounded"];
72[label = "plot_hydrogen_network", color = "0.64 0.6 0.85", style="rounded"];
73[label = "plot_gas_network", color = "0.28 0.6 0.85", style="rounded"];
1 -> 0 1 -> 0
2 -> 1 2 -> 1
36 -> 1 42 -> 1
8 -> 1 11 -> 1
3 -> 2 3 -> 2
23 -> 2 27 -> 2
65 -> 2 70 -> 2
66 -> 2 71 -> 2
67 -> 2 72 -> 2
68 -> 2 73 -> 2
4 -> 3 4 -> 3
5 -> 4 5 -> 4
12 -> 4 15 -> 4
13 -> 4 16 -> 4
14 -> 4
28 -> 4
29 -> 4
30 -> 4
36 -> 4
37 -> 4
41 -> 4
43 -> 4
44 -> 4
38 -> 4
8 -> 4
46 -> 4
23 -> 4
47 -> 4
18 -> 4
17 -> 4 17 -> 4
40 -> 4
48 -> 4
49 -> 4
32 -> 4 32 -> 4
59 -> 4 34 -> 4
45 -> 4
60 -> 4
61 -> 4
62 -> 4
35 -> 4 35 -> 4
63 -> 4 42 -> 4
64 -> 4 43 -> 4
48 -> 4
50 -> 4
51 -> 4
44 -> 4
11 -> 4
53 -> 4
27 -> 4
54 -> 4
21 -> 4
20 -> 4
47 -> 4
55 -> 4
56 -> 4
37 -> 4
67 -> 4
52 -> 4
68 -> 4
41 -> 4
6 -> 5 6 -> 5
8 -> 5
9 -> 5
7 -> 5
11 -> 5 11 -> 5
12 -> 5
8 -> 5
14 -> 5
7 -> 6 7 -> 6
8 -> 7 8 -> 6
10 -> 9 9 -> 8
11 -> 9 10 -> 8
6 -> 12 11 -> 8
8 -> 12 13 -> 12
9 -> 12 14 -> 12
7 -> 12 6 -> 15
11 -> 12 11 -> 15
6 -> 13 12 -> 15
8 -> 13 8 -> 15
9 -> 13 14 -> 15
7 -> 13 6 -> 16
11 -> 13 11 -> 16
15 -> 14 12 -> 16
17 -> 14 8 -> 16
16 -> 15 14 -> 16
18 -> 17 18 -> 17
23 -> 17 20 -> 17
19 -> 18 19 -> 18
23 -> 18 21 -> 20
6 -> 18 27 -> 20
20 -> 19 22 -> 21
21 -> 19 27 -> 21
22 -> 19
5 -> 19
12 -> 19
13 -> 19
6 -> 19
23 -> 19
24 -> 19
25 -> 19
7 -> 19
6 -> 20
8 -> 20
7 -> 20
11 -> 20
6 -> 21 6 -> 21
8 -> 21 23 -> 22
7 -> 21 24 -> 22
11 -> 21 25 -> 22
5 -> 22
15 -> 22
16 -> 22
6 -> 22 6 -> 22
26 -> 22
27 -> 22
28 -> 22
29 -> 22
8 -> 22 8 -> 22
7 -> 22 6 -> 23
11 -> 22 11 -> 23
8 -> 23
14 -> 23
6 -> 24 6 -> 24
26 -> 25 11 -> 24
27 -> 25 8 -> 24
16 -> 28 14 -> 24
17 -> 28 6 -> 25
11 -> 25
8 -> 25
14 -> 25
6 -> 26
8 -> 26
6 -> 28
30 -> 29 30 -> 29
32 -> 29 31 -> 29
35 -> 29
31 -> 30
23 -> 30
17 -> 31
23 -> 31
33 -> 32 33 -> 32
34 -> 33 19 -> 32
17 -> 33 20 -> 32
11 -> 33 35 -> 34
7 -> 34 37 -> 34
11 -> 34 41 -> 34
34 -> 35 36 -> 35
17 -> 35 27 -> 35
11 -> 35 20 -> 36
27 -> 36
38 -> 37 38 -> 37
40 -> 37
7 -> 38
8 -> 38
36 -> 38
39 -> 38 39 -> 38
34 -> 40 20 -> 38
17 -> 40 14 -> 38
11 -> 40 8 -> 39
42 -> 41 40 -> 39
40 -> 41 14 -> 39
38 -> 42 39 -> 41
7 -> 43 20 -> 41
17 -> 43 14 -> 41
38 -> 43 44 -> 43
40 -> 44 47 -> 43
37 -> 44
38 -> 44
8 -> 44 8 -> 44
11 -> 44
45 -> 44 45 -> 44
34 -> 45 42 -> 44
17 -> 45 46 -> 44
11 -> 45 39 -> 47
8 -> 46 20 -> 47
17 -> 46 14 -> 47
7 -> 46 49 -> 48
8 -> 47 47 -> 48
17 -> 47 44 -> 49
34 -> 48 8 -> 50
18 -> 48 20 -> 50
11 -> 48 44 -> 50
50 -> 49 47 -> 51
55 -> 49 43 -> 51
58 -> 49 44 -> 51
51 -> 50 11 -> 51
53 -> 50
54 -> 50
52 -> 51 52 -> 51
8 -> 51 39 -> 52
8 -> 52 20 -> 52
14 -> 52
42 -> 53
11 -> 53
20 -> 53
8 -> 53 8 -> 53
54 -> 53 11 -> 54
52 -> 54 20 -> 54
8 -> 54 39 -> 55
36 -> 54 21 -> 55
56 -> 55 14 -> 55
57 -> 55 57 -> 56
17 -> 56 62 -> 56
40 -> 56 66 -> 56
54 -> 57 58 -> 57
56 -> 58 60 -> 57
53 -> 58 61 -> 57
38 -> 59 59 -> 58
40 -> 59 45 -> 58
34 -> 60 44 -> 60
17 -> 60 45 -> 60
11 -> 60 61 -> 60
34 -> 61 59 -> 61
17 -> 61 45 -> 61
11 -> 61 42 -> 61
45 -> 62 63 -> 62
60 -> 62 65 -> 62
61 -> 62 20 -> 63
34 -> 63 47 -> 63
17 -> 63 64 -> 63
11 -> 63 61 -> 65
34 -> 64 63 -> 66
17 -> 64 60 -> 66
11 -> 64 44 -> 67
17 -> 65 47 -> 67
3 -> 66 69 -> 68
17 -> 66 52 -> 68
3 -> 67 20 -> 68
17 -> 67 52 -> 69
3 -> 68 20 -> 69
17 -> 68 20 -> 70
3 -> 71
20 -> 71
3 -> 72
20 -> 72
3 -> 73
20 -> 73
} }
| |

View File

@ -1,469 +1,6 @@
# SPDX-FileCopyrightText: : 2017-2024 The PyPSA-Eur Authors name: pypsa-eur-20240812
#
# SPDX-License-Identifier: CC0-1.0
name: pypsa-eur
channels: channels:
- conda-forge - http://conda.anaconda.org/gurobi
- bioconda - conda-forge
- gurobi - defaults
- defaults prefix: /home/fneum/miniconda3/envs/pypsa-eur-20240812
dependencies:
- _libgcc_mutex=0.1
- _openmp_mutex=4.5
- affine=2.4.0
- alsa-lib=1.2.11
- ampl-mp=3.1.0
- amply=0.1.6
- appdirs=1.4.4
- argparse-dataclass=2.0.0
- asttokens=2.4.1
- atk-1.0=2.38.0
- atlite=0.2.12
- attr=2.5.1
- attrs=23.2.0
- aws-c-auth=0.7.22
- aws-c-cal=0.6.14
- aws-c-common=0.9.19
- aws-c-compression=0.2.18
- aws-c-event-stream=0.4.2
- aws-c-http=0.8.1
- aws-c-io=0.14.8
- aws-c-mqtt=0.10.4
- aws-c-s3=0.5.9
- aws-c-sdkutils=0.1.16
- aws-checksums=0.1.18
- aws-crt-cpp=0.26.9
- aws-sdk-cpp=1.11.329
- azure-core-cpp=1.11.1
- azure-identity-cpp=1.6.0
- azure-storage-blobs-cpp=12.10.0
- azure-storage-common-cpp=12.5.0
- beautifulsoup4=4.12.3
- blosc=1.21.5
- bokeh=3.4.1
- bottleneck=1.3.8
- branca=0.7.2
- brotli=1.1.0
- brotli-bin=1.1.0
- brotli-python=1.1.0
- bzip2=1.0.8
- c-ares=1.28.1
- c-blosc2=2.14.4
- ca-certificates=2024.2.2
- cads-api-client=1.0.3
- cairo=1.18.0
- cartopy=0.23.0
- cdsapi=0.7.0
- certifi=2024.2.2
- cffi=1.16.0
- cfgv=3.3.1
- cfitsio=4.4.0
- cftime=1.6.3
- charset-normalizer=3.3.2
- click=8.1.7
- click-plugins=1.1.1
- cligj=0.7.2
- cloudpickle=3.0.0
- coin-or-cbc=2.10.10
- coin-or-cgl=0.60.7
- coin-or-clp=1.17.8
- coin-or-osi=0.108.10
- coin-or-utils=2.11.11
- coincbc=2.10.10
- colorama=0.4.6
- conda-inject=1.3.1
- configargparse=1.7
- connection_pool=0.0.3
- contourpy=1.2.1
- country_converter=1.2
- cppad=20240000.4
- cycler=0.12.1
- cytoolz=0.12.3
- dask=2024.5.1
- dask-core=2024.5.1
- dask-expr=1.1.1
- datrie=0.8.2
- dbus=1.13.6
- decorator=5.1.1
- deprecation=2.1.0
- descartes=1.1.0
- distlib=0.3.8
- distributed=2024.5.1
- distro=1.9.0
- docutils=0.21.2
- dpath=2.1.6
- entsoe-py=0.6.7
- et_xmlfile=1.1.0
- exceptiongroup=1.2.0
- executing=2.0.1
- expat=2.6.2
- filelock=3.14.0
- fiona=1.9.6
- fmt=10.2.1
- folium=0.16.0
- font-ttf-dejavu-sans-mono=2.37
- font-ttf-inconsolata=3.000
- font-ttf-source-code-pro=2.038
- font-ttf-ubuntu=0.83
- fontconfig=2.14.2
- fonts-conda-ecosystem=1
- fonts-conda-forge=1
- fonttools=4.52.1
- freetype=2.12.1
- freexl=2.0.0
- fribidi=1.0.10
- fsspec=2024.5.0
- gdal=3.8.5
- gdk-pixbuf=2.42.12
- geographiclib=2.0
- geojson-rewind=1.1.0
- geopandas=0.14.4
- geopandas-base=0.14.4
- geopy=2.4.1
- geos=3.12.1
- geotiff=1.7.3
- gettext=0.22.5
- gettext-tools=0.22.5
- gflags=2.2.2
- giflib=5.2.2
- gitdb=4.0.11
- gitpython=3.1.43
- glib=2.80.2
- glib-tools=2.80.2
- glog=0.7.0
- glpk=5.0
- gmp=6.3.0
- graphite2=1.3.13
- graphviz=11.0.0
- gst-plugins-base=1.24.3
- gstreamer=1.24.3
- gtk2=2.24.33
- gts=0.7.6
- gurobi=11.0.2
- harfbuzz=8.5.0
- hdf4=4.2.15
- hdf5=1.14.3
- humanfriendly=10.0
- icu=73.2
- identify=2.5.36
- idna=3.7
- immutables=0.20
- importlib-metadata=7.1.0
- importlib_metadata=7.1.0
- importlib_resources=6.4.0
- iniconfig=2.0.0
- ipopt=3.14.16
- ipython=8.24.0
- jedi=0.19.1
- jinja2=3.1.4
- joblib=1.4.2
- json-c=0.17
- jsonschema=4.22.0
- jsonschema-specifications=2023.12.1
- jupyter_core=5.7.2
- kealib=1.5.3
- keyutils=1.6.1
- kiwisolver=1.4.5
- krb5=1.21.2
- lame=3.100
- lcms2=2.16
- ld_impl_linux-64=2.40
- lerc=4.0.0
- libabseil=20240116.2
- libaec=1.1.3
- libarchive=3.7.4
- libarrow=16.1.0
- libarrow-acero=16.1.0
- libarrow-dataset=16.1.0
- libarrow-substrait=16.1.0
- libasprintf=0.22.5
- libasprintf-devel=0.22.5
- libblas=3.9.0
- libboost-headers=1.85.0
- libbrotlicommon=1.1.0
- libbrotlidec=1.1.0
- libbrotlienc=1.1.0
- libcap=2.69
- libcblas=3.9.0
- libclang-cpp15=15.0.7
- libclang13=18.1.5
- libcrc32c=1.1.2
- libcups=2.3.3
- libcurl=8.8.0
- libdeflate=1.20
- libedit=3.1.20191231
- libev=4.33
- libevent=2.1.12
- libexpat=2.6.2
- libffi=3.4.2
- libflac=1.4.3
- libgcc-ng=13.2.0
- libgcrypt=1.10.3
- libgd=2.3.3
- libgdal=3.8.5
- libgettextpo=0.22.5
- libgettextpo-devel=0.22.5
- libgfortran-ng=13.2.0
- libgfortran5=13.2.0
- libglib=2.80.2
- libgomp=13.2.0
- libgoogle-cloud=2.24.0
- libgoogle-cloud-storage=2.24.0
- libgpg-error=1.49
- libgrpc=1.62.2
- libhwloc=2.9.3
- libiconv=1.17
- libjpeg-turbo=3.0.0
- libkml=1.3.0
- liblapack=3.9.0
- liblapacke=3.9.0
- libllvm15=15.0.7
- libllvm18=18.1.6
- libnetcdf=4.9.2
- libnghttp2=1.58.0
- libnsl=2.0.1
- libogg=1.3.4
- libopenblas=0.3.27
- libopus=1.3.1
- libparquet=16.1.0
- libpng=1.6.43
- libpq=16.3
- libprotobuf=4.25.3
- libre2-11=2023.09.01
- librsvg=2.58.0
- librttopo=1.1.0
- libscotch=7.0.4
- libsndfile=1.2.2
- libspatialindex=1.9.3
- libspatialite=5.1.0
- libspral=2024.01.18
- libsqlite=3.45.3
- libssh2=1.11.0
- libstdcxx-ng=13.2.0
- libsystemd0=255
- libthrift=0.19.0
- libtiff=4.6.0
- libutf8proc=2.8.0
- libuuid=2.38.1
- libvorbis=1.3.7
- libwebp=1.4.0
- libwebp-base=1.4.0
- libxcb=1.15
- libxcrypt=4.4.36
- libxkbcommon=1.7.0
- libxml2=2.12.7
- libxslt=1.1.39
- libzip=1.10.1
- libzlib=1.2.13
- linopy=0.3.9
- locket=1.0.0
- lxml=5.2.2
- lz4=4.3.3
- lz4-c=1.9.4
- lzo=2.10
- mapclassify=2.6.1
- markupsafe=2.1.5
- matplotlib=3.8.4
- matplotlib-base=3.8.4
- matplotlib-inline=0.1.7
- memory_profiler=0.61.0
- metis=5.1.0
- minizip=4.0.5
- mpfr=4.2.1
- mpg123=1.32.6
- msgpack-python=1.0.8
- multiurl=0.3.1
- mumps-include=5.7.1
- mumps-seq=5.7.1
- munkres=1.1.4
- mysql-common=8.3.0
- mysql-libs=8.3.0
- nbformat=5.10.4
- ncurses=6.5
- netcdf4=1.6.5
- networkx=3.3
- nodeenv=1.8.0
- nomkl=1.0
- nspr=4.35
- nss=3.100
- numexpr=2.9.0
- numpy=1.26.4
- openjdk=22.0.1
- openjpeg=2.5.2
- openpyxl=3.1.2
- openssl=3.3.0
- orc=2.0.1
- packaging=24.0
- pandas=2.2.2
- pango=1.52.2
- parso=0.8.4
- partd=1.4.2
- patsy=0.5.6
- pcre2=10.43
- pexpect=4.9.0
- pickleshare=0.7.5
- pillow=10.3.0
- pip=24.0
- pixman=0.43.2
- pkgutil-resolve-name=1.3.10
- plac=1.4.3
- platformdirs=4.2.2
- pluggy=1.5.0
- ply=3.11
- poppler=24.04.0
- poppler-data=0.4.12
- postgresql=16.3
- powerplantmatching=0.5.15
- pre-commit=3.7.1
- progressbar2=4.4.2
- proj=9.4.0
- prompt-toolkit=3.0.42
- psutil=5.9.8
- pthread-stubs=0.4
- ptyprocess=0.7.0
- pulp=2.8.0
- pulseaudio-client=17.0
- pure_eval=0.2.2
- py-cpuinfo=9.0.0
- pyarrow=16.1.0
- pyarrow-core=16.1.0
- pyarrow-hotfix=0.6
- pycountry=22.3.5
- pycparser=2.22
- pygments=2.18.0
- pyomo=6.6.1
- pyparsing=3.1.2
- pyproj=3.6.1
- pypsa=0.29.0
- pyqt=5.15.9
- pyqt5-sip=12.12.2
- pyscipopt=5.0.1
- pyshp=2.3.1
- pysocks=1.7.1
- pytables=3.9.2
- pytest=8.2.1
- python=3.11.9
- python-dateutil=2.9.0
- python-fastjsonschema=2.19.1
- python-tzdata=2024.1
- python-utils=3.8.2
- python_abi=3.11
- pytz=2024.1
- pyxlsb=1.0.10
- pyyaml=6.0.1
- qt-main=5.15.8
- rasterio=1.3.10
- re2=2023.09.01
- readline=8.2
- referencing=0.35.1
- requests=2.32.2
- reretry=0.11.8
- rioxarray=0.15.5
- rpds-py=0.18.1
- rtree=1.2.0
- s2n=1.4.15
- scikit-learn=1.5.0
- scip=9.0.1
- scipy=1.13.1
- scotch=7.0.4
- seaborn=0.13.2
- seaborn-base=0.13.2
- setuptools=70.0.0
- setuptools-scm=8.1.0
- setuptools_scm=8.1.0
- shapely=2.0.4
- sip=6.7.12
- six=1.16.0
- smart_open=7.0.4
- smmap=5.0.0
- snakemake-interface-common=1.17.2
- snakemake-interface-executor-plugins=9.1.1
- snakemake-interface-report-plugins=1.0.0
- snakemake-interface-storage-plugins=3.2.2
- snakemake-minimal=8.11.6
- snappy=1.2.0
- snuggs=1.4.7
- sortedcontainers=2.4.0
- soupsieve=2.5
- spdlog=1.13.0
- sqlite=3.45.3
- stack_data=0.6.2
- statsmodels=0.14.2
- stopit=1.1.2
- jpype1=1.5.0
- tabulate=0.9.0
- tbb=2021.11.0
- tblib=3.0.0
- threadpoolctl=3.5.0
- throttler=1.2.2
- tiledb=2.23.0
- tk=8.6.13
- toml=0.10.2
- tomli=2.0.1
- toolz=0.12.1
- toposort=1.10
- tornado=6.4
- tqdm=4.66.4
- traitlets=5.14.3
- typing-extensions=4.11.0
- typing_extensions=4.11.0
- tzcode=2024a
- tzdata=2024a
- ukkonen=1.0.1
- unidecode=1.3.8
- unixodbc=2.3.12
- uriparser=0.9.8
- urllib3=2.2.1
- validators=0.28.2
- virtualenv=20.26.2
- wcwidth=0.2.13
- wheel=0.43.0
- wrapt=1.16.0
- xarray=2024.5.0
- xcb-util=0.4.0
- xcb-util-image=0.4.0
- xcb-util-keysyms=0.4.0
- xcb-util-renderutil=0.3.9
- xcb-util-wm=0.4.1
- xerces-c=3.2.5
- xkeyboard-config=2.41
- xlrd=2.0.1
- xorg-fixesproto=5.0
- xorg-inputproto=2.3.2
- xorg-kbproto=1.0.7
- xorg-libice=1.1.1
- xorg-libsm=1.2.4
- xorg-libx11=1.8.9
- xorg-libxau=1.0.11
- xorg-libxdmcp=1.1.3
- xorg-libxext=1.3.4
- xorg-libxfixes=5.0.3
- xorg-libxi=1.7.10
- xorg-libxrender=0.9.11
- xorg-libxt=1.3.0
- xorg-libxtst=1.2.3
- xorg-recordproto=1.14.2
- xorg-renderproto=0.11.1
- xorg-xextproto=7.3.0
- xorg-xf86vidmodeproto=2.3.1
- xorg-xproto=7.0.31
- xyzservices=2024.4.0
- xz=5.2.6
- yaml=0.2.5
- yte=1.5.4
- zict=3.0.0
- zipp=3.17.0
- zlib=1.2.13
- zlib-ng=2.0.7
- zstd=1.5.6
- pip:
- highspy==1.5.3
- oauthlib==3.2.2
- requests-oauthlib==1.3.1
- snakemake-executor-plugin-cluster-generic==1.0.9
- snakemake-executor-plugin-slurm==0.5.1
- snakemake-executor-plugin-slurm-jobstep==0.2.1
- snakemake-storage-plugin-http==0.2.3
- tsam==2.3.1
- tabula-py=2.9.3

View File

@ -37,7 +37,7 @@ Outputs
------- -------
- ``cutouts/{cutout}``: weather data from either the `ERA5 <https://www.ecmwf.int/en/forecasts/datasets/reanalysis-datasets/era5>`_ - ``cutouts/{cutout}``: weather data from either the `ERA5 <https://www.ecmwf.int/en/forecasts/datasets/reanalysis-datasets/era5>`_
reanalysis weather dataset or `SARAH-2 <https://wui.cmsaf.eu/safira/action/viewProduktSearch>`_ reanalysis weather dataset or `SARAH-3 <https://wui.cmsaf.eu/safira/action/viewProduktSearch>`_
satellite-based historic weather data with the following structure: satellite-based historic weather data with the following structure:
**ERA5 cutout:** **ERA5 cutout:**
@ -80,7 +80,7 @@ Outputs
.. image:: img/era5.png .. image:: img/era5.png
:scale: 40 % :scale: 40 %
A **SARAH-2 cutout** can be used to amend the fields ``temperature``, ``influx_toa``, ``influx_direct``, ``albedo``, A **SARAH-3 cutout** can be used to amend the fields ``temperature``, ``influx_toa``, ``influx_direct``, ``albedo``,
``influx_diffuse`` of ERA5 using satellite-based radiation observations. ``influx_diffuse`` of ERA5 using satellite-based radiation observations.
.. image:: img/sarah.png .. image:: img/sarah.png