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

Uploaded Python 3Windows x86-64

power_grid_model-1.13.63-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.63-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.63-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.63-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.63-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.63.tar.gz.

File metadata

  • Download URL: power_grid_model-1.13.63.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.63.tar.gz
Algorithm Hash digest
SHA256 50727e6ae04a54695d7c319555b79eaca8d4b8dfa636e7bfdaea3afaba981524
MD5 1402632b913a448e71c4fe68ffc3634f
BLAKE2b-256 abfce7a2795926eee75e95af335377949b616c46b74c8491ba5b5dce239744a5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for power_grid_model-1.13.63-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 fa6ab4f579c9dc9a8ccee94dd0cb67fc151f74d518b91352ec5d6f4c1ac20e45
MD5 16fc576e880a843095ac5f9998496f5b
BLAKE2b-256 85344dfc42869187fb29ca89532664f42e7422eb013b8f67742c9f4a9f353dee

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for power_grid_model-1.13.63-py3-none-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 98dfbf59fd8d513b7b6b76c5d47677009b8182c6a17d3cca0b7e23aabe7d1603
MD5 9f4b7a110668746beec1c5c0d0666ca2
BLAKE2b-256 c211942518a8564d6f732f377a9f460a93beb83c29d08578d267c164844c77b2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for power_grid_model-1.13.63-py3-none-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 78d3bfff437a409f8d12d59b3ca844b016d02a238efa89c57dc9caa90748d545
MD5 d9720a0ad06ba2eeb6e5e913e6d6cf1d
BLAKE2b-256 6dd5209963afb598ba29b60df21de6c3404bfb67354b872bb3c0aa1d5b2c5016

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for power_grid_model-1.13.63-py3-none-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 9e0105f8075b114a49686fd871a264a1611997ba3eb212f79fb0597939d211dd
MD5 ef1dd3574e890411e7248b6a81d3fa72
BLAKE2b-256 e7282154a5cb417ab4524193278447f814fdadc9016948dcb3cb9b58549a7238

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for power_grid_model-1.13.63-py3-none-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 766d183ede1e05cadf333a7a13d793eef67c60596fa86b7433d2b511f4085b9f
MD5 25abcf410bedef9f8afe8b1cfa06d141
BLAKE2b-256 8828efc2b9471e5d12fce79ad81155e72b6f9e177d0e4314ad98f67faeb650d0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for power_grid_model-1.13.63-py3-none-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 8f4732853704691d8c9d90c357cdc2377cc9555f1e551f1598a8220f9bdff41f
MD5 16ca1524c4c269e645662dd8caeb60e0
BLAKE2b-256 ead041546fc4f81fbb7cd401de347465dd22d072969fdfe1e16582068b333ce9

See more details on using hashes here.

Provenance

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