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

Uploaded Source

Built Distributions

power_grid_model-1.5.0rc9227505482890-py3-none-win_amd64.whl (379.8 kB view details)

Uploaded Python 3 Windows x86-64

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

Uploaded Python 3 musllinux: musl 1.2+ x86-64

power_grid_model-1.5.0rc9227505482890-py3-none-manylinux_2_24_x86_64.whl (530.4 kB view details)

Uploaded Python 3 manylinux: glibc 2.24+ x86-64

power_grid_model-1.5.0rc9227505482890-py3-none-manylinux_2_24_aarch64.whl (494.4 kB view details)

Uploaded Python 3 manylinux: glibc 2.24+ ARM64

power_grid_model-1.5.0rc9227505482890-py3-none-macosx_11_0_arm64.whl (391.6 kB view details)

Uploaded Python 3 macOS 11.0+ ARM64

power_grid_model-1.5.0rc9227505482890-py3-none-macosx_10_9_x86_64.whl (412.7 kB view details)

Uploaded Python 3 macOS 10.9+ x86-64

File details

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

File metadata

File hashes

Hashes for power-grid-model-1.5.0rc9227505482890.tar.gz
Algorithm Hash digest
SHA256 5bcdec3e7a24fda91172221f71d12e96c67e67414a86ab89056021d7f9cad700
MD5 9bd4c63d9e513c7513f5b7d762d52d67
BLAKE2b-256 dd4d33788a80a95ebe1a8972a25bdd618728cd6478ebf560c73177ac19356bd6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for power_grid_model-1.5.0rc9227505482890-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 3f2701047c6e090c85e7ed1ac3aa229c71e5b7b86dfac08cd8cb74cd6adbbf37
MD5 18c93ca37668519d3593e578d8afbbe2
BLAKE2b-256 24f9651c4ace3cf5cc1e3cab989850e0be34ff99eca34efe4560901759d7249c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for power_grid_model-1.5.0rc9227505482890-py3-none-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 dd6076ba1fabccad20c65a337f6837146940077d62d47ca0636ae16248751579
MD5 b3bcadff37838707790937daef6f4ef8
BLAKE2b-256 36e0005b027d8b7b5648e02b318ec71cbe00998c4a9fd05666b56f1d933de7d3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for power_grid_model-1.5.0rc9227505482890-py3-none-manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 2797632c87827e0a85e4b220157fb531e30cac10b282e42eb435b063a502f937
MD5 415194217bf66f2851190d2c7a714986
BLAKE2b-256 025167816d2344ffabfacc0b1dc10e8d8d3244007cef1a0a8310455c8f369b35

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for power_grid_model-1.5.0rc9227505482890-py3-none-manylinux_2_24_aarch64.whl
Algorithm Hash digest
SHA256 2750cc7e2fa4270df73d4ecd9d172849edca2f7e7a6b2e1486fdabc18332656e
MD5 ba1d3ca09b5b755d62d993066d772f2b
BLAKE2b-256 baa9b438fdd95d78667a0fb516bdff6200a2f9c7dd1acdd0a86b1aa3a7ebecce

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for power_grid_model-1.5.0rc9227505482890-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 369925f9fb60babe71d4bec2f1d307749e9db03e9e4114477e967e04fc8bf0c6
MD5 2977eb24e36e3eaf35463ba7f3cee267
BLAKE2b-256 883c6570a9d62bd5374a8a8ee141cae79e01a3c43530bffad9c4d7f8474729f6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for power_grid_model-1.5.0rc9227505482890-py3-none-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 25223c0b5d07645cc171c648b29767a1ad21d2f43fd1a5513b8ad7146985e9f5
MD5 e43055a1036096f44f48c331e22ec803
BLAKE2b-256 993d44f5b77c6cea5ba044e0a17b0b3e0ad817d858ff15a525c13fc6e0bf519d

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