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

Uploaded Python 3Windows x86-64

power_grid_model-1.13.48-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.48-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.48-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.48-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.48-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.48.tar.gz.

File metadata

  • Download URL: power_grid_model-1.13.48.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.48.tar.gz
Algorithm Hash digest
SHA256 6aab69898c51042b54f23fcd5bd96e7702d4be1706cb5a1aab5f4a6d10403c82
MD5 ca8ba6e8aed06323bcb4f87165fdd0d1
BLAKE2b-256 8dafa27f31c2af9b4f8a62eafd77b6275c826a17e0018c552e588ebf4f81430a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for power_grid_model-1.13.48-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 0614c90115412a2a3efbb5f8f2835c0c72ee2e70ab0dcb7be5b6db270612161c
MD5 556c16a95faecab5e57146b6da09ac09
BLAKE2b-256 4d51515f9605a2b281559f5941d3be520700e74d8ac8c90a2946fbc3d6afdbd4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for power_grid_model-1.13.48-py3-none-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 7949c3336958910658cf80e740145acaa6f349f9c191089d73ed747f75c6c82e
MD5 e146ea912b0c6719cf0b2639e60c0daf
BLAKE2b-256 9d363ce8d30503ed94ca8d646b94b095cf5e77131dacc94fa832fec9b77ec177

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for power_grid_model-1.13.48-py3-none-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 826612986b8564124975525847c8d5f9db7d386f7378210c5970e68bd893ce51
MD5 e55191df398a4816e04159f265710836
BLAKE2b-256 db1d1d74c8d232fbd3886623772166dd1553084168281bfa4b8b0b376308d29c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for power_grid_model-1.13.48-py3-none-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 b76a01c22bf76570344e1ab3f2d9a2a481e894fb3c9e1081bd52291db9b92c99
MD5 52036c4f3263a5bc08fb39ddf126b712
BLAKE2b-256 d733847312360cbb0d12f26b79fc389de44869e6a7cd4c57ea11a38eeb4b160f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for power_grid_model-1.13.48-py3-none-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 7096074d878ed1498e4654e08416c87fbfc345625ffaeb9bce0015140aa01c10
MD5 3ca67e8594b261a2b61be1d1fcdcff0f
BLAKE2b-256 64a647da499cc40ac24e3c613c82c3aa99b080652bd2369c2bb84e5814974399

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for power_grid_model-1.13.48-py3-none-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 8d263ffe25aa5796e1fecf82a4807f4b5edc8ddc581ce8f5009d4fb43cc8f47c
MD5 83195a4e137fa73ea2985ac88e4b83bd
BLAKE2b-256 fff46bcb9fc488c8b691f127d908d956402b2b8df1ee8d0643092fc3a0b36037

See more details on using hashes here.

Provenance

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