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

Uploaded Python 3Windows x86-64

power_grid_model-1.13.61-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.61-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.61-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.61-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.61-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.61.tar.gz.

File metadata

  • Download URL: power_grid_model-1.13.61.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.61.tar.gz
Algorithm Hash digest
SHA256 ad4ed9f234cc2cff328443e14d7f49dbc5ae0570cfa84a07b4b6f34edae17600
MD5 55b07f496d3f1cac817c929a89ea29fa
BLAKE2b-256 baeac85175360f768fdc8de027e7fbd3fde829ddd23403c2cba467d17027a33d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for power_grid_model-1.13.61-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 0d34eb98e01e54f312bc518eaa65fa8aa3493349ef2065af82bc8acc5e6410aa
MD5 c7cee0c7ebb85fe08494788f008a3df8
BLAKE2b-256 dc24cce84e1f3326b9133f0e56e9499ffd0d00c03fab84cf85624f3346543834

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for power_grid_model-1.13.61-py3-none-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 c538f701f8229c5cd96b23a5ae702b166b6b724bc4c6d44f572046ceb519592f
MD5 f06c155ce7b8538f069c9517325fdc85
BLAKE2b-256 8eb151bc8b0b537698af5edc1d25442f7f08bf04408ea2b4f88c39668b34826d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for power_grid_model-1.13.61-py3-none-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 745347786310959184924ac4d8ce915392a2d3b0d1dc224fd58f936b8bf99ff7
MD5 2895d28be13c78d4e9fb2ce0b61a1227
BLAKE2b-256 c48006f1cc930e2b1fbfcba447e691559bf02ae74da72984be428517dc3155b6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for power_grid_model-1.13.61-py3-none-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 ebaba53902befb099094761e5fbc7cf58203a558b27d4dc0f74d8077c6f59c72
MD5 5e44e179fe13e47713f081df3ae38696
BLAKE2b-256 4368d53cfe62bb62d79a250fda1dd3abcb0ccc99487869a28ee3a5207f7c0ddd

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for power_grid_model-1.13.61-py3-none-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 eff8280c6d949a8605d258efb39f00724888ec4840d516180a3b3dcfb67aa057
MD5 35a785543b3c0cd9bae05c4ce9a7fd31
BLAKE2b-256 023fa7f2d8e823f77e5c1449476836017922fa6a42ca33d605ef54ef33f097bd

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for power_grid_model-1.13.61-py3-none-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 b183752d95cb35f9d037ec11e3b7af8e2f3ddef616a1555930bce484253d0bf9
MD5 d3e7f17149e14771c5cab5453c755af2
BLAKE2b-256 b08a93c898d5f69a745df2eeead46e6a3b50702ce5dca70d60d544a24c98bf69

See more details on using hashes here.

Provenance

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