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

Uploaded Python 3Windows x86-64

power_grid_model-1.13.46-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.46-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.46-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.46-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.46-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.46.tar.gz.

File metadata

  • Download URL: power_grid_model-1.13.46.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.46.tar.gz
Algorithm Hash digest
SHA256 a5f11830d35afdddd7c87af160ad60872c6ea3061aaf1617f5b6d9b3b2ace12b
MD5 88169f400051daf40ece4aeeea64001f
BLAKE2b-256 6544185840b53b36b94788c6f862b87b76366888e5c666e4dfef960b550d58f6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for power_grid_model-1.13.46-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 f9954f29878a64b9e5dacaa4bbeb71eb60dd0248489fdc9a6dea601ec797bc9b
MD5 e4077c54be7016b2e9bb00ef02ddbbb1
BLAKE2b-256 9e79748f6072c6717cdd0281bfd3f7b8f5e862edf1e233c2f32b2774a202bd5d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for power_grid_model-1.13.46-py3-none-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 d9584de21667018c3b7ccc57b507df85dc30ebc8100edc2f63cfdb6090ebf94d
MD5 669c985a63d1188dfcfba8ab60aeb55d
BLAKE2b-256 9077f26c1a49f788a4ea5677dea4bcde3985e484fb3fa4a7dabba15059313307

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for power_grid_model-1.13.46-py3-none-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 72ce0c494deb699593787f7ae622cd397f5d44b31cd743cff177fb56eac29f28
MD5 902458a31872aa276ca4a0cb3d92b452
BLAKE2b-256 4a83f8115b3694e287c633f4fe3798de177e1a5a23198417989921cc91f027f0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for power_grid_model-1.13.46-py3-none-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 72cd97e8a542236f6d9617ef5b573ef90979af41e851f83668d17cf2eef40fce
MD5 a2499b9c3f29f80876302e7ef8c7da27
BLAKE2b-256 8069f5bd338f67db0c241ba420d4627c067a008f3cc1618c2d70cf9f4202023f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for power_grid_model-1.13.46-py3-none-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 ee274b0619bb68202755dff947de6e14595261257a88c12d78e36b9fbc877f22
MD5 bb11bc53070b20f67c748706df9612dd
BLAKE2b-256 4bad617a2afbb9fe5eaba1d98ce2dcc692af74069fc6f059c835e5892e1b3862

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for power_grid_model-1.13.46-py3-none-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 02a2954a9e37f268bb13f0d728e9e9bfd1f0ec05228d700676946c79f5861244
MD5 db78f525ec9e271db15b9875de4fa85c
BLAKE2b-256 1f5dd33a978a8f0be106cb8d0bb33853ac11a71e59b5ab981461fb3fd628f8f1

See more details on using hashes here.

Provenance

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