Releases: PyPSA/PyPSA
Releases · PyPSA/PyPSA
v0.27.1
What's Changed
- set periods correctly by @lisazeyen in #840
- Update users.rst adding TERI report by @pz-max in #842
- Fix conversion of weights to json in case of pd.Series by @koen-vg in #846
- merge instead of concat by @lisazeyen in #841
- Fix calculation of MGA cost bound by @koen-vg in #847
- optimization: always use name and mask keys in variable and constraint assignment by @FabianHofmann in #852
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #853
- prepare release v0.27.1 by @fneum in #854
Full Changelog: v0.27.0...v0.27.1
v0.27.0
What's Changed
- plot: scale split bus circle area by factor 2 by @FabianHofmann in #820
- Fixes for multi horizon constraints by @koen-vg in #821
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #824
- MGA return codes by @koen-vg in #826
- Orient mga weights dict as "list" to allow multiindex json dump by @koen-vg in #828
- Fix budget calculation for MGA on multi-horizon model by @koen-vg in #827
- remove most deprecated functions > 4 months by @fneum in #832
- remove pyomo support for python >= 3.12 by @fneum in #831
- bump networkx minimum version to v2 (from 2017) by @fneum in #833
- fix statistics bug by @p-glaum in #834
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #835
- global_constraints: allow non-one-port components in global carrier c… by @FabianHofmann in #836
- prepare release v0.27.0 by @fneum in #837
Full Changelog: v0.26.3...v0.27.0
v0.26.3
What's Changed
- Fix indentation in quick_start.rst by @siddharth-krishna in #816
- bugfix: sign error in line capacity constraint with losses by @fneum in #818
- store transmission losses via n.lines_t.p{0,1} by @fneum in #819
New Contributors
- @siddharth-krishna made their first contribution in #816
Full Changelog: v0.26.2...v0.26.3
v0.26.2
v0.26.1
What's Changed
- remove numexpr version constraint by @metab0t in #800
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #801
- turn
n_mod
output into float by @fneum in #803 - remove
n_mod
output attribute by @fneum in #804 - [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #808
- fix nan in aggregateoneport by @lisazeyen in #809
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #811
- strict pandas types by @martacki in #806
- mga: correctly read in string-based optimisation sense by @fneum in #812
New Contributors
Full Changelog: v0.26.0...v0.26.1
v0.26.0
What's Changed
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #744
- Attrs dtype warning/errors by @FabianHofmann in #739
- fix typo in release_notes.rst by @FabianHofmann in #747
- Add dynamic ramp rates for generators and links by @PeterKlein11 in #736
- Sourcery refactored master branch by @sourcery-ai in #748
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #753
- statistics: add bus_carrier argument by @FabianHofmann in #752
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #756
- statistics: fix snapshot weighting for multi invest in aggregate_time by @FabianHofmann in #758
- Fix globalconstraints in a multiperiod context by @coroa in #761
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #764
- Add "Shape" component by @FabianHofmann in #755
- abstract: eventually use objective expression by @FabianHofmann in #768
- Fixes to multi-decade optimisations by @coroa in #770
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #773
- adjust plotting function by @p-glaum in #774
- Fix multi-horizon UC by @PeterKlein11 in #763
- plot: ensure all bus coordinates are kept for referencing by @FabianHofmann in #775
- Fix dynamic ramp rates for multi horizon by @PeterKlein11 in #776
- init: add statistics module by @FabianHofmann in #778
- bugfix for #779 by @fneum in #784
- add Python 3.12 to CI by @fneum in #754
- Add modularity to components by @enricogiglio in #666
- adding save_crs functions by @drifter089 in #769
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #786
- And notes on MWE to documentation by @euronion in #789
- Fix rolling horizon bug in unit commitment by @p-glaum in #780
- Fix stand_by_cost implementation in optimization by @cfvescovo in #793
- prepare release 0.26.0 by @fneum in #794
New Contributors
- @PeterKlein11 made their first contribution in #736
- @sourcery-ai made their first contribution in #748
- @drifter089 made their first contribution in #769
- @cfvescovo made their first contribution in #793
Full Changelog: v0.25.2...v0.26.0
v0.25.2
What's Changed
- update example url: pypsa.org -> pypsa.readthedocs.io by @sjvrijn in #704
- io: first typecast to float32, then set compression encoding by @fneum in #710
- limit numexpr version to 2.8.4 by @fneum in #714
- add example for statistics module by @p-glaum in #707
- extend doc for multi-decade optimisation by @lisazeyen in #712
- optional nice carrier names in statistics by @p-glaum in #715
- update userlist by @pz-max in #725
- Fix docs by @pz-max in #723
- repair CI by @pz-max in #726
- linopt: Fix for the use of solver_options for cbc & glpk by @lukasnacken in #706
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #729
- Update glc transmission constraint by @lisazeyen in #721
- address linopt bug report (closes #732) by @fneum in #733
- Add stochastic problem example into docs by @Irieo in #731
- assign_duals: don't overwrite existing values by @FabianHofmann in #740
- Fix nice_name bug in statistics and improve documentation by @p-glaum in #742
New Contributors
- @sjvrijn made their first contribution in #704
- @lukasnacken made their first contribution in #706
Full Changelog: v0.25.1...v0.25.2
v0.25.1
What's Changed
- Bug fix multilink handle by @lisazeyen in #682
- Spatial cluster refactor by @FabianHofmann in #684
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #685
- optimization: remove committable assets from set of fixed assets in ramp limit constraints by @FabianHofmann in #686
- statistics: fix division in cf calculation when not aggregating time by @FabianHofmann in #687
- Assign duals by @lisazeyen in #635
- Subsitute miniconda with micromamba for CI by @euronion in #688
- Linearised UC additional constraints only if cost equal by @lisazeyen in #690
- add warning for lienarized UC by @lisazeyen in #692
- try statement in variable assignment by @FabianHofmann in #693
- clustering: fix column selection in aggregateoneport by @FabianHofmann in #696
- optimize: improve logging when performing rolling horizon by @FabianHofmann in #695
- abstract: rolling horizon, print propper snapshots in logger info by @FabianHofmann in #697
- optimize: rolling horizon: fix logging printout for failed optimization by @FabianHofmann in #699
- clustering: allow clustering component attributes which are both static and dynamic by @FabianHofmann in #700
- follow-up: default multilinks, default efficiencies and style of comp… by @fneum in #701
- follow-up: auto-override component attrs when importing from file by @fneum in #702
- prepare release 0.25.1 by @fneum in #703
Full Changelog: v0.25.0...v0.25.1
v0.25.0
What's Changed
- Add option to aggregate carriers in specific buses by @LukasFrankenQ in #649
- fix aggregate_buses argument by @p-glaum in #662
- Update README.md by @fneum in #667
- Add stand-by cost by @enricogiglio in #659
- clustering: take generator strategies for time-series into account by @FabianHofmann in #670
- bugfix: calculation of storage unit marginal cost by @fneum in #671
- optimize: add rolling horizon function by @FabianHofmann in #668
- handle multilinks on the fly by @fneum in #669
- add frontend MGA function by @fneum in #672
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #676
- remove deprecated networkclustering module by @fneum in #675
- Spatial cluster refactor by @FabianHofmann in #673
- remove ancient examples by @fneum in #674
- clustering: follow-up, renenable strategies of non-default columns by @FabianHofmann in #677
- statistics: add function to group by country and carrier by @FabianHofmann in #678
- Disable Compression per default by @FabianHofmann in #679
- prepare release 0.25 by @fneum in #681
New Contributors
- @LukasFrankenQ made their first contribution in #649
- @enricogiglio made their first contribution in #659
Full Changelog: v0.24.0...v0.25.0
v0.24.0
What's Changed
- deprecate
n.lopf()
in favour ofn.optimize()
by @fneum in #630 - move networkclustering module to clustering.spatial by @fneum in #628
- add warning for duals not assigned by @lisazeyen in #633
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #636
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #640
- opt: fix attr setter for pyomo versions >= 6.6 by @FabianHofmann in #644
- Feature/snapshot weights by @martinhjel in #641
assign_duals
: add storage consistency equations by @fneum in #645- Add missing market_value reference by @euronion in #646
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #647
- losses: handle transformers correctly by @fneum in #650
- Update to linopy v0.2 by @FabianHofmann in #653
- correct sign in linearized UC by @lisazeyen in #652
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #654
- Add deprecation warning to networkclustering module by @FabianHofmann in #642
- add quadratic marginal cost for stores and storage units by @fneum in #655
- add time-resolved energy balance to statistics module by @p-glaum in #648
- Prepare release v0.24 by @fneum in #656
New Contributors
- @martinhjel made their first contribution in #641
Full Changelog: v0.23.0...v0.24.0