Skip to main content

Python/C++ library for distribution power system analysis

Project description

PyPI version Anaconda-Server Badge License: MPL2.0 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.9.26.tar.gz (823.2 kB view details)

Uploaded Source

Built Distributions

power_grid_model-1.9.26-py3-none-win_amd64.whl (549.8 kB view details)

Uploaded Python 3 Windows x86-64

power_grid_model-1.9.26-py3-none-musllinux_1_2_x86_64.whl (1.8 MB view details)

Uploaded Python 3 musllinux: musl 1.2+ x86-64

power_grid_model-1.9.26-py3-none-manylinux_2_24_x86_64.whl (825.1 kB view details)

Uploaded Python 3 manylinux: glibc 2.24+ x86-64

power_grid_model-1.9.26-py3-none-manylinux_2_24_aarch64.whl (760.4 kB view details)

Uploaded Python 3 manylinux: glibc 2.24+ ARM64

power_grid_model-1.9.26-py3-none-macosx_11_0_arm64.whl (613.7 kB view details)

Uploaded Python 3 macOS 11.0+ ARM64

power_grid_model-1.9.26-py3-none-macosx_10_9_x86_64.whl (664.7 kB view details)

Uploaded Python 3 macOS 10.9+ x86-64

File details

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

File metadata

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

File hashes

Hashes for power_grid_model-1.9.26.tar.gz
Algorithm Hash digest
SHA256 fa3da41197d049be34830b774d0a826787a90b11a56d3197722a62353d38d76e
MD5 0ef31b75ff982ec9e1a89c201c0a1e42
BLAKE2b-256 57a89dbfe3155990f33075f5794065561ff220a835012bc3dfc90206cf5d0aeb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for power_grid_model-1.9.26-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 9c3c6e097b9ad716dfa01fc7af64c3e83672444a1592a39e0c714f7cf2847e56
MD5 d62a6796bdedab1d4376ee23fed2f744
BLAKE2b-256 ab96f79abbddde9f72009a693f22db2014a83cc48754387f33e189011b5da222

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for power_grid_model-1.9.26-py3-none-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 78b58c14b5c73286b13fa74f222e959cba33eecd52a74ec9db2ab246d9e64ab8
MD5 9cca6976aa05f7902c3c76eef8063457
BLAKE2b-256 67ca7a363c127a012ac07520a3e0bfea6065cdfba659cabe0fa5f7ed4e37c76c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for power_grid_model-1.9.26-py3-none-manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 1b99cf491423131325f7a1a670d2e7888ff193d1119b0c22a4abc4a0c7cb66c7
MD5 8511c37f545f1e6b3603d494129e793f
BLAKE2b-256 a6c6e83e791641db52bb9bb87dd857f9eba6d7bfb52148d00c717c01931bb8f7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for power_grid_model-1.9.26-py3-none-manylinux_2_24_aarch64.whl
Algorithm Hash digest
SHA256 5dcd298907945dd7ac9cbd422c08a08a7e5719836294f1bdf94dcf828ff94fe9
MD5 a558987cfa343e4f9ba5240dc4c98335
BLAKE2b-256 dab46cf4f3b8bf7c1898674b41430fe8c222a26b03d08d6eb61ca999ecf4dcd8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for power_grid_model-1.9.26-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 76ef1aa4cb47cd297c6c3c4f0f268aaf18a542f3864117bcf5dbe007553e753c
MD5 b63e53e05161f358acb0b1f0e032ac40
BLAKE2b-256 3977830f617816361581e3fbce7f0d4cdf94a66ae7a3feb8a8c0e9941bfbfb47

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for power_grid_model-1.9.26-py3-none-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 bd492adc5c70b470d49e842016b02a31ff66e1d47dce858b98e1b2ad4fe4a97a
MD5 721dcebf3f96126dd9fe85912adc12db
BLAKE2b-256 c1042575481a2d485dd09f113a9f90dddbba6553c7c30d4b17a6dcbeef036267

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