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

Uploaded Python 3Windows x86-64

power_grid_model-1.13.119-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.119-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.119-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.119-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.119-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.119.tar.gz.

File metadata

  • Download URL: power_grid_model-1.13.119.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.119.tar.gz
Algorithm Hash digest
SHA256 f4464b2ee3a4d9a89bba9c6bf9c70febc0aee35d7767f23ff0ab8098234d3025
MD5 6441f8b914359f0560c4b868760e77b6
BLAKE2b-256 26b57a6c7f7115f1f82c6bb245ff993169733f0217d0d304d2ff2edf1e205c3d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for power_grid_model-1.13.119-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 77a010acbd4d5a84bc79aa9bb525f3780a9ac94af373d66de570f1449c75a55d
MD5 396ae89f82d3fb7b02f2f9202f924966
BLAKE2b-256 aa6d004a9284b90e90ca6edebb453bd18708e22502e62cd365b7d61bc6a465c4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for power_grid_model-1.13.119-py3-none-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 da0ecae09a864e463ef0b02c4724462ce7467e12eb9f86bb269b8513345a8c95
MD5 c6602649756cedfd62d11a0cbc012f31
BLAKE2b-256 76c6f4996925fa3eab8b664ae3f2b3f58dafc494994ee238b62cd4c09c84aa46

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for power_grid_model-1.13.119-py3-none-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 1df8154321d9103dc530e22ca5e661bfca61b69e0cba842e98afdb4320b83586
MD5 78704c2509bcd99e32c1314495df1552
BLAKE2b-256 d138847050e7cc2dd3dfa43d98d65cb4996a209eeee54beea4c5983e014d0f52

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for power_grid_model-1.13.119-py3-none-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 a91653e166f3c04f1ba6744801b01b103d3c91e1c20b8be5f26bee2fbe950af2
MD5 12a0e81614f413816be7d1ca9f2322a9
BLAKE2b-256 d6b147dd0b3aa97c4cf07ce704252cfba96c5ad73a93c78187dcb02e4d86d1e7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for power_grid_model-1.13.119-py3-none-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 a01e4d7b414bd165db02c15c19a3e6006e2b9276045b682cce594ca42c55dfca
MD5 b104e79992f3f31248da599ca231edc2
BLAKE2b-256 838be9f5a5065c8c30cb1e4674611e14ccd2fe9bef3a965117fd617385d05b5e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for power_grid_model-1.13.119-py3-none-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 6beccc9484c938ee849d04970d3646f0adf45cbf11c3cdeb26c39032ac1c2c8b
MD5 90c88254fda7e1611ad1bbb1c97c8671
BLAKE2b-256 1b0a92abbbe67ce69a971dc4296389a69e579db373f890f569981272ce368cfb

See more details on using hashes here.

Provenance

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