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

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

Uploaded Source

Built Distributions

power_grid_model-1.6.56-py3-none-win_amd64.whl (473.0 kB view details)

Uploaded Python 3 Windows x86-64

power_grid_model-1.6.56-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.56-py3-none-manylinux_2_24_x86_64.whl (760.9 kB view details)

Uploaded Python 3 manylinux: glibc 2.24+ x86-64

power_grid_model-1.6.56-py3-none-manylinux_2_24_aarch64.whl (699.4 kB view details)

Uploaded Python 3 manylinux: glibc 2.24+ ARM64

power_grid_model-1.6.56-py3-none-macosx_11_0_arm64.whl (531.5 kB view details)

Uploaded Python 3 macOS 11.0+ ARM64

power_grid_model-1.6.56-py3-none-macosx_10_9_x86_64.whl (589.0 kB view details)

Uploaded Python 3 macOS 10.9+ x86-64

File details

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

File metadata

  • Download URL: power-grid-model-1.6.56.tar.gz
  • Upload date:
  • Size: 734.7 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.56.tar.gz
Algorithm Hash digest
SHA256 1f93c6affaabdc768cacc0283c58562011daf340683ff869cf6f3c5e448e6a00
MD5 3e58402869f4540c186579fbcdb66295
BLAKE2b-256 269f5ad2ffb0994169df704a58271fe84b6b3afb97f040b61e3ca86e60836aa4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for power_grid_model-1.6.56-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 4a4ba9729d3d0863dd8d35692435e8255a0eca64e1c80670af4e3062e86e5d40
MD5 5e41ef04ad5edf2543a9b7247d8dcf36
BLAKE2b-256 4a635066fafceb599c4f470cd660c99ddc486d800efa723f2d3c0b25fd4ddda9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for power_grid_model-1.6.56-py3-none-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 16d1ce41a83db4d895ff96965d30cf98064fcef303c3d1a15212fa1e213d003e
MD5 adb9551bf97a7e83b590aa8a32c4d174
BLAKE2b-256 a99e0c0f89cd1aa5f2c4d0ddfc365975ce74203d49aad948fe435ac9050ccef7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for power_grid_model-1.6.56-py3-none-manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 e18f9aa86d41930437d61e4c57c2b3c597e993c17e148ff69aab652076f8223e
MD5 45f45e4dd16abc3bdfb95dd775c4658f
BLAKE2b-256 65e9d99df180471a42615f28a70440b28eb514f9c7f7a720cd9c99df0eb2789e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for power_grid_model-1.6.56-py3-none-manylinux_2_24_aarch64.whl
Algorithm Hash digest
SHA256 19aa5e975308b8be88e15a13df9fc0e2758944d652731663b1af5b737f1da4f5
MD5 1c1aedeee8c67d8a77b7a3631e3367ec
BLAKE2b-256 a584af13b2c57f9638d700fbd7bc5b21713a5ac4b4083780397afd02378f9e34

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for power_grid_model-1.6.56-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0ac966ea12b17ef0f094e1c858a27124a70e3564c28a33830130b1bdd9f93841
MD5 d62d6542c49b9c68b6d25b2fd6759a9d
BLAKE2b-256 702d8655b7231328063d971654da899ed87b536909e583a6f994dab50ccaa184

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for power_grid_model-1.6.56-py3-none-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 86d0e0b06958965b73ef07aa1f8b283120e218c90a5057f853a0c0abbce32d9c
MD5 592d716abd99fed1eee6a8e9da0c5f4f
BLAKE2b-256 cd52ca308ce6f93c629943acc16afde72bb82afc5ed01b047392600a20020a9c

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