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

This version

1.5.5

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.5.tar.gz (458.7 kB view details)

Uploaded Source

Built Distributions

power_grid_model-1.5.5-py3-none-win_amd64.whl (406.8 kB view details)

Uploaded Python 3 Windows x86-64

power_grid_model-1.5.5-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.5-py3-none-manylinux_2_24_x86_64.whl (563.2 kB view details)

Uploaded Python 3 manylinux: glibc 2.24+ x86-64

power_grid_model-1.5.5-py3-none-manylinux_2_24_aarch64.whl (526.1 kB view details)

Uploaded Python 3 manylinux: glibc 2.24+ ARM64

power_grid_model-1.5.5-py3-none-macosx_11_0_arm64.whl (416.0 kB view details)

Uploaded Python 3 macOS 11.0+ ARM64

power_grid_model-1.5.5-py3-none-macosx_10_9_x86_64.whl (439.6 kB view details)

Uploaded Python 3 macOS 10.9+ x86-64

File details

Details for the file power-grid-model-1.5.5.tar.gz.

File metadata

  • Download URL: power-grid-model-1.5.5.tar.gz
  • Upload date:
  • Size: 458.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.12

File hashes

Hashes for power-grid-model-1.5.5.tar.gz
Algorithm Hash digest
SHA256 38ab48848ce7c0dbd5ed80b255aa7a43a5177c179aa64ab83cec839bf5641286
MD5 e8fe49a9faa597a7e38901a191ffdb38
BLAKE2b-256 9d15a9c9130dca0fa8c20530bc67707658a2af4a9cc8f111cc6914a7aa5c5046

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for power_grid_model-1.5.5-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 ecd55fd2974dc7422f2df4229c6957aa5824fec3b61922e0819b944edc06beee
MD5 baf01b0cdf1848d37ce9a39c5980ca28
BLAKE2b-256 63bfeb3cecdb93c8f5605be2f38bf7ff0119dc33f60e7220dec9c8fb2d137125

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for power_grid_model-1.5.5-py3-none-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 9ead55b2b028c1d7d80969cd78fe871ef3c86f164a1a0808d8e4e1aba9032da0
MD5 404b6c22aad117a6a7da16567d7e9346
BLAKE2b-256 955764ea9b9822e7b57ab6aae56f1552425e68bd8f491c4605c0e87f342fbe3b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for power_grid_model-1.5.5-py3-none-manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 82de6611a2cf43815969924508af068e30945bf44c6b5cb30dff0afad53e8bdc
MD5 bf3cccb180f1a17e7729acc6ccb6155c
BLAKE2b-256 67d62ee21ea2fae00f9571349cf682eca71ae265a7d408448900107757aed675

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for power_grid_model-1.5.5-py3-none-manylinux_2_24_aarch64.whl
Algorithm Hash digest
SHA256 93211fef61d4fbd7b35c29bb3061aa1e1ab2f372d06b8b5eb66a45ef8f5c92e3
MD5 269968857a044ffe684f1b7bd5d189ee
BLAKE2b-256 58c4fdc94809ba1f5e3578bac51df52023f98699972ea654458e2a60b2273471

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for power_grid_model-1.5.5-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 318b56b3cb95295a854598ddc1f6b765ec07be05c655caea4b660672bcbea16a
MD5 983bcd8fe04eb3ea4277530c22be7314
BLAKE2b-256 e0bfc1f833cc7444a8e557a275216dd2e04b5e4415c23650567eb87647891dda

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for power_grid_model-1.5.5-py3-none-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 c06fde62b430e29116d4f35c1134d3723ed3621398402d8c0fd80436c53583a9
MD5 fecc362c5dbb8a86ff5785db55230cf2
BLAKE2b-256 7071a1f15541ef381d3ace78bb4bd075ee9505d6e822ef1852588b0ba15fd473

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