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

Uploaded Python 3Windows x86-64

power_grid_model-1.13.101-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.101-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.101-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.101-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.101-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.101.tar.gz.

File metadata

  • Download URL: power_grid_model-1.13.101.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.101.tar.gz
Algorithm Hash digest
SHA256 edea716f1e28588a7382861cb17f833b9aa5bda1a5f2f30caff78f3270535016
MD5 fdbca3310a2e78190c62c026575526a7
BLAKE2b-256 0a66140c2f645c78428c9edd93d91945931c7b80668cd73885f9a16dc01f99d4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for power_grid_model-1.13.101-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 0c8bf7ce452884d096a304370483f4b29b6d3707bc8af10a69dfeca710c4c920
MD5 b68e1f92a3641f3c6f25c6e8f5e712c5
BLAKE2b-256 f435effb58387f7c3ee0a975d2306221244ca174e64132ee8c69a301b1a0e5e1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for power_grid_model-1.13.101-py3-none-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 80452b43669cbc76c51f0bf5cdb44694303d46f626cfa6e511e766f792ea3b07
MD5 29e599711becda793eba79e5560a794e
BLAKE2b-256 c1c4785b7f592e38b395ed2c5ab1f10cd82df1c49b25ba6435795da664d00085

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for power_grid_model-1.13.101-py3-none-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 5d82e31c853312b6d96d7b664baccf3d2b62954ad013bea7aaeec36ace5ff70f
MD5 0a8c9643e8d40aea79c3d0a20720273a
BLAKE2b-256 5307905fca515214f798ef3e71195d69e3c5ff3d17870d732bba1e6f8f44fc58

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for power_grid_model-1.13.101-py3-none-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 0a6536d6d8113e1962e10beda5db6b0dd95f7991da03ce3fbe92184bd068a235
MD5 bf2bdaa60d140d7ccc4cef6b5371bab2
BLAKE2b-256 13f83ded54ea7997ffe9590634af25deb524f82f9c005a3593103004bc5f7284

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for power_grid_model-1.13.101-py3-none-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 68970b421237f27c6c11fa6ec35fb6c3e2c8c81b9d11336403c4f3a4ceb36d9f
MD5 c1115586abd2c193e7953d2205cba0d7
BLAKE2b-256 d056ed20f16ba7289e8d72fefd5691e9519d5f209b9ac72c0b4328d1d58d9fb3

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for power_grid_model-1.13.101-py3-none-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 a08387ca92b32044c51698fc1ef68e9c042bb9a006fb7c57a37d0f9dfbaab766
MD5 2245d57000d2d54cf26e9d4a88e15640
BLAKE2b-256 e0da1a0a365e952dbd628792d1e99611cbc2f938c17c2cbcb29523d988176078

See more details on using hashes here.

Provenance

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