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

Uploaded Source

Built Distributions

power_grid_model-1.9.77-py3-none-win_amd64.whl (614.7 kB view details)

Uploaded Python 3 Windows x86-64

power_grid_model-1.9.77-py3-none-musllinux_1_2_x86_64.whl (2.0 MB view details)

Uploaded Python 3 musllinux: musl 1.2+ x86-64

power_grid_model-1.9.77-py3-none-manylinux_2_24_x86_64.whl (948.1 kB view details)

Uploaded Python 3 manylinux: glibc 2.24+ x86-64

power_grid_model-1.9.77-py3-none-manylinux_2_24_aarch64.whl (870.2 kB view details)

Uploaded Python 3 manylinux: glibc 2.24+ ARM64

power_grid_model-1.9.77-py3-none-macosx_11_0_arm64.whl (695.2 kB view details)

Uploaded Python 3 macOS 11.0+ ARM64

power_grid_model-1.9.77-py3-none-macosx_10_9_x86_64.whl (752.5 kB view details)

Uploaded Python 3 macOS 10.9+ x86-64

File details

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

File metadata

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

File hashes

Hashes for power_grid_model-1.9.77.tar.gz
Algorithm Hash digest
SHA256 4af3a7c91b4b3eed5ba73d1ecab439fc14c9529128220881e17baf9c2f014c7d
MD5 715d90769a81710b81f1c12d03b00f5c
BLAKE2b-256 34a00fbdbd445c997034dc69f3147f9e922b646bce06bee408b4c43b121d2ed3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for power_grid_model-1.9.77-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 995ec32a014f1e6eac43ca89ccdf7654760c0e344e1367ff69a93af623ddc40c
MD5 d53d5d75948242d2c7578b781be74a79
BLAKE2b-256 1b46ce7f9f3e930b5132e4c6610ee06431c5d52555dcdb971d594f688a2ec2ad

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for power_grid_model-1.9.77-py3-none-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 25cdb81aef0031b74ae7cc72e2ae0b0f053a0abe65a9abab9adb6ede29651e26
MD5 fa51938e7afa4970f4216fdca9d8bb75
BLAKE2b-256 80e5cabb2505c5efedcc3a1949c246a57b6bb6d6dde8276ddcb31578ed060635

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for power_grid_model-1.9.77-py3-none-manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 6ae2d444d12f0e20def0eeec93b88de259d58ae7458707332641ab10fbfc338b
MD5 e20d8267c7db406d47ab0acab4956021
BLAKE2b-256 1cdb7bd471128a6623ec45899d95f017c1122f982c2f1d04942cdc5d1117d7a9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for power_grid_model-1.9.77-py3-none-manylinux_2_24_aarch64.whl
Algorithm Hash digest
SHA256 62e89559083204d45f27bd735abd2bdc7200d891a5b27db3ef1dc942c10ea633
MD5 32b499963c9e9fb7d10ecb07b9d06e38
BLAKE2b-256 2e8212eacfd75a0a2c180b53a94bdfa47cab61d84b5363f341558bbe1e00eccb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for power_grid_model-1.9.77-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 feba9649c0ff85ec33142d13c8fc38bd63cb9c5db3c733108ac880139d30425e
MD5 e584a818b6024ee7b07322b7f1eb27bd
BLAKE2b-256 3cae13818a96b6c8c12f51ac005438199a55efbd2d2490cd95349a9b77cb2937

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for power_grid_model-1.9.77-py3-none-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 b790e4fe20531819fe8cc5e7dd09b565dbb94514b9b6d0efd83c1c3f90ff5d26
MD5 8e2fd5221d8d205fea2eba80cdc3fc1c
BLAKE2b-256 d9f02a7cd24d7f1ec2feedba62d367b55f6396dd4b08e6a56976715f0d90ac5a

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