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

Uploaded Python 3Windows x86-64

power_grid_model-1.13.57-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.57-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.57-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.57-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.57-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.57.tar.gz.

File metadata

  • Download URL: power_grid_model-1.13.57.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.57.tar.gz
Algorithm Hash digest
SHA256 1bfa613a75f5eb4f7d277f250b4cd7093f6c4c6c7010739c9eda03c4790d2b90
MD5 cc64a3e2330f82a5e8aa2f89d0a655fc
BLAKE2b-256 ae0262c6b0446d7d94cc80dd1b83c0c72005f2e78febc6812ca50d3ef7a81a73

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for power_grid_model-1.13.57-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 c6d32b129edccf9ed9e3c261e82329425f559ad23f5aba8e2795d035f3691f69
MD5 fb084d6c01f17aaabb0db5ead5366236
BLAKE2b-256 c6ae008fa5f83dd1fa7f9b8ba1bf7cc7d4538add8b3a7337ddb06e6a5654c9ad

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for power_grid_model-1.13.57-py3-none-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 46e5652d6357acf37942e596f112d229cd891204653a003e23cf2e9275225966
MD5 690e02a2dd37e3e48f6f08266d68e6e6
BLAKE2b-256 2896685a8f7fbd7d06525c5bdb89ca51cb9d5c8e2e036fcdf41d06da6e80fe36

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for power_grid_model-1.13.57-py3-none-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 3854206d36c6800767a3bdeee2747317f52f99184f25dc1786de24db7bd2d2e2
MD5 cf0c5a7aeeedd2e3e76bfd77ddd39580
BLAKE2b-256 7d87f7cb5ae5888da211c305858fbd0090d521a223d41e113e80ce5e598391da

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for power_grid_model-1.13.57-py3-none-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 fb404430db06309b12cd73dd9cda254084f65f8fa33152fa222e365e91a89fc7
MD5 380eb1d38131c78b5c0b4e62376a3e95
BLAKE2b-256 17210fbfe92f417b485887bef31d36ab43f4ab51d75627844ad9498b321e7899

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for power_grid_model-1.13.57-py3-none-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 36c5e48bfc3c3dff79e3dcf902add21183dd3bd7506abbcbc2762db42c3c58f2
MD5 d41e3a04547f01c2dc2f37a331871fa0
BLAKE2b-256 6aa34cda19bfeb054f0c02ae841625dfc229c4ef2aab80e7f64bbb3396aafe3e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for power_grid_model-1.13.57-py3-none-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 0fa5bac847d9d67ba1fc5c3e5bf3deba1f203288aa4fa5e14b0580b777eb386e
MD5 eec362c6d1a86177b966c33b3c333c94
BLAKE2b-256 734f19702cad5bec7c1dcea7c786d91d912847db834ad46b4cc6130906155b7e

See more details on using hashes here.

Provenance

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