Skip to main content

Python/C++ library for distribution power system analysis

Project description

PyPI version Anaconda-Server Badge License: MPL2.0 Build and Test C++ and Python Check Code Quality Clang Tidy REUSE Compliance Check docs Downloads Downloads

Quality Gate Status Coverage Maintainability Rating Reliability Rating Security Rating Vulnerabilities

DOI

Power Grid Model

power-grid-model is a library for steady-state distribution power system analysis distributed for Python and C. The core of the library is written in C++. Currently, it supports the following calculations:

  • Power Flow
  • State Estimation
  • Short Circuit

See the power-grid-model documentation for more information. For various conversions to the power-grid-model, refer to the power-grid-model-io repository.

Want to be updated on the latest news and releases? Subscribe to the Power Grid Model mailing list by sending an (empty) email to: powergridmodel+subscribe@lists.lfenergy.org

Installation

Install from PyPI

You can directly install the package from PyPI.

pip install power-grid-model

Install from Conda

If you are using conda, you can directly install the package from conda-forge channel.

conda install -c conda-forge power-grid-model

Build and install from Source

To install the library from source, refer to the Build Guide.

Examples

Please refer to Examples for more detailed examples for power flow and state estimation. Notebooks for validating the input data and exporting input/output data are also included.

License

This project is licensed under the Mozilla Public License, version 2.0 - see LICENSE for details.

Licenses third-party libraries

This project includes third-party libraries, which are licensed under their own respective Open-Source licenses. SPDX-License-Identifier headers are used to show which license is applicable. The concerning license files can be found in the LICENSES directory.

Contributing

Please read CODE_OF_CONDUCT, CONTRIBUTING, PROJECT GOVERNANCE and RELEASE for details on the process for submitting pull requests to us.

Visit Contribute for a list of good first issues in this repo.

Citations

If you are using Power Grid Model in your research work, please consider citing our library using the following references.

DOI

