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

Uploaded Python 3Windows x86-64

power_grid_model-1.13.67-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.67-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.67-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.67-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.67-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.67.tar.gz.

File metadata

  • Download URL: power_grid_model-1.13.67.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.67.tar.gz
Algorithm Hash digest
SHA256 ee6ec0147fc213a72ae33a799b7916a6c2e59a41a3141d86bdda91d676266841
MD5 577ddeffc12abbc5bfb6ce26bc27955f
BLAKE2b-256 24755df0681150c6e3dd2bb683fbb62b4be8e846597ad277e6c9767f389f7661

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for power_grid_model-1.13.67-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 24f6ef187e63a7b722ac43cf927b1c30abd7f13844db5a69d15074cbad0f2f6d
MD5 3a8e57543b5d889a8df7e35430417016
BLAKE2b-256 6d743e02703384a4bba6a009c38c608dc38ac36e34f6a4dc14d6ae7fdd13810f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for power_grid_model-1.13.67-py3-none-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 1919b211ad0b9622a819600aa887e8a598e4d1e149eb430132c84ba702a3bc20
MD5 d561686572acbcdc9e337f241a3caab5
BLAKE2b-256 edfe7b5d4c8dfa2fb3b6f5a2093226906c56b55ec6c2d6bf689ef03b479239f3

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for power_grid_model-1.13.67-py3-none-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 02908e6d750743fa5d535bcaaf96a7493baac39987ae86080429c7e09bd7fdb5
MD5 f5a1971ccf48f7030b589d8ff5babeca
BLAKE2b-256 a4341f782b632b0f2c8c87f61d8bbbd6b6a1ca2f370864ab6bd32efce50b368a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for power_grid_model-1.13.67-py3-none-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 33f5e50bd91fb73ce9eb28133f8caaae3aa1a92f5e51afd0a17a23250fb7bbf9
MD5 5f35887f0dccf71aac7ea097b9df364c
BLAKE2b-256 09adc969873777dc1af0109f68c0fd146a4bdd475cbf8c385cef61b299a8cf96

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for power_grid_model-1.13.67-py3-none-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 f73791616bd50c4f015edeb1a267e5cf4f4ad6f6062a1d77042a7100fdc0016a
MD5 4ff2364b903c135f317437aae6b2915e
BLAKE2b-256 6c15cea3b87c52a78c69f30a1e79967cc19696a2753935db685cdcd22a562423

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for power_grid_model-1.13.67-py3-none-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 0a0ef9df22461af452540da96041f111fc65c9bc654d336228b2999cedaa5a1f
MD5 eeca672a59654232b2a214b74b37ce44
BLAKE2b-256 5237d9f04e85bf24e6afaaced4429b4aa4b9f259f659f331f6f68428721d8db5

See more details on using hashes here.

Provenance

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