Skip to main content

Python/C++ library for distribution power system analysis

Project description

PyPI version Anaconda-Server Badge License: MPL2.0 Build and Test C++ and Python Check Code Quality Clang Tidy REUSE Compliance Check docs Downloads Downloads

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:

  • Power Flow
  • State Estimation
  • Short Circuit

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.

Want to be updated on the latest news and releases? Subscribe to the Power Grid Model mailing list by sending an (empty) email to: powergridmodel+subscribe@lists.lfenergy.org

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 Wang, Zhen and Guo, Jerry and Jagutis, Laurynas and Wang, Chenguang and van Raalte, Marc and {Contributors to 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.7.72.tar.gz (805.5 kB view details)

Uploaded Source

Built Distributions

power_grid_model-1.7.72-py3-none-win_amd64.whl (534.9 kB view details)

Uploaded Python 3 Windows x86-64

power_grid_model-1.7.72-py3-none-musllinux_1_2_x86_64.whl (1.8 MB view details)

Uploaded Python 3 musllinux: musl 1.2+ x86-64

power_grid_model-1.7.72-py3-none-manylinux_2_24_x86_64.whl (827.6 kB view details)

Uploaded Python 3 manylinux: glibc 2.24+ x86-64

power_grid_model-1.7.72-py3-none-manylinux_2_24_aarch64.whl (761.9 kB view details)

Uploaded Python 3 manylinux: glibc 2.24+ ARM64

power_grid_model-1.7.72-py3-none-macosx_11_0_arm64.whl (590.1 kB view details)

Uploaded Python 3 macOS 11.0+ ARM64

power_grid_model-1.7.72-py3-none-macosx_10_9_x86_64.whl (642.9 kB view details)

Uploaded Python 3 macOS 10.9+ x86-64

File details

Details for the file power_grid_model-1.7.72.tar.gz.

File metadata

  • Download URL: power_grid_model-1.7.72.tar.gz
  • Upload date:
  • Size: 805.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.0 CPython/3.10.14

File hashes

Hashes for power_grid_model-1.7.72.tar.gz
Algorithm Hash digest
SHA256 8ebea1f47e4d3a9ba27d2c30d2740baa4cdd7e8973ed827f51f6819339be3d85
MD5 074cc17b19da79a07a684ddd1779966d
BLAKE2b-256 d1fae542eacac53bd75eb321127d8ffd94ea94ea2a757530fcd2a1f555a25445

See more details on using hashes here.

File details

Details for the file power_grid_model-1.7.72-py3-none-win_amd64.whl.

File metadata

File hashes

Hashes for power_grid_model-1.7.72-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 73edcdd2a8ab551b780379ce99eb852a136eb1ae19ac8849ffdff7541dd302eb
MD5 e6cf44065ff43cb4c181df925247c5f1
BLAKE2b-256 4d51a760d4d6b8a7c007c432074c84ed9f3daf3881b027464222239eb6e72e56

See more details on using hashes here.

File details

Details for the file power_grid_model-1.7.72-py3-none-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for power_grid_model-1.7.72-py3-none-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 4fa88359a37330352ec58e312986d8358bcd151bbf66cb1700b48ec773ca2da8
MD5 5c1916d3de8a1d82a200006500102587
BLAKE2b-256 c4cf2e4debcf9ba01c018f0cd8dbd8372fd5e8d8f0aec9a1fb05437d7d751604

See more details on using hashes here.

File details

Details for the file power_grid_model-1.7.72-py3-none-manylinux_2_24_x86_64.whl.

File metadata

File hashes

Hashes for power_grid_model-1.7.72-py3-none-manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 07482366b17de818dc93908b764b2b950e68171b78de0e123b995687903f5ff0
MD5 09a93e13aed06b5d4cbf777cfc15338c
BLAKE2b-256 8d3d2aa7df79405f11505d25778a24e86adc0b43355fcccb991df6cf10c02dee

See more details on using hashes here.

File details

Details for the file power_grid_model-1.7.72-py3-none-manylinux_2_24_aarch64.whl.

File metadata

File hashes

Hashes for power_grid_model-1.7.72-py3-none-manylinux_2_24_aarch64.whl
Algorithm Hash digest
SHA256 e65afb87d543b6dae7cba075443b469d903ee27e1f4e32e6aeb94bc03bd7b5ec
MD5 32f4f5029ccc11c0bc77526cc1a94383
BLAKE2b-256 34314645d624c224eb502a1d9e857ab479f6739948b383984898aedfe7b5e7c0

See more details on using hashes here.

File details

Details for the file power_grid_model-1.7.72-py3-none-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for power_grid_model-1.7.72-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 fed922ab5611f42e7f5da939bf518b031f1b74033546da8133306c69e3469a94
MD5 becb1c34377af4b2ed800371bbc62913
BLAKE2b-256 e0f9558a3fa8188a83c03182413692a642626adcd3af40be35dc9f41ab6eadef

See more details on using hashes here.

File details

Details for the file power_grid_model-1.7.72-py3-none-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for power_grid_model-1.7.72-py3-none-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 6fea4da9a79ed8f6762620d20e3a3175cc81f8f41b103f17f365666be95872f3
MD5 183d1612b4e5ea971379632f0907af54
BLAKE2b-256 062192847f69c381b4a79dfc459cb8e983b4cdc5ac1534669fbf75e6f7146909

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