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.0rc9225710791626.tar.gz (321.9 kB view details)

Uploaded Source

Built Distributions

power_grid_model-1.5.0rc9225710791626-py3-none-win_amd64.whl (379.8 kB view details)

Uploaded Python 3 Windows x86-64

power_grid_model-1.5.0rc9225710791626-py3-none-musllinux_1_2_x86_64.whl (1.4 MB view details)

Uploaded Python 3 musllinux: musl 1.2+ x86-64

power_grid_model-1.5.0rc9225710791626-py3-none-manylinux_2_24_x86_64.whl (530.9 kB view details)

Uploaded Python 3 manylinux: glibc 2.24+ x86-64

power_grid_model-1.5.0rc9225710791626-py3-none-manylinux_2_24_aarch64.whl (494.6 kB view details)

Uploaded Python 3 manylinux: glibc 2.24+ ARM64

power_grid_model-1.5.0rc9225710791626-py3-none-macosx_11_0_arm64.whl (391.6 kB view details)

Uploaded Python 3 macOS 11.0+ ARM64

power_grid_model-1.5.0rc9225710791626-py3-none-macosx_10_9_x86_64.whl (412.7 kB view details)

Uploaded Python 3 macOS 10.9+ x86-64

File details

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

File metadata

File hashes

Hashes for power-grid-model-1.5.0rc9225710791626.tar.gz
Algorithm Hash digest
SHA256 3b56143b117b7eb31a04d643d04972f633f6cc9b1d0359e9b9feafe770e4c906
MD5 24e0f65c0962a73a18cebb375a134f88
BLAKE2b-256 e14493494d00239067d30da62e79fc25068cb556c017840bbb7d0ce9bcc0df68

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for power_grid_model-1.5.0rc9225710791626-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 2205bcda1a60da5bf1dda899416f20888ecc36a6134edae35faf455bfb5886a0
MD5 f5b2bd158e9bba24ff495f54bab841e1
BLAKE2b-256 12e36dc176a667a5950c33535d8335ec5d179c22c9eae4860bd1279cac32bf2c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for power_grid_model-1.5.0rc9225710791626-py3-none-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 a90044ab91e7d5e824355a236f3a2b8bae24faffd2b6535e0075f5218418a054
MD5 eed5d6b2efa7d493bdf80aa48b701fa0
BLAKE2b-256 2a99553bd16a95dba216efb4590457c9baad084076574ed490b162d333798023

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for power_grid_model-1.5.0rc9225710791626-py3-none-manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 02ce4bd889d4f43499b1f7c54032fbc995fdb4685dc5115e12718064f49bb43b
MD5 b1d69f7c06135a0826c423df7c5c082d
BLAKE2b-256 ad3fe1ee9de80c20b8bea2e7a0a94493ab316d8a94cf1152419761498c685e88

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for power_grid_model-1.5.0rc9225710791626-py3-none-manylinux_2_24_aarch64.whl
Algorithm Hash digest
SHA256 5835933717ab5759857e811bbb583192a85733ba0e66439601b8f0697e3b78f7
MD5 9ebe53343c9a67e392f1e79e05e36852
BLAKE2b-256 ed26670ad2d8b6e7549bc3b422f5bde5d37d25faae501dc3bb7c86ab4bc11680

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for power_grid_model-1.5.0rc9225710791626-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 694d0912b08f0a2c9ba9951bcda5b342ca3b83f45b50be4c13a9cd98961a26b4
MD5 368a454362904f7b28fc6a093734d778
BLAKE2b-256 fb9e0f17adb660b5efc1c4b8bd14d3b04c93be95df83efe6456bc4f7c59f8f6d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for power_grid_model-1.5.0rc9225710791626-py3-none-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 7fa18bdd612fb78402b6d9c082eb2d6ccf5deda73416592c15ea38df37f920b3
MD5 826952f94e3b869f1e61b3d92d82c724
BLAKE2b-256 90a18d286368e9a5d15e24ed49a4fa06be9e4837ad9f15431065b67d125504d6

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