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

Uploaded Python 3Windows x86-64

power_grid_model-1.13.86-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.86-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.86-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.86-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.86-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.86.tar.gz.

File metadata

  • Download URL: power_grid_model-1.13.86.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.86.tar.gz
Algorithm Hash digest
SHA256 34f9ccf6b9f2704f7de23d383fe52adddb12d294a6a5906a99f22466f4234cf0
MD5 3f9597bba3c8a05a37aa434ad5686fc4
BLAKE2b-256 473daa2cd780a26d5bab170cf54f2079ffb841cd16184f92691f760ef13983fc

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for power_grid_model-1.13.86-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 21a4b4f7e84c93e9b5d9316c87d2a02d85add93eeb1542a42b5da6104c66978a
MD5 3d01b218760a92271bbea386338e53dc
BLAKE2b-256 f42cc88f80db0ab6d1dbba50f46226cd0eeaf19670f8fa6eb5c1da9eddc7dfa3

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for power_grid_model-1.13.86-py3-none-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 a44b3471a036b9552c5c682b91c4a0060430e045eae6cfe70519e53a39d24eea
MD5 c6f3364dd257c6e7893941601de6382b
BLAKE2b-256 b37e2f7106a863977ba11d13afb6d28a5d8a68e046a30d2a294a5d742e84cbcd

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for power_grid_model-1.13.86-py3-none-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 450056b2cc4931771850b707535abedb466c59682f24cfb4896c12c4ef9894b5
MD5 4f1389e3aaaec9052fad26c370b208b1
BLAKE2b-256 53321e2a22bbe9be8052769ec4e65b773b491bb8af7baa41fe1abd809984ff9c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for power_grid_model-1.13.86-py3-none-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 c102ee8602a885b17c51291440d8893c0b1e64a40048ee3cbef271e5c23e9c28
MD5 897b4a2f17bd04a406185d8d613ec681
BLAKE2b-256 a64014192433f91d0980d0d4eb777f2bea4a22c4e0bc04ddc20cac7f41f64f88

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for power_grid_model-1.13.86-py3-none-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 6b30af7b6275592b7d504748e2f19b0c71e30829c5c6223637b09345f6394fc4
MD5 e2fc5afcf92788f5d0366d8d77acdb5e
BLAKE2b-256 209ab4771a116697b3dccf9eadeadd883f728808bbe3e00edfbc56f73e19f8b3

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for power_grid_model-1.13.86-py3-none-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 d2d9f4e3fe949fc6a69f7520535904a37b99ad9c0a80659bc4e5860b09e4d0d6
MD5 7eba9e3f1d214596ee754196573efaf4
BLAKE2b-256 ad077f1c9a0df47c8e7cfe0c588f572d1811ee88ecade2324e4ad757fe101ede

See more details on using hashes here.

Provenance

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