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

Uploaded Python 3Windows x86-64

power_grid_model-1.13.106-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.106-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.106-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.106-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.106-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.106.tar.gz.

File metadata

  • Download URL: power_grid_model-1.13.106.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.106.tar.gz
Algorithm Hash digest
SHA256 2b0314c97ae0303c423dda0a967268955b7baa8a6076e762cf9dc39bf80edfcc
MD5 b4a711afb9a6ec7ec76826749f26c7e5
BLAKE2b-256 57d9c51949f1693d51e3aca3efd3020369ed031f88d491411ac4f248990687ef

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for power_grid_model-1.13.106-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 15bc9cb71762a8e69786c3780270849717e0ac3bcd1e72635bbf539d375e07b8
MD5 d3962d72495d1b1bc2894b98cb50f63d
BLAKE2b-256 6dd44dd470daf92f8736fb7ab0e145487e6c83532547fdc8d84751e5b373c8db

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for power_grid_model-1.13.106-py3-none-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 dcb9531b4560b05beaf8f7317888452936cf5d61eb34f98f96744531f96440c5
MD5 d0126642b67e2310c3c9e100f5ee0d5c
BLAKE2b-256 9629f45393cc71b1fc0d412c6fca161439d14a87ca737795b88f817edce6acaa

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for power_grid_model-1.13.106-py3-none-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 7e5d39a81ff0f485306a18837fadc7c63fd698ecc82ccdb79d259c32b4904546
MD5 ef8c73aee88dba29a7792993f373620b
BLAKE2b-256 07a19a5e426a4678391eeb43fe1a0c0eb5107a7d81f913dddfc1008e813dd1e7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for power_grid_model-1.13.106-py3-none-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 3467dfabd3bbb7bc87bcea9f1105d82de27f9571d05e86bc96e9869744eb82e9
MD5 3c90b11b7aac99bad0cbfa744061e094
BLAKE2b-256 33d2fecb3007c1ec48128454a1c1d5cb23ac7f0345b11c51df9fecd55b25e2d8

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for power_grid_model-1.13.106-py3-none-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 024bc1de6cf00c591e1eb089a7c74b9eac9b24422239fd97491163decec23db5
MD5 899de1a043c49ff605586d6e77239b9f
BLAKE2b-256 3a84506d786f5408885763c81dbdf3927de1fab66cfd21f9702916775ad48413

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for power_grid_model-1.13.106-py3-none-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 1b94a18bc6217bcb4e9fde8ae15f94ccfec53b26b00575b35b15fa24c02fc9e2
MD5 4e807c8d1d4b3512658cb6986cc41aaa
BLAKE2b-256 e5a3f79ae3ac4e3285c3d760bca5c11592c70e6559ce1ace402e56ec364c6c34

See more details on using hashes here.

Provenance

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