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

Uploaded Source

Built Distributions

power_grid_model-1.5.0rc9188807400796-py3-none-win_amd64.whl (365.7 kB view details)

Uploaded Python 3 Windows x86-64

power_grid_model-1.5.0rc9188807400796-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.0rc9188807400796-py3-none-manylinux_2_24_x86_64.whl (436.0 kB view details)

Uploaded Python 3 manylinux: glibc 2.24+ x86-64

power_grid_model-1.5.0rc9188807400796-py3-none-manylinux_2_24_aarch64.whl (414.8 kB view details)

Uploaded Python 3 manylinux: glibc 2.24+ ARM64

power_grid_model-1.5.0rc9188807400796-py3-none-macosx_11_0_arm64.whl (379.8 kB view details)

Uploaded Python 3 macOS 11.0+ ARM64

power_grid_model-1.5.0rc9188807400796-py3-none-macosx_10_9_x86_64.whl (402.0 kB view details)

Uploaded Python 3 macOS 10.9+ x86-64

File details

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

File metadata

File hashes

Hashes for power-grid-model-1.5.0rc9188807400796.tar.gz
Algorithm Hash digest
SHA256 682babf0e9b93b777875dac0b8d1da1daccc5822bfb2ee86ae72942819d29e53
MD5 480ce288776be22167fc0b31b5820fc3
BLAKE2b-256 af3707bb9822b9985b10a8ac62a97ca805e29c473886922955bf340a2ade2c07

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for power_grid_model-1.5.0rc9188807400796-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 a318d2e35f788b1ffa2a7bbbe41a8b49dbf054f079a0897249ed24d1a57b63b9
MD5 742bb203e34112447d0cc7730c47df75
BLAKE2b-256 c8920287f9d9cf4a23585877b583d37d856fba346a608259c9e223d7cff209c9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for power_grid_model-1.5.0rc9188807400796-py3-none-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 a2c67ec624cd43e1785f923d474697c7c0fe462b41f6764228c5974ca9f9c7f2
MD5 3ce3dc2b73d5bef794ae0238abc26066
BLAKE2b-256 f64ba32a4f8b4f0a666b71f95175aed3fec0ebad18b35c338e70a2ab17a09be1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for power_grid_model-1.5.0rc9188807400796-py3-none-manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 28b5df188e32e7eb2982809f3a1c258feec8cd726b1d487b340090f8f2177858
MD5 bb5811e0fa4ce37330acca49ffd07076
BLAKE2b-256 cf8ce2acccb6981b78915a1bdedfded569a49656ac1e79e7c44abf768aec9ad0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for power_grid_model-1.5.0rc9188807400796-py3-none-manylinux_2_24_aarch64.whl
Algorithm Hash digest
SHA256 26849db7cad2e47b4827171db75dde611e89f11118a37f250a9a0c0819f6aed0
MD5 8d760056e123f15816b030653c139596
BLAKE2b-256 9fab7e66cdd23c76a207d580934bd54be7b09dc415e57bb4765355a8d499e967

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for power_grid_model-1.5.0rc9188807400796-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3d292cf873fa8aa0f073f79ceae71bde0fb7085d3cec002a6fd83d495f1e5dd1
MD5 f2a2f7057bb169e6dfbae283b24c813c
BLAKE2b-256 251ee7868b5b897a9fbe9e79093f47a753f7e885a17e2c4c6d743679fab3e3e2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for power_grid_model-1.5.0rc9188807400796-py3-none-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 026ee4a62e67f80d3bc737b6dc5832fd531b746ff233c705ceb3be732e17c665
MD5 12d613f8ef2f479a7be12d99356bfe1c
BLAKE2b-256 b55f63b650bdfc6e5bec1481bd7904fd929cf00079e57565f87bbc0be5ced067

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