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.0rc9214011953671.tar.gz (313.3 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.0rc9214011953671-py3-none-win_amd64.whl (387.6 kB view details)

Uploaded Python 3Windows x86-64

power_grid_model-1.5.0rc9214011953671-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.0rc9214011953671-py3-none-manylinux_2_24_x86_64.whl (541.3 kB view details)

Uploaded Python 3manylinux: glibc 2.24+ x86-64

power_grid_model-1.5.0rc9214011953671-py3-none-manylinux_2_24_aarch64.whl (505.5 kB view details)

Uploaded Python 3manylinux: glibc 2.24+ ARM64

power_grid_model-1.5.0rc9214011953671-py3-none-macosx_11_0_arm64.whl (392.5 kB view details)

Uploaded Python 3macOS 11.0+ ARM64

power_grid_model-1.5.0rc9214011953671-py3-none-macosx_10_9_x86_64.whl (409.0 kB view details)

Uploaded Python 3macOS 10.9+ x86-64

File details

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

File metadata

File hashes

Hashes for power-grid-model-1.5.0rc9214011953671.tar.gz
Algorithm Hash digest
SHA256 2302f975e26e95c759caddc03c2e8077c9b6f76b69855a6d62f668aee9f145fd
MD5 3d54781e333e4300c9aef848d3cfe909
BLAKE2b-256 73ed011ed4949a3d445d4019b726f100a92e311702d936f9373d346262057a44

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for power_grid_model-1.5.0rc9214011953671-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 dd62699007522a9ad89b75049e417ea2d4aea20cd219376f5fd7ac50204545fb
MD5 fc323a5b3ae9ebc9f5bcfc67c3f1d63c
BLAKE2b-256 f1c016520704f64a7254a9f8e70de36ae2a1c19a099be720040593dbaf0d46f2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for power_grid_model-1.5.0rc9214011953671-py3-none-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 6e8665ec632a0f619d613e77e207caad991e69b05dc5046d2b40237d2781bf3b
MD5 9ec58827fc6e7ded4eed99589a464167
BLAKE2b-256 22d1a6fe2626711035deec7b2beea34bb0f6c2c1e9b0ebd718ad5a15f7fcbbc1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for power_grid_model-1.5.0rc9214011953671-py3-none-manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 2fe7eee75704227b9c3173d7303d991568c4d012325ab3349cf910b59b9b419e
MD5 0339b98dcbae909845847fc0839a6e76
BLAKE2b-256 97b3fb3f8f7cb2cf02785264b9904e7bc73f54d95c4045f954738b4eb5fe6e2f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for power_grid_model-1.5.0rc9214011953671-py3-none-manylinux_2_24_aarch64.whl
Algorithm Hash digest
SHA256 782f73e32d1093161b1162f89f062095056f55a68151b7593e67c03511ac7e49
MD5 5775564163a667a4d5335fdc3977d90d
BLAKE2b-256 1f3730b952f7038610e857da2076aa4741b4c09ddc7ec7a02e8d7f7e5a16f8ba

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for power_grid_model-1.5.0rc9214011953671-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 153e490ba32e2d09e64fa00f12de9bd73d3d3f0c9f09921107fa42aa210a4778
MD5 4e99e6559d859fdcf095d9145307c372
BLAKE2b-256 4daad61460045476212daae4fcd65b7917abc8974c7e6b62556f7bcfcfbb5738

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for power_grid_model-1.5.0rc9214011953671-py3-none-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 b249a3270fb8b4bcf692b5b8f3b766768102dde9324a28a1d5ce70eb9fc4410e
MD5 6cc8e106d6c6bb2f7c4bf0e95a68541e
BLAKE2b-256 de8d1bb6355ea3c161fba1bef7687d39ffc20565a7aae25728d0c9ad832b6da3

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