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

Uploaded Source

Built Distributions

power_grid_model-1.9.32-py3-none-win_amd64.whl (552.5 kB view details)

Uploaded Python 3 Windows x86-64

power_grid_model-1.9.32-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.32-py3-none-manylinux_2_24_x86_64.whl (829.3 kB view details)

Uploaded Python 3 manylinux: glibc 2.24+ x86-64

power_grid_model-1.9.32-py3-none-manylinux_2_24_aarch64.whl (757.7 kB view details)

Uploaded Python 3 manylinux: glibc 2.24+ ARM64

power_grid_model-1.9.32-py3-none-macosx_11_0_arm64.whl (614.3 kB view details)

Uploaded Python 3 macOS 11.0+ ARM64

power_grid_model-1.9.32-py3-none-macosx_10_9_x86_64.whl (664.2 kB view details)

Uploaded Python 3 macOS 10.9+ x86-64

File details

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

File metadata

  • Download URL: power_grid_model-1.9.32.tar.gz
  • Upload date:
  • Size: 829.5 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.32.tar.gz
Algorithm Hash digest
SHA256 be8f602ea6f75a6573a963cf313f354015e4c405f44b0397a57be51c33efb25e
MD5 5d8a495db3fc5ef8761b75f6c6a0292e
BLAKE2b-256 c1730c8f19eae2e02167ff8d47bc355f2e359dd720e653bd56a091aaf9fc6f70

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for power_grid_model-1.9.32-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 466aeec1ffd231867ea10aa6922888150127e9b32db411c1f4f63468d36d998b
MD5 a52a32d16c836c54d87da40b301f4767
BLAKE2b-256 a14e563d7242d37c5b559b12a2b42b7bed4718ce763e9bedcafd0ef911c13113

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for power_grid_model-1.9.32-py3-none-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 9036bade78c03e1dd5ae1a94501d81fbacdff0537b11ca0ab59ae211c2a7499e
MD5 680638dc1fb3d6a77db68e629806b2f8
BLAKE2b-256 1f19325ac56c7d806c1474fd17a40e98b91d8f474de284bf9d5eec1da9a3a6a7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for power_grid_model-1.9.32-py3-none-manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 00ac9132104e4e28470c45bc6450b0f4edaba87952a92148d2aca42c2b713a36
MD5 e709fd6196ed58bf5c4afc58019a1020
BLAKE2b-256 528cce248f1fca5d8741a6cfc71907c826b7611aeab0bc8d57707a0d9bf99f8c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for power_grid_model-1.9.32-py3-none-manylinux_2_24_aarch64.whl
Algorithm Hash digest
SHA256 0ba2de9c64f1198c001fad5730e144c2ae54b12a0aff4091856c4f550f0a5a9a
MD5 f8850a7afc7cec0a499831abbc9b63bf
BLAKE2b-256 22f97463bbf133a153c014f7480e9362e7577392f9c74ebfe799eb4655c056c5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for power_grid_model-1.9.32-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b875302056f1e5ba1a40b39009eef228ab155db0c54950ee2474c5e400fe7809
MD5 5bfd79cfb41d066f0b4fa054c7b1a21d
BLAKE2b-256 c8b3ba3256ae088553eb319adb897ae42bc85255a564f672e44ebc3449022fa1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for power_grid_model-1.9.32-py3-none-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 1990cfdd77c82a17d859949f78676e32c681b037f82461cf0a60864ff5b948e2
MD5 5ac414e72dc66a664486eb4b57a6bfd4
BLAKE2b-256 c026f0d949d6e9a38d5838993890429c2880c8fb84339c4c691818d0e95b6912

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