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

Uploaded Python 3Windows x86-64

power_grid_model-1.13.108-py3-none-musllinux_1_2_x86_64.whl (4.0 MB view details)

Uploaded Python 3musllinux: musl 1.2+ x86-64

power_grid_model-1.13.108-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.108-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.108-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.108-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.108.tar.gz.

File metadata

  • Download URL: power_grid_model-1.13.108.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.108.tar.gz
Algorithm Hash digest
SHA256 36129486f3209cda0ca9123cf636b49e9c96504d93d9a7a42b6367cb6d41f791
MD5 9515da278c9d19a580df813906c0a754
BLAKE2b-256 2528080d30d0a31b5d9214764590ccc64fac4a82e69ac05303089ba453e9d052

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for power_grid_model-1.13.108-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 d59588ce2d8ce1e4df2a21f47805b2d2db1162c9fa677c5b69c786533e8f6e92
MD5 428842aa95500bd56a0ed933e491dbc8
BLAKE2b-256 995f7f3a20db62f01082ce71f02b02b45dad621f76c315a9406e073419047d31

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for power_grid_model-1.13.108-py3-none-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 d143c09312b889fb25fcf434b4c61e549d724936d1aca601db14d2f8761e283b
MD5 5209c2d0dd9b7671d3c1627789211ce6
BLAKE2b-256 34a0193a2f7210941238aa135cc26f22b49c4f589cd1a4fa0d5b09a20234bec0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for power_grid_model-1.13.108-py3-none-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 4007175983acf08496cab8025c5c05f5b7d26a4798079f984f0d5d2b1fac5dae
MD5 763cb8f0da386755ec474e7a1da4c8f7
BLAKE2b-256 d476bdfea15ae6d48102d5dbdb97da992d2b68aa07e2adf85c213f1aa7025b09

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for power_grid_model-1.13.108-py3-none-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 cd4b983428cedfff53d11e39ba59e44ab383bc61ef6b6185f8db99c4bc7ad42b
MD5 19dac5f10f5ac8cf1f2eecea846f8863
BLAKE2b-256 b77a40f11628f65bb4a0d57cc9814f173922991bdcfac487b6ddd9577d072451

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for power_grid_model-1.13.108-py3-none-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 07c40e071bb39e09ff9a6e343fe41a7430c6fbfce6b312cb6447723fcd54656c
MD5 f8f8abbb584b4602e7a1c27bb5320e3c
BLAKE2b-256 422d89f659602fa677643a4cdf9d0551f907d383fbe74d8fe0d9e9f0ebbc7ba7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for power_grid_model-1.13.108-py3-none-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 77390d78631acc7ce8a76e551932ad769fe63cb2d6fa695a350c6ff735f1ae3a
MD5 dcbe9c2e8892810ce442aba2def11e72
BLAKE2b-256 50969caa132649c0ccc3172a3da3f363d40a195ae78db9d50ec5cab21fe8fec7

See more details on using hashes here.

Provenance

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