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

Uploaded Python 3Windows x86-64

power_grid_model-1.13.79-py3-none-musllinux_1_2_x86_64.whl (3.9 MB view details)

Uploaded Python 3musllinux: musl 1.2+ x86-64

power_grid_model-1.13.79-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.79-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.79-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.79-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.79.tar.gz.

File metadata

  • Download URL: power_grid_model-1.13.79.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.79.tar.gz
Algorithm Hash digest
SHA256 484dbf6baf5817e0b55ea31179803a791f918c1f651b1cd5b0924706f45f5d86
MD5 13371ed1186b2929813e241072fdda1b
BLAKE2b-256 de7f748eca37eb432f8fb0ff795e6217ae56b1a98a1dab6777323045b4784596

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for power_grid_model-1.13.79-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 e66bc5de48c276e9913c1ffdc7c88bdf20e1979ec16e0ba4becd70aec4959dbe
MD5 be24eebc85824c06b7c1e8b0b48b5362
BLAKE2b-256 a6a4455928a0388c020edddc731712fa058d21ff1563cc3e6106df0e64bbdbb8

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for power_grid_model-1.13.79-py3-none-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 a05bc963292f4ccf659151c2c7b9d7fac35e16408dc44099443f5aae9b4f1e5a
MD5 e90453f867cbcfe777338c90a7526378
BLAKE2b-256 31d336b496e1d7a2239ba66df373fe64fdbcd086ea8a20b8c62a7cb25ac83be3

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for power_grid_model-1.13.79-py3-none-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 16b74cf81c13b7fa94e8ff87e1bd018efc5983db605bedc1e8b06626a69081ee
MD5 329528243969458fee004a4d6f4fd621
BLAKE2b-256 71284087fa0fdd2ddf077ce3240b1c4b0bfd30978d83908f3031db742eb51e99

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for power_grid_model-1.13.79-py3-none-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 f791d15b11effe141e4c09c47166a50b3505168665e7bfdd6236ece4ac3a4a61
MD5 422d1c890fba78f294d1f5081b08fec1
BLAKE2b-256 1bb4449c13c71a64ba791b9733d6caa774f3f8649a3783dc8217c911f4a1fe3a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for power_grid_model-1.13.79-py3-none-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 7e5d55e04acf8a7c26c73eb62afdf77b300d509eae64b746b0a6cbca47a0911b
MD5 a39753d3dbb0005efdd28f9a3456884f
BLAKE2b-256 30faed727872b6c344b3cc00edfcf912b6d0214ea271352a70ab19c7a2ddd51b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for power_grid_model-1.13.79-py3-none-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 b0aaa09b04f87d47f65f4ddda83a2a96f1882e1de8fe741521ccbb02782655b2
MD5 ab7ae8920df6c3e50ede5cd8327b4484
BLAKE2b-256 2da88849b7e48a5d3450f05e85426787ed60c82708c072b5c07d072b3e1104ea

See more details on using hashes here.

Provenance

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