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

Uploaded Source

Built Distributions

power_grid_model-1.6.31-py3-none-win_amd64.whl (481.1 kB view details)

Uploaded Python 3 Windows x86-64

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

Uploaded Python 3 musllinux: musl 1.2+ x86-64

power_grid_model-1.6.31-py3-none-manylinux_2_24_x86_64.whl (709.6 kB view details)

Uploaded Python 3 manylinux: glibc 2.24+ x86-64

power_grid_model-1.6.31-py3-none-manylinux_2_24_aarch64.whl (652.4 kB view details)

Uploaded Python 3 manylinux: glibc 2.24+ ARM64

power_grid_model-1.6.31-py3-none-macosx_11_0_arm64.whl (520.9 kB view details)

Uploaded Python 3 macOS 11.0+ ARM64

power_grid_model-1.6.31-py3-none-macosx_10_9_x86_64.whl (559.2 kB view details)

Uploaded Python 3 macOS 10.9+ x86-64

File details

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

File metadata

  • Download URL: power-grid-model-1.6.31.tar.gz
  • Upload date:
  • Size: 726.2 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.31.tar.gz
Algorithm Hash digest
SHA256 6908cf203ab6bbf4682d60901241bae41c09e7940402c193a2c96b31fe008646
MD5 87eb711e17414a789f6bf56db7cb980b
BLAKE2b-256 2701640cc3118e9edefdc5f72ae335d34e26cb1d530c12b36bdc8dbc3f4b8b2b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for power_grid_model-1.6.31-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 6b7093d7c0f9a54ef07b7e78c5d8a0d1a3865f1b6b0b277df989a2a48cc945a6
MD5 e7a824e93c0d99b14aa83d4eb35ff6f2
BLAKE2b-256 cd2b57e7bcbde9131df001a8fcc6bb8452318d8a2de5b63456c4c9ec2eccbd68

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for power_grid_model-1.6.31-py3-none-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 9b2e66b7be2cae172490ae75d4287a788d2faa441ef608e54501ddf0788554f0
MD5 87ee0373ffe796a286196c5708e7f2fd
BLAKE2b-256 5be9c877d7b3e9416bf90dd6e8353d6fd63c169d9b8c386d23803994a151884e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for power_grid_model-1.6.31-py3-none-manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 18afabfe100e3516a64196e88c79a08dfabfae2cffc4037e3adf8e07a60f7a65
MD5 d3dbbd0f76f91fe5764487546e53fec7
BLAKE2b-256 b3a75b4bcd29937329cd432ac9649b430db0b43dbb0639896affbc71a9f4ad1c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for power_grid_model-1.6.31-py3-none-manylinux_2_24_aarch64.whl
Algorithm Hash digest
SHA256 2513dec18a52c6e67a63dcc332feb7925c07c89e944bea246c352571164c8c1e
MD5 7a00e913753b55caa09ed9b2750dc5f2
BLAKE2b-256 2b2e554a929fcc46be1788d4bebd92011ba43dcf1c706ea83dffbef47883c0c5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for power_grid_model-1.6.31-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 93c47365d0f754400248bcbc4215213fe41b5910a75980c36e7cc5674856a2c0
MD5 c1831033413c8398d20a6c621d084fd2
BLAKE2b-256 58c54ae55923c95a72dd8a8521852a74a4c4e3817b9a27c28d0ce6c67ef696f2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for power_grid_model-1.6.31-py3-none-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 f659f4005485f72947b9113f3e3c0a0f71f68f689591408309efb03f5905f882
MD5 29f0d27255462bf108d36636a18caf40
BLAKE2b-256 714fb50faa1aa5bbe9da17b50c788184dcd346fa3e713d439da0b7c749f08eac

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