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

Uploaded Source

Built Distributions

power_grid_model-1.5.0rc9232816587778-py3-none-win_amd64.whl (380.2 kB view details)

Uploaded Python 3 Windows x86-64

power_grid_model-1.5.0rc9232816587778-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.0rc9232816587778-py3-none-manylinux_2_24_x86_64.whl (532.3 kB view details)

Uploaded Python 3 manylinux: glibc 2.24+ x86-64

power_grid_model-1.5.0rc9232816587778-py3-none-manylinux_2_24_aarch64.whl (494.7 kB view details)

Uploaded Python 3 manylinux: glibc 2.24+ ARM64

power_grid_model-1.5.0rc9232816587778-py3-none-macosx_11_0_arm64.whl (392.9 kB view details)

Uploaded Python 3 macOS 11.0+ ARM64

power_grid_model-1.5.0rc9232816587778-py3-none-macosx_10_9_x86_64.whl (413.6 kB view details)

Uploaded Python 3 macOS 10.9+ x86-64

File details

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

File metadata

File hashes

Hashes for power-grid-model-1.5.0rc9232816587778.tar.gz
Algorithm Hash digest
SHA256 dc7d715c925dfec31b7279a46ea4932a372ebbf6b8c79d2a3c57af17c59e93d8
MD5 c9ba2612ad527d1b7c74baf7c839621c
BLAKE2b-256 279ec158a447afcd3622cb90fb7c92167cb466e93b8b5649803ee78b31e51297

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for power_grid_model-1.5.0rc9232816587778-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 54c13de483493d5d13b74e571df63bef7cc96b9ee0c308e7697d19a37ca8b91d
MD5 8f13a646b8a204752834123c45c7d7b0
BLAKE2b-256 ed9ec622d0fba319b0f9778088131fecefa374a66d928c322167878234aad56a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for power_grid_model-1.5.0rc9232816587778-py3-none-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 757393fab86fffca866b52d84501f2170a77a10c28ee3e9da6763273e37bca01
MD5 81f1a9a9b59eb464df6fc03f5269dabd
BLAKE2b-256 c7d0b0bc342a80b786948630508b4ddee64b4209995284131b1e2a489e7e340d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for power_grid_model-1.5.0rc9232816587778-py3-none-manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 14f1af2a1824ac65174d7c869b6d02ef90bc0b80ec1b024a36a1a0b746472311
MD5 01ced4a22ac4f4e1c16429a3d11f60c4
BLAKE2b-256 22f3c041cef33227253848de48ce9a9574925cb0bbfe1507378adb31db382305

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for power_grid_model-1.5.0rc9232816587778-py3-none-manylinux_2_24_aarch64.whl
Algorithm Hash digest
SHA256 5b9f0a9f365bf16d195abcdcc3096e4c2a2ade252ff8021fcf948402a9e46227
MD5 deca904e73aff2f16a91216edd27f3de
BLAKE2b-256 0ccf8315f3e3a1db69eb8c2def74f00611114d5dac5d5d1fe05e0bf27b88b312

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for power_grid_model-1.5.0rc9232816587778-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8505be85948f94606d55e6c17a7a9268328d566ec5c86945148e31fe1a9fbc70
MD5 99b9814a9b3d4dc6518097f8c7396a36
BLAKE2b-256 51e804d845294a9fef2f4bfd42ba16d351273904b62987c00f0cb7b75233cc85

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for power_grid_model-1.5.0rc9232816587778-py3-none-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 30674e694db66ca012219b47e0cc938db979be7bcafa9e9918e8952a5942558c
MD5 431afde96c9b46a2c000fd9832bb16db
BLAKE2b-256 60e21e96b4764da1fc06439ad6fc769ea87d59006d9986ce4f95974b076ade9b

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