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

Uploaded Source

Built Distributions

power_grid_model-1.7.66-py3-none-win_amd64.whl (535.8 kB view details)

Uploaded Python 3 Windows x86-64

power_grid_model-1.7.66-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.66-py3-none-manylinux_2_24_x86_64.whl (827.0 kB view details)

Uploaded Python 3 manylinux: glibc 2.24+ x86-64

power_grid_model-1.7.66-py3-none-manylinux_2_24_aarch64.whl (760.6 kB view details)

Uploaded Python 3 manylinux: glibc 2.24+ ARM64

power_grid_model-1.7.66-py3-none-macosx_11_0_arm64.whl (588.3 kB view details)

Uploaded Python 3 macOS 11.0+ ARM64

power_grid_model-1.7.66-py3-none-macosx_10_9_x86_64.whl (641.0 kB view details)

Uploaded Python 3 macOS 10.9+ x86-64

File details

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

File metadata

  • Download URL: power_grid_model-1.7.66.tar.gz
  • Upload date:
  • Size: 804.7 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.66.tar.gz
Algorithm Hash digest
SHA256 95e7375fab98277255163c5ccd79eaa1a6a43005dc5ef6879e2cd31c1bafc173
MD5 943717f8c353d83b773358284db6622d
BLAKE2b-256 bdac9d0e284970be8a9e14707ff3fca39cf72e6a97b125f18a870141332c3101

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for power_grid_model-1.7.66-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 87011b33ae859f46e604eb2c3f8a229d8258f2caa230b028b36a0959501a8557
MD5 a328e1faa78de0f6e3bc111febf3d614
BLAKE2b-256 7ddfaa0cd113faf975ce3da5164ca45cda02d79724acf389eca8440d5def2a3a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for power_grid_model-1.7.66-py3-none-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 5dae1172885156c9d252edff8d583c684cc28e90f0b899d3390325a0985b0f27
MD5 e6f2d0b585bccbbf822a7f1512ddffa0
BLAKE2b-256 c9c455abb3a4671e22ab28482df34750727c2b19c99c6e2f3ad180c707b11ab6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for power_grid_model-1.7.66-py3-none-manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 8e4e063d50836f7216c50c45d664375434ee0c6dd3f2a26b2458a3b5bfe2c89e
MD5 c9343506c75d7d57cb54f7b686eff2a7
BLAKE2b-256 236575536cd681b24f8121c3af48a5e6275c6ec478913aadc846761de871fe2d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for power_grid_model-1.7.66-py3-none-manylinux_2_24_aarch64.whl
Algorithm Hash digest
SHA256 e34a39e0649f6581d7a4e36dfe6264b4e25618132a09ccb5ccd465f611001fb3
MD5 80e78a3c13178b20ffd7c6a8eedaf1ee
BLAKE2b-256 dca8d47e57032d8ed93deff2554f1b95bea828384eb95f9438e00b7a8acdd818

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for power_grid_model-1.7.66-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 94cbcffec62fc9e8f486e0650d14e5574430ad43bfe955cf4d61d42f647f72e6
MD5 9b2db98f38933e00af9394c7a7e7cd2c
BLAKE2b-256 ec8a7df04c1bc2a7a2ccdbf137b1e85c400f199d3e95319e8c8652d113231809

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for power_grid_model-1.7.66-py3-none-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 06e1fbd411acc8cf093abb80e4ba2555fe2dc6072d139753b0dfb04243db40c8
MD5 9e3ba5b0e0ab6c03e0a38e4d11f4f28d
BLAKE2b-256 8e099c92e18b9a447e8fbb95ac7552fae1cee2ef9b888992ebfa9646cc736c61

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