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

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

Uploaded Source

Built Distributions

power_grid_model-1.7.9-py3-none-win_amd64.whl (506.1 kB view details)

Uploaded Python 3 Windows x86-64

power_grid_model-1.7.9-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.9-py3-none-manylinux_2_24_x86_64.whl (801.5 kB view details)

Uploaded Python 3 manylinux: glibc 2.24+ x86-64

power_grid_model-1.7.9-py3-none-manylinux_2_24_aarch64.whl (737.7 kB view details)

Uploaded Python 3 manylinux: glibc 2.24+ ARM64

power_grid_model-1.7.9-py3-none-macosx_11_0_arm64.whl (568.5 kB view details)

Uploaded Python 3 macOS 11.0+ ARM64

power_grid_model-1.7.9-py3-none-macosx_10_9_x86_64.whl (629.3 kB view details)

Uploaded Python 3 macOS 10.9+ x86-64

File details

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

File metadata

  • Download URL: power-grid-model-1.7.9.tar.gz
  • Upload date:
  • Size: 742.5 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.9.tar.gz
Algorithm Hash digest
SHA256 d71caf8c50c545ae8f150619dba29f4c3223d942fbdcdcd536b02992e6436376
MD5 7f3ce13f3ccf9d19bd4c0a560527999f
BLAKE2b-256 562b86814a7f75dec690d4b62403c87b2b3b5aa0b3c73f37f4294b843a74b0d9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for power_grid_model-1.7.9-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 bb7c9a8620e132ea2a5de0012a0dc1f5fb5d030dbf3c164eb1fbb15711038f25
MD5 a35fe06f7cc439a8ccf519d40a72cc14
BLAKE2b-256 2676b54a3e2442ff70f3601a5f85583f60dc93adc32689116f01d21a6c0cf2b4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for power_grid_model-1.7.9-py3-none-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 553524214ef0111e99c57df3203f6e267c7d5548f71fb7ebc6ba163418842729
MD5 9013f84992a0c3574899c9244f086486
BLAKE2b-256 0782f3a845a0b38fa739f981583c3d36402d97c5f9bdac6893bae1b4a19624ca

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for power_grid_model-1.7.9-py3-none-manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 fe7bfd76d6fa9cdd3f97ea3be72ab16c23c1c89811c0d1dfee58670e4c861e8c
MD5 f61cca82e9b28f9aae04fadf8436ca8c
BLAKE2b-256 c39048c9f79aab5a31ae2a31303892c40785fd6181d091de2a42005ccff2c425

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for power_grid_model-1.7.9-py3-none-manylinux_2_24_aarch64.whl
Algorithm Hash digest
SHA256 8b31b5f6718cf9b1f598f772f310acd169ff1ce63cf8042fe52b2cba4d7b784b
MD5 18ca8836b749f436696e6360dec3337f
BLAKE2b-256 e76f8bbd2855e3841f15ab5177062468e6a8c37af1084ba404b1168b32ea83b5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for power_grid_model-1.7.9-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 32dceb212b172d114a572f804a3752c04b807db5d3eb451992ba14b8ce26c848
MD5 e4062561b0e32cde3ba823e4e907ae64
BLAKE2b-256 bede863bc6ae10a5c31e5b07e4e81fd95284d90990f2227c104260bcbaf05d7a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for power_grid_model-1.7.9-py3-none-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 97728f60c105fc853316b0c47724b5c750a3f91441c49b4a3a3fc0b90d0fcdfa
MD5 57a267fb68088a294fa93e2b256e0ae2
BLAKE2b-256 02d83bbf1b0215a926e71fc8bedd1152547e51d89e4a73f24e13e7662627e89b

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