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

Uploaded Python 3Windows x86-64

power_grid_model-1.13.99-py3-none-musllinux_1_2_x86_64.whl (3.9 MB view details)

Uploaded Python 3musllinux: musl 1.2+ x86-64

power_grid_model-1.13.99-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.99-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.99-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.99-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.99.tar.gz.

File metadata

  • Download URL: power_grid_model-1.13.99.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.99.tar.gz
Algorithm Hash digest
SHA256 93592ce1432687e61c3c53df8b71dec8a8f9dc2b946ee59dffb33e826744bf27
MD5 006fed135399c4fbdfdab12e1935a7f9
BLAKE2b-256 d643cbe433030aa5588ab7e91c7cb35d2f1d8ee5fbbeb94de9cb7d48bf8a1996

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for power_grid_model-1.13.99-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 9ad6c20d29e3859ba5f98d41bbace66be70d2a464c52ddeb94df71cd4d007808
MD5 95a67cda3f0ee9f2c429a3a35d1ebe64
BLAKE2b-256 137358da00c6ae63d3cad146bf2f00fe66daf4065a73064be2a0af8ac720e758

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for power_grid_model-1.13.99-py3-none-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 bc77342915a9c92ef3522226ad81aa44b4d13486ae082cbbce13e6c6bca75f03
MD5 4083f5e3692fcc6fccc37d16e1aabbce
BLAKE2b-256 77fc677b0b8ffb2371218a29f5d94cfa009aa726a9a1b5ce9b824b2d00541c71

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for power_grid_model-1.13.99-py3-none-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c4a0c4e8855487198aa658da16bb877a71528f0747b43c6d107a1c076cb3dab9
MD5 4cbbf64ba04eecc0ab9743dd80724b2c
BLAKE2b-256 1add607f41ac71a5364ef714f7d4293a3b47e59b5bc0d63eb4eb5ff20c3fb5a2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for power_grid_model-1.13.99-py3-none-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 35030946aa855d790f649abe1c2f7f4f3d309013fac8b1533a829b59f4f66401
MD5 c2f7732cb9b48aedf6be1ad94776db3a
BLAKE2b-256 e5e53186a87a17c5567298a5435166f6e6cd8fec7cdbc86d6794fee905184a2f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for power_grid_model-1.13.99-py3-none-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 6c841d1b2a9dc61d5f5efcedb2dc5ca4ce63cf18da1f77e387be2be955496755
MD5 b4f0931a960988b5b9e2e4d0d2fbf685
BLAKE2b-256 63452cd03779d09364a516a91e0cc127a231e07fc28993d8488b47f2adf4d6ac

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for power_grid_model-1.13.99-py3-none-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 6f803abbb3f2a7fb8339eccc26ddf10383d080553630cd4625417c1eeec93123
MD5 ad5c9037f4332401baad0849fd3dccbb
BLAKE2b-256 776f6a03303a6c40639dcf899f0b36b7bcb995f8cd7fcba68d6d7cea7c0550e3

See more details on using hashes here.

Provenance

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