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

Uploaded Source

Built Distributions

power_grid_model-1.5.0rc9235810164209-py3-none-win_amd64.whl (380.3 kB view details)

Uploaded Python 3 Windows x86-64

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

Uploaded Python 3 musllinux: musl 1.2+ x86-64

power_grid_model-1.5.0rc9235810164209-py3-none-manylinux_2_24_x86_64.whl (532.5 kB view details)

Uploaded Python 3 manylinux: glibc 2.24+ x86-64

power_grid_model-1.5.0rc9235810164209-py3-none-manylinux_2_24_aarch64.whl (494.8 kB view details)

Uploaded Python 3 manylinux: glibc 2.24+ ARM64

power_grid_model-1.5.0rc9235810164209-py3-none-macosx_11_0_arm64.whl (392.9 kB view details)

Uploaded Python 3 macOS 11.0+ ARM64

power_grid_model-1.5.0rc9235810164209-py3-none-macosx_10_9_x86_64.whl (413.6 kB view details)

Uploaded Python 3 macOS 10.9+ x86-64

File details

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

File metadata

File hashes

Hashes for power-grid-model-1.5.0rc9235810164209.tar.gz
Algorithm Hash digest
SHA256 410a8d469972f9233f1e19147a815997744bc5a16d76f250c7d22b6cb8601b65
MD5 54e5a933e1aa74a4cc2b7b8719d79ef6
BLAKE2b-256 d3cd497327688253b4f93a66a56d5e8bc771fda8cc06d92147e6458143532c19

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for power_grid_model-1.5.0rc9235810164209-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 de1036c33b9f695f9cebd9aed7f3291fbef75fd2b8be5f0d7aea5ce12c82c227
MD5 8256b02028b5db3f8124268a2bc0ff8b
BLAKE2b-256 ddc490e72a427d5c007935e38ebccce9b11a556184a0d1b4e336e4498ee635da

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for power_grid_model-1.5.0rc9235810164209-py3-none-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 95cbc0345dc5b95396c0f2fefaab91f8387cb6d5940350f4490e89e7203c721c
MD5 01c99a2b0461edb1e63f472c5ed3fcde
BLAKE2b-256 f8c8d76a882b1de228cbe623f371f18a5d28e17636b33777e55a12c18811c54d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for power_grid_model-1.5.0rc9235810164209-py3-none-manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 a73f4f6f670de765ba76f1f382ba4f397fd683d03a1c8f22c7693a2a32c6045c
MD5 614fa1fd1c92adef687111454fa1fecb
BLAKE2b-256 f7b14edaafdcaa675353ff9a24c230dd07939622c5b4298ccbc4a651f9f2ad3a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for power_grid_model-1.5.0rc9235810164209-py3-none-manylinux_2_24_aarch64.whl
Algorithm Hash digest
SHA256 594345c0199bfde8ce14bc9e7aa7070fdbf9adbeab79107ea5c0e0d40e54a19a
MD5 275f43a01cf2e508405029d93be0fdf8
BLAKE2b-256 babaff7f69221c7be2a0a89bc9ad3707021568b0b8fbd4b95cb0e13895977ccc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for power_grid_model-1.5.0rc9235810164209-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 00060e30209abb2be826930b290fc2cb5034244d3a25e64be620cc509bf6bd98
MD5 9926665922f48df13d60ba069b7788bf
BLAKE2b-256 73498ccfddb7d8c63faa9288d434aecc9fe1d839d9f5edf95899a7c66f609fbc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for power_grid_model-1.5.0rc9235810164209-py3-none-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 6870e8b768127bc0540037023b6fd48a14e0b01186e8081471b74484d20f882c
MD5 5338a4542929c09885b8737281658ae6
BLAKE2b-256 93f5fc0bbf9e8fcb0e0c26256c02a5f8551b0e26123dab79f87940ab8fc742fd

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