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

Uploaded Source

Built Distributions

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

Uploaded Python 3 Windows x86-64

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

Uploaded Python 3 manylinux: glibc 2.24+ x86-64

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

Uploaded Python 3 manylinux: glibc 2.24+ ARM64

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

Uploaded Python 3 macOS 11.0+ ARM64

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

Uploaded Python 3 macOS 10.9+ x86-64

File details

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

File metadata

File hashes

Hashes for power-grid-model-1.5.0rc9238204632375.tar.gz
Algorithm Hash digest
SHA256 01045d1ad972a57d56f377f4994a3e809e7bb6180adebad0cde9125186fec5ed
MD5 5c80c54aa0a910de3a9d8a12ca994c18
BLAKE2b-256 e444cbd30384ec0fcf935ae7c1020fa73db4ca3f085cbfe2006ce23e0005e1b1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for power_grid_model-1.5.0rc9238204632375-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 6ca5ae7f0efb152f9acd8608f75ffda0c9105a4d4c95f11bc8154a734a9ee974
MD5 052f57b742223e2ad898e1e009860ff0
BLAKE2b-256 953be645b59fdddc3c6f318147969b3787ef578ed6f45a4cbc840ada66b92163

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for power_grid_model-1.5.0rc9238204632375-py3-none-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 7f8bb261cb8e599f3eb4412b9ca0144dfcb2bdb2d2417f400e90abf9db6f62cd
MD5 7502f764d0b5d535db52531f27437faf
BLAKE2b-256 3d2ae20633b63c37512b431575b310138d5c352a4fc95968c5495e59e368d83e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for power_grid_model-1.5.0rc9238204632375-py3-none-manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 accc6effa8bcfbb37064cf1a6c7828042558cd0e46bbb56144b109df6c8366cb
MD5 90bfe7ad7c6e04a3883cd4843797ac7e
BLAKE2b-256 30190bfcd5add172835761e4bbe882a2a66f58de1f91505b29364bdc3c554d27

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for power_grid_model-1.5.0rc9238204632375-py3-none-manylinux_2_24_aarch64.whl
Algorithm Hash digest
SHA256 c2f404ba8149986c3c1c2fffde864630a3d59aff66ce94e6beae278c36617bce
MD5 65d14e8fd61872395457c31d8f1b8927
BLAKE2b-256 a220c9557dd31f741a4c635e5c211b74bd66586776e3813906f675b6c7e16049

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for power_grid_model-1.5.0rc9238204632375-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1eafa3225a7d3197dba104bfabda4e06f4f54381ae81aee627cd962ce63242d8
MD5 f1a607ed25e8425a38a96699a0d6c1e9
BLAKE2b-256 8fd0ecdbe270696a079519f5e295a23740ddabc2f769aefa574745d2169431a5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for power_grid_model-1.5.0rc9238204632375-py3-none-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 2123867563b41615945db152f5ae44b05e22e72ecb9b90c0c6f4e8f959a3de58
MD5 e79834772b5ba934b3e7f4ffcd4bb6cc
BLAKE2b-256 9e523b718d03064156db4d7065914a3996c13296b60a86ae41ef120d7fee1491

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