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

Uploaded Python 3Windows x86-64

power_grid_model-1.13.62-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.62-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.62-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.62-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.62-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.62.tar.gz.

File metadata

  • Download URL: power_grid_model-1.13.62.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.62.tar.gz
Algorithm Hash digest
SHA256 3b505b029e53f1951197f820d4f3adbf3bf16b8ad211974d124c080a050dd718
MD5 1e7bc7134f4c33beaed683659a51ea3f
BLAKE2b-256 937e48b08be5bf5c988211c5271b42614b3c0ce2b9f0fbb2a1a819d7c879d9b7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for power_grid_model-1.13.62-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 1e5a3b70b0792dd22c4f0f2fab4cfe243a8e77c24358deceba39818a63180ba8
MD5 f48f75e958e7712af8b4cbef2f8e07c8
BLAKE2b-256 e8df99ee2da9f922f0f0ef8d8ec3d1708d1344b4e73285ca120a4e5c7d1cec75

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for power_grid_model-1.13.62-py3-none-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 821ef3e482a58a4f2934c1e57f9fc0b11b1d2c80849ba14291fe15b201f738da
MD5 147822cb88b66762c3e3814796f25fd8
BLAKE2b-256 02de0639d4d7229369dc4282fe650c9076a937a47f54bdcb26306f664131c4df

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for power_grid_model-1.13.62-py3-none-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 4998a2cb541b223e761ec626b3878ec0d7c6e7c27f2ad27955fde092aaaec728
MD5 4b3d78a0aa0a795c436edec5b82a2ea3
BLAKE2b-256 c91f7f7f6c509066f723bc8e130e7088b4a7a55366872660f4d62cedf7d6a751

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for power_grid_model-1.13.62-py3-none-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 3e15386bd2b47bfbe8080d09facfc81a14f104a9d5564f2db195c299a6599f11
MD5 26ac6dfa791ed1b2b8347387d18b2037
BLAKE2b-256 e9a3f1197bbc865355a625991b42b11a1d3f65aab32e6646c7c4b8427558b0b2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for power_grid_model-1.13.62-py3-none-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 0abed0b7cd5ef887c321312ddc9b8a81353e0d94f5f77a2984f236f0c959e1c4
MD5 8416c8d6760af715ef58dd683b65b4d8
BLAKE2b-256 41fa3d20bfff21dbe29907e9353ebfde7edb25ec3e485be4aab1b2c47c7f2464

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for power_grid_model-1.13.62-py3-none-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 6abfd6f7c4d94f0f8f508ea1894853c108e34b9978d95215e9c80be08337ea0c
MD5 aa67977c4283c5e31892f44baa73e168
BLAKE2b-256 3325a1ea14a40d40ecad6ad1090360de934b61a7884c2e649dedf4133ea56dc2

See more details on using hashes here.

Provenance

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