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

Uploaded Source

Built Distributions

power_grid_model-1.9.21-py3-none-win_amd64.whl (547.0 kB view details)

Uploaded Python 3 Windows x86-64

power_grid_model-1.9.21-py3-none-musllinux_1_2_x86_64.whl (1.9 MB view details)

Uploaded Python 3 musllinux: musl 1.2+ x86-64

power_grid_model-1.9.21-py3-none-manylinux_2_24_x86_64.whl (850.3 kB view details)

Uploaded Python 3 manylinux: glibc 2.24+ x86-64

power_grid_model-1.9.21-py3-none-manylinux_2_24_aarch64.whl (787.3 kB view details)

Uploaded Python 3 manylinux: glibc 2.24+ ARM64

power_grid_model-1.9.21-py3-none-macosx_11_0_arm64.whl (620.9 kB view details)

Uploaded Python 3 macOS 11.0+ ARM64

power_grid_model-1.9.21-py3-none-macosx_10_9_x86_64.whl (672.7 kB view details)

Uploaded Python 3 macOS 10.9+ x86-64

File details

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

File metadata

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

File hashes

Hashes for power_grid_model-1.9.21.tar.gz
Algorithm Hash digest
SHA256 d70309d3b445953e53272525de713c98f9a0160d56d92b96527d062cccda6a5d
MD5 16d6047234192bf3a78ca65d07f96e4f
BLAKE2b-256 b6139051794a4d990c793769ceb2e820330d7f173e50030649d5a57157f584a2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for power_grid_model-1.9.21-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 ba6f86055495e19cb29559d28ea27871afaed9d5e03cd3af53227307083a7de6
MD5 fbd2146361e389114b67d1d53c3e3133
BLAKE2b-256 3bd4340135636750d8a1033fcca0144293c91f3ea8300109fd502a7486f3e225

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for power_grid_model-1.9.21-py3-none-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 7bcdbd1f810e4f61c95bed6faae59aa4a168f06ae8bdd16f92265287ceac001a
MD5 ff0792a91976e0c492ef4728e6418f18
BLAKE2b-256 c61b0e07468e01b4fb4902cab6d9f626a6ee57839dde3530e2042322546bacc1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for power_grid_model-1.9.21-py3-none-manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 8f786d439d1e740fc4444b41b82dd2451ae35c2843155027f2f5ac4ddde4a74f
MD5 bc868c35ae1eb90dc08df59153d2fc67
BLAKE2b-256 ab96243677a1db8fa21af0036b2d4a9b5e0fe8093f0f914013673a16013aedd1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for power_grid_model-1.9.21-py3-none-manylinux_2_24_aarch64.whl
Algorithm Hash digest
SHA256 bc519212660c894be0a3af9b6e8b8efa01fd4cec441a59d3816ff01b56a2dd06
MD5 263263ba1d8beab118a942b485db43bf
BLAKE2b-256 f24c03795ab683ddedc8fc4346584b2edb8bee783cb71d771edee3d17b176c18

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for power_grid_model-1.9.21-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 41ab993ec8eb93f917c3225439839cbe9c68d264a6453dd8e8edb9c9e9827a06
MD5 f5edc013573367a357cf28774822228d
BLAKE2b-256 83a2a93f3248767432ed698ac04a4bcbb2f2bed89cca7d1cab47bc64ba9c6bf6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for power_grid_model-1.9.21-py3-none-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 4b6ab4b3133a87bed4924005b89c9359c45f57d56d99c55a15e288e4657fa59f
MD5 0cc00c4a8e951910a42783209a74b258
BLAKE2b-256 c24f356d3d895cab2f635258a73938a62efd839aa6d459732f7cd26717cc7062

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