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

Uploaded Source

Built Distributions

power_grid_model-1.5.0rc9212308703501-py3-none-win_amd64.whl (387.6 kB view details)

Uploaded Python 3 Windows x86-64

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

Uploaded Python 3 manylinux: glibc 2.24+ x86-64

power_grid_model-1.5.0rc9212308703501-py3-none-manylinux_2_24_aarch64.whl (505.3 kB view details)

Uploaded Python 3 manylinux: glibc 2.24+ ARM64

power_grid_model-1.5.0rc9212308703501-py3-none-macosx_11_0_arm64.whl (392.5 kB view details)

Uploaded Python 3 macOS 11.0+ ARM64

power_grid_model-1.5.0rc9212308703501-py3-none-macosx_10_9_x86_64.whl (409.0 kB view details)

Uploaded Python 3 macOS 10.9+ x86-64

File details

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

File metadata

File hashes

Hashes for power-grid-model-1.5.0rc9212308703501.tar.gz
Algorithm Hash digest
SHA256 5898b695a66c6b68b0f3c6bcb61845c287a30e40dbc07848a1abe030421f81bc
MD5 554be5e22461ca8ab24b6d974528f76c
BLAKE2b-256 8b8ff929f8fe8062f9c7c56129c6c3eccb850b7c0080ed4519d05448b786740e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for power_grid_model-1.5.0rc9212308703501-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 70dc78f392f31804ff6fdacb3d5b414737a302b65214ec88eb2ab46b81f5123d
MD5 53e6e4045f5e42f4c42e3163b0732f14
BLAKE2b-256 ebdaed07b7894d7daee4dbdecf18fa401b82eb6fd2b58d62f57aab9f9278099c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for power_grid_model-1.5.0rc9212308703501-py3-none-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 af8d183a8df435cde85a398c81e520f7ab45901620eaf56a96ed6287f7beb5e9
MD5 6aec694d4c0fc152dece7f5b45003a81
BLAKE2b-256 5dba6b5e7ed644c4aea4aa725b069aa3b1b8ae547c0ed2c1c0a0a547694ab67b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for power_grid_model-1.5.0rc9212308703501-py3-none-manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 66e61a42e1b9626fb37532865d8d5d77702638652eec36debe05b3a7ae9bbb80
MD5 5346abd4cd5e80dbf4d59d0fd41c4c8a
BLAKE2b-256 364dbddc9c72d2fff32b8ba582ba9ea1e1d5584619bc7e83c44248e2cc1b0862

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for power_grid_model-1.5.0rc9212308703501-py3-none-manylinux_2_24_aarch64.whl
Algorithm Hash digest
SHA256 277f90b3f677a5f0aba2c42a05a99eee59605aefe81769a64b7acc3efc61b8a7
MD5 56070d9d25c8bc2ff2b2c96852059676
BLAKE2b-256 04f8ee88852f849668b108fe9d4558cbd8e3288351a891031e9078957632d2ad

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for power_grid_model-1.5.0rc9212308703501-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8004bdba39286aa50bc01b7aab061f878ae667b851348bda3ebe438dc9e0bb9d
MD5 e4e56683ec65d8a1acec4ab7f27a080c
BLAKE2b-256 e62beb72b1101d17733b38abd7d21a24248ffe17fc3f3afacc6f8b41d3f3f9cc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for power_grid_model-1.5.0rc9212308703501-py3-none-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 97cefefdce3f77848437f5cc84b2721c9dd9bf5f75cce56f78b3c5f89e1f56a6
MD5 45da3f2f8468f48077e02619f54aa839
BLAKE2b-256 97d047b87c64311f6be7a871f704eb93b5e7b4c0269accc99c2fd100e0b569d3

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