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

Uploaded Python 3Windows x86-64

power_grid_model-1.13.84-py3-none-musllinux_1_2_x86_64.whl (3.9 MB view details)

Uploaded Python 3musllinux: musl 1.2+ x86-64

power_grid_model-1.13.84-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.84-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.84-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.84-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.84.tar.gz.

File metadata

  • Download URL: power_grid_model-1.13.84.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.84.tar.gz
Algorithm Hash digest
SHA256 2c7f3bca7afef15c9d27315d3b26c545b7906aeebe54f6c6c2028230846e0589
MD5 5b33f4c4cad0b0e4b91b822c93fbf72d
BLAKE2b-256 f147603241ed95b9904948ebaeffdda65ab663d8323f7373a1e6fd311a30f8d6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for power_grid_model-1.13.84-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 89622de7b94967b9989439275b37b7fd1b4caf88fdf0fb0c2ab259aa216c4548
MD5 238a607ed269ede32c9e332d5c16feb2
BLAKE2b-256 6f2d6903bac6e850748b34e1bf1b52d2052bdff482c1113a845a5635989208b3

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for power_grid_model-1.13.84-py3-none-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 fdfa360dea3b746615b436840f5910c2a97808e05499a3f209be78d47f3779f5
MD5 1d17a51baf8a93333973f4ef09be61cf
BLAKE2b-256 57f3ea460a9f378119a2cb6e36e2bbd6947cf71e42c4b67b6d095754a00c64d0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for power_grid_model-1.13.84-py3-none-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 366459aa44c86a78c4aba3c285b8e2db79a30b7dc303d606369b6ec2c899d1d3
MD5 de91691116e779bdde64bf388f936c73
BLAKE2b-256 bff1e70e087ba6ea14142eed1f6c2eb089df4da57c093ca7c29e6772a506b73e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for power_grid_model-1.13.84-py3-none-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 2f2428862eb1bc7b11af80c9b8773a2158421e5d22742e3c6bb16fabd5492209
MD5 6deac3fcde00933055be3865df4daa77
BLAKE2b-256 e82a2dc32308317569b856929d101eab2df56131c538eb3b4d46fa448ba13a0e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for power_grid_model-1.13.84-py3-none-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 2eb50410f15d725c9f0a830fd071c88b8f37e912b0a6bfcaf756f52e0ca4d4e1
MD5 fa0f25cf5713fc0edfd60527cf72c0ed
BLAKE2b-256 34059ca3c17979d29286f3e069a5f1af01124c73377e26dc851866d9aa77aa62

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for power_grid_model-1.13.84-py3-none-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 fd29d0f8df6ad5985aedb1ad2edfce54feb22db614ececce867d1269f735ec71
MD5 2c3a0676613829544c4f42b1547b1d61
BLAKE2b-256 fde9bf080f318450875c1ec6b5999c486801814bde6beeb0ce30cd422de942e0

See more details on using hashes here.

Provenance

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