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

Uploaded Source

Built Distributions

power_grid_model-1.7.11-py3-none-win_amd64.whl (506.1 kB view details)

Uploaded Python 3 Windows x86-64

power_grid_model-1.7.11-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.11-py3-none-manylinux_2_24_x86_64.whl (801.5 kB view details)

Uploaded Python 3 manylinux: glibc 2.24+ x86-64

power_grid_model-1.7.11-py3-none-manylinux_2_24_aarch64.whl (737.7 kB view details)

Uploaded Python 3 manylinux: glibc 2.24+ ARM64

power_grid_model-1.7.11-py3-none-macosx_11_0_arm64.whl (568.5 kB view details)

Uploaded Python 3 macOS 11.0+ ARM64

power_grid_model-1.7.11-py3-none-macosx_10_9_x86_64.whl (629.2 kB view details)

Uploaded Python 3 macOS 10.9+ x86-64

File details

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

File metadata

  • Download URL: power-grid-model-1.7.11.tar.gz
  • Upload date:
  • Size: 742.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.10.13

File hashes

Hashes for power-grid-model-1.7.11.tar.gz
Algorithm Hash digest
SHA256 152bab0d4bbf6c1775f814a3a2feed107ed51af3311015c865a7b541caa2368c
MD5 f1ac7d616b033afaee93942e9bd75927
BLAKE2b-256 3cc0d3fb612a501ca551f6dff89df7d7c5ad81fa7e49d6ca4ea21355e3fa858e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for power_grid_model-1.7.11-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 48982b5abad35a9947129726c135127d33fcc6e2a571d79be19ad083e5a8046f
MD5 ffd5154c269fdf17fe202b06f44a69b0
BLAKE2b-256 c01af84bd3a32ade87a41a84813b00415b0b420ef7ec8bb20fe6539f866e62d3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for power_grid_model-1.7.11-py3-none-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 aa96f33f09a893a36b6a28c30db1f33645e59861766a3247951f87b2657024a1
MD5 e2cdc6c22181831e673ca04ad95a46f6
BLAKE2b-256 b78a73067cd37ea8858a04e730acf3bae46d7d2a5920a52963d2e34850f57933

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for power_grid_model-1.7.11-py3-none-manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 688a60f649c343ba28fc6f363993cd283c3e71d48d0a1e946e2ed26b209aa15f
MD5 cf2f7ada784da743e3b2df856b86e3f3
BLAKE2b-256 2dbbf0dadc7fbb39830e75ec65896b1e008aa984fb1bab924fe65675aceb04b5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for power_grid_model-1.7.11-py3-none-manylinux_2_24_aarch64.whl
Algorithm Hash digest
SHA256 bde60170a9cad0d7ce7a007222c3af0666e4ebcd9bbbfba80bca3252e7ed68ff
MD5 c187cdc85649efa96728347689ae9698
BLAKE2b-256 6067667465625288c8c230b25d6ec0bfb5b35fb8468f239b6af4b323801ac971

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for power_grid_model-1.7.11-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1006155a6a326f9742d7a59f3c696c6846bd4b76dff59f99cc24a7c32b4ba6a6
MD5 5f1837db19779b04d14183482ae26dbc
BLAKE2b-256 d159617c56f79c11280c7b7ddf826cac1b89ffe0206277409fb46133ba99477a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for power_grid_model-1.7.11-py3-none-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 6b7169dc001587de1f869738ef7fac2b04106b15273fe221d079e4fbf5079a37
MD5 dae254c5d465984925130b8fd375b0c2
BLAKE2b-256 71cc212008d37be3ff323dcc6dc89fe93f81614191524ef8b2680769356395f6

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