Skip to main content

Python/C++ library for distribution power system analysis

Project description

PyPI version Anaconda-Server Badge License: MPL2.0 Downloads Downloads

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

Nightly build

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 Grid 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.71.tar.gz (850.3 kB view details)

Uploaded Source

Built Distributions

power_grid_model-1.9.71-py3-none-win_amd64.whl (614.5 kB view details)

Uploaded Python 3 Windows x86-64

power_grid_model-1.9.71-py3-none-musllinux_1_2_x86_64.whl (2.0 MB view details)

Uploaded Python 3 musllinux: musl 1.2+ x86-64

power_grid_model-1.9.71-py3-none-manylinux_2_24_x86_64.whl (947.9 kB view details)

Uploaded Python 3 manylinux: glibc 2.24+ x86-64

power_grid_model-1.9.71-py3-none-manylinux_2_24_aarch64.whl (870.0 kB view details)

Uploaded Python 3 manylinux: glibc 2.24+ ARM64

power_grid_model-1.9.71-py3-none-macosx_11_0_arm64.whl (695.0 kB view details)

Uploaded Python 3 macOS 11.0+ ARM64

power_grid_model-1.9.71-py3-none-macosx_10_9_x86_64.whl (752.3 kB view details)

Uploaded Python 3 macOS 10.9+ x86-64

File details

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

File metadata

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

File hashes

Hashes for power_grid_model-1.9.71.tar.gz
Algorithm Hash digest
SHA256 e51ccd7abf32605da4744044cf68b5d9bcca0c488ce181e618f6722db2173d9b
MD5 deadd4d269cf96d52ead51101173d303
BLAKE2b-256 f2655f01acbb5b2c0eb9a908197751b585ae0e5d6ec1644877419acc83f0b07b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for power_grid_model-1.9.71-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 c04cb1eec8f7803760ec76f196773842c05c44d3082b0cdf2fd79013ca75cc25
MD5 36ce5bd6ecd21c8faa563631c666d1f6
BLAKE2b-256 b4bbafb18e41b75fed938c97b420f5ddf07ec76a047676e2c1177d72e91efa29

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for power_grid_model-1.9.71-py3-none-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 6fb80501b61815057fdb85fe969871c273d99678b8a0da633c598f85204e16cc
MD5 212a6d2558b67c2c3aa7fce18e82c2d9
BLAKE2b-256 f4f89a00079e1097de9f6f8d7292bfc1c408bcbf5fbc3dd21eb7871cdbe5f7e3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for power_grid_model-1.9.71-py3-none-manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 6959b7eb932ecd1f1e9bae4daead3876bad27c4a6b9c459069ce780d2bf41002
MD5 d0777ea4109ffcbb883ce96634f69018
BLAKE2b-256 84d1b88ba8cefc5081d988cad09e3437a397ea0f9297e177d09cb94d8ee916cb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for power_grid_model-1.9.71-py3-none-manylinux_2_24_aarch64.whl
Algorithm Hash digest
SHA256 400339f581c999fe896c9ee9467d2630245ffc225a15c6f431a9ae57e2750798
MD5 fbfe513d4411309c53f98f0fdd489afb
BLAKE2b-256 72d3d9c76d69a80dc522e1da4696cab26cb43830f86a3b63de4e0889e549c95a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for power_grid_model-1.9.71-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4c2ebeb3e646e9ae6b056ea59c11dcb51e418b7fec31911510663a6c6cf3fc7c
MD5 eb249eb62079679a45d35046083a3d0a
BLAKE2b-256 dad8721886ae02f7bb4677adb5e684a4a873bd913f16ee771693759ceab33dc4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for power_grid_model-1.9.71-py3-none-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 da6c0cde08256a3bb414e598f9e2a4df6de47c22025268e4f4d6c7fc77fec19c
MD5 96420f55340decb7f2a887464aa2177a
BLAKE2b-256 7efe17ffee4dda98bf226b28b69ad987ac29d4ed4df421491599957278b14ec4

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