Contents
PyPSA stands for "Python for Power System Analysis". It is pronounced "pipes-ah".
PyPSA is an open source toolbox for simulating and optimising modern power systems that include features such as conventional generators with unit commitment, variable wind and solar generation, storage units, coupling to other energy sectors, and mixed alternating and direct current networks. PyPSA is designed to scale well with large networks and long time series.
This project is maintained by the Energy System Modelling group at the Institute for Automation and Applied Informatics at the Karlsruhe Institute of Technology. The group is funded by the Helmholtz Association until 2024. Previous versions were developed by the Renewable Energy Group at FIAS to carry out simulations for the CoNDyNet project, financed by the German Federal Ministry for Education and Research (BMBF) as part of the Stromnetze Research Initiative.
Documentation is in sphinx reStructuredText format in
the doc
sub-folder of the repository.
PyPSA can calculate:
It has models for:
Other complementary libraries:
There are extensive examples available as Jupyter notebooks. They are also described in the doc/examples.rst and are available as Python scripts in examples/.
All results from a PyPSA simulation can be converted into an interactive online animation using PyPSA-animation, for an example see the PyPSA-Eur-30 example.
PyPSA is written and tested to be compatible with Python 3.6 and 3.7. The last release supporting Python 2.7 was PyPSA 0.15.0.
It leans heavily on the following Python packages:
The optimisation uses pyomo so that it is independent of the preferred solver. You can use e.g. one of the free solvers GLPK and CLP/CBC or the commercial solver Gurobi for which free academic licenses are available.
The time-expensive calculations, such as solving sparse linear equations, are carried out using the scipy.sparse libraries.
PyPSA has a Google Group forum / mailing list.
Anyone can join and anyone can read the posts; only members of the group can post to the list.
The intention is to have a place where announcements of new releases can be made and questions can be asked.
To discuss issues and suggest/contribute features for future development we prefer ticketing through the PyPSA Github Issues page.
If you use PyPSA for your research, we would appreciate it if you would cite the following paper:
Please use the following BibTeX:
@article{PyPSA, author = {T. Brown and J. H\"orsch and D. Schlachtberger}, title = {{PyPSA: Python for Power System Analysis}}, journal = {Journal of Open Research Software}, volume = {6}, issue = {1}, number = {4}, year = {2018}, eprint = {1707.09913}, url = {https://doi.org/10.5334/jors.188}, doi = {10.5334/jors.188} }
If you want to cite a specific PyPSA version, each release of PyPSA is stored on Zenodo with a release-specific DOI. The release-specific DOIs can be found linked from the overall PyPSA Zenodo DOI for Version 0.17.1 and onwards:
or from the overall PyPSA Zenodo DOI for Versions up to 0.17.0:
Copyright 2015-2021 PyPSA Developers
PyPSA is licensed under the open source MIT License.
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。