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

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

power_grid_model-1.5.0rc9190015282548-py3-none-win_amd64.whl (361.8 kB view details)

Uploaded Python 3Windows x86-64

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

Uploaded Python 3musllinux: musl 1.2+ x86-64

power_grid_model-1.5.0rc9190015282548-py3-none-manylinux_2_24_x86_64.whl (432.5 kB view details)

Uploaded Python 3manylinux: glibc 2.24+ x86-64

power_grid_model-1.5.0rc9190015282548-py3-none-manylinux_2_24_aarch64.whl (411.5 kB view details)

Uploaded Python 3manylinux: glibc 2.24+ ARM64

power_grid_model-1.5.0rc9190015282548-py3-none-macosx_11_0_arm64.whl (376.5 kB view details)

Uploaded Python 3macOS 11.0+ ARM64

power_grid_model-1.5.0rc9190015282548-py3-none-macosx_10_9_x86_64.whl (397.1 kB view details)

Uploaded Python 3macOS 10.9+ x86-64

File details

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

File metadata

File hashes

Hashes for power-grid-model-1.5.0rc9190015282548.tar.gz
Algorithm Hash digest
SHA256 656b6e134f69569ccbc168bd65b47991436da7c388ffe67506a3777d5e17d43f
MD5 2d818a3856d0d3d00ab27a4e8b6ce8ca
BLAKE2b-256 323f7214a55a41d5fabcf29944967e5f3af6b280a76a03c155c634cdd3a4d54e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for power_grid_model-1.5.0rc9190015282548-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 8935dcddd7e201aa617c8a50e060060a36f5507c0917c63a6ae8bf2d8bbbd66c
MD5 7e320b4fab876bcb419f5662e0793dfc
BLAKE2b-256 62751ce09afb4780941645d8e71c3acfd2e9a8cfc15de0d69e0d666e29c183a2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for power_grid_model-1.5.0rc9190015282548-py3-none-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 2fa852e0b722a988330dc5b1a5067d5e1153d2d2e22b33429203d2e156df3804
MD5 7ff36d0f9e6cfadc1cd0cacd50a99364
BLAKE2b-256 e4b66e496a0dbb99c8053e26d68d9ffc766cc21bb2565b01b6803746d3f57281

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for power_grid_model-1.5.0rc9190015282548-py3-none-manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 a5402dec0b9cc62af15e43d8e0b6c2d0980324ebc9ff46f009b4e70d715d2ee1
MD5 c5241794e621fd052e76355f47225e39
BLAKE2b-256 09116d999296d303ea5da973bef0508665d05b8ca638c61cceeb32312c462204

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for power_grid_model-1.5.0rc9190015282548-py3-none-manylinux_2_24_aarch64.whl
Algorithm Hash digest
SHA256 9bc0388e5d587c2097e8d6edb5215a34c4e8f0db02f0fe904cf2288b93eeaf6b
MD5 d927e8ac93070a8edcc58eaac5311255
BLAKE2b-256 e4b6f01da0005a1b30fe479c2acf7b3fa74fa2c6986259524d8224d79cab0073

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for power_grid_model-1.5.0rc9190015282548-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3618731b7aa682024452d39ca228ed2b2cdfd9e94c118f3d790f6ff00f552540
MD5 6dfc621ae3a14d12017a9073d20c433f
BLAKE2b-256 39a44ac1c21b8c47e51ed08e16dbadb2296a1d2f6ef2a8d80fc008c3059bfa28

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for power_grid_model-1.5.0rc9190015282548-py3-none-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 ed5c4bce08acb15e0eb31829eef0e84707eb141c75efe4a3ac08a5095cba699a
MD5 17c606a8061537dc65189a3bc6089caf
BLAKE2b-256 7e697b42d7746b5bc856b3ec0de74b834e756c6fefe7f1e8ecbc8cf8ddc9872f

See more details on using hashes here.

Supported by

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