Skip to main content

Python/C++ library for distribution power system analysis

Project description

PyPI version Anaconda-Server Badge License: MPL2.0 Downloads Downloads

Build and Test C++ and Python Check Code Quality Clang Tidy REUSE Compliance Check docs

Quality Gate Status Coverage Maintainability Rating Reliability Rating Security Rating Vulnerabilities

Nightly build

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

Uploaded Source

Built Distributions

power_grid_model-1.9.51-py3-none-win_amd64.whl (604.8 kB view details)

Uploaded Python 3 Windows x86-64

power_grid_model-1.9.51-py3-none-musllinux_1_2_x86_64.whl (1.9 MB view details)

Uploaded Python 3 musllinux: musl 1.2+ x86-64

power_grid_model-1.9.51-py3-none-manylinux_2_24_x86_64.whl (931.4 kB view details)

Uploaded Python 3 manylinux: glibc 2.24+ x86-64

power_grid_model-1.9.51-py3-none-manylinux_2_24_aarch64.whl (858.1 kB view details)

Uploaded Python 3 manylinux: glibc 2.24+ ARM64

power_grid_model-1.9.51-py3-none-macosx_11_0_arm64.whl (681.9 kB view details)

Uploaded Python 3 macOS 11.0+ ARM64

power_grid_model-1.9.51-py3-none-macosx_10_9_x86_64.whl (742.5 kB view details)

Uploaded Python 3 macOS 10.9+ x86-64

File details

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

File metadata

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

File hashes

Hashes for power_grid_model-1.9.51.tar.gz
Algorithm Hash digest
SHA256 f2f512a2bc8da9f8a7b64aac00a1ff4447ddfeeacc76608f1fe99c7f89298c8a
MD5 1467acae9d6b91096b36890a7b901800
BLAKE2b-256 fda2f2bafd8afee6f810923974c5aaa32be17ca8c567a19d5193de3333f3ccb5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for power_grid_model-1.9.51-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 7a7ff5c9baeb29358514798d2eb2de2ce6e59f5c1f07bc855187397027c39c52
MD5 5be3d8ab17d417e1c6d984109675f723
BLAKE2b-256 5d6b2cd8dc7a0ff4c62179a174a911824752619ec61edcd44e0bd21208bd2e99

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for power_grid_model-1.9.51-py3-none-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 506df71cf883f44ff78fae2efac8d61a7920d55078b768f80402f1ed4ab905fa
MD5 8bbd283b5d676848cb85746c05348af1
BLAKE2b-256 67ade68a4bb990516d6624867dc31cea3607b3fa3407e29e63e1ab01c1507858

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for power_grid_model-1.9.51-py3-none-manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 b280aa99f389a269b437bac9ffb18f4947626e6a9be4d8576b3c0c97c2f97ff1
MD5 cb69c87c6db1b3e5ba155d8d83c9bae2
BLAKE2b-256 a83a22698bf54bbacf8f162454ec75fe1225029a43c266f8dc95c45689b3475d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for power_grid_model-1.9.51-py3-none-manylinux_2_24_aarch64.whl
Algorithm Hash digest
SHA256 50b1ac767209a9609f83022655e3eac8029fa1f30d705e221fad1ce74d609eec
MD5 8ff0434a7c84ec7d1767d3a0d74e4c6a
BLAKE2b-256 811dda60ded6532a3658d449bad33c4f853dbc24e2e9c7103122459a631a0f2e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for power_grid_model-1.9.51-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ee393b5b2236927f2d73f96ed3fee00ffa76920a2a3388f44263ba4e8a6ed239
MD5 5a0abece841237b943dfd16bba92327f
BLAKE2b-256 b76314eeb75ea1977deca41a52a0462353216dac5b469a4dfcac13e0556985f0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for power_grid_model-1.9.51-py3-none-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 cf80fcbfe2bc0c271d50052062b8626ecc7f31456a35a16408f07d1129da686f
MD5 e4e0c26d21523e9ac31f96a3d5589383
BLAKE2b-256 a20ebde8925423aa7c30ef52c3b3d67e52ffccfa3776b41a291cc049a523b675

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