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.60.tar.gz (771.8 kB view details)

Uploaded Source

Built Distributions

power_grid_model-1.7.60-py3-none-win_amd64.whl (531.2 kB view details)

Uploaded Python 3 Windows x86-64

power_grid_model-1.7.60-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.60-py3-none-manylinux_2_24_x86_64.whl (854.0 kB view details)

Uploaded Python 3 manylinux: glibc 2.24+ x86-64

power_grid_model-1.7.60-py3-none-manylinux_2_24_aarch64.whl (791.7 kB view details)

Uploaded Python 3 manylinux: glibc 2.24+ ARM64

power_grid_model-1.7.60-py3-none-macosx_11_0_arm64.whl (605.7 kB view details)

Uploaded Python 3 macOS 11.0+ ARM64

power_grid_model-1.7.60-py3-none-macosx_10_9_x86_64.whl (650.4 kB view details)

Uploaded Python 3 macOS 10.9+ x86-64

File details

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

File metadata

  • Download URL: power_grid_model-1.7.60.tar.gz
  • Upload date:
  • Size: 771.8 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.60.tar.gz
Algorithm Hash digest
SHA256 736fe799ed5e5afe4f5880011f8a5a09325f09ea1e06631fc26214ccb20fc675
MD5 500fd2cad0b48c08ff9bea431bbff371
BLAKE2b-256 c6dd4dca0283dc813fc204a5c97ecff582a082740c73a3cc7a3bdf741750f830

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for power_grid_model-1.7.60-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 079db9427b010aebf168bda573a813d49bed3fdb1ad6e7747410d3ac1998d10b
MD5 07ee0af42016039db45ec0739609ce8e
BLAKE2b-256 63044821c5b1a75d62c0b10d05d70515dd5a1886c2f67124729b77e91892c219

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for power_grid_model-1.7.60-py3-none-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 d266b57bafe548eaab27fb22c783d9b2e769cf0f5e5cecbb657fe57d3743bd02
MD5 90e61f639b3471c06e722ccf004ad40c
BLAKE2b-256 0db3dc9ddd9c222d83161f743198f8c844b045e0e96165df102c1ac21c44f772

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for power_grid_model-1.7.60-py3-none-manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 355e9bf9a41deab4dee3e0f1c92d61659c60d582bba9c5b90073e6aca3950b8f
MD5 0574b0ec606ce57cf69340fb2672bc60
BLAKE2b-256 d8accf6b0dac1452ac6c4e594dc959addd75118949d989b6978e5a46e8beba68

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for power_grid_model-1.7.60-py3-none-manylinux_2_24_aarch64.whl
Algorithm Hash digest
SHA256 76d5a7028624a7a54b0b04c92f3cae14c092e53ba4122bdfac424db7696c1b76
MD5 aae96cb00f1594675b08bc0b0838defa
BLAKE2b-256 56e942cdc1f83351371f3dc30bfa99fb3389ae8b93d12e4a6e42d6ad6f1aeaa2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for power_grid_model-1.7.60-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 65365126ac1d2ae862c6f0ab44b1d982f19c712f306e1d629a4113741cdb3403
MD5 55927911d5e35af63215bdc6889bc182
BLAKE2b-256 28663536fc491f5b92071eeffb3d1a9ce1429b53980ef4e9a536e5408960409c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for power_grid_model-1.7.60-py3-none-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 e44bab0b62018ebc256a36942023d7b2dfe3a3e870e055c58c6cb1679542f9f8
MD5 b7a854234419299184caaff2b1d3fb47
BLAKE2b-256 3cfb80fad00cbd8cba2e77f8b0abe626c7d755480b7da06bfb2e6c9346e0f3fa

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