🎉 PyPSA v1.0 is here 🎉
PyPSA v1.0 introduces a variety of new features and brand new documentation, as well as a new landing page.
Check out What's new in v1.0!
What's Changed
- fix(deps): pin
xarray<2025.07.0
by @lkstrp in #1274 - [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in #1275
- ci: update model tests by @lkstrp in #1276
- Bugfix: correct use of snapshot weighting columns in statistics by @fneum in #1289
- refactor: remove
v1.0.0
deprecations by @lkstrp in #1257 - docs: improved docstrings and options module by @lkstrp in #1296
- ci: remove docs build test by @lkstrp in #1297
- Add utility function to compute annuity by @fneum in #1295
- ci: log installed versions in model runs by @lkstrp in #1324
- fix: network version info log by @lkstrp in #1300
- add carbon_management example and update components description by @lkstrp in #1314
- fix: allow copying solved network after setting solver_model to None by @lkstrp in #1325
- New Optimization Module & Stochastic Networks 🔨💥 by @Irieo in #1154
- refac: remove unneeded renaming of dims in secutiry constraint by @FabianHofmann in #1326
- Deprecate define_nominal_constraints_per_bus_carrier by @fneum in #1294
- fix: activate doctests by @lkstrp in #1327
- Add additional MGA functionality and example by @koen-vg in #1269
- feat: exclude inactive components from model build by @lkstrp in #1310
- fix: rename strongly meshed buses to Bus by @coroa in #1304
- feat: full support for current and new components API by @lkstrp in #1329
- fix: small fix for new api by @lkstrp in #1331
- fix: temporary ignore raised 1.0 deprecations by @lkstrp in #1334
- build(deps): bump the github-actions group with 2 updates by @dependabot[bot] in #1344
- add additional line types from pandapower by @fneum in #1342
- Bugfix: Handle alphanumeric versions (like "1.0.0rc1") by @bobbyxng in #1338
- fix: update url for carbon management file by @lkstrp in #1346
- feat: improved optional dependency handling by @lkstrp in #1348
- feat: make return of added component names optional by @lkstrp in #1347
- Fix custom variable bug by @tom-welfonder in #1353
- Remove 3.13 dependency pins by @lkstrp in #1355
- refactor: resolve deprecations and make components iter compatible by @lkstrp in #1349
- Add risk-averse optimization by @Irieo in #1345
- feat: more default params options for optimization module by @lkstrp in #1359
- Add undocumented bus attribute of GlobalConstraint by @fneum in #1293
- Optimize _sort_attrs for already ordered axes by @koen-vg in #1362
- refactor: refine statistic arguments by @lkstrp in #1358
- fix: handle components without carrier attribute in get_transmission_carrier by @lkstrp in #1366
- feat: new
n[..]
by @lkstrp in #1363 - fix: preserve Dict type when copying by @lkstrp in #1369
- add prices in statistics by @p-glaum in #1034
- fix: resolve and raise warnings during tests by @lkstrp in #1365
- refactor: rename
c.component_name
->c.names
by @lkstrp in #1370 - fix: seaborn user warning by @lkstrp in #1372
- New architecture and functions for n.explore() using a new PydeckPlotter class by @bobbyxng in #1312
- fix: base version for rc by @lkstrp in #1373
- Fixed misaligned indices for pie charts. by @bobbyxng in #1375
- fix typo in pandas dataframe annotation by @jtbaker in #1381
- fix: less strict examples retrieval test and pin
xarray
by @lkstrp in #1385 - [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in #1384
- build(deps): bump actions/setup-python from 5 to 6 in the github-actions group by @dependabot[bot] in #1379
- fix: correct store/storage_unit state-of-charge behavior by @lkstrp in #1371
- fix: resolve inconsistent period weighting for non-cyclic storage units in global constraints by @fneum in #1361
- feat: add warnings for typos and setting unintended attributes by @lkstrp in #1259
v1.0.0
Documentation by @lkstrp in #1250- fix: smaller v1 follow ups by @lkstrp in #1395
New Contributors
- @tom-welfonder made their first contribution in #1353
- @jtbaker made their first contribution in #1381
Full Changelog: v0.35.1...v1.0.0