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

Uploaded Python 3Windows x86-64

power_grid_model-1.13.81-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.81-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.81-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.81-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.81-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.81.tar.gz.

File metadata

  • Download URL: power_grid_model-1.13.81.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.81.tar.gz
Algorithm Hash digest
SHA256 24017253bd91bad4e95872376e141e5dbd5674f448ca347b3eb63393f604e63e
MD5 b7025ce09a39f2d17deb04560fa433df
BLAKE2b-256 8c1f3b33c48ed0a62153c1c9b728d788c2fdf887e32e04420f4ea3bd959e685c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for power_grid_model-1.13.81-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 43741b69469192bee7555314830a86e18d4728e3caf2b80ca7e254e2ef886f09
MD5 6d50bdf37edabd26aa7bff59ae4548b8
BLAKE2b-256 bdf7900599fcd0e044a975cf1397d584213032209fff52f32c926ad3c73aa337

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for power_grid_model-1.13.81-py3-none-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 8191ecb75c5f82c9dc40e1760b9f002c629044042f4098008bfd2bb21b3f0cb9
MD5 42ff9b787395c822b0d507f0be252243
BLAKE2b-256 169ab98580310ed598fdc5a567e9c04b1516ad286ec3f5482abe4f48842d4fbe

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for power_grid_model-1.13.81-py3-none-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a0d6113b2b4d6d455d2472ae589be9d571b480e9408fd9760fa3cdf51c41ece0
MD5 a60c0da17ee6de23f593e7ebe03ee7bf
BLAKE2b-256 ed6c437325da0f0b5cb8d79726b656ddec69aab9a982c01fde06380cea615e33

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for power_grid_model-1.13.81-py3-none-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 d7d8d7b984d72b808fda9c618d231aed36d137d8237ea7e3e1ca9ce6ff88df62
MD5 570b5efc39e610eb2ecfa88b4a970872
BLAKE2b-256 19f1a2ced9c36f8db436a71cacae5c7d7c3196f6891ee24d2df75636002e6a2c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for power_grid_model-1.13.81-py3-none-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 6b1ce9d078a95d3ff5c68aaa6a33fc07660f45f1373b96a432172ef248f4fdc1
MD5 b859dc60cfc02ccc4cf3c6fd2f5d19b7
BLAKE2b-256 83b36d243c2237eb5823fbc981545983b30044506b7352959dbbcd4a23ba7709

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for power_grid_model-1.13.81-py3-none-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 458a59113360dcb663208ca2f31be0c71c8f585891be346c15d619d90686b9cc
MD5 c38cc1800794690611fc24f475a74754
BLAKE2b-256 e9c738daf9269fa06ea0b5c473aff54ee474aac9e26d0fac30968cfcc4cea06d

See more details on using hashes here.

Provenance

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