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

Uploaded Python 3Windows x86-64

power_grid_model-1.13.38-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.38-py3-none-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl (2.1 MB view details)

Uploaded Python 3manylinux: glibc 2.26+ x86-64manylinux: glibc 2.28+ x86-64

power_grid_model-1.13.38-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.38-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.38-py3-none-macosx_13_0_arm64.whl (1.4 MB view details)

Uploaded Python 3macOS 13.0+ ARM64

File details

Details for the file power_grid_model-1.13.38.tar.gz.

File metadata

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

File hashes

Hashes for power_grid_model-1.13.38.tar.gz
Algorithm Hash digest
SHA256 d3738ccffd3fa3f052aa2f3f3ce33ba0fba8219f404c20c576cd289506578baf
MD5 fc87c91b61ecced44eb66350e3f9a54b
BLAKE2b-256 4b29718cb3648a6329d3fa9eb267926ba2971bf167d6b3d135a51da815d31589

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for power_grid_model-1.13.38-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 80d08bce08ca1cf223c72854c083a92725614eb97965da40ff793703843b9800
MD5 27931e95ae147ab3fda2240238c7d4e4
BLAKE2b-256 6d90fc7a6639c3bfed421223ca52ca83aef1ba5385bd181a5cd28f821db9a6d5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for power_grid_model-1.13.38-py3-none-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 772e60691e6385c7d26684495c7f9e8f12791e4f1c29d19369187e96c156ed87
MD5 ada26f48579521b53eb48397bf253eca
BLAKE2b-256 22d1fe1831b14dc17fd6175209db447db2baefca7a537b23da3cbdb95259a8e5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for power_grid_model-1.13.38-py3-none-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 11f1d7bf70609707f968e725737e24641e56f54f17db735b928895885c7311bd
MD5 69acab908cd840ba087f3f53d841e586
BLAKE2b-256 2b0fb30a66e1f87e9964252455d16b7d00ff51d0dfccde0a8d1a0488d024e6b7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for power_grid_model-1.13.38-py3-none-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 1235364aa8bff0e327f02944b19c16ab6d8bdefbc6c920bd8e00d0ea74d9ab23
MD5 f1c6139d53ffbd859ebb111da2f99627
BLAKE2b-256 3d444e166ef1a728a0c035d1c7e4428ecdaa4588cc2a34f9adb368c9f0e9ce60

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for power_grid_model-1.13.38-py3-none-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 c93340abaa3b2cbc2f1512a7625d7c67012597be16c2ca1a57bccb805636924b
MD5 573386a0279cd06324ef148b1bc8087b
BLAKE2b-256 3396db9c3c58ff70159d38f93c342f3d3d7afedae00384beb1f3be46c38c8bf5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for power_grid_model-1.13.38-py3-none-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 74c1fbb76b00d859012eb6344b2d6fd3c7d1ca89cef635e59735109733f0dd51
MD5 40384db380df94ca6a3b4ebb93d9724c
BLAKE2b-256 e198fc01ca8c034e4b78693045162996d6ca4066bb71b91c54fb8e72e26dc0c7

See more details on using hashes here.

Provenance

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