Releases: pypsa-meets-earth/pypsa-earth
v0.4.1
What's Changed
Major changes
- fix: remove unused argument from load_GDP by @ollie-bell in #1069
Minor changes
- Fixed float parsing in clean_osm_data.py by @rsparks3 in #1089
- Bugfix for csp buses: add buses one for generator by @davide-f in #1076
- Fix bug in powerplant data processing by @cpschau in #1102
- Functionality to update costs parameters using config by @yerbol-akhmetov in #1097
- Release v0.4.1 by @davide-f in #1103
New Contributors
- @ollie-bell made their first contribution in #1069
- @rsparks3 made their first contribution in #1089
Full Changelog: v0.4.0...v0.4.1
v0.4.0
What's Changed
Major changes
- Add functionality to merge each isolated bus to the backbone network by @ekatef in #903
- Monte carlo Improvement by @GbotemiB in #930
- Fix for earth-osm V0.2.0 by @GbotemiB in #954
- Improve documentation 2 by @yerbol-akhmetov in #959
- fix to avoid negative objective value by @GbotemiB in #961
- Improve equivalent transformation calculations in base.nc by @ekatef in #978
- Revise osm_config by @davide-f in #964
- Fix GADM_ID naming inconsistency by @davide-f in #980
- Revised geometry filtering of lines by @davide-f in #989
- Add csv-demand parser by @ekatef in #995
- CSP integration into PyPSA-Earth Workflow by @GbotemiB in #997
- Add gegis settings by @davide-f in #992
- Generalize linetypes for AC and DC lines by @davide-f in #999
- Revise bus_regions definition by gadm by @davide-f in #1001
- Add option to adjust load scale for each individual countries by @virio-andreyana in #1006
- Quick fix for to adapt base_network for changes in voltage rebase by @ekatef in #1008
- Augmented line connections bug fix by @finozzifa in #1011
- dc_type to dc_types by @finozzifa in #1013
- Fix bug to run the cluster wildcard
min
by @virio-andreyana in #1019 - Output files with objective function value by @finozzifa in #1033
- Fix hydro inflow overestimation for GADM by @energyLS in #1057
- Implement config versioning by @ekatef in #1058
Minor changes
- Fix some typos and formatting in the documentation by @siddharth-krishna in #957
- Incorrect naming for Network by @GbotemiB in #983
- Fix weird gadm by @davide-f in #986
- Fix download_osm_data for countries with missing entities by @davide-f in #988
- add readme and intro fix by @pz-max in #1007
- Restrict shapely version by @ekatef in #1010
- remove unnecessary imports by @finozzifa in #1020
- Issue 687 pandas deprecations by @finozzifa in #1023
- Update tech_colors - Anton by @davide-f in #1037
- Update link for KZ test cutouts by @yerbol-akhmetov in #1041
- A quick environment fix by @ekatef in #1047
- Finozzifa remove zenodo na by @finozzifa in #1055
- Add a zenodo link to natura.tiff by @ekatef in #1061
- Release v0.4.0 by @davide-f in #1066
New Contributors
- @siddharth-krishna made their first contribution in #957
- @finozzifa made their first contribution in #1011
Full Changelog: v0.3.0...v0.4.0
v0.3.0
What's Changed
Major changes
- Keep exceptions logs by @ekatef in #898
- Custom lines PR two, electric boogaloo - Allows the use of a customized data for lines instead of OSM data by @carlosfv92 in #842
- fix: 🐛 Fix IDs of 9 countries, using the smallest geometry that contains them by @AndreCNF in #921
- Retrieve databundle light data size check by @Emre-Yorat89 in #911
- Add load of hydrobasins data by @ekatef in #919
- Revise bundles and improve logging by @davide-f in #928
- Enable automatic landcover download by @davide-f in #913
- Improvements of the documentation by @yerbol-akhmetov in #918
- Optimize build shapes add_population_data by @GridGrapher in #650
Minor changes
- Update README.md by @pz-max in #917
- Fix environment by @ekatef in #924
- feat: remove "scripts." in snakefile by @doneachh in #926
- Fix displaying the options wildcard in read-the-docs by @ekatef in #932
- Resolved conflict with packages by @GbotemiB in #939
- Start WDPA dates from the next month by @ekatef in #945
- Release v0.3.0 by @ekatef in #950
New Contributors
Full Changelog: v0.2.3...v0.3.0
v0.2.3
What's Changed
- Revise network simplification to account for DC lines by @ekatef in #743
- Rename networkclustering namespace by @pz-max in #786
- Bugfix: Fix admin needs for windows by @davide-f in #790
- Restore africa by @davide-f in #792
- Replace carrier natural gas with respective technology by @energyLS in #797
- Update README.md by @jessLryan in #800
- Drop vresutil dependency by @davide-f in #803
- Change cutout names in bundles by @Tomkourou in #771
- Add a check on a match between a cutout and a modelled area by @ekatef in #805
- Add a quick fix for underwater_fraction calculations by @ekatef in #816
- add res_share constraint by @martacki in #793
- Update a cutout name by @ekatef in #821
- Add full African and North American cutouts by @davide-f and @alexvlachokostas in #813
- Run world latest by @davide-f in #817
- Bugfix for load clustering by @davide-f in #825
- Add a cutout for Asia by @ekatef in #826
- Add cutout South America by @kma33 in #835
- Update environment.yaml by @hazemakhalek in #838
- Revise TODOs in add_electricity: enable offshore wind and revise hydro by @davide-f in #830
- Fix missing gas generators by @Tomkourou in #824
- Keep cutout in case it still exists by @ekatef in #839
- Fix databundle earth by @davide-f in #844
- Fix build_ren name column by @davide-f in #847
- Add osm_config.yaml by @Tomkourou in #822
- Add
snakemake.params
to track config updates by @virio-andreyana in #823 - Constraints: option to include global upper capacity limit by @martacki in #857
- Addition of cutout bundle for KZ by @yerbol-akhmetov in #856
- Fix for missed ISO codes by @ekatef in #864
- Add Western asia databundle by @Emre-Yorat89 in #837
- Co2 emission PR is edited by @Emre-Yorat89 in #748
- Fix simplify_link bug with links by @davide-f in #880
- Add 'all' wildcard to solve_network by @Tomkourou in #848
- Update precommit by @davide-f in #882
- Feat: adding copy commit to n.meta by @doneachh in #863
- Release note "adding copy commit to n.meta" by @doneachh in #895
- Add an error message when GADM server is down by @ekatef in #890
- Xarray version change by @AlexanderMeisinger in #901
- Run world by @davide-f in #885
- Release v0.2.3 by @davide-f in #904
New Contributors
- @jessLryan made their first contribution in #800
- @kma33 made their first contribution in #835
- @alexvlachokostas made their first contribution in #813
- @virio-andreyana made their first contribution in #823
- @Emre-Yorat89 made their first contribution in #837
- @doneachh made their first contribution in #863
- @AlexanderMeisinger made their first contribution in #901
Full Changelog: v0.2.2...v0.2.3
v0.2.2
What's Changed
The below is automatically created. Find more descriptive release notes in the documentation.
- Custom ppl opts by @yerbol-akhmetov in #739
- Attach res by @yerbol-akhmetov in #744
- Fix a KeyError in simplify_links caused by misinterpretation of AC lines by @ekatef in #740
- Update_ppmatching by @Tomkourou in #750
- Fix build_powerplants FuelType by @Tomkourou in #754
- Enable parallel computing with new dask version. by @pz-max in #734
- Enable custom rules by @martacki in #755
- Dask patch. Close dask client by @pz-max in #761
- Add trailing whitespace linter by @pz-max in #762
- Add codespell linter by @pz-max in #763
- Fix summary by @davide-f in #764
- Add sea_cutout to bundle_config by @Tomkourou in #752
- Remove res from conventional ppls by @yerbol-akhmetov in #769
- Doc update by @pz-max in #775
- Fix workflow for countries with empty osm data by @davide-f in #701
- Fix pre-commit and revise style by @davide-f in #779
- Fix runoff in case runoff data are missed for some hydropower plants by @ekatef in #757
- Release-v0.2.2 by @pz-max in #781
Full Changelog: v0.2.1...v0.2.2
v0.2.1
What's Changed
- add graphviz to docs by @pz-max in #719
- Avoid dropping generators with empty time series when clips equal zero by @davide-f in #714
- Fix an error in simplify_network when to_substations simplification flag is on by @ekatef in #708
- Update how_to_docs as per recent changes by @asolavi in #720
- adapt #714 to avoid hydro mismatch by @cschau-ieg in #721
- implement license change by @pz-max in #733
- fix hardcoded 380kv by @yerbol-akhmetov in #732
- add license consent to PR template by @pz-max in #737
- Release v0.2.1 by @pz-max in #738
Full Changelog: v0.2.0...v0.2.1
v0.2.0
🎉 New release of PyPSA-Earth version that covers about 60% of the world.
We will release more frequently in future to avoid such super releases.
Welcome to the 9 new contributors 🎉
What's Changed
- Fix config by @DeniseGiub in #463
- Revise structure snakemake by @davide-f in #462
- cleaning docs by @pz-max in #471
- Doc fixes by @pz-max in #474
- update docs once more by @pz-max in #476
- update gadm url by @pz-max in #478
- New test config design by @pz-max in #466
- Global natura by @davide-f in #470
- config fix by @pz-max in #482
- change pypsa-meets-earth to pypsa-earth documentation by @pz-max in #483
- Env fix and renaming to pypsa-earth.readthedocs by @pz-max in #484
- Update info on the workflow meeting by @ekatef in #487
- Update installation section in docs by @ekatef in #498
- Natura tiff check by @ekatef in #464
- Editing tutorial.rst by @AnasAlgarei in #507
- Temporary matplotlib version = 3.5.2 by @AnasAlgarei in #508
- Move to country converter by @davide-f in #493
- Landlock by @DeniseGiub in #481
- Global natura by @davide-f in #500
- Improve data workflow documentation by @ekatef in #467
- Restore data earth bundle by @davide-f in #517
- add meta by @pz-max in #526
- Fix missed cutout data when building renewable profile by @ekatef in #511
- Move ppl dependency back to pypsa by @davide-f in #527
- Fix not-connected nodes by @davide-f in #530
- Revise methodology to calculate databundle outputs by @davide-f in #529
- Fix invalid outline which stopped workflow by @pz-max in #541
- fix numpy version by @davide-f in #542
- Move PyPSA dependency back to the main repository by @ekatef in #538
- Revsie old poweplantmatching code by @davide-f in #549
- Fix NaN error in build_renewables by @davide-f in #546
- Remove warnings base_network and build_osm_network by @davide-f in #550
- add initiative logo by @pz-max in #551
- Fix type conversion in simplify by @davide-f in #553
- Save logger output in lightweight version by @ekatef in #559
- Add version tagged technology data inteface by @pz-max in #564
- Pre-commit fix by @pz-max in #565
- Finalize clean_build_shapes by @davide-f in #572
- Improved parallelization of build_shapes by @davide-f in #575
- Create scenario management by @davide-f in #577
- Update to numpy 1.24 and shapely 2 by @davide-f in #578
- add earth-osm package, remove esy-osm by @pz-max in #547
- Various bug fixes by @davide-f in #580
- Add run scenarios by @davide-f in #543
- Fix missing RDIR in resources/shapes by @davide-f in #581
- Fix frequency issues by @davide-f in #584
- Change the default country to Nigeria (NG) so that the default config… by @asv365 in #589
- Fix rule
snakemake -j1 run_tests
and remove pre-commit issues by @pz-max in #593 - Creation of the build_demand_profiles script where demand_profiles.csv is generated by @DeniseGiub in #582
- upgrade to technology data v0.5.0 by @pz-max in #600
- Create statistics by @davide-f in #579
- Update earth-osm and clean config_osm_data by @davide-f in #610
- Update simplify network along PyPSA-Eur dev by @ekatef in #597
- Revise download and cleaning of world osm data by @davide-f in #620
- remove tyndp stuff by @pz-max in #626
- Bug fix clean osm data by @davide-f in #628
- Fix islanded buses and add clustering by networks - clean branch by @ekatef in #632
- Porting hydro normalization into pypsa-earth by @davide-f in #631
- Update documentation with the cleaned history by @ekatef in #603
- Minor bug fixing during country-wise sensitivity by @davide-f in #635
- update docs with performance profiling instructions by @pz-max in #644
- add reuse compatibility by @pz-max in #651
- GitHub template patch by @pz-max in #660
- reuse_improve by @juli-a-ko in #662
- fix - layer_id not resetting after each loop by @GridGrapher in #663
- Adaptations to GADM id usage and alternative clustering by @cschau-ieg in #670
- Add description on custom_powerplants use by @carlosfv92 in #672
- fix gadm layer bug by @yerbol-akhmetov in #684
- fix append powerplant bug by @yerbol-akhmetov in #686
- add zenodo handler by @pz-max in #688
- Fix an output error for connections costs by @ekatef in #691
- Fix a few typos in docstrings by @pitmonticone in #695
- add paper reference and clean up docs by @pz-max in #697
- Documentation improvement in the configuration section_v2 by @asolavi in #694
- Improve earth coverage by @davide-f in #654
- fix readthedocs built with python 3.11 by @pz-max in #716
- bump python version for docs built by @pz-max in #717
- new release version 0.2.0 by @pz-max in #718
New Contributors
- @DeniseGiub made their first contribution in #463
- @asv365 made their first contribution in #589
- @juli-a-ko made their first contribution in #662
- @GridGrapher made their first contribution in #663
- @cschau-ieg made their first contribution in #670
- @carlosfv92 made their first contribution in #672
- @yerbol-akhmetov made their first contribution in #684
- @pitmonticone made their first contribution in #695
- @asolavi made their first contribution in #694
Full Changelog: http...
v0.1.0
What's Changed
- Fix ci by @davide-f in #322
- Fix error in loading and cleaning OSM data by @ekatef in #287
- Move glpk and ipopt dependency to environment by @davide-f in #326
- Support for subworkflows by @davide-f in #327
- Fix column type by @davide-f in #329
- Fixing the temporary fix for fiona by @squoilin in #331
- Fix notebook EPSG error by @pz-max in #332
- Network validation plots and stats by @pz-max in #333
- Add augmented line connection notebook by @pz-max in #334
- Make clean_osm_data script run with landlocked country by @pz-max in #341
- Add validation notebook for 2030 demand prediction by @pz-max in #344
- Gadm clustering by @Hazem-IEG in #264
- OSM integration into powerplantmatching by @davide-f in #342
- Fix typo in CLC exclusion CRS. by @euronion in #345
- Feature/174 add new population dataset by @Tomkourou in #325
- Fix bounds for build_cutout by @pz-max in #347
- world_iso list modified by @HanaElattar in #330
- Fix solar slope and add wind correction factor for wake effects by @pz-max in #350
- add potential validation notebook by @pz-max in #351
- Make cutout workflow simpler by @pz-max in #352
- Add false as option for pop and gdp by @pz-max in #353
- Harmonize CRS in the workflow by @davide-f in #356
- change default build_natura option by @pz-max in #360
- Fix powerplantmatching problem for DRC by @davide-f in #359
- Add renewable potential validation notebook and update others by @pz-max in #363
- Adapt env rasterio version and add plot dependencies by @pz-max in #365
- Change solar power density from 1.7 to 4.6 MW/km2 by @pz-max in #364
- Add voronoi cell plot and create plot function by @pz-max in #369
- Add observed wind farm power densities to validation script by @pz-max in #371
- Fix float error build_powerplants by @davide-f in #372
- Fix typo column by @davide-f in #373
- Validate hydro capacities by @davide-f in #366
- Add crs input to gadm function by @pz-max in #379
- Add IRENA stats by @energyLS in #343
- Speed up availabilitymatrix calculation by factor 4-5 by progress bar deactivation by @pz-max in #380
- ipynb: visualise-clustering by @martacki in #381
- Fix documentation bug for GADM clustering by @pz-max in #384
- fix simple clustering by @pz-max in #386
- Implement HVDC lines into the model by @ekatef in #348
- Add general transformer by @pz-max in #389
- Enable the use of a float value for the scale in load_options by @AnasAlgarei in #397
- Add operational reserves margins by @pz-max in #399
- Normalize hydro by @davide-f in #376
- Add converters as links and enable DC by @ekatef in #392
- Eu security reimplementation by @pz-max in #402
- Add doc fix by @pz-max in #412
- Restructure package by @davide-f in #355
- Fix clustering due to PyPSA v0.20.0 by @energyLS in #414
- Fix ics by @davide-f in #416
- Update links for new data structure by @davide-f in #420
- Fixed the bug with attaching hydro for GADM clustering by @Hazem-IEG in #428
- Add java dependency to documentation by @davide-f in #423
- Allowing for arbitrary shapes that are not default GADM by @Hazem-IEG in #429
- Revise capacity validation by @davide-f in #406
- Augmented lines update by @pz-max in #427
- Fix prefix bug by @pz-max in #434
- Fix p_nom aggregation, and model line as link per default by @pz-max in #435
- Fix nan techtype and wrong tech for nuclear by @pz-max in #436
- Add language stats fix by @pz-max in #437
- Add monte-carlo method aka. global sensitivity analysis by @pz-max in #409
- Add NG optimization plots for validation by @pz-max in #439
- add license fix by @pz-max in #446
- Notebook for solvers comparison by @davide-f in #421
- Fix simplify network overestimation by @davide-f in #443
- Add capacity_validation notebook with percentage error by @davide-f in #455
- Release v0.1.0 by @davide-f in #456
New Contributors
- @squoilin made their first contribution in #331
- @Tomkourou made their first contribution in #325
- @HanaElattar made their first contribution in #330
- @energyLS made their first contribution in #343
- @martacki made their first contribution in #381
- @AnasAlgarei made their first contribution in #397
Full Changelog: v0.0.2...v0.1.0
v0.0.2
What changed
This is the second release of PyPSA-Earth that extends the prototype with more stable results. Changes are detailed below.
New Features and major Changes
- Plotting and summary features: PR #211 and PR #214
- Templates for issue, PR, feature request: PR #216
- Attach hydro enabled with all hydro types: PR #232
- Parallel download of osm data: PR #232
- Decoupling iso coding from geofabrik; rule download_osm_data extended to the world: PR #236
- Rule build_shape extended to the world: PR #236
- Validation of geofabrik links: PR #249
- Generalized version of Data retrieval with google and zenodo hosting platforms: PR #242 and PR #260
- Fix random state for kmean clustering, adopted from PR 313
- Implement area exclusions based on land type using the Copernicus Land Cover: PR #272
- Flexible demand extraction for multiple years across the globe: PR #275
- Add CI caching and windows CI: Commit CI windows, PR #277
- Change config to allow weather year extraction from snapshots as default: PR #301
- Replace Restyler by .pre-commit PR #307
- Solved the issue of "overpassing nodes" and restyling osm_build_network: PR #294
- Revise deprecations in build_shape: PR #315
Contributors
v0.0.1 Prototype release
What's Changed
This is the first release of PyPSA-Africa which heavily builds on PyPSA-Eur.
New Features and Major Changes
- Include new data streams for Africa model
- Demand data implementation from GEGIS. Demand can be chosen for weather years and socioeconomic
ssp
scenarios. - Network is built, cleaned and processed solely on OpenStreetMap data
- OSM is fetched into Powerplantmatching
- Voronoi regions, where data is aggregated towards, can be replaced by administrative GADM zones.
- Augmented line expansion feature can make network meshed, connect isolated mini-grids to the main-grid.
- Community moved to Discord.
- Most meetings and agenda's are open, see here.
New Contributors
- @mnm-matin major contributor to build_osm_extractor.py
- @jarry7 made their first contribution in #20
- @davide-f made their first contribution in #36
- @Hazem-IEG made their first contribution in #110
- @koen-vg made their first contribution in #116
- @Tooblippe made their first contribution in #143
- @ekatef made their first contribution in #167
- @EmreYorat made their first contribution in #186
- @Ay-Khi contributor of global osm extractor
- @LukasFrankenQ
- @pz-max
Full Changelog: https://github.com/pypsa-meets-africa/pypsa-africa/commits/v0.0.1