Skip to main content

Python/C++ library for distribution power system analysis

Project description

PyPI version Anaconda-Server Badge License: MPL2.0 Build and Test C++ and Python Check Code Quality Clang Tidy REUSE Compliance Check docs Downloads Downloads

Quality Gate Status Coverage Maintainability Rating Reliability Rating Security Rating Vulnerabilities

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 Gird Model project.

Project details


Release history Release notifications | RSS feed

This version

1.9.2

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

Uploaded Source

Built Distributions

power_grid_model-1.9.2-py3-none-win_amd64.whl (539.9 kB view details)

Uploaded Python 3 Windows x86-64

power_grid_model-1.9.2-py3-none-musllinux_1_2_x86_64.whl (1.8 MB view details)

Uploaded Python 3 musllinux: musl 1.2+ x86-64

power_grid_model-1.9.2-py3-none-manylinux_2_24_x86_64.whl (830.5 kB view details)

Uploaded Python 3 manylinux: glibc 2.24+ x86-64

power_grid_model-1.9.2-py3-none-manylinux_2_24_aarch64.whl (767.1 kB view details)

Uploaded Python 3 manylinux: glibc 2.24+ ARM64

power_grid_model-1.9.2-py3-none-macosx_11_0_arm64.whl (595.7 kB view details)

Uploaded Python 3 macOS 11.0+ ARM64

power_grid_model-1.9.2-py3-none-macosx_10_9_x86_64.whl (648.2 kB view details)

Uploaded Python 3 macOS 10.9+ x86-64

File details

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

File metadata

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

File hashes

Hashes for power_grid_model-1.9.2.tar.gz
Algorithm Hash digest
SHA256 f5c4c128f14ca3a7afe333d25288db1e8940a63172869c73c83c29f5427d2129
MD5 10249a6323b0a4f03b2ef32c8ee31c48
BLAKE2b-256 d655caeba036f78647e0e7f78cf61fe19cd5c580e5366639311a7464788b50c2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for power_grid_model-1.9.2-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 95c41f4b04dfaf56e3cb4d99c58ed0c6a533c5e45c4c06db8c4a28af05e25678
MD5 7dd9261539ff925bab7b06ac33d078f4
BLAKE2b-256 ab1d1fbb4b01c712a99948f3c480dae12c487e61b1a00fd34c1cc551048e01a9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for power_grid_model-1.9.2-py3-none-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 3318de9b4155bf2ad4b0d87b04ba744118cdf6dbe0f1cd09bb76319f80b1792d
MD5 b19df03b80625f2b2d269d3884f6aa1d
BLAKE2b-256 b34f4b6919169308f7b1ed62c87ec65bcc9f5d5246f4673529a17147731f50f4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for power_grid_model-1.9.2-py3-none-manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 d9ac961a2fbdcfb676d9beab2d3e5c459fa8151b49b6b6a55b14462d73aed69c
MD5 878be8d64d5e2166ed0a08848151fb77
BLAKE2b-256 8c5aa2c730c28b757f736ac0bd76210d889cfd901f5de39332792646668b2899

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for power_grid_model-1.9.2-py3-none-manylinux_2_24_aarch64.whl
Algorithm Hash digest
SHA256 a162eb67d34cd704f7125cc23f65f14e3060116ed5b52913fa67d8daa902529e
MD5 c037817c58c3d44b22677f59f0a8589e
BLAKE2b-256 c14bf3bbe613d56ca579a512c787316bb0d73da8e6e3775e56dad6781d87f38f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for power_grid_model-1.9.2-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4baef882a205795513c325f45144cfe78297ed538be761ab2db2664cffd19044
MD5 aa42e922a5eb4e59b7c934b9a59048b6
BLAKE2b-256 ebc886ab396871ed72ac62142914469706076d6f63845d4ca0c6a1b0f1f61b86

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for power_grid_model-1.9.2-py3-none-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 7f0c7012dd8828906e68bd2876da6bc5a69647a94cbd7feda0dbf63c54ba06fb
MD5 7c73ad4cd3b3e5236e2d2b4251a422fe
BLAKE2b-256 9fd69ac938ebd89e07b490feab0ba975405dc077fefec65d0b950e33120743a2

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