Releases: PyPSA/pypsa-eur
Releases · PyPSA/pypsa-eur
v0.5.0
What's Changed
- add correction factor to offshore wind for wake losses by @fneum in #278
- config: reduce default deployment density for offshore wind by @fneum in #280
- Update CPLEX default parameters (and documentation) by @koen-vg in #279
- doc: fix css theme by @FabianHofmann in #282
- base_network.py: fix scipy spatial import by @FabianHofmann in #281
- add basic setup of rsync with files to ignore by @fneum in #283
- Fix link appearence and missing parentheses by @fwitte in #288
- Separate load data retrieval from processing with new rule
retrieve_load_data
by @fneum in #289 - hot fix for snakemake bug by @p-glaum in #299
- disable solar PV CF correction factor for default satellite data by @fneum in #304
- [DNMY] Improve CI performance. by @euronion in #303
- Fix distribute clustering with cbc/glpk/ipopt by @pz-max in #294
- update environment and address deprecations by @fneum in #291
- build_load_data bug: removed underscore in pattern by @Qui-Rin in #306
- remove snakemake dependencies in functions by @martacki in #275
- Snakefile: use standard resource mem_mb rather than mem by @fneum in #310
- address pandas 1.4 deprectations by @fneum in #312
- Fix random state for kmean clustering by @koen-vg in #313
- test pandas 1.4 compatibility for updated environment.yaml by @fneum in #311
- no more 'mv' command in Snakefile for Windows by @fneum in #316
- fix custom clustering by checking explicitly for series by @fneum in #318
- Snakefile: fix memory function for clusters == 'all' by @FabianHofmann in #319
- Update entsoe gridextract by @martacki in #308
- make_summary followup on snakemake dependencies removal by @martacki in #322
- update README.md by @martacki in #326
- update toplevel.csv to include quotation marks in focus_weights by @thesethtruth in #329
- Fix clustering of p_nom_max values with pandas version > 1.4 by @FabianHofmann in #330
- automatically download NATURA2000 gpkg and use it by @fneum in #339
- use snakemake.threads in build_renewable_profiles by @fneum in #335
- Constrain Snakefile rule build_renewable_profiles with wildcard_constraint by @euronion in #333
- cache data bundle by @fneum in #338
- Switch to Belgium for CI and tutorial for performance gain by @fneum in #343
- skip iterations if no lines are expandable by @fneum in #340
- fix the plot_network snakemake rule by @thesethtruth in #327
- Fix CI due to fiona by @davide-f in #350
- remove unused simple_hvdc_costs by @fneum in #341
- Fix documentation references to tutorial config & atlite>=0.2.6 by @fneum in #351
- add existing wind and solar capacities based on IRENASTATS by @fneum in #352
- update TYNDP links which are already built by @fneum in #354
- Revert "update TYNDP links which are already built" by @fneum in #356
- Hvdc links by @fneum in #357
- Add operational reserve margin constraint analogous to GenX by @fneum in #358
- Add country-specific EAF restriction for NPPs. by @euronion in #361
- add_electricity: remove vresutils.costdata.annuity dependency by @fneum in #348
- respect stores in make_summary script by @martacki in #364
- Bug fix crs 4236 to 4326 by @pz-max in #371
- Update version of powerplantmatching by @ebbekyhl in #370
- restrict rasterio version by @pz-max in #372
- build_bus_regions: move voronoi partition from
vresutils
to script by @fneum in #349 - plot_summary: remove deprecated retrieve_snakemake_keys function by @martacki in #373
- Remove usages of
retrieve_snakemake_keys
by @zoltanmaric in #374 - build_renewable_profiles: set show progress default to False by @FabianHofmann in #376
- fix snakemake error introduced after v7.7.0 by @p-glaum in #378
- cluster-network: add strategies for conventionals by @FabianHofmann in #379
- helpers: check snakemake version for bug fix by @p-glaum in #381
- Enable parallel computing with new dask version by @FabianHofmann in #384
- bugfixes for manual load adjustments by @martacki in #365
- solve_network: fix load shedding attributes by @FabianHofmann in #320
- remove build/retrieve natura raster, directly use shapefile by @fneum in #336
- clustering strategies moved to configurables by @martacki in #380
- Revert "remove build/retrieve natura raster, directly use shapefile" by @fneum in #386
- introduce hierarchical agglomeratice clustering (hac) by @martacki in #293
- Landlock country fix alternative by @FabianHofmann in #383
- generalize conventional attr handling through config by @FabianHofmann in #388
- European energy security by @fneum in #353
- documentation fixes by @fneum in #390
- Changed doc info in retrieve_databundle.py by @jpscl in #391
- Changes in documentation regarding load by @jpscl in #392
- reduce number of columns for simplified and clustered regions by @fneum in #395
- distribute eia hydro of former countries to successors by ratio by @fneum in #397
- clean config, add H2 pipeline comment by @pz-max in #398
- integrate technology-data cost file by @FabianHofmann in #184
- new spatial clustering method: modularity by @martacki in #394
- store config and wildcards in n.meta by @fneum in #389
- Release v0.5 by @fneum in #399
New Contributors
- @fwitte made their first contribution in #288
- @p-glaum made their first contribution in #299
- @Qui-Rin made their first contribution in #306
- @thesethtruth made their first contribution in #329
- @davide-f made their first contribution in #350
- @ebbekyhl made their first contribution in #370
- @zoltanmaric made their first contribution in #374
- @jpscl made their first contribution in #391
Full Changelog: v0.4.0...v0.5.0
Synchronisation Release - Ukraine and Moldova
v0.4.0
Full release notes can be found here:
https://pypsa-eur.readthedocs.io/en/latest/release_notes.html#pypsa-eur-0-4-0-22th-september-2021
v0.3.0
Full release notes can be found here:
https://pypsa-eur.readthedocs.io/en/latest/release_notes.html#pypsa-eur-0-3-0-7th-december-2020
v0.2.0
- The optimization is now performed using the
pyomo=False
setting in thepypsa.lopf.network_lopf
. This speeds up the solving process significantly and consumes much less memory. The inclusion of additional constraints were adjusted to the new implementation. They are all passed to thenetwork_lopf
function via theextra_functionality
argument. The ruletrace_solve_network
was integrated into the rulesolve_network
and can be activated via configuration withsolving: options: track_iterations: true
. The charging and discharging capacities of batteries modelled as store-link combination are now coupled (#116). - An updated extract of the ENTSO-E Transmission System Map (including Malta) was added to the repository using the GridKit tool. This tool has been updated to retrieve up-to-date map extracts using a single script. The update extract features 5322 buses, 6574 lines, 46 links. (#118).
- Added FSFE REUSE compliant license information. Documentation now licensed under CC-BY-4.0 (#160).
- Added a 30 minute video introduction and a 20 minute video tutorial
- Networks now store a color and a nicely formatted name for each carrier, accessible via
n.carrier['color']
andn.carrier['nice_name']
(networks afterelec.nc
). - Added an option to skip iterative solving usually performed to update the line impedances of expanded lines at
solving: options: skip_iterations:
. snakemake
rules for retrieving cutouts and the natura raster can now be disabled independently from their respective rules to build them; viaconfig.*yaml
(#136).- Removed the
id
column for custom power plants indata/custom_powerplants.csv
to avoid custom power plants with conflicting ids getting attached to the wrong bus (#131). - Add option
renewables: {carrier}: keep_all_available_areas:
to use all availabe weather cells for renewable profile and potential generation. The default ignores weather cells where only less than 1 MW can be installed (#150). - Added a function
_helpers.load_network()
which loads a network with overridden components specified insnakemake.config['override_components']
(#128). - Bugfix in
base_network
which now finds all closest links, not only the first entry (#143). - Bugfix in
cluster_network
which now skips recalculation of link parameters if there are no links (#149). - Added information on pull requests to contribution guidelines (#151).
- Improved documentation on open-source solver setup and added usage warnings.
- Updated
conda
environment regardingpypsa
,pyproj
,gurobi
,lxml
. This release requires PyPSA v0.17.0.
v0.1.0
This is the first release of PyPSA-Eur, a model of the European power system at the transmission network level. Recent changes include:
- Documentation on installation, workflows and configuration settings is now available online at
pypsa-eur.readthedocs.io (#65). - The
conda
environment files were updated and extended (#81). - The power plant database was updated with extensive filtering options via
pandas.query
functionality
(#84 and #94). - Continuous integration testing with Travis CI is now included for Linux, Mac and Windows (#82).
- Data dependencies were moved to zenodo and are now versioned (#60).
- Data dependencies are now retrieved directly from within the snakemake workflow
(#86). - Emission prices can be added to marginal costs of generators through the keyworks
Ep
in the{opts}
wildcard
(#100). - An option is introduced to add extendable nuclear power plants to the network (#98).
- Focus weights can now be specified for particular countries for the network clustering, which allows to set a proportion of the total number of clusters for particular countries (#87).
- A new rule
add_extra_components
allows to add additional components to the network only after clustering. It is thereby possible to model storage units (e.g. battery and hydrogen) in more detail via a combination ofStore
,Link
andBus
elements (#97). - Hydrogen pipelines (including cost assumptions) can now be added alongside clustered network connections in the rule
add_extra_components
. Setelectricity: extendable_carriers: Link: [H2 pipeline]
and ensure hydrogen storage is modelled as aStore
. This is a first simplified stage (#108). - Logfiles for all rules of the
snakemake
workflow are now written in the folderlog/
(#102). - The new function
_helpers.mock_snakemake
creates asnakemake
object which mimics the actualsnakemake
object produced by workflow by parsing theSnakefile
and setting all paths for inputs, outputs, and logs. This allows running all scripts within a (I)python terminal (or just by callingpython <script-name>
) and thereby facilitates developing and debugging scripts significantly (#107).
v0.1.0 Release Candidate
v0.1.0rc doc/index: add build status