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

Uploaded Python 3Windows x86-64

power_grid_model-1.13.115-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.115-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.115-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.115-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.115-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.115.tar.gz.

File metadata

  • Download URL: power_grid_model-1.13.115.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.115.tar.gz
Algorithm Hash digest
SHA256 24853a550d95bc65afc14ff45d7a8c11f81f4efcc9ea3001fe66513b6e8fef3c
MD5 5d5be40143c6378fd77d8f349248b0d0
BLAKE2b-256 21841af7ea2868803852773df604abdd7dd8936a81f220126270583c1232e204

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for power_grid_model-1.13.115-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 68bceac5e1fc8c17c39d4f633578937cb3ecc34ecb4a78c31e92da9b94fb9abb
MD5 e3600f171ab520ae1013707010529a13
BLAKE2b-256 0f6cc963a359f55a408ba680eaa7b8e8257fe97971c950e5d6af2f3a425bf1cd

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for power_grid_model-1.13.115-py3-none-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 a0b337b720fb9da719d23bc8df3b9f50b9d0cd6b88f4418abc018cc763cfa7dc
MD5 eb7975187d653517ecc08b887f6b6432
BLAKE2b-256 076e84b47a6257f02f53f15a47e1a047c842d2b7a8161c92789cb42505a38c87

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for power_grid_model-1.13.115-py3-none-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a61dff6046c79418fe7259da516730092c6211e250d873e0acfda915717b2a6e
MD5 eb4812d8f34c984ed414678acccc0fcb
BLAKE2b-256 4886c8f6a54331a740a6faa0a44779f0765cac2b07ad181baf91a3cbe5b0f704

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for power_grid_model-1.13.115-py3-none-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 b4a91d22ff92037de9238f8341a3e0b9ba944c3a35b8ad1036de5a5e4ad8463f
MD5 cc45494170b6f709001a6dbb29d7aec8
BLAKE2b-256 869b8a362c3b6cca1ed17b3cfd7f7e6e4ef12adb785f0efd059a0e36f7e5e727

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for power_grid_model-1.13.115-py3-none-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 333e91f82e8c807ba5599b3ba21f0f50ca080c7525147d4aa7ed087f265dd09d
MD5 487f8c6ac64456ed0433390e10fcc191
BLAKE2b-256 ccb045c15666129f480f4b3f8f86c68fcfaecc5630fce2d5e7ac0297b88fc653

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for power_grid_model-1.13.115-py3-none-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 6281f365f24ac80c07104228c2eade0c927b99d1db1345b6c3ff1ba9b2aca356
MD5 67027c1a028a6824336b43681429b84e
BLAKE2b-256 96db48ad0aa87066b6d26bf2a98e70c16482971b41492ec11393b65223a24cc6

See more details on using hashes here.

Provenance

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