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

Uploaded Source

Built Distributions

power_grid_model-1.7.21-py3-none-win_amd64.whl (508.5 kB view details)

Uploaded Python 3 Windows x86-64

power_grid_model-1.7.21-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.21-py3-none-manylinux_2_24_x86_64.whl (798.7 kB view details)

Uploaded Python 3 manylinux: glibc 2.24+ x86-64

power_grid_model-1.7.21-py3-none-manylinux_2_24_aarch64.whl (737.8 kB view details)

Uploaded Python 3 manylinux: glibc 2.24+ ARM64

power_grid_model-1.7.21-py3-none-macosx_11_0_arm64.whl (570.3 kB view details)

Uploaded Python 3 macOS 11.0+ ARM64

power_grid_model-1.7.21-py3-none-macosx_10_9_x86_64.whl (631.7 kB view details)

Uploaded Python 3 macOS 10.9+ x86-64

File details

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

File metadata

  • Download URL: power-grid-model-1.7.21.tar.gz
  • Upload date:
  • Size: 744.0 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.21.tar.gz
Algorithm Hash digest
SHA256 3dba0ced872ecdcea080bdbd4666136a0b3fed774c799174edbf1cc26ad6fa2e
MD5 e7b338dfcf284ade5f517e0cf7a46d75
BLAKE2b-256 7d2fa2b6dcb3ec6bfad9203510128a1e9e924601d5028f584080142edb9f59bf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for power_grid_model-1.7.21-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 7612fd29830539affa34c40779f50f102715a4c396ace71cc936a957ce7f8a7d
MD5 539464b01f38dc6e093bfa9237161009
BLAKE2b-256 784d72e814a3e77c06a032a0dd341beebae706dbaea5a1e0070bb7d4f0554fc5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for power_grid_model-1.7.21-py3-none-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 80d2f529f75b6751ad226faac447cba30c8760cf190a43717be9aaf6df5571d2
MD5 cc480bbc465cba8d815f5bec26970442
BLAKE2b-256 9df23a5318ead9529d4043fbb9a94fafa8c3a378f629fa658ad8826cfb2415ad

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for power_grid_model-1.7.21-py3-none-manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 7b838ef02c413e9854ca396e9e84f941c784201178c5c4dff670fd4cbaf6f468
MD5 9f63b45288a1ffbd0e0d8fb604ae2fb4
BLAKE2b-256 623464ef2ffbda53fb5c4ce23aed390a15529bfd8ebed4c9ff7338f4064c702d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for power_grid_model-1.7.21-py3-none-manylinux_2_24_aarch64.whl
Algorithm Hash digest
SHA256 590bb112a37b6eb2e5fa66ee194afbd520b9d74543f1fbbecebcd7e7ef2db8d0
MD5 9356528f0a96b961f39c94b46af11766
BLAKE2b-256 ce75cb2fdaf9eebb76f771696fde1a2f35bcd85063021560bce6b8bf7a015b6f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for power_grid_model-1.7.21-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8a4814c141ef8d16da2395335aadad3e7bf13172e02f94278fc733bfece690bf
MD5 3f3f03e509fe624cd6af2795d9eea3df
BLAKE2b-256 5501015269851ec7d7f579441b703ee61a5654b2a6773d34eef2a3df2327cce1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for power_grid_model-1.7.21-py3-none-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 51b81c2e1abe1327211dc5fd5db76d06e01c778b528570fa08aab6a20c6eaa31
MD5 f53bb182d03088b733a48f44185c47b2
BLAKE2b-256 36baf05e794b51417dee1e4a456cc1b7336096e286098cc562daabfb8774542f

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