PyPSA
所属分类:其他
开发工具:Python
文件大小:5078KB
下载次数:33
上传日期:2017-09-18 16:34:31
上 传 者:
NLDZSJ
说明: 基于python的电力系统潮流计算,自带算例,非常好用
(A python power flow)
文件列表:
... ...
################################
Python for Power System Analysis
################################
.. contents::
.. section-numbering::
About
=====
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 - the changes in each PyPSA version are listed in
the `doc/release_notes.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 `_.
Documentation
=============
`Documentation as a website `_
`Documentation as a PDF `_
`Quick start `_
`Examples `_
Documentation is in `sphinx
`_ reStructuredText format in
`doc/ `_.
What PyPSA does and does not do (yet)
=======================================
PyPSA can calculate:
* static power flow (using both the full non-linear network equations and
the linearised network equations)
* linear optimal power flow (optimisation of power plant and storage
dispatch within network constraints, using the linear network
equations, over several snapshots)
* security-constrained linear optimal power flow
* total electricity system investment optimisation (using linear
network equations, over several snapshots simultaneously for
optimisation of generation and storage dispatch and investment in
the capacities of generation, storage and transmission)
It has models for:
* meshed multiply-connected AC and DC networks, with controllable
converters between AC and DC networks
* standard types for lines and transformers following the implementation in `pandapower `_
* conventional dispatchable generators with unit commitment
* generators with time-varying power availability, such as
wind and solar generators
* storage units with efficiency losses
* simple hydroelectricity with inflow and spillage
* coupling with other energy carriers
* basic components out of which more complicated assets can be built,
such as Combined Heat and Power (CHP) units, heat pumps, resistive
Power-to-Heat (P2H), Power-to-Gas (P2G), battery electric vehicles
(BEVs), etc.; each of these is demonstrated in the `examples
`_
Functionality that will definitely be added soon:
* Multi-year investment optimisation
* Simple RMS simulations with the swing equation
* Distributed active power slack
* Non-linear power flow solution using `analytic continuation
`_
in the complex plane following `GridCal
`_
Functionality that may be added in the future:
* Short-circuit current calculations
* Dynamic RMS simulations
* Small signal stability analysis
* Interactive web-based GUI with SVG
* OPF with the full non-linear network equations
* Dynamic EMT simulations
* Unbalanced load flow
* Port to `Julia `_
Example scripts as Jupyter/iPython notebooks
============================================
There are `extensive examples `_ available as Jupyter/iPython notebooks. They are also described in the `doc/examples.rst `_ and are available as Python scripts in `examples/ `_.
Screenshots
===========
.. image:: http://www.pypsa.org/img/line-loading.png
.. image:: http://www.pypsa.org/img/lmp.png
.. image:: http://www.pypsa.org/img/reactive-power.png
.. image:: http://www.pypsa.org/img/stacked-gen.png
.. image:: http://www.pypsa.org/img/storage-scigrid.png
.. image:: http://www.pypsa.org/img/scigrid-curtailment.png
.. image:: http://www.pypsa.org/img/meshed-ac-dc.png
Optimised capacities of generation and storage for a 95% reduction in CO2 emissions in Europe compare to 1990 levels:
.. image:: http://www.pypsa.org/img/euro-pie-pre-7-branch_limit-1-256.png
.. image:: http://www.pypsa.org/img/legend-flat.png
What PyPSA uses under the hood
===============================
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:
* `pandas `_ for storing data about components and time series
* `numpy `_ and `scipy `_ for calculations, such as
linear algebra and sparse matrix calculations
* `pyomo `_ for preparing optimisation problems (currently only linear)
* `networkx `_ for some network calculations
* `py.test `_ for unit testing
* `logging `_ for managing messages
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.
Mailing list
============
PyPSA has a Google Group `forum / mailing list
`_.
Citing PyPSA
============
If you use PyPSA for your research, we would appreciate it if you
would cite the following preprint paper (which has not yet been
through peer review):
* T. Brown, J. Horsch, D. Schlachtberger, `PyPSA: Python for Power
System Analysis `_, 2017,
`preprint arXiv:1707.09913 `_
If you want to cite a specific PyPSA version, each release of PyPSA is
stored on `Zenodo `_ with a release-specific DOI.
This can be found linked from the overall PyPSA Zenodo DOI:
.. image:: https://zenodo.org/badge/DOI/10.5281/zenodo.786605.svg
:target: https://doi.org/10.5281/zenodo.786605
Licence
=======
Copyright 2015-2017 Tom Brown (FIAS), Jonas Horsch (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.
近期下载者:
相关文件:
收藏者: