Skip to main content

Convenient Power System Modelling and Analysis based on PYPOWER and pandas

Project description

pandapower combines the data analysis library pandas and the power flow solver PYPOWER to create an easy to use network calculation program aimed at automation of analysis and optimization in power systems.

pandapower is a joint development of the research group Energy Management and Power System Operation, University of Kassel and the Department for Distribution System Operation at the Fraunhofer Institute for Wind Energy and Energy System Technology (IWES), Kassel.

For more information, go to http://www.uni-kassel.de/go/pandapower.

Installation

To install pandapower, simply use:

pip install pandapower
This will install the following dependencies:
  • pypower>=5.0.1

  • pandas

  • networkx

You will also need numpy and scipy, which are dependencies of pypower. We recommend the Anaconda Distribution, which already contains a numpy and scipy as well as a lot of other modules for scientific computing that are needed for working with pandapower.

To use all of pandapowers functionalites, you will need the following additional packages:
  • numba>=0.25.0 (for accelerated loadflow calculation)

  • matplotlib (for plotting)

  • python-igraph (for plotting networks without geographical information)

  • xlrd (for loading/saving files from/to excel)

  • openpyxl (for loading/saving files from/to excel)

All of these packages (except python-igraph) are already included in the anaconda distribution.

Change Log

[1.1.1] - 2017-01-12

  • [ADDED] installation description and pypi files from github

  • [ADDED] automatic inversion of active power limits in convert format to account for convention change in version 1.1.0

  • [CHANGED] install_requires in setup.py

[1.1.0] - 2017-01-11

  • [ADDED] impedance element can now be used with unsymetric impedances zij != zji

  • [ADDED] dcline element that allows modelling DC lines in PF and OPF

  • [ADDED] simple plotting function: call pp.simple_plot(net) to directly plot the network

  • [ADDED] measurement table for networks. Enables the definition of measurements for real-time simulations.

  • [ADDED] estimation module, which provides state estimation functionality with weighted least squares algorithm

  • [ADDED] shortcircuit module in beta version for short-circuit calculation according to IEC-60909

  • [ADDED] documentation of model validation and tests

  • [ADDED] case14, case24_ieee_rts, case39, case57 networks

  • [ADDED] mpc and ppc converter

  • [CHANGED] convention for active power limits of generators. Generator with max. feed in of 50kW before: p_min_kw=0, p_max_kw=-50. Now p_max_kw=0, p_min_kw=50

  • [ADDED] DC power flow function pp.rundcopp

  • [FIXED] bug in create_transformer function for tp_pos parameter

  • [FIXED] bug in voltage ratio for low voltage side tap changers

  • [FIXED] bug in rated voltage calculation for opf line constraints

[1.0.2] - 2016-11-30

  • [CHANGED] changed in_service dtype from f8 to bool for shunt, ward, xward

  • [CHANGED] included i_from_ka and i_to_ka in net.res_line

  • [ADDED] recycle parameter added. ppc, Ybus, is_elems and bus_lookup can be reused between multiple powerflows if recycle[“ppc”] == True, ppc values (P,Q,V) only get updated.

  • [FIXED] OPF bugfixes: cost scaling, correct calculation of res_bus.p_kw for sgens

  • [ADDED] loadcase added as pypower_extension since unnecessary deepcopies were removed

  • [CHANGED] supress warnings parameter removed from loadflow, casting warnings are automatically supressed

[1.0.1] - 2016-11-09

  • [CHANGED] update short introduction example to include transformer

  • [CHANGED] included pypower in setup.py requirements (only pypower, not numpy, scipy etc.)

  • [CHANGED] mpc / ppc renamed to ppci / ppc

  • [FIXED] MANIFEST.ini includes all relevant doc files and exclude report

  • [FIXED] handling of tp_pos parameter in create_trafo and create_trafo3w

  • [FIXED] init=”result” for open bus-line switches

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pandapower-1.1.1.post1.tar.gz (682.3 kB view details)

Uploaded Source

File details

Details for the file pandapower-1.1.1.post1.tar.gz.

File metadata

File hashes

Hashes for pandapower-1.1.1.post1.tar.gz
Algorithm Hash digest
SHA256 1d79529677367fa3e02a9b4e8ae1e545b36045dd7fe1eb8ba58e07cc64ee2af2
MD5 b433d216b604c0a6d3a5795778d6b709
BLAKE2b-256 34970d780756866c190ed0d276fe7a6043ce8a92ef6ac793b5c9e923c7fd9261

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page