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

Uploaded Python 3Windows x86-64

power_grid_model-1.13.44-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.44-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.44-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.44-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.44-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.44.tar.gz.

File metadata

  • Download URL: power_grid_model-1.13.44.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.44.tar.gz
Algorithm Hash digest
SHA256 022f47c850083f39d0cb95c7cd23a0c4e091e2b702b318263c3659524e1333f7
MD5 a4ab1c7b0df612937f5650265679f558
BLAKE2b-256 c3e326e5b30c21588bbee199035551fd6abf151434438d91c0860b60daf386ab

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for power_grid_model-1.13.44-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 44af7412cf85da6d4c3b0202ae034c0c10b082ab59186b5931effb46cf9f047e
MD5 54566734293793d461a514597a18893d
BLAKE2b-256 5616a4aff86a0ff4a1ae2260ac921833296b12ac347781262735ac034781903b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for power_grid_model-1.13.44-py3-none-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 6107b78d40352a58979bd88f88c527d6670222991802fa771b4af5c0b2c2e365
MD5 bc66a2bdd2280faae516af97b8184960
BLAKE2b-256 89dbbef0eac06a4c6235c3a2c5a0a31614cbc4aebad6f684f0c2a6fcd8034247

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for power_grid_model-1.13.44-py3-none-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 fb9a917f668b24d73148a467bf9a95b27dcf190b15c1fdbc1376919871d3787f
MD5 7056f69441cb74bd0ef0e3f88e272b37
BLAKE2b-256 472eccc4b0302fc383e18b90a3d717bc57723b2a0c7539cdc75885a15bd23932

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for power_grid_model-1.13.44-py3-none-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 54f2e1062a7cf3b9589930ae72a7c3455047342c4ea36a5835a6cb78be6a9812
MD5 225c87d47463a2add6da7f12af5dc893
BLAKE2b-256 03c8a2ab412f1bbdc4b11493088491608c55d5441dbeb191d0d1651b7366bdbd

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for power_grid_model-1.13.44-py3-none-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 231a5b3a1e4087f60f1383da167a82d66698b3110c755ba9b17c6728aca24533
MD5 55f1604357454693a953a1ac09004556
BLAKE2b-256 d0d6642fe37bfa975c463df4e5aa255b2198610ab1ced3814a4f8e7c6c300ef3

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for power_grid_model-1.13.44-py3-none-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 8c508e7a30ac8c4e48ea33663b120e8247a4104c3c7d962e345fc12c877ebb76
MD5 0e21e524bb66686667d675f1e038d4b2
BLAKE2b-256 deb5cb7a155d40529e43eb2e60a47c0d7ce98400751941ba63907891ce75fe07

See more details on using hashes here.

Provenance

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