Skip to content

Releases: PyPSA/pypsa-eur

v0.5.0

27 Jul 11:10
Compare
Choose a tag to compare

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

Full Changelog: v0.4.0...v0.5.0

Synchronisation Release - Ukraine and Moldova

v0.4.0

22 Sep 15:34
Compare
Choose a tag to compare

v0.3.0

07 Dec 08:50
Compare
Choose a tag to compare

v0.2.0

08 Jun 18:55
2627c96
Compare
Choose a tag to compare
  • The optimization is now performed using the pyomo=False setting in the pypsa.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 the network_lopf function via the extra_functionality argument. The rule trace_solve_network was integrated into the rule solve_network and can be activated via configuration with solving: 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'] and n.carrier['nice_name'](networks after elec.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; via config.*yaml (#136).
  • Removed the id column for custom power plants in data/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 in snakemake.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 regarding pypsa, pyproj, gurobi, lxml. This release requires PyPSA v0.17.0.

v0.1.0

09 Jan 13:36
5934f4f
Compare
Choose a tag to compare

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 of Store, Link and Bus elements (#97).
  • Hydrogen pipelines (including cost assumptions) can now be added alongside clustered network connections in the rule add_extra_components . Set electricity: extendable_carriers: Link: [H2 pipeline] and ensure hydrogen storage is modelled as a Store. This is a first simplified stage (#108).
  • Logfiles for all rules of the snakemake workflow are now written in the folder log/ (#102).
  • The new function _helpers.mock_snakemake creates a snakemake object which mimics the actual snakemake object produced by workflow by parsing the Snakefile and setting all paths for inputs, outputs, and logs. This allows running all scripts within a (I)python terminal (or just by calling python <script-name>) and thereby facilitates developing and debugging scripts significantly (#107).

v0.1.0 Release Candidate

28 Oct 17:07
28fcd5c
Compare
Choose a tag to compare
Pre-release
v0.1.0rc

doc/index: add build status