Skip to main content

Python/C++ library for distribution power system analysis

Project description

PyPI version Anaconda-Server Badge License: MPL2.0 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.8.8.tar.gz (811.2 kB view details)

Uploaded Source

Built Distributions

power_grid_model-1.8.8-py3-none-win_amd64.whl (537.8 kB view details)

Uploaded Python 3 Windows x86-64

power_grid_model-1.8.8-py3-none-musllinux_1_2_x86_64.whl (1.8 MB view details)

Uploaded Python 3 musllinux: musl 1.2+ x86-64

power_grid_model-1.8.8-py3-none-manylinux_2_24_x86_64.whl (828.4 kB view details)

Uploaded Python 3 manylinux: glibc 2.24+ x86-64

power_grid_model-1.8.8-py3-none-manylinux_2_24_aarch64.whl (765.0 kB view details)

Uploaded Python 3 manylinux: glibc 2.24+ ARM64

power_grid_model-1.8.8-py3-none-macosx_11_0_arm64.whl (593.6 kB view details)

Uploaded Python 3 macOS 11.0+ ARM64

power_grid_model-1.8.8-py3-none-macosx_10_9_x86_64.whl (646.1 kB view details)

Uploaded Python 3 macOS 10.9+ x86-64

File details

Details for the file power_grid_model-1.8.8.tar.gz.

File metadata

  • Download URL: power_grid_model-1.8.8.tar.gz
  • Upload date:
  • Size: 811.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.0 CPython/3.10.14

File hashes

Hashes for power_grid_model-1.8.8.tar.gz
Algorithm Hash digest
SHA256 bebc2709b122393df33f479dc9e605e89b6ef5e3e449d0e5354de7c656758739
MD5 6afa4409ecd218c145bc79dd1ce4e291
BLAKE2b-256 f6902e5cb7688dc34970cc4b3d8fd4162645cf69ef12fac9101e756e83555367

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for power_grid_model-1.8.8-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 a756c455845670ab830ad8057673d288fc084dff0c2dc0740dc3d495e757d8b4
MD5 5466456d563160a616140062e370fa24
BLAKE2b-256 05382301fae4d8367bcd1cb87be035816fb74ff9037893f9d409a9509f452aba

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for power_grid_model-1.8.8-py3-none-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 0d2cb5fdc3e9264313f9028fd043c3e0a4993799afc726bda1f8f33bbf8d7cd7
MD5 d17048b0df213d8576c925436ec4af95
BLAKE2b-256 ccdb5742384402a1879e6e0dac79b956669227fccada7d197e54a9624f1b50bb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for power_grid_model-1.8.8-py3-none-manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 2e299f16099f536e8aad19aef4167bc7a900563180f1a19a79328f02bc123c49
MD5 a5a15516937a671fb7464705b89c1b03
BLAKE2b-256 fc307cb6f893cb63d32e67cdc42034f09ab6356c3a05c61c1727ee405f3de196

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for power_grid_model-1.8.8-py3-none-manylinux_2_24_aarch64.whl
Algorithm Hash digest
SHA256 8221e7eaec1f2216a0a7acaad26d020fda1de042ab2b228013c05359c4175639
MD5 3cf0e18fb1ac18f5afaac3f03c498743
BLAKE2b-256 bc6ffa2005aff6109497c903ea765c532792abc783e9b78c4ec9408fc1b35859

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for power_grid_model-1.8.8-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0158abe4f045161af007c42accd9e14c604e54d0ee29a4d9fb0042042d28e505
MD5 3d3fa579f8e947a87e1a7a2e303500dc
BLAKE2b-256 4029a733f3b06dd463a15ef04c9563c935d0ccaaf3ee7882ce4530b2237669da

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for power_grid_model-1.8.8-py3-none-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 af88912b721ef7fcd8b483f453369ae29239504f7728dbe3ac1943937ed2e204
MD5 45c8ddb5bc519f6449f4a127db9faaba
BLAKE2b-256 ae35ee94caecfb61db04bd556dff12877c37be8bf7f394696784d1b3e07981cc

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