Skip to main content

Python/C++ library for distribution power system analysis

Project description

PyPI version Anaconda-Server Badge License: MPL2.0 Downloads Downloads

Build and Test C++ and Python Check Code Quality Clang Tidy REUSE Compliance Check docs

Quality Gate Status Coverage Maintainability Rating Reliability Rating Security Rating Vulnerabilities

Nightly build

DOI

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.

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 Bharambe, Nitish and Govers, Martinus and van den Bogaard, Jonas and Stoeller, Bram and Wang, Zhen and Guo, Jerry 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 = {CIRED 2023 - The 27th International Conference and Exhibition on Electricity Distribution},
  title = {Power grid model: A high-performance distribution grid calculation library},
  year = {2023},
  volume={2023},
  number = {},
  pages={1-5}
}

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.9.52.tar.gz (837.7 kB view details)

Uploaded Source

Built Distributions

power_grid_model-1.9.52-py3-none-win_amd64.whl (604.8 kB view details)

Uploaded Python 3 Windows x86-64

power_grid_model-1.9.52-py3-none-musllinux_1_2_x86_64.whl (1.9 MB view details)

Uploaded Python 3 musllinux: musl 1.2+ x86-64

power_grid_model-1.9.52-py3-none-manylinux_2_24_x86_64.whl (931.4 kB view details)

Uploaded Python 3 manylinux: glibc 2.24+ x86-64

power_grid_model-1.9.52-py3-none-manylinux_2_24_aarch64.whl (858.1 kB view details)

Uploaded Python 3 manylinux: glibc 2.24+ ARM64

power_grid_model-1.9.52-py3-none-macosx_11_0_arm64.whl (681.9 kB view details)

Uploaded Python 3 macOS 11.0+ ARM64

power_grid_model-1.9.52-py3-none-macosx_10_9_x86_64.whl (742.5 kB view details)

Uploaded Python 3 macOS 10.9+ x86-64

File details

Details for the file power_grid_model-1.9.52.tar.gz.

File metadata

  • Download URL: power_grid_model-1.9.52.tar.gz
  • Upload date:
  • Size: 837.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.10.15

File hashes

Hashes for power_grid_model-1.9.52.tar.gz
Algorithm Hash digest
SHA256 c753606d898d7a646bbd74421fae0c6666ffe1130da37bf3b61905d071c568b1
MD5 1f20b19668b2ec31cf7e03a54cbf7839
BLAKE2b-256 625ad1b716dca0d41c7be4e7387dfe25cae58ea4687056225be7e08e40310caf

See more details on using hashes here.

File details

Details for the file power_grid_model-1.9.52-py3-none-win_amd64.whl.

File metadata

File hashes

Hashes for power_grid_model-1.9.52-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 b02450b9f5096ee74dbecf748275ce2269f188320ff9759ebafee171852b3760
MD5 00e00c15875fa32945b5b583522c8724
BLAKE2b-256 a7874dc7f9f825046930b6d90eddf3bd0ef5ce5fb86747ffd833a5a2e0e8e836

See more details on using hashes here.

File details

Details for the file power_grid_model-1.9.52-py3-none-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for power_grid_model-1.9.52-py3-none-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 0d56c6993420be730a88d3cb2e035d260726a287d9fcc59c078ce9a734d5f4f9
MD5 438b35b7bb3d94a7c05e8756b1a4eaad
BLAKE2b-256 ad4665888d2bdd796f645b97f31b5a839b500536c1bab1e96e6b24afbdbf405e

See more details on using hashes here.

File details

Details for the file power_grid_model-1.9.52-py3-none-manylinux_2_24_x86_64.whl.

File metadata

File hashes

Hashes for power_grid_model-1.9.52-py3-none-manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 d9c8f98bb8fd213d333eb28ed592a30fb174d4658bbc3b9ae11defd9217502c3
MD5 2cfeb8c8f5375f6072166776fa6f0f56
BLAKE2b-256 53724294172e3bdc868c2612fd5ab61bc2a1eb291b706643f57823242ec08aec

See more details on using hashes here.

File details

Details for the file power_grid_model-1.9.52-py3-none-manylinux_2_24_aarch64.whl.

File metadata

File hashes

Hashes for power_grid_model-1.9.52-py3-none-manylinux_2_24_aarch64.whl
Algorithm Hash digest
SHA256 97a98706915c336ccbb8c674c09c3619cd253c05f8f1d3220c205e8f47a08444
MD5 e41024ab526952513980d47ba8f3d357
BLAKE2b-256 99c13d61263e2581d890028deb1ee3bd275eeb54da7488945214637ab49f80b4

See more details on using hashes here.

File details

Details for the file power_grid_model-1.9.52-py3-none-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for power_grid_model-1.9.52-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1c70023628369dac92c15a725501d4f432b31c2a403f1ce9922f7ae39a4ec7eb
MD5 c3d043ce2f5d6483b50b8284abcb1692
BLAKE2b-256 d5f49e6752bb5a36060efaf0b53267742476a0c6077df9f2ec2d0735cee52bea

See more details on using hashes here.

File details

Details for the file power_grid_model-1.9.52-py3-none-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for power_grid_model-1.9.52-py3-none-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 71924277c6349d1ed3607cafb82c288e81ac2b4e037615af53e24b655d9f19a8
MD5 3f4330aa5e1b0f3ff5981d69aa86b192
BLAKE2b-256 47342aa55b3a416704a2d15f25c948c7cd9257653797412485526fbde7061864

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page