From 2bca0009327322983c66db1424b18e1b642c4e6c Mon Sep 17 00:00:00 2001 From: energyls Date: Mon, 4 Dec 2023 11:07:54 +0100 Subject: [PATCH] fix: update earth config to latest earth main --- config.pypsa-earth.yaml | 31 ++++++++++++++++++++----------- 1 file changed, 20 insertions(+), 11 deletions(-) diff --git a/config.pypsa-earth.yaml b/config.pypsa-earth.yaml index c4908824..fdcb279c 100644 --- a/config.pypsa-earth.yaml +++ b/config.pypsa-earth.yaml @@ -2,7 +2,7 @@ # # SPDX-License-Identifier: CC0-1.0 -version: 0.2.2 +version: 0.2.3 tutorial: false logging: @@ -17,7 +17,7 @@ enable: retrieve_cost_data: true # true: retrieves cost data from technology data and saves in resources/costs.csv, false: uses cost data in data/costs.csv download_osm_data: true # If 'true', OpenStreetMap data will be downloaded for the above given countries build_natura_raster: true # If True, than an exclusion raster will be build - build_cutout: true + build_cutout: false # If "build_cutout" : true, then environmental data is extracted according to `snapshots` date range and `countries` # requires cds API key https://cds.climate.copernicus.eu/api-how-to # More information https://atlite.readthedocs.io/en/latest/introduction.html#datasets @@ -61,7 +61,7 @@ cluster_options: 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: [] - remove_stubs: false + remove_stubs: true remove_stubs_across_borders: true p_threshold_drop_isolated: 20 # [MW] isolated buses are being discarded if bus mean power is below the specified threshold p_threshold_merge_isolated: 300 # [MW] isolated buses are being merged into a single isolated bus if bus mean power is below the specified threshold @@ -85,11 +85,11 @@ cluster_options: efficiency: mean build_shape_options: - gadm_layer_id: 2 # GADM level area used for the gadm_shapes. Codes are country-dependent but roughly: 0: country, 1: region/county-like, 2: municipality-like + gadm_layer_id: 1 # GADM level area used for the gadm_shapes. Codes are country-dependent but roughly: 0: country, 1: region/county-like, 2: municipality-like update_file: false # When true, all the input files are downloaded again and replace the existing files out_logging: true # When true, logging is printed to console year: 2020 # reference year used to derive shapes, info on population and info on GDP - nprocesses: 5 # number of processes to be used in build_shapes + nprocesses: 3 # number of processes to be used in build_shapes nchunks: 3 # number of data chuncks for build_shapes. If not specified or smaller than nprocesses, specified as nprocesses worldpop_method: "standard" # "standard" pulls from web 1kmx1km raster, "api" pulls from API 100mx100m raster, false (not "false") no pop addition to shape which is useful when generating only cutout gdp_method: "standard" # "standard" pulls from web 1x1km raster, false (not "false") no gdp addition to shape which useful when generating only cutout @@ -97,10 +97,16 @@ build_shape_options: clean_osm_data_options: # osm = OpenStreetMap names_by_shapes: true # Set the country name based on the extended country shapes - threshold_voltage: 35000 # [V] assets below that voltage threshold will not be used (cable, line, generator, etc.) + threshold_voltage: 51000 # [V] assets below that voltage threshold will not be used (cable, line, generator, etc.) tag_substation: "transmission" # Filters only substations with 'transmission' tag, ('distribution' also available) add_line_endings: true # When "True", then line endings are added to the dataset of the substations generator_name_method: OSM # Methodology to specify the name to the generator. Options: OSM (name as by OSM dataset), closest_city (name by the closest city) + use_custom_lines: "OSM_only" # Use OSM (OSM_only), customized (custom_only), or both data sets (add_custom) + path_custom_lines: false # If exists, provide the specific absolute path of the custom file e.g. (...\data\custom_lines.geojson) + use_custom_substations: "OSM_only" # Use OSM (OSM_only), customized (custom_only), or both data sets (add_custom) + path_custom_substations: false # If exists, provide the specific absolute path of the custom file e.g. (...\data\custom_substations.geojson) + use_custom_cables: "OSM_only" # Use OSM (OSM_only), customized (custom_only), or both data sets (add_custom) + path_custom_cables: false # If exists, provide the specific absolute path of the custom file e.g. (...\data\custom_cables.geojson) build_osm_network: # Options of the build_osm_network script; osm = OpenStreetMap group_close_buses: true # When "True", close buses are merged and guarantee the voltage matching among line endings @@ -110,8 +116,8 @@ build_osm_network: # Options of the build_osm_network script; osm = OpenStreetM force_ac: false # When true, it forces all components (lines and substation) to be AC-only. To be used if DC assets create problem. base_network: - min_voltage_substation_offshore: 35000 # [V] minimum voltage of the offshore substations - min_voltage_rebase_voltage: 35000 # [V] minimum voltage in base network + min_voltage_substation_offshore: 51000 # [V] minimum voltage of the offshore substations + min_voltage_rebase_voltage: 51000 # [V] minimum voltage in base network load_options: ssp: "ssp2-2.6" # shared socio-economic pathway (GDP and population growth) scenario to consider @@ -125,7 +131,9 @@ electricity: co2limit: 72.0e+6 # European default, 0.05 * 3.1e9*0.5, needs to be adjusted for Africa co2base: 72.0e+6 # European default, adjustment to Africa necessary agg_p_nom_limits: data/agg_p_nom_minmax.csv - hvdc_as_lines: true # should HVDC lines be modeled as `Line` or as `Link` component? + hvdc_as_lines: false # should HVDC lines be modeled as `Line` or as `Link` component? + automatic_emission: false + automatic_emission_base_year: 1990 # 1990 is taken as default. Any year from 1970 to 2018 can be selected. operational_reserve: # like https://genxproject.github.io/GenX/dev/core/#Reserves activate: false @@ -293,6 +301,7 @@ renewable: carriers: [ror, PHS, hydro] PHS_max_hours: 6 hydro_max_hours: "energy_capacity_totals_by_country" # not active + hydro_max_hours_default: 6.0 # (optional, default 6) Default value of max_hours for hydro when NaN values are found clip_min_inflow: 1.0 extendable: true normalization: @@ -341,8 +350,8 @@ monte_carlo: # Key: add below the pypsa object for the monte_carlo sampling, "network" is only allowed for filtering! # Value: currently supported format [l_bound, u_bound] or empty [], represent multiplication factors for the object loads_t.p_set: [0.9, 1.1] - generators_t.p_max_pu.loc[:, n.generators.carrier == "wind"]: [0.9, 1.1] - generators_t.p_max_pu.loc[:, n.generators.carrier == "solar"]: [0.9, 1.1] + # generators_t.p_max_pu.loc[:, n.generators.carrier == "wind"]: [0.9, 1.1] + # generators_t.p_max_pu.loc[:, n.generators.carrier == "solar"]: [0.9, 1.1] solving: