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.66.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.66-py3-none-win_amd64.whl (900.0 kB view details)

Uploaded Python 3Windows x86-64

power_grid_model-1.13.66-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.66-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.66-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.66-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.66-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.66.tar.gz.

File metadata

  • Download URL: power_grid_model-1.13.66.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.66.tar.gz
Algorithm Hash digest
SHA256 08fb9f215601be7259fd18c404cd79183739083d8045afb055a01978c2e56c27
MD5 4051b9cf74dc2a648d955e0376665158
BLAKE2b-256 5f1b9b3dc1b854f3df8f792f11a9a3d05a014159fc75ce2a9f96938d56e42626

See more details on using hashes here.

Provenance

The following attestation bundles were made for power_grid_model-1.13.66.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.66-py3-none-win_amd64.whl.

File metadata

File hashes

Hashes for power_grid_model-1.13.66-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 25b96a89313b991e0991c53bb9df5908ad8c024a9a99c86147cec4c899b2deca
MD5 41dbc6974dad7ec666bc7984bd772cd8
BLAKE2b-256 7b899c2b14913f3060e7d568232079876507ab0f2406b66bef87dba7804edefb

See more details on using hashes here.

Provenance

The following attestation bundles were made for power_grid_model-1.13.66-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.66-py3-none-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for power_grid_model-1.13.66-py3-none-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 07f04058d6f351252484feb0999d585f05cb269e180f503ab78ea9bf5ec20d68
MD5 9017d65035f5035c07bd63398ce8368c
BLAKE2b-256 3939e4263547c86743054dd844ac037fa17e84aeb6a26338d5a31e5e56b56fc9

See more details on using hashes here.

Provenance

The following attestation bundles were made for power_grid_model-1.13.66-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.66-py3-none-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for power_grid_model-1.13.66-py3-none-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b37c0297ade075a80b5a50f46449b0f7b18c958d3e2f35202542c9dfd49dd4f2
MD5 20454c8d44b7a94f6278a4d329829ba5
BLAKE2b-256 a0f0d31c375aa9876d7f8afb39dab7c63510a06978e6896a026627e8fa857ade

See more details on using hashes here.

Provenance

The following attestation bundles were made for power_grid_model-1.13.66-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.66-py3-none-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for power_grid_model-1.13.66-py3-none-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 ed5b0487c5ceb52787b06d6904e47d2d34f0e748908c2ad22ed4e0a373ab541e
MD5 9cb3bbe8769c97b6744a4c66ac0ae496
BLAKE2b-256 2080c6ebd2d41a86d3583d26f6e669f04122dcf36256909400d3cd51c069e88a

See more details on using hashes here.

Provenance

The following attestation bundles were made for power_grid_model-1.13.66-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.66-py3-none-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for power_grid_model-1.13.66-py3-none-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 706d22098df28df0d06f4b498d38863993a751e8bfad8e92cff424890dfe4c64
MD5 7f96e2e48c56731f80205fab25b92e17
BLAKE2b-256 c9431a64c0cf1c9c4091f29e5532cab94900f7d94a3261c29e471b1ff82254ca

See more details on using hashes here.

Provenance

The following attestation bundles were made for power_grid_model-1.13.66-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.66-py3-none-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for power_grid_model-1.13.66-py3-none-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 4c3a54c92cbdb872cca8fc9b66a50fdbe5b2a18c881ed913dfba19e5feb0b984
MD5 d170117bea715b594f86f4772322357a
BLAKE2b-256 71f7455cc177dbaa8497e034670f1ef1461751d3eca08a319f713ad7642c4f8c

See more details on using hashes here.

Provenance

The following attestation bundles were made for power_grid_model-1.13.66-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