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 Downloads Downloads

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:

  • Power Flow
  • State Estimation
  • Short Circuit

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.

Want to be updated on the latest news and releases? Subscribe to the Power Grid Model mailing list by sending an (empty) email to: powergridmodel+subscribe@lists.lfenergy.org

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.6.20.tar.gz (710.7 kB view details)

Uploaded Source

Built Distributions

power_grid_model-1.6.20-py3-none-win_amd64.whl (488.4 kB view details)

Uploaded Python 3 Windows x86-64

power_grid_model-1.6.20-py3-none-musllinux_1_2_x86_64.whl (1.6 MB view details)

Uploaded Python 3 musllinux: musl 1.2+ x86-64

power_grid_model-1.6.20-py3-none-manylinux_2_24_x86_64.whl (721.1 kB view details)

Uploaded Python 3 manylinux: glibc 2.24+ x86-64

power_grid_model-1.6.20-py3-none-manylinux_2_24_aarch64.whl (669.7 kB view details)

Uploaded Python 3 manylinux: glibc 2.24+ ARM64

power_grid_model-1.6.20-py3-none-macosx_11_0_arm64.whl (501.0 kB view details)

Uploaded Python 3 macOS 11.0+ ARM64

power_grid_model-1.6.20-py3-none-macosx_10_9_x86_64.whl (532.2 kB view details)

Uploaded Python 3 macOS 10.9+ x86-64

File details

Details for the file power-grid-model-1.6.20.tar.gz.

File metadata

  • Download URL: power-grid-model-1.6.20.tar.gz
  • Upload date:
  • Size: 710.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.13

File hashes

Hashes for power-grid-model-1.6.20.tar.gz
Algorithm Hash digest
SHA256 665594210a47342726460fb20cfa1860a7ec00292124e808dc67d5827a98bfba
MD5 123a83a289b13297412e463d42bb39f8
BLAKE2b-256 9ab3c361b8bc04b209178d97014fe95b74d08ab12ccc9b58ecd51ba3dd0faeb7

See more details on using hashes here.

File details

Details for the file power_grid_model-1.6.20-py3-none-win_amd64.whl.

File metadata

File hashes

Hashes for power_grid_model-1.6.20-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 2690cb35c8e4a8015889080ece3c89664961b3339d7ab63f2dfd37ffb9d3aa3f
MD5 2411f61104de9cb258f00183fb7c5a05
BLAKE2b-256 30a7fa1582a0825a3155dc8a92a3d5a468ce7edc86baefbeee2d3ea165b43c91

See more details on using hashes here.

File details

Details for the file power_grid_model-1.6.20-py3-none-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for power_grid_model-1.6.20-py3-none-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 2ee22ce120eefa242bcca83f535e5558aea0871505227898d87bd7a0857457a8
MD5 1dfd5c3ab803ea872753b2203455086f
BLAKE2b-256 9049ce1b43249897643688062d8ec031b4e5185491b8947c20a58c870be7d8b8

See more details on using hashes here.

File details

Details for the file power_grid_model-1.6.20-py3-none-manylinux_2_24_x86_64.whl.

File metadata

File hashes

Hashes for power_grid_model-1.6.20-py3-none-manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 7ecc430bd519134e9a0cfab90b7e01d0e4143130244157422d4bc5415c8355b2
MD5 77369fb8cd78ceccbafcd95c2187aec8
BLAKE2b-256 5ce429cdbdd60a8888929ea18f5ecd64c1a3c6d3a93892f61b867cb0440cc512

See more details on using hashes here.

File details

Details for the file power_grid_model-1.6.20-py3-none-manylinux_2_24_aarch64.whl.

File metadata

File hashes

Hashes for power_grid_model-1.6.20-py3-none-manylinux_2_24_aarch64.whl
Algorithm Hash digest
SHA256 de658db2f023764ecc2d1c315243d0cdb5e6d5731c8e8143f970933af4ac2bfd
MD5 b20063704a7a8669f091feb5b9c98d5e
BLAKE2b-256 10bc75316b01ae69416433d26e846f91eccc7daeff2c122e99e616b301499a43

See more details on using hashes here.

File details

Details for the file power_grid_model-1.6.20-py3-none-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for power_grid_model-1.6.20-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7b92ae47b6e8daadcfa4ee684310850c18cedd3cc7456670587c9da16199a090
MD5 780437f0d52d0deffa47cc642df2be1e
BLAKE2b-256 db8f79c6b9c59c41173bfbdbafd635c4ec5d32d63eefba5ccfb03f82f5c55936

See more details on using hashes here.

File details

Details for the file power_grid_model-1.6.20-py3-none-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for power_grid_model-1.6.20-py3-none-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 ddbac38ed83fa7f988e74c8fc727b646bb1e62f7d9d10c1fe2979649b6e9e421
MD5 27015e551a27ada75aa0225cd95d95c4
BLAKE2b-256 f932cf80412ff7837dd7b5074827844bd5571e4d003e14a44dada0a1f5f8998d

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