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.0rc9200805234983.tar.gz (296.1 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.0rc9200805234983-py3-none-win_amd64.whl (368.6 kB view details)

Uploaded Python 3Windows x86-64

power_grid_model-1.5.0rc9200805234983-py3-none-musllinux_1_2_x86_64.whl (1.3 MB view details)

Uploaded Python 3musllinux: musl 1.2+ x86-64

power_grid_model-1.5.0rc9200805234983-py3-none-manylinux_2_24_x86_64.whl (442.5 kB view details)

Uploaded Python 3manylinux: glibc 2.24+ x86-64

power_grid_model-1.5.0rc9200805234983-py3-none-manylinux_2_24_aarch64.whl (421.2 kB view details)

Uploaded Python 3manylinux: glibc 2.24+ ARM64

power_grid_model-1.5.0rc9200805234983-py3-none-macosx_11_0_arm64.whl (384.6 kB view details)

Uploaded Python 3macOS 11.0+ ARM64

power_grid_model-1.5.0rc9200805234983-py3-none-macosx_10_9_x86_64.whl (406.9 kB view details)

Uploaded Python 3macOS 10.9+ x86-64

File details

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

File metadata

File hashes

Hashes for power-grid-model-1.5.0rc9200805234983.tar.gz
Algorithm Hash digest
SHA256 a20f141db3449472039a8abddf249723a499015584446a25cf7b02cd601a1038
MD5 25928b9b345126afb52b1beb0d9da118
BLAKE2b-256 5fb8e18643f60c87fe46febb52d5dfbb55ff1d32c4b6cc432b4f861fe248c45b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for power_grid_model-1.5.0rc9200805234983-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 fe6122fef8aa76ff24864ff677f46a9ef92d6fa8d294372985c53ac3e81c6b05
MD5 c0a0eea1601aa2f2955371b4c98820d7
BLAKE2b-256 5a19feb831a407495e81b5af5b85c4aece50741de8fc63a0d610c541eaceb6e8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for power_grid_model-1.5.0rc9200805234983-py3-none-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 e6026d9b08048927a6561977a9a65a2b1e72395a44aa8ac4722351f7a4a253fa
MD5 3889f8c09c0a4c357d0ecb915f9dd4e3
BLAKE2b-256 b0e2326c482b43df7ee9b977273efd7d4b5294df3cdaa1fd220c2f316c2f3e8c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for power_grid_model-1.5.0rc9200805234983-py3-none-manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 297fe203c78e75be4bf0cbd19bad872e36646b2250691dc76192534dbc1066de
MD5 459287dec70efeac30e0db08fe68b614
BLAKE2b-256 89c16b8821fffef2e453d52d803a7fee316d294c1eef61994e3fd59c739763c8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for power_grid_model-1.5.0rc9200805234983-py3-none-manylinux_2_24_aarch64.whl
Algorithm Hash digest
SHA256 5a8f39454b841e52e64e1f9292a7441738fdc53eb99b4c3d41d0eb1d6d8cc9dd
MD5 9ee6dc2ce7790c148eae2385dd8633ed
BLAKE2b-256 d9ad6e5cae1ca55c8c4654c333e255d3a92fcca9cc6530393b9692a2a0eab432

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for power_grid_model-1.5.0rc9200805234983-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a322016afe9fb173518a1839d2ec3f66be1365597670fe28f928775a360bc131
MD5 8bda4f2e30522275144e245d400a1e78
BLAKE2b-256 bc81d43f495b7782f295585cf65212e120dfe580721f5d0e750b49212811ba32

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for power_grid_model-1.5.0rc9200805234983-py3-none-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 f35643217dd3ccae9469db211040b4e34e9ca307093bb6793cc77b5ecf461264
MD5 ef8234baf21cee55fed522c89079a200
BLAKE2b-256 b5307d9d2054c62e45939fc0910ba03e85d4a64cbee7344411b19e242eebfeee

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