Skip to main content

Python/C++ library for distribution power system analysis

Project description

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

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:

  • Power Flow
  • State Estimation
  • Short Circuit

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.

Want to be updated on the latest news and releases? Subscribe to the Power Grid Model mailing list by sending an (empty) email to: powergridmodel+subscribe@lists.lfenergy.org

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 Wang, Zhen and Guo, Jerry and Jagutis, Laurynas and Wang, Chenguang and van Raalte, Marc and {Contributors to 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.7.46.tar.gz (762.6 kB view details)

Uploaded Source

Built Distributions

power_grid_model-1.7.46-py3-none-win_amd64.whl (508.2 kB view details)

Uploaded Python 3 Windows x86-64

power_grid_model-1.7.46-py3-none-musllinux_1_2_x86_64.whl (1.7 MB view details)

Uploaded Python 3 musllinux: musl 1.2+ x86-64

power_grid_model-1.7.46-py3-none-manylinux_2_24_x86_64.whl (819.9 kB view details)

Uploaded Python 3 manylinux: glibc 2.24+ x86-64

power_grid_model-1.7.46-py3-none-manylinux_2_24_aarch64.whl (759.4 kB view details)

Uploaded Python 3 manylinux: glibc 2.24+ ARM64

power_grid_model-1.7.46-py3-none-macosx_11_0_arm64.whl (574.5 kB view details)

Uploaded Python 3 macOS 11.0+ ARM64

power_grid_model-1.7.46-py3-none-macosx_10_9_x86_64.whl (619.1 kB view details)

Uploaded Python 3 macOS 10.9+ x86-64

File details

Details for the file power_grid_model-1.7.46.tar.gz.

File metadata

  • Download URL: power_grid_model-1.7.46.tar.gz
  • Upload date:
  • Size: 762.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.10.14

File hashes

Hashes for power_grid_model-1.7.46.tar.gz
Algorithm Hash digest
SHA256 cbfedd9689b6a0169b50211a1a44f989878d06c8a2154490672cf33956ee8c7c
MD5 7ecc86bdc00799649ee8298800c5fa65
BLAKE2b-256 173ceba20432a2c7d04c30ab72ec19ee47676feb92e5d4de8e524e5535ac4157

See more details on using hashes here.

File details

Details for the file power_grid_model-1.7.46-py3-none-win_amd64.whl.

File metadata

File hashes

Hashes for power_grid_model-1.7.46-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 58dd985d8ea4d05e0ed1a9ea87b2aecf3b8d312bae52a2a8181518e9f03d4d56
MD5 328859561a839b73f47f42d459a3743c
BLAKE2b-256 745869140ac63ee54975b407d32b892622bdf7e7780bf78ca8a1f186c7fe5c63

See more details on using hashes here.

File details

Details for the file power_grid_model-1.7.46-py3-none-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for power_grid_model-1.7.46-py3-none-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 a7af8e963803699b5250d569406e54af16c4060249d815a04ebd958354a9396d
MD5 00a0c9321df83f733caab67ca1d37fcc
BLAKE2b-256 df8df0abf1f1cef000f3161acb6edf449592b2326aa784d7a1e150a47b998977

See more details on using hashes here.

File details

Details for the file power_grid_model-1.7.46-py3-none-manylinux_2_24_x86_64.whl.

File metadata

File hashes

Hashes for power_grid_model-1.7.46-py3-none-manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 c38e7aa9496f4e99881dd109d43f986adf02a5b9079ce4ce25c433e72ccbb878
MD5 e7733af820203ea722f7d1a72a2bd054
BLAKE2b-256 10a8697bc489382f46492cd41ededb0cfc95213e84027dc8d0eebe630298c677

See more details on using hashes here.

File details

Details for the file power_grid_model-1.7.46-py3-none-manylinux_2_24_aarch64.whl.

File metadata

File hashes

Hashes for power_grid_model-1.7.46-py3-none-manylinux_2_24_aarch64.whl
Algorithm Hash digest
SHA256 a8414fdaeb939c31d1b6b4c798db0af7e3c20acbf8f93e1524f111a7b6f409a8
MD5 35120352efc95f88257150a90c872f20
BLAKE2b-256 72f20a3c92f183080d1373bfb65c58f1c7f34fc0a3867aeafb32be56ff2ded4d

See more details on using hashes here.

File details

Details for the file power_grid_model-1.7.46-py3-none-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for power_grid_model-1.7.46-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4a6278c53a1f27ef0740ef0178054d73a118987ab0cf894b4bb86e98cfe37a42
MD5 7ad9a189d6d3c50be9e9c9d9a7d51c2f
BLAKE2b-256 442f8c1492044b448c2973404d8488ba8ba620fcde9635f145aaa8ead58295b9

See more details on using hashes here.

File details

Details for the file power_grid_model-1.7.46-py3-none-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for power_grid_model-1.7.46-py3-none-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 2bbddb066711822b6c51b5c500e726dc3af8e78dfdf425cbcc017d6fdc631bb3
MD5 901e069627dae3a268f0e34c7cc33975
BLAKE2b-256 b29122eae964e599e40eb7d2b91f70572720c191a61157f2315bda1321b8d930

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