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

Uploaded Python 3Windows x86-64

power_grid_model-1.13.49-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.49-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.49-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.49-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.49-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.49.tar.gz.

File metadata

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

File hashes

Hashes for power_grid_model-1.13.49.tar.gz
Algorithm Hash digest
SHA256 e64196134915968d0de1797bf61735a78855e1f4744d578824b3a543eba378a8
MD5 7a4a5db516930362a5bcd623eb5042fc
BLAKE2b-256 89076c9d5be5236ba4c39f4986c6f160b72f3f9686437946440ee5187e97f1ee

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for power_grid_model-1.13.49-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 4d91eda953b030f6eb6f4dcb5c89f0a7c3cb1c74ddbca15907ab7dd8ba9381b0
MD5 8ea5ddc89070d34c22be49e35d54c385
BLAKE2b-256 9c936e5f247bdac3c1b9db535133f0c3742c34a196396eb5a5e95d89370cda7d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for power_grid_model-1.13.49-py3-none-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 dfcc54e9c6d36296b67ba4d36c6a02ed7c1cdaf4b98372159e97060788ebb23d
MD5 082101eed2786fea5fef2f876e7fbac4
BLAKE2b-256 f4dc7fc23a35ceb6929ca7a627a7591035338ca00acfaa030e1e7d5ee7bcfa89

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for power_grid_model-1.13.49-py3-none-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b7a9d25c189cd84c6e81d6137d29d9c23f6f811ba6b31c7d47c5170be44f7a55
MD5 2c154dba95725b74c9aca321e00aacdf
BLAKE2b-256 cd3294c6c66b426168145874a9a8dfacaee2bd7cded38ab91d127b3e1d904835

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for power_grid_model-1.13.49-py3-none-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 d8aa7926796608bbc6234f807d26fdfd402063d04b494fe6a1862c3a705220b9
MD5 6292adaec55a838d4baed6f2ad17a435
BLAKE2b-256 ac27102631763dae3b51fa1b142dfdcb93c9efe4df023b6f1b7ea72219e9cbfb

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for power_grid_model-1.13.49-py3-none-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 9d30cbf9a5be8ff7c53d0d0f9f0fcb9bc08822255421120539ba428bddb4f2c6
MD5 7e48b049fd1ea911fa5a84875a45cbe7
BLAKE2b-256 a0c7870e53b7c755a3cad3728596771a619d46ec780192322b73395e77f3b28a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for power_grid_model-1.13.49-py3-none-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 d92a8d489881a011452ab104a9d9419f89b275e8fc5aedfdb1ea916f6b617291
MD5 2a4a82dce7bc5c1c0a938f9049a13f55
BLAKE2b-256 3196004332ff05e6a27b67c07e6d567f26d13090c7cbf6e6ea2a945fb12577d5

See more details on using hashes here.

Provenance

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