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

Uploaded Source

Built Distributions

power_grid_model-1.7.38-py3-none-win_amd64.whl (515.1 kB view details)

Uploaded Python 3 Windows x86-64

power_grid_model-1.7.38-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.38-py3-none-manylinux_2_24_x86_64.whl (836.1 kB view details)

Uploaded Python 3 manylinux: glibc 2.24+ x86-64

power_grid_model-1.7.38-py3-none-manylinux_2_24_aarch64.whl (770.8 kB view details)

Uploaded Python 3 manylinux: glibc 2.24+ ARM64

power_grid_model-1.7.38-py3-none-macosx_11_0_arm64.whl (582.6 kB view details)

Uploaded Python 3 macOS 11.0+ ARM64

power_grid_model-1.7.38-py3-none-macosx_10_9_x86_64.whl (640.2 kB view details)

Uploaded Python 3 macOS 10.9+ x86-64

File details

Details for the file power_grid_model-1.7.38.tar.gz.

File metadata

  • Download URL: power_grid_model-1.7.38.tar.gz
  • Upload date:
  • Size: 757.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.10.14

File hashes

Hashes for power_grid_model-1.7.38.tar.gz
Algorithm Hash digest
SHA256 4c89bbe1e8f6b74b12a2e2a40744c46115d448610d127f909f627dddeda8bfb7
MD5 2a0c61a6c1eebd577a0873c9e7e9fb32
BLAKE2b-256 8f2dab2d91e94745235797dbc2acfa4931d70815afaa44f0980f60c2958d7c7c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for power_grid_model-1.7.38-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 2cb42899bce2da6f5f4fab584764b2441d294fb4d0ab71599f3a8d18e79da285
MD5 063ee105dafec7fbf49cb006d72e583a
BLAKE2b-256 9170ed40b7443a5c4d009f12d08d4fa3af5f3a790f518025c78f881f65f3157a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for power_grid_model-1.7.38-py3-none-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 8750ce024b627622ebbd4512efde8034d3bd7955b5a2f71f62ad2bcbaf68aa0d
MD5 a7f95de2c87b959a0d1e20bbadc339b9
BLAKE2b-256 c346d72811670e1005dc8086ce1c3952e53e459694bacfb67459d64f87e3a7a3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for power_grid_model-1.7.38-py3-none-manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 e9d6524aba60658c9947401ee68372fa1d5652796b86a922c3e4d73520a83416
MD5 fabf364a1bc2b9788014aeac9be4e569
BLAKE2b-256 1402c823ea7baa5a069f8b1896978b6b692a047a555093d10d1acdf6498b2e76

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for power_grid_model-1.7.38-py3-none-manylinux_2_24_aarch64.whl
Algorithm Hash digest
SHA256 e76deccd5f44f3a352722eb616629a634b28bc60678edccf2e39574368b23515
MD5 38409cb71b2b4b0ce4ea2ee5ae05e156
BLAKE2b-256 3cc6f6859d1cb29e6f353e762ba69abc849f25df109b76b1643f804e56d3e032

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for power_grid_model-1.7.38-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 421475a6691d416ae4bfcfb3bb95fc0f17eef65e9c7f0a018766e04d3fd38455
MD5 5efa779b2ddd5ae630eabdeec2878d78
BLAKE2b-256 586308c7e64c90fb0a4df1d15f14a8faa4968b026f230c521562df8d601bd8e5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for power_grid_model-1.7.38-py3-none-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 c737cfc7772f67becf3211a6dea3609ccddbf4f56c388c1f2db9f8a032c40ea0
MD5 7ef0705c7ae1d44a0fc7297740c83fa4
BLAKE2b-256 fd3d37cab306fb08857eb450036e5346cd0be899e9f615c40899e98d4782af0e

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