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

Uploaded Python 3Windows x86-64

power_grid_model-1.13.109-py3-none-musllinux_1_2_x86_64.whl (4.0 MB view details)

Uploaded Python 3musllinux: musl 1.2+ x86-64

power_grid_model-1.13.109-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.109-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.109-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.109-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.109.tar.gz.

File metadata

  • Download URL: power_grid_model-1.13.109.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.109.tar.gz
Algorithm Hash digest
SHA256 a7a5e1ba76318e04a4531839b82024cc8458584b175fe9c758d4465c0e91eda8
MD5 813ebf1798d994f1ff04cf970c64d91f
BLAKE2b-256 0b30df518743e35d1c727fcc58b52ec7d1ae31795ba2b2001884212be8181354

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for power_grid_model-1.13.109-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 38beea409a58daab77f4c82dcf6aed4987bd393824da984fbc63db72224d0ca4
MD5 d31b6b38295da71846cce44c1bffda6d
BLAKE2b-256 645cbdbb8701556d030c4be6a9df465a3eb387be72c8144e00e88622b246d6d8

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for power_grid_model-1.13.109-py3-none-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 05255e4449a76de7e41df81b30b5f4c6d48d2771769c271af79fbf1233e152ae
MD5 637d02336c49451ef8b66c038d472e2c
BLAKE2b-256 9404359d5bc2a083fb5658cc70b1c338c65bc3a1e2ab1e5b89ca3fbc81735150

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for power_grid_model-1.13.109-py3-none-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 61746b1cf47da9ff12ac6fb97119780544d74e27ca4373b9a0901ba532e27dad
MD5 2e20f2ac3c4e71a669cdd794196c88b0
BLAKE2b-256 7560ea81a7c9cfeafd7bb1a39c2771a6f6720ac7ebd4dc2d3d96bbf60f14702e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for power_grid_model-1.13.109-py3-none-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 c2687745f6f4ad1b88cc6c9e83d67f9aaa05f7cf5c834dfca0c9371467b14812
MD5 f4a04d9fa5f758c575b5b7d59662be9c
BLAKE2b-256 8b63d1a889a8ec027b35ca9afa94ed66a7afca2d5a32c7bc12a49d21e7a84dc3

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for power_grid_model-1.13.109-py3-none-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 251776c425a3bc3861573168fc1687ccdb296a7d615aaec78e364429f54ac20a
MD5 19cca33638b8c05acaeb6389efe33349
BLAKE2b-256 34c94eeb9cc1557cda294336707ab80de3258dea85298c1105e210f0daa49983

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for power_grid_model-1.13.109-py3-none-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 aff3a5df9384d71968b70376af46b5e3058781a60614556e1f2a6b4fe023d3f6
MD5 46a489453cbf8cdaf0367fac7163afb8
BLAKE2b-256 c055ffb81eb25589dc0f77b662f04847965a277f28e2aaf7873afccad2cea0ac

See more details on using hashes here.

Provenance

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