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

Uploaded Python 3Windows x86-64

power_grid_model-1.13.60-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.60-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.60-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.60-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.60-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.60.tar.gz.

File metadata

  • Download URL: power_grid_model-1.13.60.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.60.tar.gz
Algorithm Hash digest
SHA256 c4a327a6e0ad14dfcfa3f962ee80d84c360d07ed09e45f4abcddb824385bd7aa
MD5 66e00aee0e087cdd83484d38213ca137
BLAKE2b-256 190b94443e253133eea1a8aad723c9c05150a1e26d94d35bedf52dafd3a2a3d5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for power_grid_model-1.13.60-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 21716cf2c385ad33ecbf4b13ab2746c654cb7d8c55bd6b5a6e8faaa233cdb431
MD5 b4bd0bac7e6bf232b8ea24b53a3e8ccd
BLAKE2b-256 863809ea5b7ce23a16c811424d4e6f7f6573502f48f867eb8a5c1922770e912a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for power_grid_model-1.13.60-py3-none-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 b0f1d1b3bcd7284211e6789ced3e1773a1ca948aff33bcb5f01118d4a85a7f54
MD5 ab3d53f1b887929db6330a9042149331
BLAKE2b-256 c82eba68171a520248e0869adae105ecdd2df659198914d8027d88299f98f80e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for power_grid_model-1.13.60-py3-none-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 70354eedbd0a197307be1b934b0f4772defcfc3514d546803624f32bf8025994
MD5 34358fc68a4b20d07fa73b7a7b1bbf0b
BLAKE2b-256 a4b3726e75c3c89f6a67178ebd2ff9ea2ea20d82f7412807d1826f7063d031a1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for power_grid_model-1.13.60-py3-none-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 0f3bbb65039c9f9d7a9c3bfdeeb6a281c96f9eefdf2ecbe6db4adadde0984d79
MD5 1781f2700af3acd6b1eaea2ec09daa7e
BLAKE2b-256 6fdbd7dfa6e988fd12c5cdaa3fe6b8a0b98e4aa65b32069bddc4639c74d4103a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for power_grid_model-1.13.60-py3-none-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 93f1c6b945b12644ce5fee604047606c0cda0bbf09bc59b37a719d97271fa86f
MD5 28374e95234d4c074c0b4aada64a5324
BLAKE2b-256 80bf7112ed5817e7055fdc101bfbf83867242aed7b5e8b510f600e401838e50d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for power_grid_model-1.13.60-py3-none-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 e9d6ee3247ed122570b6e0949af452e10d1f62b2c7b5710acf8eb65dd5c5cd63
MD5 8d8aea18de28dc15bd1bf412cd0dd29a
BLAKE2b-256 bcdaed2e727299d32c6929b59fe9def0dfa958f15d31f87eeb5550c7a55e0ab8

See more details on using hashes here.

Provenance

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