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.0rc9237309696369.tar.gz (448.3 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

power_grid_model-1.5.0rc9237309696369-py3-none-win_amd64.whl (407.2 kB view details)

Uploaded Python 3Windows x86-64

power_grid_model-1.5.0rc9237309696369-py3-none-musllinux_1_2_x86_64.whl (1.4 MB view details)

Uploaded Python 3musllinux: musl 1.2+ x86-64

power_grid_model-1.5.0rc9237309696369-py3-none-manylinux_2_24_x86_64.whl (564.0 kB view details)

Uploaded Python 3manylinux: glibc 2.24+ x86-64

power_grid_model-1.5.0rc9237309696369-py3-none-manylinux_2_24_aarch64.whl (526.4 kB view details)

Uploaded Python 3manylinux: glibc 2.24+ ARM64

power_grid_model-1.5.0rc9237309696369-py3-none-macosx_11_0_arm64.whl (416.3 kB view details)

Uploaded Python 3macOS 11.0+ ARM64

power_grid_model-1.5.0rc9237309696369-py3-none-macosx_10_9_x86_64.whl (440.2 kB view details)

Uploaded Python 3macOS 10.9+ x86-64

File details

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

File metadata

File hashes

Hashes for power-grid-model-1.5.0rc9237309696369.tar.gz
Algorithm Hash digest
SHA256 f711637381b306a6f447d39d21eb1f6067bdac91b0f5212d5cf90a6895785f06
MD5 c22037e2ecff960cea7f19fd0b213df8
BLAKE2b-256 abf4b73bd5737edc11b92e5ded57d62a1c7756246729eda48400dd24ed5e2cef

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for power_grid_model-1.5.0rc9237309696369-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 79ecab807545900e58efd2976e448b4fab38652a94f2b9d3fa82f567932a4f9e
MD5 52c065b1a3335e7c25331be7ee0452ad
BLAKE2b-256 3393ccb3d89123060645e7fa25c317416903f3d364d25d04c6c43a3a8fa86e2f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for power_grid_model-1.5.0rc9237309696369-py3-none-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 20b84fb5b3f51154ba406bd11cd021c5c39450b2af0685be3808d8a85e93824d
MD5 3985845d0d7c5b8e994530caabedf0a2
BLAKE2b-256 7975854fb6cd61ca71ccee6ce5ce4a7c006e13f33b1359c15a1c186e26e848d3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for power_grid_model-1.5.0rc9237309696369-py3-none-manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 9db60e3e76ddb8236f65be3fba5efe3f06db17dbbd36d64d7825aa1a10abb40c
MD5 0d21f1ce9630b8bc84109fa1a0d4a524
BLAKE2b-256 8dddb074d2f7b731cd56b56d56c456d9a28cb1a481927dcbde32ed1bc3748236

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for power_grid_model-1.5.0rc9237309696369-py3-none-manylinux_2_24_aarch64.whl
Algorithm Hash digest
SHA256 8465ff1c55b82ae116d2d76d4eefc790ca372c8c62ecfe9436a98f689f0c2033
MD5 4d8fe78d3b24183b633fe79561611e7d
BLAKE2b-256 e689e82da5c5ee2d58a2c85134f78f52db872d847e6e98717b584a279aee968a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for power_grid_model-1.5.0rc9237309696369-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ad2d3b8b242f82ceeea96c42d9bacae106869fa371a83d92d887afb48adb6dd7
MD5 bd8be2d26b4a7c57383b92ebe039e62b
BLAKE2b-256 9a2b18e4a6531c2bbc86250d7b2a1b8ab36477bf00debb872217b0c54717b6dd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for power_grid_model-1.5.0rc9237309696369-py3-none-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 eb8ee9f50c9f1a431e39be3c3d5b0a499b771429143bc7a64c23aa1236a2a9a7
MD5 45c8a7c09c6dfedd38cd9b60253a6978
BLAKE2b-256 765c007d3edcdc537256048b3fd18e3de0191c7ec00081f43935fb69978236cb

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page