Skip to main content

Python/C++ library for distribution power system analysis

Project description

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

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:

  • Symmetric and asymmetric power flow calculation with Newton-Raphson method, iterative current method and linear method
  • Symmetric and asymmetric state estimation with iterative linear method

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.

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 Jagutis, Laurynas and Wang, Chenguang and {Contributors from 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

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.5.0rc9192016554667.tar.gz (292.0 kB view details)

Uploaded Source

Built Distributions

power_grid_model-1.5.0rc9192016554667-py3-none-win_amd64.whl (365.6 kB view details)

Uploaded Python 3 Windows x86-64

power_grid_model-1.5.0rc9192016554667-py3-none-musllinux_1_2_x86_64.whl (1.3 MB view details)

Uploaded Python 3 musllinux: musl 1.2+ x86-64

power_grid_model-1.5.0rc9192016554667-py3-none-manylinux_2_24_x86_64.whl (438.6 kB view details)

Uploaded Python 3 manylinux: glibc 2.24+ x86-64

power_grid_model-1.5.0rc9192016554667-py3-none-manylinux_2_24_aarch64.whl (417.9 kB view details)

Uploaded Python 3 manylinux: glibc 2.24+ ARM64

power_grid_model-1.5.0rc9192016554667-py3-none-macosx_11_0_arm64.whl (380.8 kB view details)

Uploaded Python 3 macOS 11.0+ ARM64

power_grid_model-1.5.0rc9192016554667-py3-none-macosx_10_9_x86_64.whl (402.9 kB view details)

Uploaded Python 3 macOS 10.9+ x86-64

File details

Details for the file power-grid-model-1.5.0rc9192016554667.tar.gz.

File metadata

File hashes

Hashes for power-grid-model-1.5.0rc9192016554667.tar.gz
Algorithm Hash digest
SHA256 58594bb542c3df706f856db4002284c6362811555eccc6397e3266e5f749fe92
MD5 5ecb5c8fba5756dded55e0e3d29fce19
BLAKE2b-256 f360769780b5c35407af6da5f897367ec2e3469b7822869631a028251eb59568

See more details on using hashes here.

File details

Details for the file power_grid_model-1.5.0rc9192016554667-py3-none-win_amd64.whl.

File metadata

File hashes

Hashes for power_grid_model-1.5.0rc9192016554667-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 b8735ea5c8894ee33ee932a85c660b5a5ee691cf8945a6ef4c03aea5daab6710
MD5 1ac5a093417e1c2fdd128b5648887f3a
BLAKE2b-256 790cefbb66562cccd7ac8791b4279825736962409f7f685954af5e510ad4dfae

See more details on using hashes here.

File details

Details for the file power_grid_model-1.5.0rc9192016554667-py3-none-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for power_grid_model-1.5.0rc9192016554667-py3-none-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 916ba2cd03d3a6546e60a61887518c5d53dc481a0911462b5c68911052bb4543
MD5 caa6799d765bb0aa5c96fa7bafd1007d
BLAKE2b-256 6eb490dcfb939cc277b4d777c10df4280efee5ec4492192d1029c9e8d244bc6e

See more details on using hashes here.

File details

Details for the file power_grid_model-1.5.0rc9192016554667-py3-none-manylinux_2_24_x86_64.whl.

File metadata

File hashes

Hashes for power_grid_model-1.5.0rc9192016554667-py3-none-manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 9679f7baff1d96206dca7b691b6d874b18c417fac078b7abf1e17410f1d3d4af
MD5 099ca56bd162bd410fc7f044fd11ffc5
BLAKE2b-256 8a903610460edb95f929bda0f77c2a34a6f3608e7276a3fd93e8edafbdfc4eab

See more details on using hashes here.

File details

Details for the file power_grid_model-1.5.0rc9192016554667-py3-none-manylinux_2_24_aarch64.whl.

File metadata

File hashes

Hashes for power_grid_model-1.5.0rc9192016554667-py3-none-manylinux_2_24_aarch64.whl
Algorithm Hash digest
SHA256 501d0105963e3d437986f527030a3c17d1373bf07d4e604c0d827012c7b681ac
MD5 20cac9542049185e4da0e1ba829d99c5
BLAKE2b-256 f47c9881b23a4db8bd5acae284200f953c9448198b53f4ff3087f9fea4020d4d

See more details on using hashes here.

File details

Details for the file power_grid_model-1.5.0rc9192016554667-py3-none-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for power_grid_model-1.5.0rc9192016554667-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 237f17a81415c5493fb5ec5db2990d82e5ae9a30e5fe6ec566e045bf7d30e6ef
MD5 2cdd9f71c860c21dedec853f260af413
BLAKE2b-256 3691c218bab933caaa3a44538743f1893ab7daf501344cc25e887626b66e5d7b

See more details on using hashes here.

File details

Details for the file power_grid_model-1.5.0rc9192016554667-py3-none-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for power_grid_model-1.5.0rc9192016554667-py3-none-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 00c7e9a33c4928cc5395797ddda75eeda65afc1d58a0829ea9af3722284eeb90
MD5 44670b18b345b8615081d094f4586d5a
BLAKE2b-256 f8d36229dc89298394357f78aa65e3dcf8d4628fff4f60c72158b710bbcb7a2f

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