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

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

Uploaded Source

Built Distributions

power_grid_model-1.9.39-py3-none-win_amd64.whl (595.9 kB view details)

Uploaded Python 3 Windows x86-64

power_grid_model-1.9.39-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.39-py3-none-manylinux_2_24_x86_64.whl (919.8 kB view details)

Uploaded Python 3 manylinux: glibc 2.24+ x86-64

power_grid_model-1.9.39-py3-none-manylinux_2_24_aarch64.whl (852.5 kB view details)

Uploaded Python 3 manylinux: glibc 2.24+ ARM64

power_grid_model-1.9.39-py3-none-macosx_11_0_arm64.whl (671.9 kB view details)

Uploaded Python 3 macOS 11.0+ ARM64

power_grid_model-1.9.39-py3-none-macosx_10_9_x86_64.whl (730.1 kB view details)

Uploaded Python 3 macOS 10.9+ x86-64

File details

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

File metadata

  • Download URL: power_grid_model-1.9.39.tar.gz
  • Upload date:
  • Size: 835.7 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.39.tar.gz
Algorithm Hash digest
SHA256 f3bfc907485fdb29d44a2cfabc64735d016d1da46a870fde746833be02b73e7c
MD5 82e199d3b75fdf6bc271051c6eb04972
BLAKE2b-256 d8489f1cb6893adbac1a8268bce0e202e25340e2cbabc05e393836b01dc5ffd6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for power_grid_model-1.9.39-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 087eef61343b3851ce92c68658d7a72509f99a42ae7cbd8858f95827a5588209
MD5 b879ccadd881c659aa781b719548f4ee
BLAKE2b-256 886bbdbb01d81fb4dc6296808ecc1ace3d34eb02b8a4fdcd5aa4f9215f965ab9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for power_grid_model-1.9.39-py3-none-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 00458d304b75e3cf524e9b5107ae5e7f12df6f07103302d9becd8a22a393658e
MD5 95e20259e93b1657e9061475fb049ff7
BLAKE2b-256 70b003bcb3b48da8fb178a95dc58ab4b28f17a717434d2b650d9739624b853c6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for power_grid_model-1.9.39-py3-none-manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 0a284663ded21b0c79c87fb8e5628e1bbf1af0df8f5fe18e0e09cd51ad949fb8
MD5 502695081232137571a0000ef5c2a77e
BLAKE2b-256 5ae5881310d0bb17b3dc332320dc950914140214090678bab44d3de9662095af

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for power_grid_model-1.9.39-py3-none-manylinux_2_24_aarch64.whl
Algorithm Hash digest
SHA256 b8bf38e934797b9e3eecfcfa09f34964f9fc0f124ba3cf1e1fe892a44d257d31
MD5 c8db19969b58d697c5f88323fd038eda
BLAKE2b-256 cb93366bf050fc974674588077e0b3a00b7ec4586d35e923cf04a68e9791a96a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for power_grid_model-1.9.39-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 072b74d5836870e334fc84ff8ea20cf48a964dc51f6283549f7b21200e636958
MD5 cc6841d43ca9339e5240d5ec9182acff
BLAKE2b-256 21908dd7fb713e6dfad873211cb1e35f62af9b8f8fdd9f8b6a03b0fa3f7935bb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for power_grid_model-1.9.39-py3-none-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 e4120d7fac96d42a434bd54624c4cc90bcc4438410913dc820cb286c72ce7715
MD5 e297278438a4d1b26ee99524d493ce1e
BLAKE2b-256 ab7599b516cdb24370373b7048486147a52559a0f3acf8665adabb7cb41e0405

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