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

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:

  • Symmetric and asymmetric power flow calculation with Newton-Raphson method, iterative current method and linear method
  • Symmetric and asymmetric state estimation with iterative linear method

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.

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 Jagutis, Laurynas and Wang, Chenguang and {Contributors from 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.5.0rc9231316741137.tar.gz (322.2 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

power_grid_model-1.5.0rc9231316741137-py3-none-win_amd64.whl (379.8 kB view details)

Uploaded Python 3Windows x86-64

power_grid_model-1.5.0rc9231316741137-py3-none-musllinux_1_2_x86_64.whl (1.4 MB view details)

Uploaded Python 3musllinux: musl 1.2+ x86-64

power_grid_model-1.5.0rc9231316741137-py3-none-manylinux_2_24_x86_64.whl (530.4 kB view details)

Uploaded Python 3manylinux: glibc 2.24+ x86-64

power_grid_model-1.5.0rc9231316741137-py3-none-manylinux_2_24_aarch64.whl (494.4 kB view details)

Uploaded Python 3manylinux: glibc 2.24+ ARM64

power_grid_model-1.5.0rc9231316741137-py3-none-macosx_11_0_arm64.whl (391.6 kB view details)

Uploaded Python 3macOS 11.0+ ARM64

power_grid_model-1.5.0rc9231316741137-py3-none-macosx_10_9_x86_64.whl (412.7 kB view details)

Uploaded Python 3macOS 10.9+ x86-64

File details

Details for the file power-grid-model-1.5.0rc9231316741137.tar.gz.

File metadata

File hashes

Hashes for power-grid-model-1.5.0rc9231316741137.tar.gz
Algorithm Hash digest
SHA256 cc11989421dd43a826c28d8ca8a1cf181e9a5edfe09804b44dfc808af094a7c3
MD5 b231c9939bf0c44226c38ea312c45e47
BLAKE2b-256 112806834b0f924c44413ce41a461cecf2eec33c99a54e09ab7dfd4a3692a834

See more details on using hashes here.

File details

Details for the file power_grid_model-1.5.0rc9231316741137-py3-none-win_amd64.whl.

File metadata

File hashes

Hashes for power_grid_model-1.5.0rc9231316741137-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 2cb354dba3260d3da1d19369d92fee4b18c14561e5d256ee2903825e99392f46
MD5 eff0112fa8cb366b8e39a1d43975f401
BLAKE2b-256 fff7c0b29ac386f1905dbcddd736819f96ba5643d9dfdc70bcef17b137db293e

See more details on using hashes here.

File details

Details for the file power_grid_model-1.5.0rc9231316741137-py3-none-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for power_grid_model-1.5.0rc9231316741137-py3-none-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 b6798668e0b596ea685e1598a7bec5f6ced2e1075eee18a23470a9af0ac7287f
MD5 4b41ee769aaedb5fa1df12316419aa14
BLAKE2b-256 f4a60f6c109a06c792b4de1715ba7fa85cf124ab182994040aee5c4dd042e53b

See more details on using hashes here.

File details

Details for the file power_grid_model-1.5.0rc9231316741137-py3-none-manylinux_2_24_x86_64.whl.

File metadata

File hashes

Hashes for power_grid_model-1.5.0rc9231316741137-py3-none-manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 c114a9a88509a76f72e3a374e8d07ade0592594fcc5fc7b7484d932382e0154a
MD5 5bf35eb4606087c963e3d1bef399d0e5
BLAKE2b-256 b86a535b40906c6a63c452a3fb0f4191bf4e00ea1218ca485dccceb76c72b92e

See more details on using hashes here.

File details

Details for the file power_grid_model-1.5.0rc9231316741137-py3-none-manylinux_2_24_aarch64.whl.

File metadata

File hashes

Hashes for power_grid_model-1.5.0rc9231316741137-py3-none-manylinux_2_24_aarch64.whl
Algorithm Hash digest
SHA256 9b3621361c1ad36ec5d935afbde6b679b0e3258f8b4c0a5210821732459d793b
MD5 65f721f780418f830b5df68de0f65aa7
BLAKE2b-256 82567647e260fbc6798b7e485b1edfa9a5280e794655879955d4f9bbf0e28ae7

See more details on using hashes here.

File details

Details for the file power_grid_model-1.5.0rc9231316741137-py3-none-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for power_grid_model-1.5.0rc9231316741137-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a4198df4e37713b4fc216dfc24dbdc94f5f40d799582523723a2382baf13c60f
MD5 43b10390902b0df562d21e29d275df94
BLAKE2b-256 4c8df5755f73249cbbc2331c1e5ac74d14b8187aa85dfef19e8402f75304ae21

See more details on using hashes here.

File details

Details for the file power_grid_model-1.5.0rc9231316741137-py3-none-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for power_grid_model-1.5.0rc9231316741137-py3-none-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 8c2cba302cae0da7fa5438fb12692597ca5a607ddc87f690f469e091bf169957
MD5 c758a165635997d2a04fe986b9106fdd
BLAKE2b-256 7ed7eab1887396f4e8b5adf93003351a1a6b26dbc0f64705f931d3a9878e2a54

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page