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

Uploaded Source

Built Distributions

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

Uploaded Python 3 Windows x86-64

power_grid_model-1.7.3-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.7.3-py3-none-manylinux_2_24_x86_64.whl (791.3 kB view details)

Uploaded Python 3 manylinux: glibc 2.24+ x86-64

power_grid_model-1.7.3-py3-none-manylinux_2_24_aarch64.whl (730.2 kB view details)

Uploaded Python 3 manylinux: glibc 2.24+ ARM64

power_grid_model-1.7.3-py3-none-macosx_11_0_arm64.whl (559.9 kB view details)

Uploaded Python 3 macOS 11.0+ ARM64

power_grid_model-1.7.3-py3-none-macosx_10_9_x86_64.whl (621.0 kB view details)

Uploaded Python 3 macOS 10.9+ x86-64

File details

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

File metadata

  • Download URL: power-grid-model-1.7.3.tar.gz
  • Upload date:
  • Size: 740.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.3.tar.gz
Algorithm Hash digest
SHA256 5c7416ed5f8edf1feb750d22638521b3cf43f1cc0bff990c476720ab10da2ada
MD5 81290ab33abadf469d070c4d0aa73357
BLAKE2b-256 c57721bc714c72cdae99e244e116941e629b8dbe5fcf22ffa813bf36f4f1c843

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for power_grid_model-1.7.3-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 828401e57ee4e4a5a997a4e7d1ec3f4e32c77e5e01fdecd9fcc5e164ff13caeb
MD5 77a160fefcb9b941d813188647680101
BLAKE2b-256 c21d377f573238b24278270369769010fdcd036288f4a7a098b723dcb096e05b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for power_grid_model-1.7.3-py3-none-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 9994c3ed3727467229a49b4834ba531de059a85ee1d5b576381a00150de05843
MD5 191444d3faf0a12ef12e929cde070b54
BLAKE2b-256 d54b9ef872737be2e4e63edab3b39c4cd9bfae555ceb79046acb05ce9899a336

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for power_grid_model-1.7.3-py3-none-manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 9e5c1e30d32ed66cb05fb8047249c2b8b9eac138c6ef2d8f5232906079d92a36
MD5 8667da8aa57034d496b62120e75b8b63
BLAKE2b-256 77a073e27acd4628aafdf9cdf72426407468cfb9eb7b6aec1ddf494de818c965

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for power_grid_model-1.7.3-py3-none-manylinux_2_24_aarch64.whl
Algorithm Hash digest
SHA256 f78b0687b188f59bd185be0be314114e50b1be3394a5fac08acf0c9c17b9b314
MD5 1c4c705b01dc59a6fff4583cd13998a9
BLAKE2b-256 a38beb7dcfa99eb5f5089f4041bfa2fdbffb358acee6490a068f702f1a6f2b49

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for power_grid_model-1.7.3-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 806d9aaa1006c4640d0d7d2a7e357b474ebe47e8e1a54a93593585e1489125b1
MD5 413de25a0040e23164a91a38b4407026
BLAKE2b-256 4823934d5c3fa94566bba832942e56bbe104c33235cdb07fc5e72ff58ef24200

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for power_grid_model-1.7.3-py3-none-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 4652628b7d692aba62a30ec3ea0e70b35ca7188ee10c0f26b26218bb56873772
MD5 e43167e0c561d16d8ead790d3603fb42
BLAKE2b-256 1c4f44e885417d5488473cd6fa128d2ac7b14051d7909824564271f9393df382

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