Skip to main content

Python/C++ library for distribution power system analysis

Project description

Power Grid Model logo

PyPI version PyPI Downloads PyPI Downloads per month

Anaconda-Server Badge Anaconda-Server Platforms Anaconda-Server Downloads

License: MPL2.0 OpenSSF Best Practices DOI

CI Build docs Nightly build

Quality Gate Status Coverage Maintainability Rating Reliability Rating Security Rating Vulnerabilities

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. For an extended python interface to the the power-grid-model, refer to the power-grid-model-ds 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 van Westering, Werner and Bharambe, Nitish and Govers, Martinus G.H. and van den Bogaard, Jonas and Stoeller, Bram and Wang, Zhen and Guo, Jerry Jinfeng and Figueroa Manrique, Santiago 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={27th International Conference on Electricity Distribution (CIRED 2023)},
  title={Power grid model: a high-performance distribution grid calculation library},
  year={2023},
  volume={2023},
  number={},
  pages={1089-1093},
  keywords={},
  doi={10.1049/icp.2023.0633}
}

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.13.98.tar.gz (1.5 MB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

power_grid_model-1.13.98-py3-none-win_amd64.whl (882.4 kB view details)

Uploaded Python 3Windows x86-64

power_grid_model-1.13.98-py3-none-musllinux_1_2_x86_64.whl (3.9 MB view details)

Uploaded Python 3musllinux: musl 1.2+ x86-64

power_grid_model-1.13.98-py3-none-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl (3.2 MB view details)

Uploaded Python 3manylinux: glibc 2.26+ x86-64manylinux: glibc 2.28+ x86-64

power_grid_model-1.13.98-py3-none-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (2.9 MB view details)

Uploaded Python 3manylinux: glibc 2.24+ ARM64manylinux: glibc 2.28+ ARM64

power_grid_model-1.13.98-py3-none-macosx_13_0_x86_64.whl (2.4 MB view details)

Uploaded Python 3macOS 13.0+ x86-64

power_grid_model-1.13.98-py3-none-macosx_13_0_arm64.whl (2.1 MB view details)

Uploaded Python 3macOS 13.0+ ARM64

File details

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

File metadata

  • Download URL: power_grid_model-1.13.98.tar.gz
  • Upload date:
  • Size: 1.5 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.13

File hashes

Hashes for power_grid_model-1.13.98.tar.gz
Algorithm Hash digest
SHA256 c7b14db1b50741d8ec31d8f79d389611bf57d18901d59672d47593c5e647d45c
MD5 31e04ba1dac102c217e6679b12287dd4
BLAKE2b-256 b0ffa79fcda0be1a2f70cf37f804cb131de7a72c852807d535872e13f451309e

See more details on using hashes here.

Provenance

The following attestation bundles were made for power_grid_model-1.13.98.tar.gz:

Publisher: ci.yml on PowerGridModel/power-grid-model

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

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

File metadata

File hashes

Hashes for power_grid_model-1.13.98-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 456e04546042acea5cfda7b712a82412d6e75ab89d738192fb38d66f362c9ae5
MD5 12f8efa5ed96c4c199f754d488071ec6
BLAKE2b-256 4632a3d6c13dbc824861909572f41c142be2c554291cde4f74bf48875ba38ab8

See more details on using hashes here.

Provenance

The following attestation bundles were made for power_grid_model-1.13.98-py3-none-win_amd64.whl:

Publisher: ci.yml on PowerGridModel/power-grid-model

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

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

File metadata

File hashes

Hashes for power_grid_model-1.13.98-py3-none-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 63284d597041fb2bf83109f5064365e708906b4c2e363c5998c34ff38455ed84
MD5 84bf969ee02dc227689ae05c36ea7752
BLAKE2b-256 a7e66889da2a5295587d3ffe19b3c3fec4e8eb0564309c74667d9a45189bf65c

See more details on using hashes here.

Provenance

The following attestation bundles were made for power_grid_model-1.13.98-py3-none-musllinux_1_2_x86_64.whl:

Publisher: ci.yml on PowerGridModel/power-grid-model

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file power_grid_model-1.13.98-py3-none-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for power_grid_model-1.13.98-py3-none-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 22907a61ab409d521025ce4651af37d973420bfda24a138c0ee1dbe24b9634a4
MD5 abc2cae020ac7e3067afddd94a5de4b9
BLAKE2b-256 88d9bacc9609e503393e3b9610788bdef2076806e5bdf2aea8dff9b2b6fc65cc

See more details on using hashes here.

Provenance

The following attestation bundles were made for power_grid_model-1.13.98-py3-none-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl:

Publisher: ci.yml on PowerGridModel/power-grid-model

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file power_grid_model-1.13.98-py3-none-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for power_grid_model-1.13.98-py3-none-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 9705c0cb907f39ffd637abeaf97b7e071fc6b2fae7b86dc814098cb8f91d6f85
MD5 6d440a7e16215eea82abc528a2c38d5a
BLAKE2b-256 94711a98735b447de4efaff9e41c2d125e74020a9ad3beb9a093fa6657c7bcda

See more details on using hashes here.

Provenance

The following attestation bundles were made for power_grid_model-1.13.98-py3-none-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl:

Publisher: ci.yml on PowerGridModel/power-grid-model

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file power_grid_model-1.13.98-py3-none-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for power_grid_model-1.13.98-py3-none-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 9b6eca31b2ed91db9de40e524752b3f51230132fa5c259ffca92ea7d4968444c
MD5 a5da0349956cc90bf81a7a0fe16235bb
BLAKE2b-256 c87c01abdac4f987821a51ef8adc05310c01514e7f952254f74fc16dc2dc495f

See more details on using hashes here.

Provenance

The following attestation bundles were made for power_grid_model-1.13.98-py3-none-macosx_13_0_x86_64.whl:

Publisher: ci.yml on PowerGridModel/power-grid-model

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file power_grid_model-1.13.98-py3-none-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for power_grid_model-1.13.98-py3-none-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 989f56dc76aec0bb4345d4616b667346373655a670ce6be9d9b2d3b78d8e45b1
MD5 62205a839468ad3f022849101d68d241
BLAKE2b-256 74822f22819fae4ff09e41e83ab7bfc2a30f7bbd1362454d3a53d7a2bb615be8

See more details on using hashes here.

Provenance

The following attestation bundles were made for power_grid_model-1.13.98-py3-none-macosx_13_0_arm64.whl:

Publisher: ci.yml on PowerGridModel/power-grid-model

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page