Skip to main content

Python/C++ library for distribution power system analysis

Project description

PyPI version Anaconda-Server Badge License: MPL2.0 Downloads Downloads

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

Nightly build

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 Grid 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.9.83.tar.gz (851.1 kB view details)

Uploaded Source

Built Distributions

power_grid_model-1.9.83-py3-none-win_amd64.whl (614.7 kB view details)

Uploaded Python 3 Windows x86-64

power_grid_model-1.9.83-py3-none-musllinux_1_2_x86_64.whl (2.0 MB view details)

Uploaded Python 3 musllinux: musl 1.2+ x86-64

power_grid_model-1.9.83-py3-none-manylinux_2_24_x86_64.whl (948.1 kB view details)

Uploaded Python 3 manylinux: glibc 2.24+ x86-64

power_grid_model-1.9.83-py3-none-manylinux_2_24_aarch64.whl (870.2 kB view details)

Uploaded Python 3 manylinux: glibc 2.24+ ARM64

power_grid_model-1.9.83-py3-none-macosx_11_0_arm64.whl (695.2 kB view details)

Uploaded Python 3 macOS 11.0+ ARM64

power_grid_model-1.9.83-py3-none-macosx_10_9_x86_64.whl (752.5 kB view details)

Uploaded Python 3 macOS 10.9+ x86-64

File details

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

File metadata

  • Download URL: power_grid_model-1.9.83.tar.gz
  • Upload date:
  • Size: 851.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for power_grid_model-1.9.83.tar.gz
Algorithm Hash digest
SHA256 b1a9fe7568b5e3b0591c501f2963d06ab85f9e78899dec6819b9120b7665b353
MD5 60ab847238f572796924de1b8c9f9fea
BLAKE2b-256 63c30b52e6c760b17ee7e839ff2b864ff355b19f75f8494d52813ea95e8e2cfd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for power_grid_model-1.9.83-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 37c52768f235e9d084363a6facb44e243ae6b195ed1ed6c26e42f248d23cb0c3
MD5 2a1b8cd37063d5f712ba576d7ac32a6e
BLAKE2b-256 56c01a1d53c22b72cf43cd4022b6d6f79f1da88d160b8f3d55e6e82e25c7842d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for power_grid_model-1.9.83-py3-none-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 e00908174cac8ddfead0fa997eceb9f27017bbba13728a45f634148b7ed2bb3b
MD5 a51e3af0417f73d7e31b7635e494dcd3
BLAKE2b-256 39b25acadc00b2ec16ddd0890cd6156e16fa47d7fea85fc3e9ed2a8b13901503

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for power_grid_model-1.9.83-py3-none-manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 e33662d4cbb43b9b5c6171565c3be3f603ca096509a33c25be03abb716c4d337
MD5 0fc0c0b1c8c179cf76737db394bdacc9
BLAKE2b-256 b8fcb2955eb2d9525465b92af2ddc48af97fa3c9b9f522d2f027f8278741ea87

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for power_grid_model-1.9.83-py3-none-manylinux_2_24_aarch64.whl
Algorithm Hash digest
SHA256 f423f8e1119d10a7440366304f549a2a6f2498f32ef4eff3d1b7d3207de83e1c
MD5 9e62048d3157467ac980dd07657622c9
BLAKE2b-256 3c62240cf2057d27cca52448ad75f168c3ed263d2a530bef02a50ec423feef12

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for power_grid_model-1.9.83-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0ad21cca580dc8fa457ae86dd32bfc410a007909642b47b60c13c7cd6f67f0cc
MD5 1389e9da2882290934f72cac79c70923
BLAKE2b-256 b80e90f8da9f6c28123eaf7a7475de8d52cf1dc148f71c23d751037411e4132a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for power_grid_model-1.9.83-py3-none-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 4421e02d1e9d92f6297f7543c891b0d3ba1635e98869ee16cc8799ea1f1c72d9
MD5 2c9523c3ac70882f2af4959ee7e87b47
BLAKE2b-256 3c50568312f10b15e028a23378bd986ec0df08be4c0df9239bc26a7c8fbf9bed

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