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

Uploaded Python 3Windows x86-64

power_grid_model-1.13.47-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.47-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.47-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.47-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.47-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.47.tar.gz.

File metadata

  • Download URL: power_grid_model-1.13.47.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.47.tar.gz
Algorithm Hash digest
SHA256 a497ff0b3d922279b82c12c26cd298d83bc030a95ecad503f675046ccfda979e
MD5 2b85c09b703c0565e632c1033a6ebf1d
BLAKE2b-256 656de26f760aba57c1c0099f2f1c4857aa1be775ee141ae24198a6bff03946f6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for power_grid_model-1.13.47-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 fe2e89557975ec1798c24ab86840ea0cd0bbaa6df4d77a1dded9cca6d5453235
MD5 c48fb601fff23691199a776fd2ab00a3
BLAKE2b-256 2f8aacb31a0a711366adec79017d4b6e55dd2e8da50448b815a0d3995b6cdf68

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for power_grid_model-1.13.47-py3-none-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 2884e17d1eb6c745fe3da75d9a54517f7802e2789adca267ade84b17afb11d15
MD5 49b2d3bf26063973f24e869d65e17add
BLAKE2b-256 a3e9247ead237078d8b11a52393a68ee52e66a82516925d88420ca9acb97fcaf

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for power_grid_model-1.13.47-py3-none-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e74217746d6f9ea02ef1f8334a83c1fe958db1e9ab6d5ce8d53f4fdb254e5dd1
MD5 9b7c88a0884a8528f3c71fef6638e605
BLAKE2b-256 f7c228f0d4946267ada9e0d3448aa90f272932a2f36e80344e7c44668711bcf7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for power_grid_model-1.13.47-py3-none-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 cf91ebbed63e538b42b04b6de50ce5dc985ee31e6a76fa9b0511042e8a926daa
MD5 9f176f28bc82ecdce6141be80c82a5e2
BLAKE2b-256 e7c8a442fe25b947f759c161c4aecd82fc8b95075c03ae80549fd67b659e49e6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for power_grid_model-1.13.47-py3-none-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 b68b504b77aabd4bba0472216df09c44d98dc904a6bd14cd91d915a532275c38
MD5 3cfa29794d92d14f59d3185ec4379361
BLAKE2b-256 9f2d0f2d9baf4ae087f1985d7195781eca998001b4f5944227015edf8d24299f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for power_grid_model-1.13.47-py3-none-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 22097685a36677b5fbb3668e45d1ba53f4d2212665528b8754ffdd9617ce5225
MD5 3a70548e9cb6d08e87a89cddfc60d397
BLAKE2b-256 65a8d3d9af30a7c55121f643531de5f3154b7ef091a1a4310bdf84ac48a2b219

See more details on using hashes here.

Provenance

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