Dear PyPSA community!
After contributions from 200+ people across ~1.400 issues in ~5.000 commits, we’re excited to announce PyPSA v1.0! This milestone release brings major new features, completely new documentation, and a fresh landing page.
New Documentation: https://docs.pypsa.org
New Landing Page: https://pypsa.org
✨ 𝐖𝐡𝐚𝐭’𝐬 𝐍𝐞𝐰:
Introduction of two-stage stochastic programming with scenario trees out of the box, as well as support for changing risk preference through Conditional Value at Risk (CVaR)-based risk-averse optimization, allowing users to account for extreme outcomes and tail risks in their optimization.
Interactive maps to explore the location of all components, their attributes, and map results or other properties.
Components data is now bundled together in a Components class, which introduces components-specific functionality to help simplify your scripts.
A new NetworkCollection to store multiple networks in a single object for easy comparison and plotting - for example, to compare different model scenarios.
The options module allows you to control PyPSA behaviour without the need to pass arguments all the time.
As well as additional MGA functionality, a new Xarray based backend with easier writing of custom constraints, an optional new API for components, and more!
Full release notes: https://docs.pypsa.org/latest/release-notes/
Thanks to all the contributors and developers who have made PyPSA possible up to this point! This includes those who have contributed code, reported bugs, or provided feedback!
Best regards,
the PyPSA team
https://pypsa.org/