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

Uploaded Python 3Windows x86-64

power_grid_model-1.13.95-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.95-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.95-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.95-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.95-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.95.tar.gz.

File metadata

  • Download URL: power_grid_model-1.13.95.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.95.tar.gz
Algorithm Hash digest
SHA256 a3f5986d0a9deacca7602a3877520dcffa45f94322e05fe9b4b8b8fb5b967f21
MD5 baa02c31ec5e7c6306b4c4dbd08d8e7e
BLAKE2b-256 94c13be8b609bc254740f852d3981968af42fdcf185b461d63fac299e598edeb

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for power_grid_model-1.13.95-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 234d464f6abbcf324820c42fbdf4603f59b05b0824c1d156fa0cf9600591abaa
MD5 210a836739e7c660c0fac13566992aeb
BLAKE2b-256 36255b895c9787949252420d3644c0e1b3020027a4b5a317423f18eb4f20856f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for power_grid_model-1.13.95-py3-none-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 2c8eadcc64ee621bdb24b1ba72fb6b39b9fbea12a6786aa2dacc7b710aa95355
MD5 cea32f85d2931d22d78a8a53f7e7082a
BLAKE2b-256 f63c20b1386a9f225c04d3d38316ff6a154f68f93a28b784a0be61e3f6760246

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for power_grid_model-1.13.95-py3-none-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f9a20578b3c51ea31d4ddb07843832978f743c3690715854d3f1dc13b5654a77
MD5 ecc4d05871e0d73cb61e09e7ee2b43ee
BLAKE2b-256 4faa7d4266c855a581cbb7cf6beb9b6eb339b68e367deddc120cc67d1da6afee

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for power_grid_model-1.13.95-py3-none-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 24bdaad1b0a84926a107b78246cc8b5d940093607abebb395e0e7c59a16cbfbe
MD5 cdad9d350c748bcfa19b392cd2df41fa
BLAKE2b-256 3dbf3e7897fbf8138ad371eaad9f13b79bb765f32d4c6ec0283e578e164003ac

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for power_grid_model-1.13.95-py3-none-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 9593a6e3b948fd4d037f76a00fa17a46ffe9edfadf889519c3a50f6b5eea551c
MD5 b85780ff548eb3be4ebcfdba149ff72b
BLAKE2b-256 8f5b925c93be046d6dcb89e3d2d07c910d4a1159a000f719484e22eab44c8a21

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for power_grid_model-1.13.95-py3-none-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 09b4d5736f9cc7fc9b7ebf53fdecad734a2b2673e6872a18f7834ffd8dda05df
MD5 4113e962324bb843edc0a9ee8e35de1c
BLAKE2b-256 8bdd58e260adc10e0027f810a9e3fa42624fd4193b01ded6f9366bc8a39143f7

See more details on using hashes here.

Provenance

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