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

Uploaded Python 3Windows x86-64

power_grid_model-1.13.105-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.105-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.105-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.105-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.105-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.105.tar.gz.

File metadata

  • Download URL: power_grid_model-1.13.105.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.105.tar.gz
Algorithm Hash digest
SHA256 60518586ef06c8b67e5dd4b6ad32ef091d1d1c128b04756f2bf7e820e0757e3b
MD5 e20705f2d5e5dcac143b326403de0e1f
BLAKE2b-256 3d7d5313701b0971d68efbe7ede149b7471221f023bb9e01751a0028e4fbe911

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for power_grid_model-1.13.105-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 55783eecdb6e9cf8919e1502b5499cacbbcd28f7b727a2b51c4aa5434a2d4657
MD5 45fb5427e48a2c1e6fe2b4bd3a9f67b6
BLAKE2b-256 c65afa13dede66e3db890dac86ca9be4957e2ab872e3cdeb84da8ce87fb7b586

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for power_grid_model-1.13.105-py3-none-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 72c6f55c87649e933bbbee7dda1312bb5cc8e57d7074724b67ae64c83796e2fd
MD5 c016f6b34d2dc904c00312b5488843da
BLAKE2b-256 d9798918adc4896df1695f508a68bc998f1c28cf157a607ecf0e146a2b406479

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for power_grid_model-1.13.105-py3-none-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e733bc34b970af8b0e255b73eae169df416fad0097a9bf4f8a0dbaf6cfca7a2c
MD5 9c905effbb317863840bdefe58fc618c
BLAKE2b-256 4133c225cfec5d84633d089a9e6a1737ef27198a588cdd4cfa67375b09e8fa1e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for power_grid_model-1.13.105-py3-none-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 3da33cc554dcf1bf2fd20a7bda992fef0c820b64418aa3090d99061dc5fb090b
MD5 ada78c901bb07fdd8f33e11ab1580a8f
BLAKE2b-256 b148127f4cf99673d795fe29c78043790a22cfbf33c88b7cc452f054f472cedd

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for power_grid_model-1.13.105-py3-none-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 781c108ca8313c28abab8f6518681ada739222b7db92f28c936abddcfe9c28ba
MD5 792655220bb4e867623859e47591d250
BLAKE2b-256 d590614e4d5f367dbade1582207772f5ab22c8f22cc5f35bd535f9255dddd026

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for power_grid_model-1.13.105-py3-none-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 80228c2ea2b49aade1415c98801fd4144eb65d45bea2b5c0d67eed80dcebe3da
MD5 5ae030f7748a2d4e944b478888fa17c2
BLAKE2b-256 ad32786cb508c5fc6d769aae4cc3567417982c8a96f3495a743238be23086cdb

See more details on using hashes here.

Provenance

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