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

Uploaded Source

Built Distributions

power_grid_model-1.5.0rc9187210536722-py3-none-win_amd64.whl (365.9 kB view details)

Uploaded Python 3 Windows x86-64

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

Uploaded Python 3 musllinux: musl 1.2+ x86-64

power_grid_model-1.5.0rc9187210536722-py3-none-manylinux_2_24_x86_64.whl (436.9 kB view details)

Uploaded Python 3 manylinux: glibc 2.24+ x86-64

power_grid_model-1.5.0rc9187210536722-py3-none-manylinux_2_24_aarch64.whl (415.8 kB view details)

Uploaded Python 3 manylinux: glibc 2.24+ ARM64

power_grid_model-1.5.0rc9187210536722-py3-none-macosx_11_0_arm64.whl (380.0 kB view details)

Uploaded Python 3 macOS 11.0+ ARM64

power_grid_model-1.5.0rc9187210536722-py3-none-macosx_10_9_x86_64.whl (402.4 kB view details)

Uploaded Python 3 macOS 10.9+ x86-64

File details

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

File metadata

File hashes

Hashes for power-grid-model-1.5.0rc9187210536722.tar.gz
Algorithm Hash digest
SHA256 542cfbc3162469a6063c539d9e3660a195552198ad680d9fbd98710992ba54a3
MD5 a1876dc4fdf9939d8aa6e759ca9677b6
BLAKE2b-256 24e9ddd723063d0b7ceb29a222c4bc619c0a2468b500e9d82232e052452b266a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for power_grid_model-1.5.0rc9187210536722-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 3660003f1ff1912431b2673b30db8612de964d7c0d80de56f7d17cff943e95d5
MD5 32adf07e6b217ae4df466de6c6986960
BLAKE2b-256 d6ad19273d8ccac7df2bf3d585e0a19b195021795aa3c1196175ba8dcacd547b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for power_grid_model-1.5.0rc9187210536722-py3-none-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 a90ff604aab05632006a7e419b40692f78c7604c37b8d8828da1424e06e94446
MD5 6801ecb120f7b2c6cf882b8eb6644126
BLAKE2b-256 264bab214c4417e36f43c93105d88ac47636cf1e9f7ef18d8fd78b7ea8aa03bb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for power_grid_model-1.5.0rc9187210536722-py3-none-manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 e6239dfd00eda4e17c991f90faf0bae46d0477208b4bce65069dc56cbaafafee
MD5 51aff29632c1dd9be2adeb4c62eac6d2
BLAKE2b-256 7a21469e6f924dcf6a9c35042a679cf51957d8a4c567022245a1a9203c105338

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for power_grid_model-1.5.0rc9187210536722-py3-none-manylinux_2_24_aarch64.whl
Algorithm Hash digest
SHA256 846d89c2d72b406845ededd8000904a2891cc74eed489638b76b0c248ad64789
MD5 6a9ee8b517ee9891d331c936080567ef
BLAKE2b-256 eac2af4499bf396d73ae0fd3ea2849603448d5e0be350047192170e965cb8fac

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for power_grid_model-1.5.0rc9187210536722-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 fe67d15ac242f503d570f7851087b13be45b215b6d798bbd85284cd89d7d7804
MD5 1d3eaee74a0555805289cde217064882
BLAKE2b-256 bdc483de0a5fb7a369f29cc7d77c0bb79778af6a22655e139cf595343e626625

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for power_grid_model-1.5.0rc9187210536722-py3-none-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 bc44bbdac8420a18478360d3bb787a6e44bd787a88bf0cbed559dbde3b647aa2
MD5 16258c00b064aed9d2c9b74ef2d73980
BLAKE2b-256 23e2f5e770187f41c68c94ead9539d2ae981ea577532e67eb5fe0fcd9bdc2913

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