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.122.tar.gz (1.6 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.122-py3-none-win_amd64.whl (883.8 kB view details)

Uploaded Python 3Windows x86-64

power_grid_model-1.13.122-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.122-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.122-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.122-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.122-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.122.tar.gz.

File metadata

  • Download URL: power_grid_model-1.13.122.tar.gz
  • Upload date:
  • Size: 1.6 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.122.tar.gz
Algorithm Hash digest
SHA256 1f998af8a762bb70057b4fa0af3abbfe91052433cb87c0ee88b083d9d94a3ff9
MD5 1387b215851edc4fe19db194058c3ab7
BLAKE2b-256 23afe842b40e968b3e299130813fad24c79fba98694d3560357c4bab8d6ccc02

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for power_grid_model-1.13.122-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 07268730eeb776d29ae65ea0ef80e4b5de8a463fb04e37c8d8184e353d0df1c8
MD5 faa449e099064b7f7348bfe39e2550c1
BLAKE2b-256 5166c63ee77fd658bb081e89c38554bcf622f7208ff5c769cd5be763dc51721e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for power_grid_model-1.13.122-py3-none-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 8eb15869ef4496b035302f575666cf1730399e86acc4d62b7db85984b2739b1b
MD5 05d00069336e162789101cfb5cb6519f
BLAKE2b-256 9707df54cc4b53b2ea2579bb70fd3f315ea4b927da7a7da11053ae1a0114b79e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for power_grid_model-1.13.122-py3-none-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f62c68c2596a525278d378e2e958cca78a67bb386c90526d52bab9caf78fc390
MD5 7937f951e5ec062d5f8376b413f2678f
BLAKE2b-256 97f21cdee8c67e19f984fe86064b44d2e0c6f1189b8ef0a77b22ed64b1bb7de3

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for power_grid_model-1.13.122-py3-none-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 62eb40b91901bbfcf6346782919b015461e3130a6b23fd1e0de1be87583c972b
MD5 c236273d1f39dcc803bd3121b7a44095
BLAKE2b-256 eb8657908bead749b20ee965f23cac79fcc98b4821922be1d86377e622879c85

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for power_grid_model-1.13.122-py3-none-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 d8a553ad7bc0317ed05392d39aa5c3407244304792e213095feca9cdffa8afac
MD5 127a8d8e8173d6ec410bacc79ff77ce3
BLAKE2b-256 8453b95ae78dfcf0d999f121a504c3415a8351e348f67fdfa79d5e98762d5367

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for power_grid_model-1.13.122-py3-none-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 7179b9f11ba628d2ea41c91b8cafabd58ef2350df47fd9a9bddb69a85322e481
MD5 f8a2b365bff6596e0b1547f2aa1ab842
BLAKE2b-256 3ec4f40c9e47e459863fd5823f9b9e7ab54f3b6cbfbf2a5fbeb88e180a324e4b

See more details on using hashes here.

Provenance

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