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

Uploaded Source

Built Distributions

power_grid_model-1.7.19-py3-none-win_amd64.whl (508.5 kB view details)

Uploaded Python 3 Windows x86-64

power_grid_model-1.7.19-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.19-py3-none-manylinux_2_24_x86_64.whl (798.7 kB view details)

Uploaded Python 3 manylinux: glibc 2.24+ x86-64

power_grid_model-1.7.19-py3-none-manylinux_2_24_aarch64.whl (737.8 kB view details)

Uploaded Python 3 manylinux: glibc 2.24+ ARM64

power_grid_model-1.7.19-py3-none-macosx_11_0_arm64.whl (570.3 kB view details)

Uploaded Python 3 macOS 11.0+ ARM64

power_grid_model-1.7.19-py3-none-macosx_10_9_x86_64.whl (631.7 kB view details)

Uploaded Python 3 macOS 10.9+ x86-64

File details

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

File metadata

  • Download URL: power-grid-model-1.7.19.tar.gz
  • Upload date:
  • Size: 744.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.19.tar.gz
Algorithm Hash digest
SHA256 faae1b0965b79e0b52c4e19da6f8a51601eb7e539cc907666c091ca1c8b0f022
MD5 c1ba32d905367c993a275fa68b702627
BLAKE2b-256 b4a6ca80b13917a81c79fd30d3caf60e3d0bf7a9eb7340c7f6cd9293e1e2b30c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for power_grid_model-1.7.19-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 6aa37f6ddc96b40f63c28e12a733066c3f2ec3db5eb2d368014d8d302b5540f3
MD5 a8787b68db030926dc1fa0861c2fa30b
BLAKE2b-256 2faaccdbe28fabdc8ab6384a219fd3ef704aabe55d3824c4fc2a1d807a13b402

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for power_grid_model-1.7.19-py3-none-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 e553caf91c4f99ed5e7a3b7e2e0f6dde094911e45c33613495171e1ecffcb096
MD5 6ed22b1392d63a0ea0ad4ac11e8ca2d2
BLAKE2b-256 e6d4b2815137a33275a63370f9d281e6bd2540166f41a87e0e64781bed63d509

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for power_grid_model-1.7.19-py3-none-manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 403bda2cfba83cf5d7cc7a22d7e2751225b940d86de25b6f89a32203ef8e65fb
MD5 bb006992b5df8e7592f74cacdcb84f87
BLAKE2b-256 7260ba73bd70f66638d5fbc90566487e27c029fc94a2f6c344eee3b165f0b50a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for power_grid_model-1.7.19-py3-none-manylinux_2_24_aarch64.whl
Algorithm Hash digest
SHA256 69e01eeec042e7868f4b90c3d2bc1082a1551110897bf872ac9fb80d1bc52df1
MD5 b8351c5a459b0ef23d606c6bb765dca4
BLAKE2b-256 385fe85924a063648810d5114c289f7868a177ae20ac6ec08a27ac88f0609cbd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for power_grid_model-1.7.19-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ce118970bf2fdd2ad5b3ecbf063ae96fd678d51c8da0daf33892bfcd3ede9bd8
MD5 a04014538f70777ad34dbd45e5bc6f86
BLAKE2b-256 8d00d77c27aa48c190b3b831496d65b4f96732a8e0fa6387c8201a702cceaf29

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for power_grid_model-1.7.19-py3-none-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 72652d8b9d247e080f56485728a5e77b5f6346c574364088343f0eccf8c9c63d
MD5 8498c82e687bcc01ecd55daeeabdff43
BLAKE2b-256 47c0edeec34baf164c519057ebc3818d3330858835740baa812360dd4689e55d

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