Merge pull request #794 from PyPSA/mv-focus-weights

move focus_weights into clustering configuration segment
This commit is contained in:
Fabian Neumann 2023-12-11 20:10:46 +01:00 committed by GitHub
commit ea7a66b873
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
6 changed files with 13 additions and 7 deletions

View File

@ -18,8 +18,6 @@ remote:
ssh: "" ssh: ""
path: "" path: ""
focus_weights: false
# docs in https://pypsa-eur.readthedocs.io/en/latest/configuration.html#run # docs in https://pypsa-eur.readthedocs.io/en/latest/configuration.html#run
run: run:
name: "" name: ""
@ -600,6 +598,7 @@ costs:
# docs in https://pypsa-eur.readthedocs.io/en/latest/configuration.html#clustering # docs in https://pypsa-eur.readthedocs.io/en/latest/configuration.html#clustering
clustering: clustering:
focus_weights: false
simplify_network: simplify_network:
to_substations: false to_substations: false
algorithm: kmeans # choose from: [hac, kmeans] algorithm: kmeans # choose from: [hac, kmeans]

View File

@ -1,4 +1,5 @@
,Unit,Values,Description ,Unit,Values,Description
focus_weights,,,Optionally specify the focus weights for the clustering of countries. For instance: `DE: 0.8` will distribute 80% of all nodes to Germany and 20% to the rest of the countries.
simplify_network,,, simplify_network,,,
-- to_substations,bool,"{'true','false'}","Aggregates all nodes without power injection (positive or negative, i.e. demand or generation) to electrically closest ones" -- to_substations,bool,"{'true','false'}","Aggregates all nodes without power injection (positive or negative, i.e. demand or generation) to electrically closest ones"
-- algorithm,str,"One of {kmeans, hac, modularity}", -- algorithm,str,"One of {kmeans, hac, modularity}",

1 Unit Values Description
2 focus_weights Optionally specify the focus weights for the clustering of countries. For instance: `DE: 0.8` will distribute 80% of all nodes to Germany and 20% to the rest of the countries.
3 simplify_network
4 -- to_substations bool {'true','false'} Aggregates all nodes without power injection (positive or negative, i.e. demand or generation) to electrically closest ones
5 -- algorithm str One of {‘kmeans’, ‘hac’, ‘modularity‘}

View File

@ -10,4 +10,3 @@ private,,,
remote,,, remote,,,
-- ssh,--,,Optionally specify the SSH of a remote cluster to be synchronized. -- ssh,--,,Optionally specify the SSH of a remote cluster to be synchronized.
-- path,--,,Optionally specify the file path within the remote cluster to be synchronized. -- path,--,,Optionally specify the file path within the remote cluster to be synchronized.
focus_weights,,,Optionally specify the focus weights for the clustering of countries. For instance: `DE: 0.8` will distribute 80% of all nodes to Germany and 20% to the rest of the countries.

1 Unit Values Description
10 remote
11 -- ssh -- Optionally specify the SSH of a remote cluster to be synchronized.
12 -- path -- Optionally specify the file path within the remote cluster to be synchronized.
focus_weights Optionally specify the focus weights for the clustering of countries. For instance: `DE: 0.8` will distribute 80% of all nodes to Germany and 20% to the rest of the countries.

View File

@ -33,6 +33,10 @@ Upcoming Release
* Split configuration to enable SMR and SMR CC. * Split configuration to enable SMR and SMR CC.
* The configuration setting for country focus weights when clustering the
network has been moved from ``focus_weights:`` to ``clustering:
focus_weights:``. Backwards compatibility to old config files is maintained.
* The ``mock_snakemake`` function can now be used with a Snakefile from a different directory using the new ``root_dir`` argument. * The ``mock_snakemake`` function can now be used with a Snakefile from a different directory using the new ``root_dir`` argument.
* Merged option to extend geographical scope to Ukraine and Moldova. These * Merged option to extend geographical scope to Ukraine and Moldova. These

View File

@ -427,7 +427,9 @@ rule simplify_network:
params: params:
simplify_network=config["clustering"]["simplify_network"], simplify_network=config["clustering"]["simplify_network"],
aggregation_strategies=config["clustering"].get("aggregation_strategies", {}), aggregation_strategies=config["clustering"].get("aggregation_strategies", {}),
focus_weights=config.get("focus_weights", None), focus_weights=config["clustering"].get(
"focus_weights", config.get("focus_weights")
),
renewable_carriers=config["electricity"]["renewable_carriers"], renewable_carriers=config["electricity"]["renewable_carriers"],
max_hours=config["electricity"]["max_hours"], max_hours=config["electricity"]["max_hours"],
length_factor=config["lines"]["length_factor"], length_factor=config["lines"]["length_factor"],
@ -462,7 +464,9 @@ rule cluster_network:
cluster_network=config["clustering"]["cluster_network"], cluster_network=config["clustering"]["cluster_network"],
aggregation_strategies=config["clustering"].get("aggregation_strategies", {}), aggregation_strategies=config["clustering"].get("aggregation_strategies", {}),
custom_busmap=config["enable"].get("custom_busmap", False), custom_busmap=config["enable"].get("custom_busmap", False),
focus_weights=config.get("focus_weights", None), focus_weights=config["clustering"].get(
"focus_weights", config.get("focus_weights")
),
renewable_carriers=config["electricity"]["renewable_carriers"], renewable_carriers=config["electricity"]["renewable_carriers"],
conventional_carriers=config["electricity"].get("conventional_carriers", []), conventional_carriers=config["electricity"].get("conventional_carriers", []),
max_hours=config["electricity"]["max_hours"], max_hours=config["electricity"]["max_hours"],

View File

@ -16,7 +16,6 @@ Relevant Settings
clustering: clustering:
cluster_network: cluster_network:
aggregation_strategies: aggregation_strategies:
focus_weights: focus_weights:
solving: solving: