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 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

This version

1.7.7

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

Uploaded Source

Built Distributions

power_grid_model-1.7.7-py3-none-win_amd64.whl (507.1 kB view details)

Uploaded Python 3 Windows x86-64

power_grid_model-1.7.7-py3-none-musllinux_1_2_x86_64.whl (1.7 MB view details)

Uploaded Python 3 musllinux: musl 1.2+ x86-64

power_grid_model-1.7.7-py3-none-manylinux_2_24_x86_64.whl (800.0 kB view details)

Uploaded Python 3 manylinux: glibc 2.24+ x86-64

power_grid_model-1.7.7-py3-none-manylinux_2_24_aarch64.whl (736.0 kB view details)

Uploaded Python 3 manylinux: glibc 2.24+ ARM64

power_grid_model-1.7.7-py3-none-macosx_11_0_arm64.whl (564.3 kB view details)

Uploaded Python 3 macOS 11.0+ ARM64

power_grid_model-1.7.7-py3-none-macosx_10_9_x86_64.whl (625.2 kB view details)

Uploaded Python 3 macOS 10.9+ x86-64

File details

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

File metadata

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

File hashes

Hashes for power-grid-model-1.7.7.tar.gz
Algorithm Hash digest
SHA256 1fd3bd896d7bc626c4ae0f06f2e56d9f02ba7763963ebb0602b978dc77ba4a23
MD5 721716cb06a209f5a111c78cafccc7c3
BLAKE2b-256 2957226a9f03110804165cdcf4cdca80473e1fcb85ba28dc52e4b024bd08ed6d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for power_grid_model-1.7.7-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 ffe1de5a16c4b17b29d4b38cb642112051cea64c3597a4cbc2fe3cdad5215ef3
MD5 e07afb47ebe6f8715e39d50136bb7677
BLAKE2b-256 4909d1f26435c1a3a963ac5f1a5f0bb39544379c162b11dcc5982ecdd2d1c8ed

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for power_grid_model-1.7.7-py3-none-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 38b2f69c3a3ff7ccea104d4576743e2d07552e307666db93e0c975e9f579f99d
MD5 2d27bf90a6f6f9204b0302ec5e43c6ab
BLAKE2b-256 151a7bda5e436c9732422bbbe909d512dc5ff3f77f19d9b35be80530acc5be92

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for power_grid_model-1.7.7-py3-none-manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 2d452a0e8332d7377be55d6d1a44e10d1e4d2abb351df163a5c9dee3d1cb5451
MD5 1de0cf67bd84b37d4764c9e71707c26e
BLAKE2b-256 25dc5e6e0eb00995e849377894de3fe30e50f8181e07ef30a5ae46951bcc9b2d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for power_grid_model-1.7.7-py3-none-manylinux_2_24_aarch64.whl
Algorithm Hash digest
SHA256 f12ff1f1b4f546eedf94a8aba6f884483ad0f9ee4be1a0cb508799a1665aea54
MD5 b2a31c52e0e62ce33836afc3d7323423
BLAKE2b-256 4a2bd6df5a92f7f33e2c3b9e2436ca4a7b860d49918b8101cfb600bb7811d381

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for power_grid_model-1.7.7-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2313cacc1cca3cff99ff81425f9f6e8e4007eb218ceb0dca0b2ecf7ad54684fc
MD5 e8c005eb8ea0ce3e0a81c6e621fa0e6e
BLAKE2b-256 513a75e4a1975d99df3d4d899d5e06ed7b8c4b4b8b8598d1a08d63fae8f24084

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for power_grid_model-1.7.7-py3-none-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 a39097e0ec1e38a76c207359d9046ed328b64924692f3894fa57079b0e16fd8b
MD5 d455af0a9995640f4d7eb82c3dd84bef
BLAKE2b-256 7250cf87582c86fd8785319b2b7ffcbde741412a2bb78edff7a2509195df9fc0

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