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.126.tar.gz (1.6 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.126-py3-none-win_amd64.whl (885.5 kB view details)

Uploaded Python 3Windows x86-64

power_grid_model-1.13.126-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.126-py3-none-musllinux_1_2_aarch64.whl (3.7 MB view details)

Uploaded Python 3musllinux: musl 1.2+ ARM64

power_grid_model-1.13.126-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.126-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.126-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.126-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.126.tar.gz.

File metadata

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

File hashes

Hashes for power_grid_model-1.13.126.tar.gz
Algorithm Hash digest
SHA256 604ab3ecd73caf860380fdadb7e6117f81a2f077dd816ce8a75b36eeed688e62
MD5 cb563b61b6f29fe1e7f8ed3f4eab4f68
BLAKE2b-256 e91bc4f695d0f16405a310b56d2095df68fe06eaf01442b56c196353d9addc84

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for power_grid_model-1.13.126-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 a7718bf377df6390d141ca634ba7f05be1c14080e49eae3a3a8e724f7b5b6a21
MD5 1ec3a8808b45d209dc46f59ed56d91be
BLAKE2b-256 325bcf112120483fb538f16b943f7aaaa2ea5b7d3841b228433c9026fe1dd01f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for power_grid_model-1.13.126-py3-none-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 c2d3d18ec496201d9ba0cd45ac13f8b979b1449e72f34e8888be6b0c7e25b372
MD5 3b10eee08c8bf359785f0c59793775d5
BLAKE2b-256 3fe356cad98edd11ccb88015d930abb6bec4296080e84542116db67b7a0e52dd

See more details on using hashes here.

Provenance

The following attestation bundles were made for power_grid_model-1.13.126-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.126-py3-none-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for power_grid_model-1.13.126-py3-none-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 2094b3a515ec95da6fa9d251c9b3b798bb5d3ffbcffa045df737589bacf56472
MD5 4b915c627b2430fb29c39886abd88af8
BLAKE2b-256 42536555790e9dbdcc1f7d0f6de8e7c7d5b775f470a9d9f2aa85dee4a1f9af1d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for power_grid_model-1.13.126-py3-none-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 4b754b763cc28aafbc0c3f4b953be15829fc89c5abec94b1c2af4e08756a9f33
MD5 3c4829e3dd183f201c2f5641d613f866
BLAKE2b-256 d14e0a97be36db32cd44c0f0f81cff4a0dccff49478ad587f26d13952f2ac9b7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for power_grid_model-1.13.126-py3-none-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 cebebe57e46bd2ac277a2855729b8fa50ef3c0bb2e5b6ef3e2b6796e8204bddd
MD5 0178e998edb5d3c62fa9830068d30365
BLAKE2b-256 990f8ade77f8efba69cac0f6c70a18ee7e3aa0ea69e927497c206cde6caca53d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for power_grid_model-1.13.126-py3-none-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 8fe7b028eeff41f97d89146bdba2971a4a04b1452174650aebf78ea8745347c1
MD5 457d0514c7e5f280a17c0c5b300bb4e6
BLAKE2b-256 b81fd3fa7902acea5053e74b4d059693860da2cf0d34c46bc09e18fd3f1f7c08

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for power_grid_model-1.13.126-py3-none-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 9d870e404c0c563be3e45f44bffc0f4247e04b0356057235a0820a41c9aa0eb7
MD5 7e8dcdf9c8cd4e2f148c669ed40decef
BLAKE2b-256 ef0514b8a8e7a7a41106eacaa571ac40197e6e081dbfdfcd919115d96fa1f04a

See more details on using hashes here.

Provenance

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