Skip to main content

Python/C++ library for distribution power system analysis

Project description

PyPI version Anaconda-Server Badge License: MPL2.0 Build and Test C++ and Python Check Code Quality Clang Tidy REUSE Compliance Check docs Downloads Downloads

Quality Gate Status Coverage Maintainability Rating Reliability Rating Security Rating Vulnerabilities

DOI

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.

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 Bharambe, Nitish and Govers, Martinus and van den Bogaard, Jonas and Stoeller, Bram and Wang, Zhen and Guo, Jerry 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 = {CIRED 2023 - The 27th International Conference and Exhibition on Electricity Distribution},
  title = {Power grid model: A high-performance distribution grid calculation library},
  year = {2023},
  volume={2023},
  number = {},
  pages={1-5}
}

Contact

Please read SUPPORT for how to connect and get into contact with the Power Gird 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.7.50.tar.gz (762.6 kB view details)

Uploaded Source

Built Distributions

power_grid_model-1.7.50-py3-none-win_amd64.whl (508.6 kB view details)

Uploaded Python 3 Windows x86-64

power_grid_model-1.7.50-py3-none-musllinux_1_2_x86_64.whl (1.7 MB view details)

Uploaded Python 3 musllinux: musl 1.2+ x86-64

power_grid_model-1.7.50-py3-none-manylinux_2_24_x86_64.whl (820.5 kB view details)

Uploaded Python 3 manylinux: glibc 2.24+ x86-64

power_grid_model-1.7.50-py3-none-manylinux_2_24_aarch64.whl (759.0 kB view details)

Uploaded Python 3 manylinux: glibc 2.24+ ARM64

power_grid_model-1.7.50-py3-none-macosx_11_0_arm64.whl (575.1 kB view details)

Uploaded Python 3 macOS 11.0+ ARM64

power_grid_model-1.7.50-py3-none-macosx_10_9_x86_64.whl (619.6 kB view details)

Uploaded Python 3 macOS 10.9+ x86-64

File details

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

File metadata

  • Download URL: power_grid_model-1.7.50.tar.gz
  • Upload date:
  • Size: 762.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.10.14

File hashes

Hashes for power_grid_model-1.7.50.tar.gz
Algorithm Hash digest
SHA256 ab3227befd301ec5386c368c848dfb6b30b41de6c5a212d068e26d602192d439
MD5 9f7f069c00f8d24211268a147d0ace40
BLAKE2b-256 cd9813ca12b12ffb4b83801a586e61aa47fa8022b9ee7a9b03ecd84e2a89b08b

See more details on using hashes here.

File details

Details for the file power_grid_model-1.7.50-py3-none-win_amd64.whl.

File metadata

File hashes

Hashes for power_grid_model-1.7.50-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 d54f4a32d1e3f5918375cb2e8e8fe6421974d1f0d34f96fd4f173b000b52f46e
MD5 f96a7342277a8f423ea0f2529b15bb49
BLAKE2b-256 d25e24261b6f2ca2a34566f906fb61d8c24c25012617fc2dca06eae0016cffa8

See more details on using hashes here.

File details

Details for the file power_grid_model-1.7.50-py3-none-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for power_grid_model-1.7.50-py3-none-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 fb2f32d259d69aa706af7d9571da800452ed338eb11c39c7931c1967429a7fce
MD5 e248231443cd05fd83a470d0a76ad2fe
BLAKE2b-256 0c83d4c2d776c395fcb51ae298a69cf3634d81ca1ffa8558c3ef554fcda0b4e4

See more details on using hashes here.

File details

Details for the file power_grid_model-1.7.50-py3-none-manylinux_2_24_x86_64.whl.

File metadata

File hashes

Hashes for power_grid_model-1.7.50-py3-none-manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 80c1acad663790bea7a36074f33f1f1b865d1375616679b4b035b9cbd02d170f
MD5 0dc69ca37896fde1372c50e501b2aa96
BLAKE2b-256 d4780cb2679eb7af957c8999af1ccb219125cb6ce25a315754c2e79117f7bfa0

See more details on using hashes here.

File details

Details for the file power_grid_model-1.7.50-py3-none-manylinux_2_24_aarch64.whl.

File metadata

File hashes

Hashes for power_grid_model-1.7.50-py3-none-manylinux_2_24_aarch64.whl
Algorithm Hash digest
SHA256 2c2f00d90a1ca0125c28595f80b418a8b8ce0c2c1432f34c70c1d3766ef7ab78
MD5 b238f6d649dc566783821b1d840c8bb3
BLAKE2b-256 18f69b86c4fe42a06c45aa8e559516d6438d1f24bcf89d6c58df81af46143b73

See more details on using hashes here.

File details

Details for the file power_grid_model-1.7.50-py3-none-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for power_grid_model-1.7.50-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 923206f971b7cadadb5b206895eb8f8828755ab469a4bc704448d2314e776076
MD5 acb17a4798faf3d3730720a8c8b72b40
BLAKE2b-256 26821b2b669b22e3a7e65cc0fa4225d249c160d97f42d847b5c5a4a5bb385a06

See more details on using hashes here.

File details

Details for the file power_grid_model-1.7.50-py3-none-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for power_grid_model-1.7.50-py3-none-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 7f8f40cb03aaa3d1bc69bcbda9002e96b4eb92b969824d118e87b64f5110658f
MD5 6b58e999b8b675cabbf49ed25eae0a0b
BLAKE2b-256 1c36767062c74235cade49a56075d3b0c4f709fcfdc0f5db9992880ad67df6f0

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page