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.0rc9181700408075.tar.gz (288.7 kB view details)

Uploaded Source

Built Distributions

power_grid_model-1.5.0rc9181700408075-py3-none-win_amd64.whl (367.9 kB view details)

Uploaded Python 3 Windows x86-64

power_grid_model-1.5.0rc9181700408075-py3-none-musllinux_1_1_x86_64.whl (997.2 kB view details)

Uploaded Python 3 musllinux: musl 1.1+ x86-64

power_grid_model-1.5.0rc9181700408075-py3-none-manylinux_2_24_x86_64.whl (441.3 kB view details)

Uploaded Python 3 manylinux: glibc 2.24+ x86-64

power_grid_model-1.5.0rc9181700408075-py3-none-manylinux_2_24_aarch64.whl (420.1 kB view details)

Uploaded Python 3 manylinux: glibc 2.24+ ARM64

power_grid_model-1.5.0rc9181700408075-py3-none-macosx_11_0_arm64.whl (383.8 kB view details)

Uploaded Python 3 macOS 11.0+ ARM64

power_grid_model-1.5.0rc9181700408075-py3-none-macosx_10_9_x86_64.whl (405.4 kB view details)

Uploaded Python 3 macOS 10.9+ x86-64

File details

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

File metadata

File hashes

Hashes for power-grid-model-1.5.0rc9181700408075.tar.gz
Algorithm Hash digest
SHA256 d291b6f5d8d59c7831f7e4de263f7af28d985f159922205d73eefeafec1a606a
MD5 0e548e997751779334f6d2234dbfcf90
BLAKE2b-256 6d3ff1170c05cfaca19fae1d50df6ab06b445b544c9146970c03992b1feeab38

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for power_grid_model-1.5.0rc9181700408075-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 020d9a370a279de8dac95667101650e5d4d4c65bf515a5579ddf5732ad471021
MD5 127e3ccc52cacf8d46646952d167d5b1
BLAKE2b-256 bd678a4508bcf33cda71cf39794016c30a0feb27d525e198f9aef66704e1d358

See more details on using hashes here.

File details

Details for the file power_grid_model-1.5.0rc9181700408075-py3-none-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for power_grid_model-1.5.0rc9181700408075-py3-none-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 983847d7222111437d4686eef7184423c029821a4431cbcdf31bf8268ab8a1bb
MD5 78109e15fb92040a0d68d24c0717a9b9
BLAKE2b-256 ff18e976b80d5d81e5afdf4fe0550c0669f485df443e0b81cc2bf8aedaca4045

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for power_grid_model-1.5.0rc9181700408075-py3-none-manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 a1a9501d64288be4e605f4d5218cc0d779d2948ea5a8986837f4e2508320a63b
MD5 7b3377976e1deafc7ae5257c87089684
BLAKE2b-256 0d0080282fdff4c8fb789e94d093cae8ebc072ecffa210d53032324e191cae76

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for power_grid_model-1.5.0rc9181700408075-py3-none-manylinux_2_24_aarch64.whl
Algorithm Hash digest
SHA256 ae774fdf1ccb1c12c20a96ff497d55c07e149ba44c7587c592f68cc3b7ca316c
MD5 22b28bf10ebecbfceb217b5671952888
BLAKE2b-256 8f4076c229f27979ef9f4479c60a808fa031195b9bcd2c6fe25f0fc93a18fcbd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for power_grid_model-1.5.0rc9181700408075-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4a2559ad0d8ecb732bf0004aee60c118bd5b5da6de7ef9e756eab9a36fbb9433
MD5 3ade38586b81c28bf3193576a8f181af
BLAKE2b-256 b909a62e11a1df66b3ed0e5f366bd25eabd2075d2df93d662797a25ee089248a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for power_grid_model-1.5.0rc9181700408075-py3-none-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 18dbee5c0f2a23540eceae13f8a4ece5aec76c5d205bd648e3911e96671994b1
MD5 a4fd65f3e4b1e5f60c975fe1630fef66
BLAKE2b-256 cedea022891c292acc5fc69aa71713414ecb84b336a6b4709c12c65ed6b4380a

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