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

Uploaded Python 3Windows x86-64

power_grid_model-1.13.120-py3-none-musllinux_1_2_x86_64.whl (4.0 MB view details)

Uploaded Python 3musllinux: musl 1.2+ x86-64

power_grid_model-1.13.120-py3-none-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl (3.2 MB view details)

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

power_grid_model-1.13.120-py3-none-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (2.9 MB view details)

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

power_grid_model-1.13.120-py3-none-macosx_13_0_x86_64.whl (2.4 MB view details)

Uploaded Python 3macOS 13.0+ x86-64

power_grid_model-1.13.120-py3-none-macosx_13_0_arm64.whl (2.1 MB view details)

Uploaded Python 3macOS 13.0+ ARM64

File details

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

File metadata

  • Download URL: power_grid_model-1.13.120.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.120.tar.gz
Algorithm Hash digest
SHA256 b8f90d18a93dad7e60db025e8b72ac0ee55a6a1460ede696a423720da215e8e7
MD5 5a61608c6a6c4e3125adc4463d4654a2
BLAKE2b-256 90a784196d99050d7307e45c0786fd6fe37a972edfb9166d779bffe6b7984306

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for power_grid_model-1.13.120-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 51347f49f13c875081f5a4c37e6f0df909cbf3ed95443f2bcc7146237ca716c8
MD5 58d698de8dc101deb89c51c1e840d2e1
BLAKE2b-256 97d051bfa60e888c50a68043afba2d4f6ed575ddbc79713364796ebd1a42cec1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for power_grid_model-1.13.120-py3-none-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 a41ae171cd224f9aa7e3a22b216d5874be759dbd35ef8d02473172c0e4eee7b9
MD5 75134664072043c062372f1c3240bcfa
BLAKE2b-256 69571d7644556d0af6a10ffc53820ee8b6b0c8d87c5d41827fe3197f4aa2304c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for power_grid_model-1.13.120-py3-none-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a5dfbf16bb38f864cf7e81fcbf17a19d7f98e080a720c8b1a8ee6ce2594ae726
MD5 9f6dee08585e3fd1250ece9a17444a07
BLAKE2b-256 c5a5ab7616b35c8f238f2820efecaa5c813797f0fe58ac2c6667781962dc479a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for power_grid_model-1.13.120-py3-none-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 73f167293b93b740ec3c910dc99b533d0feb69b177c82ed742a0105200ee6479
MD5 635d76d5dd578e765b46e6a16877e3a4
BLAKE2b-256 ce35dbafc10afb2ee637b0f2047c1605e99357a8160ea698c8ffca708028c996

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for power_grid_model-1.13.120-py3-none-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 8c0cdeafaf626138139d377a954d0ba69355fc63202d500e416d33b116c023be
MD5 576755df7a5a7e4be9960598c436269c
BLAKE2b-256 33569061619999ca479cbd539c999136e8156eb431b8e82269fb17438952ea06

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for power_grid_model-1.13.120-py3-none-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 8c72bdf228ae080d5d02a00099a057317c9686970bfede4beff7e2c40a0f9aa9
MD5 c6cef6433de8eea4d956b8175db196e6
BLAKE2b-256 2fef33979bf6145bb4d41773bf2d6e241f1c6411c351b1ea53b9dba6eb8e81c0

See more details on using hashes here.

Provenance

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