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

Uploaded Source

Built Distributions

power_grid_model-1.9.6-py3-none-win_amd64.whl (539.1 kB view details)

Uploaded Python 3 Windows x86-64

power_grid_model-1.9.6-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.6-py3-none-manylinux_2_24_x86_64.whl (831.1 kB view details)

Uploaded Python 3 manylinux: glibc 2.24+ x86-64

power_grid_model-1.9.6-py3-none-manylinux_2_24_aarch64.whl (767.2 kB view details)

Uploaded Python 3 manylinux: glibc 2.24+ ARM64

power_grid_model-1.9.6-py3-none-macosx_11_0_arm64.whl (595.0 kB view details)

Uploaded Python 3 macOS 11.0+ ARM64

power_grid_model-1.9.6-py3-none-macosx_10_9_x86_64.whl (647.5 kB view details)

Uploaded Python 3 macOS 10.9+ x86-64

File details

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

File metadata

  • Download URL: power_grid_model-1.9.6.tar.gz
  • Upload date:
  • Size: 814.2 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.6.tar.gz
Algorithm Hash digest
SHA256 9b5412f1de64a806ff6f85bf93377b514b46e86c5dea918e8f2b048f2691c9f7
MD5 bcee64803f2abc296ccb0da9e34a6b39
BLAKE2b-256 39c375acc0b77319750cc9329a380501ed9b39f9c915cc0862bf4db2d5a1b4c2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for power_grid_model-1.9.6-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 0c4ef3b361c04ae81661ed39959802b2cd005301d67bef25d777ce45a6b98afe
MD5 a379afee6a317a042c73fab080dd7073
BLAKE2b-256 30855cd3e2b55ff468aec9edf1120c84cfacea5a50c80332f51d4b086ccaa498

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for power_grid_model-1.9.6-py3-none-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 004e1c62c2c10d448ae65d68b407a87da89cd54ee43481f85f057d73ffd25585
MD5 8bd8305c840414631aa6337d3764ec89
BLAKE2b-256 67b10f22b3e4db57787d533d8dca53b2373c7071f54d8b940090f3a28a5d2c17

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for power_grid_model-1.9.6-py3-none-manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 dc92529020a662b28464bbea7c1310062c3a6e326868230491e46ca82d806ed3
MD5 ba79e4620ee8e8a62cc7031ecb3360a3
BLAKE2b-256 70089dd656fb777fc74265ba418c43eedda33c3736575c6cc51de8b09c631dae

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for power_grid_model-1.9.6-py3-none-manylinux_2_24_aarch64.whl
Algorithm Hash digest
SHA256 47013a7168ae7a80b992bb7717c74bf82d61ccbb939135608bf9fb806b93950b
MD5 c8a0ef2ba2b317ad26d94b4617099422
BLAKE2b-256 96a5664ae0bc4a755685cffdc4890a51d19abefbe0c7c979f7fc196d077fd21b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for power_grid_model-1.9.6-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c7737f96b1463d2c7c77a1aeb51e6de6bf96574d4eaa2bb9769df0c353827004
MD5 daf02fe01529324446112de3d5f0077b
BLAKE2b-256 a60be5578801528c4dc8ef238d07aa5f3b8893cfb41e782a757de9ecd674b567

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for power_grid_model-1.9.6-py3-none-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 e08da8c5bce8d431819865f75e79f0e5f0f15c1a69a7600d804d28b92db7caf3
MD5 ff52585b88b429dc8f34b542a107ff01
BLAKE2b-256 1bed0dbd004c4416c4a71a03e7e2270bf3e2966fe81b8aeaeed9cc462549476f

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