Python for Power Systems Analysis
PyPSA stands for “Python for Power System Analysis”. It is pronounced “pipes-ah”.
PyPSA is a free software 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, sector coupling and mixed alternating and direct current networks. PyPSA is designed to scale well with large networks and long time series.
As of 2017 PyPSA is under heavy development and therefore it is recommended to use caution when using it in a production environment. Some APIs may change - those liable to be updated are listed in the doc/todo.rst.
PyPSA was initially 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.
PyPSA can calculate:
It has models for:
Functionality that will definitely be added soon (see also doc/todo.rst):
Functionality that may be added in the future:
PyPSA is written and tested to be compatible with both Python 2.7 and Python 3.5.
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. the free software GLPK or the commercial software Gurobi).
The time-expensive calculations, such as solving sparse linear equations, are carried out using the scipy.sparse libraries.
Copyright 2015-2017 Tom Brown (FIAS), Jonas Hörsch (FIAS), David Schlachtberger (FIAS)
This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.