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 Wang, Zhen and Guo, Jerry and Jagutis, Laurynas and Wang, Chenguang and van Raalte, Marc and {Contributors to 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.7.30.tar.gz (755.1 kB view details)

Uploaded Source

Built Distributions

power_grid_model-1.7.30-py3-none-win_amd64.whl (513.1 kB view details)

Uploaded Python 3 Windows x86-64

power_grid_model-1.7.30-py3-none-musllinux_1_2_x86_64.whl (1.7 MB view details)

Uploaded Python 3 musllinux: musl 1.2+ x86-64

power_grid_model-1.7.30-py3-none-manylinux_2_24_x86_64.whl (831.1 kB view details)

Uploaded Python 3 manylinux: glibc 2.24+ x86-64

power_grid_model-1.7.30-py3-none-manylinux_2_24_aarch64.whl (767.4 kB view details)

Uploaded Python 3 manylinux: glibc 2.24+ ARM64

power_grid_model-1.7.30-py3-none-macosx_11_0_arm64.whl (582.4 kB view details)

Uploaded Python 3 macOS 11.0+ ARM64

power_grid_model-1.7.30-py3-none-macosx_10_9_x86_64.whl (641.4 kB view details)

Uploaded Python 3 macOS 10.9+ x86-64

File details

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

File metadata

  • Download URL: power-grid-model-1.7.30.tar.gz
  • Upload date:
  • Size: 755.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.10.14

File hashes

Hashes for power-grid-model-1.7.30.tar.gz
Algorithm Hash digest
SHA256 26ca7ee1beb9a334edfa3948c851fdf480941cf69d40d2d82daf76836a199106
MD5 07931d0d3bce6dc4f243636b91120fbf
BLAKE2b-256 2e426ad7df327cee223eaadc048575436a390d8aebb815f829a682139124fedf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for power_grid_model-1.7.30-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 04ba5ec4b1e8aa599cfbe2963657d70383ef591ef6d84b10690de0fc9d1ae32d
MD5 9d5b4e5c96f6c26f231e46a56c27e41b
BLAKE2b-256 cc586fbc50047c8c6f14d5c54224374754a31d9b8e5b46c29fe8dd9b5b54bf14

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for power_grid_model-1.7.30-py3-none-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 0aad215e8a5bec2f0959ff8b0185794f72438f25cd09ed7677c9d20db26990e1
MD5 5219e6ea153c1137924ccee22447dffc
BLAKE2b-256 39acbc7436c1131d6904582e4dc18600756a7a5a9068d697fe887da3a63f3a06

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for power_grid_model-1.7.30-py3-none-manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 c70ca0d11c0daec4255d931726c5862032d07c66a50439aac417153516d7efe0
MD5 958aa344c0f3e88fb331e41e5ff54d5d
BLAKE2b-256 88b20d2cdec6829fe8463a76b1a5cc120e76e0020330c90c06c06d3c1e0eee8f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for power_grid_model-1.7.30-py3-none-manylinux_2_24_aarch64.whl
Algorithm Hash digest
SHA256 bfe5efd0e62311bace0548f00b17f9fa053bcd4603aea22391be9d1e48a3a2dd
MD5 3e7df0f20c1ed71d83eeae02c058e2cc
BLAKE2b-256 49a1e754ea5c10c6ee165511550ef555623721239b71278e24c30ab690372ca8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for power_grid_model-1.7.30-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b1f24b200df2c824fc2aa9d9af43d89fa4e4ca8eea00d74415872d227542176f
MD5 6fe769fe99b9ae21f51df504a9f313c9
BLAKE2b-256 daea918d6e5c13eb0dac76695cbdef4834ceeeb608d925f3ce74d0f40d2b823c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for power_grid_model-1.7.30-py3-none-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 8e78586c350b2037ebf09225aa9f65e5e7687f9c15eb90514332d97e5a04b4a2
MD5 5c91784100a62bf620644dd00f992207
BLAKE2b-256 626bb85c271256d39ed8808f35dd225b695d9da2508dd4e6d8b8e09db8848b8d

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