@software{Xiang_PowerGridModel_power-grid-model,
  author = {Xiang, Yu and Salemink, Peter and Bharambe, Nitish and Govers, Martinus and van den Bogaard, Jonas and Stoeller, Bram and Wang, Zhen and Guo, Jerry and Jagutis, Laurynas and Wang, Chenguang and van Raalte, Marc and {Contributors to the LF Energy project Power Grid Model}},
  doi = {10.5281/zenodo.8054429},
  license = {MPL-2.0},
  title = {{PowerGridModel/power-grid-model}},
  url = {https://github.com/PowerGridModel/power-grid-model}
}
@inproceedings{Xiang2023,
  author = {Xiang, Yu and Salemink, Peter and Stoeller, Bram and Bharambe, Nitish and van Westering, Werner},
  booktitle = {CIRED 2023 - The 27th International Conference and Exhibition on Electricity Distribution},
  title = {Power grid model: A high-performance distribution grid calculation library},
  year = {2023},
  volume={2023},
  number = {},
  pages={1-5}
}

Contact

Please read SUPPORT for how to connect and get into contact with the Power Gird Model project.

Project details


Release history Release notifications | RSS feed

This version

1.9.0

Download files

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

Source Distribution

power_grid_model-1.9.0.tar.gz (813.3 kB view details)

Uploaded Source

Built Distributions

power_grid_model-1.9.0-py3-none-win_amd64.whl (539.9 kB view details)

Uploaded Python 3 Windows x86-64

power_grid_model-1.9.0-py3-none-musllinux_1_2_x86_64.whl (1.8 MB view details)

Uploaded Python 3 musllinux: musl 1.2+ x86-64

power_grid_model-1.9.0-py3-none-manylinux_2_24_x86_64.whl (830.5 kB view details)

Uploaded Python 3 manylinux: glibc 2.24+ x86-64

power_grid_model-1.9.0-py3-none-manylinux_2_24_aarch64.whl (767.1 kB view details)

Uploaded Python 3 manylinux: glibc 2.24+ ARM64

power_grid_model-1.9.0-py3-none-macosx_11_0_arm64.whl (595.7 kB view details)

Uploaded Python 3 macOS 11.0+ ARM64

power_grid_model-1.9.0-py3-none-macosx_10_9_x86_64.whl (648.2 kB view details)

Uploaded Python 3 macOS 10.9+ x86-64

File details

Details for the file power_grid_model-1.9.0.tar.gz.

File metadata

  • Download URL: power_grid_model-1.9.0.tar.gz
  • Upload date:
  • Size: 813.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.10.14

File hashes

Hashes for power_grid_model-1.9.0.tar.gz
Algorithm Hash digest
SHA256 d90a4f576c1121a165ff57a743b1d20d9c14a78511e013516ebde011430f5771
MD5 a69397795c8c8eee2ac22335a690a3f2
BLAKE2b-256 2aa887d2febec12ad6bfab1f8623b8d108f5fec342a81f282b5502c132d97174

See more details on using hashes here.

File details

Details for the file power_grid_model-1.9.0-py3-none-win_amd64.whl.

File metadata

File hashes

Hashes for power_grid_model-1.9.0-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 ef149948e39b5b6c18bb7560f7f2f2eadeedbd7c26b492384c977799dbb1c1fd
MD5 0ca90cc9c4b7f9057911f1d64b74cfab
BLAKE2b-256 db358b02580cb158c872967eeba2b1906dc07b1aaa54ced2ef6de7474e6cbc3a

See more details on using hashes here.

File details

Details for the file power_grid_model-1.9.0-py3-none-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for power_grid_model-1.9.0-py3-none-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 d1b5655994c1a6b0a88c06cc604698226da52773bfc12151dd800d6dcade046c
MD5 279895dc3f55fb29d864016f93f754b9
BLAKE2b-256 7662dde495a750957735c9b371a3e7954200b4da16b0ef54de30cb4fdd22eeef

See more details on using hashes here.

File details

Details for the file power_grid_model-1.9.0-py3-none-manylinux_2_24_x86_64.whl.

File metadata

File hashes

Hashes for power_grid_model-1.9.0-py3-none-manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 dbec26e1dbaaf4df429370e943fe240073c453bf5b34141ce34540031884609b
MD5 cff45e67f589614981e0c4da5c985208
BLAKE2b-256 345d1945dd6da69c449fdc28a4cfbb77131a132f6c67b515073ae3aa4ceccaf9

See more details on using hashes here.

File details

Details for the file power_grid_model-1.9.0-py3-none-manylinux_2_24_aarch64.whl.

File metadata

File hashes

Hashes for power_grid_model-1.9.0-py3-none-manylinux_2_24_aarch64.whl
Algorithm Hash digest
SHA256 c6ef6a67c7e0a1c8c96b590d481b8d05e24075ae65651ccd7fc10473e8c1f5ee
MD5 2ba83105f124e96be1e30159b9de0197
BLAKE2b-256 78a463b058b26d0541805072d66d5d8aee7354c72c8dcf693b6cc544ac18d573

See more details on using hashes here.

File details

Details for the file power_grid_model-1.9.0-py3-none-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for power_grid_model-1.9.0-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a89a9dbed25612fefff6ca078414b710fd55ae7d4bbce93f9db60cca66ff46a3
MD5 972106e5ff6eff971ab7f889b69bbd7f
BLAKE2b-256 6378c808aafb4f80b7d9e8fdbec7f0c3ca975cbac41da5bdd307eb8d922a2831

See more details on using hashes here.

File details

Details for the file power_grid_model-1.9.0-py3-none-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for power_grid_model-1.9.0-py3-none-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 a0bf39b42d3e55207f46a369abe9a596bc3417eb53234544cf5c0f077eb22aae
MD5 e756f6bc558e274041f518b53e42079f
BLAKE2b-256 f27051fd9fedb076171879554778fa6bae93c1e2c8378f5e237ee60a933cdfda

See more details on using hashes here.

Supported by

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