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 Grid 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.69.tar.gz (850.1 kB view details)

Uploaded Source

Built Distributions

power_grid_model-1.9.69-py3-none-win_amd64.whl (614.3 kB view details)

Uploaded Python 3 Windows x86-64

power_grid_model-1.9.69-py3-none-musllinux_1_2_x86_64.whl (2.0 MB view details)

Uploaded Python 3 musllinux: musl 1.2+ x86-64

power_grid_model-1.9.69-py3-none-manylinux_2_24_x86_64.whl (947.8 kB view details)

Uploaded Python 3 manylinux: glibc 2.24+ x86-64

power_grid_model-1.9.69-py3-none-manylinux_2_24_aarch64.whl (869.9 kB view details)

Uploaded Python 3 manylinux: glibc 2.24+ ARM64

power_grid_model-1.9.69-py3-none-macosx_11_0_arm64.whl (694.9 kB view details)

Uploaded Python 3 macOS 11.0+ ARM64

power_grid_model-1.9.69-py3-none-macosx_10_9_x86_64.whl (752.2 kB view details)

Uploaded Python 3 macOS 10.9+ x86-64

File details

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

File metadata

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

File hashes

Hashes for power_grid_model-1.9.69.tar.gz
Algorithm Hash digest
SHA256 593ac649595682915e7f9bbfc0c3ac145db3d385463cca1923d81d826fa3a054
MD5 f4f09029590f1475d613d083130da17b
BLAKE2b-256 d429166f9416b2f31aaeb2b24fd4c7fbfbbce549668c3651cdf1e6280b927435

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for power_grid_model-1.9.69-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 ac19a47b9170ff7549ceba621f1a1ec18abd5a92195c8996e666bf6c7b4103e9
MD5 f26411876795ab34be753fed4d7639c4
BLAKE2b-256 b27e97b7881dc8a60f9a17a304912bddb172520948fe4982e0e49f398af5aae5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for power_grid_model-1.9.69-py3-none-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 4737dafa81ef30085f7c1a6294438f1bb03c6ebc32965e9594cd70d96f5e6884
MD5 c2192f1c51bb84ea1b8c01c1e5e23465
BLAKE2b-256 f57a0ba0d172b88f6e3caa89a807dc66e536c1f56a3efd64c84c099599b38409

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for power_grid_model-1.9.69-py3-none-manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 df80a4d0d6a58dd0d4d6f42841a383d60c4c84ac7b12ba8135e5483b5b7c5732
MD5 5511132438526a7df0af7fa9a8afaa25
BLAKE2b-256 78b0dbdb3ac0f80ecfbb6e28bae2be8538a4b1017cd70e7cf6f9fe1eddfa7b38

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for power_grid_model-1.9.69-py3-none-manylinux_2_24_aarch64.whl
Algorithm Hash digest
SHA256 520c35718b20368d2c9444609561f482e5cfa2efcfea329d2c4d42bfb479a542
MD5 064d4ea85d5a4aaf95cb99b21b64a002
BLAKE2b-256 2f76c5512a324ded5732766a5e00355cd5820559286be6ed62d9de6b43d7b582

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for power_grid_model-1.9.69-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4542e1929055eb6f543f390cd93267253293e40048cfe158f549e217326289bb
MD5 4d557eed4403a52ba24731eed73e4f23
BLAKE2b-256 bc54fa751ef9f9b70377b4996572dcdf4a3f06843535b9c79ac2abdd3b97163d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for power_grid_model-1.9.69-py3-none-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 498587d6c6254753eaf05dbba8a1a14cc97338a989157f57a7f1f731cf15fedd
MD5 50821b085f07101fdf7007425e1a957f
BLAKE2b-256 12e26024d9fc2d5b50bd0dea2aba0ba0ef3d8bf5e5e2a24adb144965fbfe6a8a

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