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

Uploaded Python 3Windows x86-64

power_grid_model-1.13.83-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.83-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.83-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.83-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.83-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.83.tar.gz.

File metadata

  • Download URL: power_grid_model-1.13.83.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.83.tar.gz
Algorithm Hash digest
SHA256 19ef9401d32c83cc5036acda880f62f3b030c27ff59a1d074e05ed6bd77903f9
MD5 6fef897439f0531ebe4223a10f5cbf4e
BLAKE2b-256 03a541de6b50feea48510d87b5a2b532d092b7e89cdae9735eb3e95dffef411e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for power_grid_model-1.13.83-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 9ad391f1a09397b382b9b63116db1f31314daacc0594b276946bb14ce5ea59be
MD5 5f3a6fe78f3996ce86c32108ccebcfc6
BLAKE2b-256 1de91b87fe16b25e97966bea827919bc8042120d01626505c712b4951af5e8a6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for power_grid_model-1.13.83-py3-none-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 30b87b162f4093666a53c152205ee37367d5dc28a2f85f6f2d1918f9a421c4d5
MD5 ff3fff0e82bc359b2a58bd74d61d1bc1
BLAKE2b-256 c46a4a45a6a6ac1cf568af75c7f5966588357454718a68651056cdb871acfea7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for power_grid_model-1.13.83-py3-none-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d74ba49d570fe7858aadf4098c8e2d88e29b9cfb9f2f8a9b680758be6c67790b
MD5 98ac104277026ca46deb98d24f507aac
BLAKE2b-256 a3c775f241e77a57615df2977599a4c011c91af41f8812a0e9097b414e9e963d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for power_grid_model-1.13.83-py3-none-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 e2447a99afb226e2e3dde25a7837867ac9461b1a366ba6fc1cc524a165dca394
MD5 8cfeedaf86297c4533246c85c9376831
BLAKE2b-256 c721c1b29a22daaf6ebd8f31f5736eb9e4ebfda034ab80c8432918eabeee3bed

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for power_grid_model-1.13.83-py3-none-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 5463d3e918a875f38735fe7417ebdc398b3f439e5980fc1bccc71b26bd529a3e
MD5 57356b7ab254e3d57b7c632c69910185
BLAKE2b-256 ec9bdb535975644ebf17f2f84bed60c0c4435adc47f4f0daab8cf2a91bac7d44

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for power_grid_model-1.13.83-py3-none-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 724171f95fa6cc4898dec1208006a93c1f101908a35689688cdb2165b04e7e17
MD5 3aa05523107745941d3038397094ff0d
BLAKE2b-256 6ec802513c2c051021d1a9ad770c04d4b245ed3f60259a6611afdedf9c53f9e0

See more details on using hashes here.

Provenance

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