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 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 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.6.26.tar.gz (715.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.6.26-py3-none-win_amd64.whl (480.2 kB view details)

Uploaded Python 3Windows x86-64

power_grid_model-1.6.26-py3-none-musllinux_1_2_x86_64.whl (1.6 MB view details)

Uploaded Python 3musllinux: musl 1.2+ x86-64

power_grid_model-1.6.26-py3-none-manylinux_2_24_x86_64.whl (709.4 kB view details)

Uploaded Python 3manylinux: glibc 2.24+ x86-64

power_grid_model-1.6.26-py3-none-manylinux_2_24_aarch64.whl (652.3 kB view details)

Uploaded Python 3manylinux: glibc 2.24+ ARM64

power_grid_model-1.6.26-py3-none-macosx_11_0_arm64.whl (521.7 kB view details)

Uploaded Python 3macOS 11.0+ ARM64

power_grid_model-1.6.26-py3-none-macosx_10_9_x86_64.whl (560.1 kB view details)

Uploaded Python 3macOS 10.9+ x86-64

File details

Details for the file power-grid-model-1.6.26.tar.gz.

File metadata

  • Download URL: power-grid-model-1.6.26.tar.gz
  • Upload date:
  • Size: 715.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.13

File hashes

Hashes for power-grid-model-1.6.26.tar.gz
Algorithm Hash digest
SHA256 c34be097d112442442868f9d7e9a58b9511799680a1ab52680b5aa36ca6cc6a9
MD5 65f3e82912c8731fb5e0ecd67bb0509f
BLAKE2b-256 5ab46f8c8e64cf659fa3d611971251a2bbfba9bf4faebd97e7c6a9929bc4e7cc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for power_grid_model-1.6.26-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 b366fd1771c6add9ee076bdd598b53ba2567bc74a08a8e81a098d4fbe509a407
MD5 6e788f700129ce8d21636fd62b3cd34d
BLAKE2b-256 c7e1ae2974af19d9462b40bff18cf37d50aa75d7d24f0b8d80a136a2c7db1086

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for power_grid_model-1.6.26-py3-none-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 c226fc533dc2c83a0705085216d42b0a026b78189881410d501abc12b1c80a84
MD5 70f31168fe21ae76937fe0aaa39bfd41
BLAKE2b-256 57222fb1b245a544e30c02676504f8f3b8eb115c318e3404200f21ae1bd939b4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for power_grid_model-1.6.26-py3-none-manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 3ce145c1056fe1deb66a5231391e148944daf70630ef4e6ae6a51c2c4c30cc04
MD5 cbb8a149bfa7caf95af6c5be5b3d3a3e
BLAKE2b-256 bc794265fd40303584f1db1c9b79017a2bdc47e343d11707f932aec3df1674b9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for power_grid_model-1.6.26-py3-none-manylinux_2_24_aarch64.whl
Algorithm Hash digest
SHA256 bf607e1008fded85f2f49891fa3c39bd224998d09e42a90d81c444d6e22520ab
MD5 817d9829b024ec900c5048713e2939e4
BLAKE2b-256 6b1f2e371fa37aa6f56fe59db745fcf47d0e2e72a546d6e988dd4ecf57463be2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for power_grid_model-1.6.26-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5580f0398487588e8660a217a50f3ab169ad20b4ada7d862843fb87d761a6cca
MD5 245e3451bcd61ceb4fd2474a72912ae2
BLAKE2b-256 354f5e748f038eb465d9adf2b408995d2efde49ef9f7ba39190f8e906ff05329

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for power_grid_model-1.6.26-py3-none-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 da7184ab6c3016a534ce89562c601357e272e0f3b98791cdeffab07de4c82169
MD5 f653bc707fbf55713a634ea19392cf70
BLAKE2b-256 d09884d33671a5603ba39bedfd834e415047962527ed0d39b9354ce04ced8549

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