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

Uploaded Python 3Windows x86-64

power_grid_model-1.13.68-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.68-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.68-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.68-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.68-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.68.tar.gz.

File metadata

  • Download URL: power_grid_model-1.13.68.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.68.tar.gz
Algorithm Hash digest
SHA256 4889a067a35505ce640e66f7288d0150193fd5f7dbdfc4c7bc5fe4ad8810a01e
MD5 3787634a451a582db16615e5445356e1
BLAKE2b-256 6c5931005009dd6148475c811c37721bbeb7a8a6abc864df36570466acc3b614

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for power_grid_model-1.13.68-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 7c14c8f08d1a85dc8d57a752fc8b08a330cf7f958172447d0b7698c175f320cb
MD5 b80b01339d4ad38f30c73ef3d79322ce
BLAKE2b-256 0ea6e8c9054137be0b30a26b76dcde7cb2476cbe9fa7271811ce9e7efb84e6a6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for power_grid_model-1.13.68-py3-none-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 082cd7722857cad413dd975947687ba97e3f2994beda5afaaf7e3d46778f7da9
MD5 e94073567fe4e17700747fd48b2f26f3
BLAKE2b-256 a845cfca8763a735a1af6bc0b79c1862ff662f0b0ee129d79e14410d8a03f5fe

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for power_grid_model-1.13.68-py3-none-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 465fc65397c9f58829c86b160a35ce612a827a6372fc3abce165ccc49d8bdede
MD5 61e1966b3f624601257d0aabbba7faf7
BLAKE2b-256 9c8861d8fa14b9f0752778ce301cc8ebd067b3f12039099e1684da623fafe77a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for power_grid_model-1.13.68-py3-none-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 54d80893a8ed8689309a62e340f1af6d73579f52579358545dbbfab2bd298c17
MD5 580ef67bf1d7b492e57062b7ca975b40
BLAKE2b-256 7c288b1a5ec0c179f8144c0456cac521d0d253ade4890b7fd0e2f6f8dbda8cf7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for power_grid_model-1.13.68-py3-none-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 3830d56e7215bfaba0386db8f2e4b2a37fee0ba75097420c60a135faa7619dc6
MD5 8a69288aa7666c22bcaf395a33986889
BLAKE2b-256 80700f2aa392e44269f581f392a318163f62efe630125d20294eef4d88d7cdf3

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for power_grid_model-1.13.68-py3-none-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 3dc3fed321a8d2786f19393805e36822aadeb06777558ffd637aef74de36262d
MD5 f9b9065ecfc17b6f468251aeed188733
BLAKE2b-256 23f6e76ad7a486df6507c83e3c66b8193ebe68820d3eed9d192c0fdd59f8a755

See more details on using hashes here.

Provenance

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