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

Uploaded Python 3Windows x86-64

power_grid_model-1.13.94-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.94-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.94-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.94-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.94-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.94.tar.gz.

File metadata

  • Download URL: power_grid_model-1.13.94.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.94.tar.gz
Algorithm Hash digest
SHA256 27d7868f083a52d9335cfd62cf38f1a52fc0bc5539a4a55cdb2b4d875cf25bf1
MD5 5e80368b569bf12d7a7c74339111819b
BLAKE2b-256 4e571219944d56aa9eab21e12bcd687fd00c398960a2feaab77aa5a5a03fb16c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for power_grid_model-1.13.94-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 4cdeb6e66671a87d8c589116d0980e9f64cdc4af6f05da7dd0444f87a6816760
MD5 8e1404e94802d027c47ee469828cc544
BLAKE2b-256 15b5163c0c4f879edc7ec851134e29bcc3a2337476120161fb12fad0a8751136

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for power_grid_model-1.13.94-py3-none-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 296696bd650c1e2df5e03f2e2b62b4d455326b4020e4a50d40ab236ccfefb65d
MD5 b26c8d9bf77fb5608036700870c0d938
BLAKE2b-256 612783ec39353933145bb94595655f000112692857f899a999643e2f19250be2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for power_grid_model-1.13.94-py3-none-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 2a24bb1e16985c8a93dd3392d54ed7e0583a3480945f733356e099c54fb50825
MD5 772c0832c05890f09f68ff11ea6afb9c
BLAKE2b-256 d76c60112780924c44ffd3d4bda04f20ff4a17076d73f4a8764d44582fe9aed4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for power_grid_model-1.13.94-py3-none-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 6da97fea481ea13919a4a89a0344438d4a7238b30b8f9d8bdec64f9038598860
MD5 25b8df30eebeed8e53e6c745262e7331
BLAKE2b-256 94248cc1e12bac005f348aee6a3f707564cc3e8f0efadb3f081c4f5f4c6e8c71

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for power_grid_model-1.13.94-py3-none-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 696fd766187d5c662e5955c689fb71ad0239abcd5de8f81d12e5ec0e88fc330c
MD5 db94e60ad21abe8c892bb4acbebcbf53
BLAKE2b-256 29a70116b3f8b3d9017a855245583bb8d5029e2b21fb7b22ef5c9cf14ae97ea8

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for power_grid_model-1.13.94-py3-none-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 a1dd1533d1c3d8ba0375d438c48707779cd6e8ccb1287e4cc205e967b2b4ec1f
MD5 0e5943605aba0d86e536f5bf5fad9da3
BLAKE2b-256 7aa0e8152acdc9a700330c27dc507a764177ac8a2264bbbede61c1a92c9dc7bb

See more details on using hashes here.

Provenance

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