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.0rc9197412924590.tar.gz (295.9 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.0rc9197412924590-py3-none-win_amd64.whl (368.0 kB view details)

Uploaded Python 3Windows x86-64

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

Uploaded Python 3musllinux: musl 1.2+ x86-64

power_grid_model-1.5.0rc9197412924590-py3-none-manylinux_2_24_x86_64.whl (440.9 kB view details)

Uploaded Python 3manylinux: glibc 2.24+ x86-64

power_grid_model-1.5.0rc9197412924590-py3-none-manylinux_2_24_aarch64.whl (419.9 kB view details)

Uploaded Python 3manylinux: glibc 2.24+ ARM64

power_grid_model-1.5.0rc9197412924590-py3-none-macosx_11_0_arm64.whl (383.7 kB view details)

Uploaded Python 3macOS 11.0+ ARM64

power_grid_model-1.5.0rc9197412924590-py3-none-macosx_10_9_x86_64.whl (405.8 kB view details)

Uploaded Python 3macOS 10.9+ x86-64

File details

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

File metadata

File hashes

Hashes for power-grid-model-1.5.0rc9197412924590.tar.gz
Algorithm Hash digest
SHA256 842075f3a26d1b1c802267b6933a2375d9d9b912b7b604b36c8c9772681ae15c
MD5 3393ad32bb36875a09e93054c00db3c3
BLAKE2b-256 90afdf2a6645212f508ad5b97811e8c2262b0a6a097b385b913a468bbecc3585

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for power_grid_model-1.5.0rc9197412924590-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 0d29aea961d839a061407c99c64705ebb712ece7f490fdd9b1b4e8310adccf24
MD5 68a72cfd172f8c045c19773bdc8b95b5
BLAKE2b-256 05c3fc716b38a8bb5043946419294af4b9c5f9569a4836b20e5f9473df3325ba

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for power_grid_model-1.5.0rc9197412924590-py3-none-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 d739a2628e1dea2361ed921e8dac097457b924b44e57cae4d0688852b6106b4a
MD5 86260f4e4e7f7abbfd956601b40b6449
BLAKE2b-256 c56083a2afceb215abb1e7b78faff735d8be1359ea534a8ac6578bcf69d0264f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for power_grid_model-1.5.0rc9197412924590-py3-none-manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 11f52d54541fa306f7554847409da00d953c1a5d1875d167aae448426dc9e1fd
MD5 652874fbc7f769f9847c1cee6f1fb40b
BLAKE2b-256 54d13b0282006956f2f8e57d92fd799c337fac1c62490375c2e11bf99ddc31b9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for power_grid_model-1.5.0rc9197412924590-py3-none-manylinux_2_24_aarch64.whl
Algorithm Hash digest
SHA256 2fcf985a3c27b1c6d9db6837d0429233997a69a43cd63631c66679a10396dc3b
MD5 4951ab73792d0b57b2c8b48e18e7222a
BLAKE2b-256 8af14c931fe8470e28d0ce36e3dfa671ef0a49ef782b511b97804b97144c1aea

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for power_grid_model-1.5.0rc9197412924590-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0e6880f0bc56edf79693bad97acdbe27931e830698509d84a6e29bf1448183e8
MD5 dd4c3926fd14202b615d483bf996e8cc
BLAKE2b-256 8494f365f9e2c215f6716e40832c321200c82c1f01ac39351b1d2eabc43ea70b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for power_grid_model-1.5.0rc9197412924590-py3-none-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 81334404fd4fc256f0d01ac99fc0618efdf551fea30e8e90d4269bb3e09d1d9c
MD5 01fcdbc6cd380be8a5e2fdbcb29d02ce
BLAKE2b-256 6476ff37f2f6825ac15b02f1d7a25c509aa4643fc18e2029e50e40503795fcf2

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