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

Uploaded Python 3Windows x86-64

power_grid_model-1.13.90-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.90-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.90-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.90-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.90-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.90.tar.gz.

File metadata

  • Download URL: power_grid_model-1.13.90.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.90.tar.gz
Algorithm Hash digest
SHA256 12faf639ab29edb368de391515d9958732e7abb139056fcb45b6f2995be4589d
MD5 d675b421606de48830f77cc17af187a8
BLAKE2b-256 827c5af2adeda28797fc9f2e1c99cf2cd24ecd8750a5ae4b0ff6468ab74f8717

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for power_grid_model-1.13.90-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 39fa3775fb5f35aa2a3fc5c47d116d5020fcb55aaacd4b8fe37681431f0145d9
MD5 69ec9e7838cad71f2c6a7043fceb80a8
BLAKE2b-256 da9f997d33503a5ff932dc56c6d71c9d9b57f1e4a863875b7d1d9d4ddab647ae

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for power_grid_model-1.13.90-py3-none-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 1b89d7ea71821e462916e9585888152fb755eccb4f432144502210b7380e7768
MD5 0c87a58826843fc6b53e4b725d47f08f
BLAKE2b-256 15cafe0c8534a7f395a7050590596ebb9e947af5274cbaa456cd84473c357adf

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for power_grid_model-1.13.90-py3-none-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 73c5d2d7b5f3f548447d61d4a893e514a2d592fe20e9c2564f96dea752ee6af9
MD5 49c8bc20856f2f96ce678667888a9297
BLAKE2b-256 efa221f214631782be2fe17735af2039b466933091a74428bbfb97c2429b7a04

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for power_grid_model-1.13.90-py3-none-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 82d8c46f3e7e03a364477aade32b80fc566b1eb6c4aea3abc1a6ee62284d8a44
MD5 ed5fe6d3928a2009277b8ee4beb4b572
BLAKE2b-256 e3f686ded7431af4054347cdf239f50d3517f5b4ebb07e3e0cc30009ce224a8e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for power_grid_model-1.13.90-py3-none-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 5a66c4e4c2b2ace5ecac8f00be737f1f66208f28d3b07f4862570f927f2571b9
MD5 30d13ff9acc82d1147db01be35f7307c
BLAKE2b-256 0fc5914628d57478bf6bc0b750b34acbbda44e8fda3918865ae27b2fb751d901

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for power_grid_model-1.13.90-py3-none-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 620b68dfaa15e86cbd05269406431b55e6abdc53ce36b66c5f6d2acf6a21abcb
MD5 5464b1045efb30ea625b3c39a0d42d29
BLAKE2b-256 899b26b9c8c74919d4b1107ce0bd8203bbfe4540babe7c974e82fb04fb411ac8

See more details on using hashes here.

Provenance

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