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.

近期下载者

相关文件


收藏者