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.65.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.65-py3-none-win_amd64.whl (900.0 kB view details)

Uploaded Python 3Windows x86-64

power_grid_model-1.13.65-py3-none-musllinux_1_2_x86_64.whl (3.0 MB view details)

Uploaded Python 3musllinux: musl 1.2+ x86-64

power_grid_model-1.13.65-py3-none-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl (2.2 MB view details)

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

power_grid_model-1.13.65-py3-none-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (2.0 MB view details)

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

power_grid_model-1.13.65-py3-none-macosx_13_0_x86_64.whl (1.7 MB view details)

Uploaded Python 3macOS 13.0+ x86-64

power_grid_model-1.13.65-py3-none-macosx_13_0_arm64.whl (1.5 MB view details)

Uploaded Python 3macOS 13.0+ ARM64

File details

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

File metadata

  • Download URL: power_grid_model-1.13.65.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.65.tar.gz
Algorithm Hash digest
SHA256 2130d0876a7a32beb44115790ce7e667a6d8f5f5e1d75273f89a8e6ab7c106f0
MD5 caee7b0333f7dbec83d7ad4df3792c5a
BLAKE2b-256 1098b7f2451cd09d0f65c34936d6fbeb8ca4f18d40f374318374a794434b4887

See more details on using hashes here.

Provenance

The following attestation bundles were made for power_grid_model-1.13.65.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.65-py3-none-win_amd64.whl.

File metadata

File hashes

Hashes for power_grid_model-1.13.65-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 f305f3a2ba1d556fe0ec55da0af99a9b6a6d3339be4ef47b44c770946e9b898d
MD5 70e75178409d55e47824a3dcc71a48e6
BLAKE2b-256 8607fa2650b67017ad6a361ba681eb55291ea23867979a903ac97a0fe1013ebd

See more details on using hashes here.

Provenance

The following attestation bundles were made for power_grid_model-1.13.65-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.65-py3-none-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for power_grid_model-1.13.65-py3-none-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 2f287de3365d9dece530f0c3da371081deec76c61c88a9412981f87cfe944972
MD5 0f6c3e32bcd681cdc7d2247657b4f030
BLAKE2b-256 19bc165ab45a6a47f9c9428a95673f817e187a6c48f60fe30632f693dc0ba180

See more details on using hashes here.

Provenance

The following attestation bundles were made for power_grid_model-1.13.65-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.65-py3-none-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for power_grid_model-1.13.65-py3-none-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 daceead5d2c4c929423a48566720022767e5de632a8c29e779c256ab5699aebc
MD5 b8fd77bd5a9fb0b366bad201d8fc7b8d
BLAKE2b-256 b630e7b8e947294d78fd99f5ffb1d52cdd4f830bb56a800aa84143a2f772459b

See more details on using hashes here.

Provenance

The following attestation bundles were made for power_grid_model-1.13.65-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.65-py3-none-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for power_grid_model-1.13.65-py3-none-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 2f6a9eafeb266e6b8401ca5073dea94abbe99d18690ea3c6f5154178f6b04ded
MD5 d7f27a0ef13e170ae7743742fa77aee5
BLAKE2b-256 cd5c3d190999df47d7e6e9b72d60321707bbbfa2ccdc670789a1aaf7bd970759

See more details on using hashes here.

Provenance

The following attestation bundles were made for power_grid_model-1.13.65-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.65-py3-none-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for power_grid_model-1.13.65-py3-none-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 3b89ad61922452aa1940ab7c3054cbc4ac45742971c706836fc537a281d596ab
MD5 4ea1d189031dd2722620c64bdd39ad67
BLAKE2b-256 13756302dc76286234ad2f2afa5d2814fcd34bd20532ebcc3842bd02291ff8a7

See more details on using hashes here.

Provenance

The following attestation bundles were made for power_grid_model-1.13.65-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.65-py3-none-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for power_grid_model-1.13.65-py3-none-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 b08bf725ecf73b161c864d4fe2e55f234843f761f8de2da20447dba723ba1428
MD5 217a5bedd86284a22fd2ea1674aeb315
BLAKE2b-256 cc4c096f698202c427cbc097d745506b9f065c6846c92a80369937d77de59256

See more details on using hashes here.

Provenance

The following attestation bundles were made for power_grid_model-1.13.65-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