Skip to main content

Python/C++ library for distribution power system analysis

Project description

PyPI version Anaconda-Server Badge License: MIT 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

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:

  • Symmetric and asymmetric power flow calculation with Newton-Raphson method, iterative current method and linear method
  • Symmetric and asymmetric state estimation with iterative linear method

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.

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 Jagutis, Laurynas and Wang, Chenguang and {Contributors from 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.5.0rc9190704883749.tar.gz (289.7 kB view details)

Uploaded Source

Built Distributions

power_grid_model-1.5.0rc9190704883749-py3-none-win_amd64.whl (361.8 kB view details)

Uploaded Python 3 Windows x86-64

power_grid_model-1.5.0rc9190704883749-py3-none-musllinux_1_2_x86_64.whl (1.3 MB view details)

Uploaded Python 3 musllinux: musl 1.2+ x86-64

power_grid_model-1.5.0rc9190704883749-py3-none-manylinux_2_24_x86_64.whl (432.4 kB view details)

Uploaded Python 3 manylinux: glibc 2.24+ x86-64

power_grid_model-1.5.0rc9190704883749-py3-none-manylinux_2_24_aarch64.whl (411.2 kB view details)

Uploaded Python 3 manylinux: glibc 2.24+ ARM64

power_grid_model-1.5.0rc9190704883749-py3-none-macosx_11_0_arm64.whl (376.5 kB view details)

Uploaded Python 3 macOS 11.0+ ARM64

power_grid_model-1.5.0rc9190704883749-py3-none-macosx_10_9_x86_64.whl (397.1 kB view details)

Uploaded Python 3 macOS 10.9+ x86-64

File details

Details for the file power-grid-model-1.5.0rc9190704883749.tar.gz.

File metadata

File hashes

Hashes for power-grid-model-1.5.0rc9190704883749.tar.gz
Algorithm Hash digest
SHA256 69999942380d16593e73608b6a1b19e4451134b23d3fa0fda56f9175f5e1d437
MD5 3f15247915d4557f8a528288649dd450
BLAKE2b-256 144ef4918d499a2ca8b88ecc3a4980caa4546bb4d89b3db8f84790349f349223

See more details on using hashes here.

File details

Details for the file power_grid_model-1.5.0rc9190704883749-py3-none-win_amd64.whl.

File metadata

File hashes

Hashes for power_grid_model-1.5.0rc9190704883749-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 d6f079d7829f7d5036a9c5be3fdf5c888348965634778ef9066a1bdefd7033b6
MD5 daeca5bbe8041a2254708fd52c32085d
BLAKE2b-256 0cd206063b84ae64eb6dda100be3fa2aa410635cc21e45ae383e64643a32e9f7

See more details on using hashes here.

File details

Details for the file power_grid_model-1.5.0rc9190704883749-py3-none-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for power_grid_model-1.5.0rc9190704883749-py3-none-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 9c948ee7a56c69874ccd0fb62435f8afd3f09a83bc014fe80364e6033309c69b
MD5 682b1618730358624006d4145fc8ce5b
BLAKE2b-256 15e1169971254112ef25d47773999c350612d44088a6e3e28a49c7e79b074a21

See more details on using hashes here.

File details

Details for the file power_grid_model-1.5.0rc9190704883749-py3-none-manylinux_2_24_x86_64.whl.

File metadata

File hashes

Hashes for power_grid_model-1.5.0rc9190704883749-py3-none-manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 5f93fa0915308283b59eeff5287032c924c100e2fb8df5d3690ea639dd71d7a0
MD5 36b3efd30c1ac36c8d42548eecebba17
BLAKE2b-256 1618939b9e7febcee0985174a97fc454cb41b3d2e451b284c74d4590b4afefcf

See more details on using hashes here.

File details

Details for the file power_grid_model-1.5.0rc9190704883749-py3-none-manylinux_2_24_aarch64.whl.

File metadata

File hashes

Hashes for power_grid_model-1.5.0rc9190704883749-py3-none-manylinux_2_24_aarch64.whl
Algorithm Hash digest
SHA256 9e8b839ef0219700267938b472539324ef7fa6ebfa03016a20e58b88ef2c0348
MD5 7c3899d23d6542252d7906d90f424f06
BLAKE2b-256 a55a058a1510fe0de1c05f6aa398fdf505f30f90bebdb51abcca57abbf1a5a2c

See more details on using hashes here.

File details

Details for the file power_grid_model-1.5.0rc9190704883749-py3-none-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for power_grid_model-1.5.0rc9190704883749-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 22c67ff6496b52945bc78fb4b9b42060f0877b9bb68075444c0910bfd1af5c67
MD5 7e4c272aed60804d1739e8f3d76017c1
BLAKE2b-256 aba1ffb11dd8489a26d91d9980ee31c0cc3b8880eed53eab6735a2fb849d1f48

See more details on using hashes here.

File details

Details for the file power_grid_model-1.5.0rc9190704883749-py3-none-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for power_grid_model-1.5.0rc9190704883749-py3-none-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 ac7bb9528a0f369ba400215974ba769de8ca8a39df0cab8b187cb395c97d06f6
MD5 0603213fa180f6433133a27cd0bb71c7
BLAKE2b-256 94df6b183575b6b57268f1a1733369bbdd41efcf560cc0aacddace7ceb5c93a9

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