Skip to main content

Python/C++ library for distribution power system analysis

Project description

Power Grid Model logo

PyPI version PyPI Downloads PyPI Downloads per month

Anaconda-Server Badge Anaconda-Server Platforms Anaconda-Server Downloads

License: MPL2.0 OpenSSF Best Practices DOI

CI Build docs Nightly build

Quality Gate Status Coverage Maintainability Rating Reliability Rating Security Rating Vulnerabilities

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. For an extended python interface to the the power-grid-model, refer to the power-grid-model-ds 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 van Westering, Werner and Bharambe, Nitish and Govers, Martinus G.H. and van den Bogaard, Jonas and Stoeller, Bram and Wang, Zhen and Guo, Jerry Jinfeng and Figueroa Manrique, Santiago 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={27th International Conference on Electricity Distribution (CIRED 2023)},
  title={Power grid model: a high-performance distribution grid calculation library},
  year={2023},
  volume={2023},
  number={},
  pages={1089-1093},
  keywords={},
  doi={10.1049/icp.2023.0633}
}

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.13.58.tar.gz (1.5 MB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

power_grid_model-1.13.58-py3-none-win_amd64.whl (899.3 kB view details)

Uploaded Python 3Windows x86-64

power_grid_model-1.13.58-py3-none-musllinux_1_2_x86_64.whl (3.0 MB view details)

Uploaded Python 3musllinux: musl 1.2+ x86-64

power_grid_model-1.13.58-py3-none-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl (2.2 MB view details)

Uploaded Python 3manylinux: glibc 2.26+ x86-64manylinux: glibc 2.28+ x86-64

power_grid_model-1.13.58-py3-none-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (2.0 MB view details)

Uploaded Python 3manylinux: glibc 2.24+ ARM64manylinux: glibc 2.28+ ARM64

power_grid_model-1.13.58-py3-none-macosx_13_0_x86_64.whl (1.7 MB view details)

Uploaded Python 3macOS 13.0+ x86-64

power_grid_model-1.13.58-py3-none-macosx_13_0_arm64.whl (1.5 MB view details)

Uploaded Python 3macOS 13.0+ ARM64

File details

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

File metadata

  • Download URL: power_grid_model-1.13.58.tar.gz
  • Upload date:
  • Size: 1.5 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.13

File hashes

Hashes for power_grid_model-1.13.58.tar.gz
Algorithm Hash digest
SHA256 c9d7cbb0ad55fbafd371cb9d28caa2e8f8db27a28f4e7d6676bdd7aaa8f240f5
MD5 c1747f2d8e5d6a9127ea90db6b36f173
BLAKE2b-256 8dbebd80726c5df02225c48a1b5387d7de9f666b227d072658421227faf5ce1b

See more details on using hashes here.

Provenance

The following attestation bundles were made for power_grid_model-1.13.58.tar.gz:

Publisher: ci.yml on PowerGridModel/power-grid-model

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

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

File metadata

File hashes

Hashes for power_grid_model-1.13.58-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 3d692725077d8a05b7afc339d3ed49246508081a5e3c6b4fdad2862dabd71ba3
MD5 153829f2121f006d1f2472074143a72a
BLAKE2b-256 3d25ffc44103ba5f5b5917ffb5de5cf4aaa9271359808a40617245be622c4d78

See more details on using hashes here.

Provenance

The following attestation bundles were made for power_grid_model-1.13.58-py3-none-win_amd64.whl:

Publisher: ci.yml on PowerGridModel/power-grid-model

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

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

File metadata

File hashes

Hashes for power_grid_model-1.13.58-py3-none-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 36e9ad5cb46c38fb9f9e04990aea90055bff06a175624c97ac0935c93268e570
MD5 663d8a55df17853d85b8ef08b524baa5
BLAKE2b-256 3925e96398434f46b5fbfff4397f357e998655fc416515bceb9810a1e74d51fd

See more details on using hashes here.

Provenance

The following attestation bundles were made for power_grid_model-1.13.58-py3-none-musllinux_1_2_x86_64.whl:

Publisher: ci.yml on PowerGridModel/power-grid-model

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file power_grid_model-1.13.58-py3-none-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for power_grid_model-1.13.58-py3-none-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 066b7417b7aff34fd64de24e5d8c62e7b2513765417c1eec71484c70d7a44810
MD5 8292839e4eeba1e65c64f73925032317
BLAKE2b-256 3ce60b553ab1280d7b8665d0720d6bfe59d46a24794d0ca97adcbc2e6d356d99

See more details on using hashes here.

Provenance

The following attestation bundles were made for power_grid_model-1.13.58-py3-none-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl:

Publisher: ci.yml on PowerGridModel/power-grid-model

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file power_grid_model-1.13.58-py3-none-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for power_grid_model-1.13.58-py3-none-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 672fc883a44ba885dc392b8babb20794c9d660077cd1f0cb69ce0e8c92f954ec
MD5 59e008efddf6f24ddd072b900e342f21
BLAKE2b-256 24e10cce4b8ddb212f248161c58590f72a78682d714c08609c48b9f98426ea56

See more details on using hashes here.

Provenance

The following attestation bundles were made for power_grid_model-1.13.58-py3-none-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl:

Publisher: ci.yml on PowerGridModel/power-grid-model

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file power_grid_model-1.13.58-py3-none-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for power_grid_model-1.13.58-py3-none-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 c471dde33fa7f664a717df316198c390ecb79778cfbec80fdecf3764f10517e0
MD5 421ab0c9f760ddf8d4724b93ad8ba09f
BLAKE2b-256 2f50c7b0adee36726f1161fb708da19f269f6fada4a54e9cdf20ea19a976e5b5

See more details on using hashes here.

Provenance

The following attestation bundles were made for power_grid_model-1.13.58-py3-none-macosx_13_0_x86_64.whl:

Publisher: ci.yml on PowerGridModel/power-grid-model

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file power_grid_model-1.13.58-py3-none-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for power_grid_model-1.13.58-py3-none-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 c651c5609804d97bb88e8589a70d9e43f10f8e4e256e68874726edd5d11483b0
MD5 b181225de5e1810485d5bee8ff2e47f1
BLAKE2b-256 a24dafe32a1236f47d6e6eb18d3d3847f9f3010d523e20e4264752bd04cf10fc

See more details on using hashes here.

Provenance

The following attestation bundles were made for power_grid_model-1.13.58-py3-none-macosx_13_0_arm64.whl:

Publisher: ci.yml on PowerGridModel/power-grid-model

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page