Skip to main content

Python/C++ library for distribution power system analysis

Project description

PyPI version Anaconda-Server Badge License: MPL2.0 Downloads Downloads

Build and Test C++ and Python Check Code Quality Clang Tidy REUSE Compliance Check docs

Quality Gate Status Coverage Maintainability Rating Reliability Rating Security Rating Vulnerabilities

Nightly build

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 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.9.79.tar.gz (850.7 kB view details)

Uploaded Source

Built Distributions

power_grid_model-1.9.79-py3-none-win_amd64.whl (614.7 kB view details)

Uploaded Python 3 Windows x86-64

power_grid_model-1.9.79-py3-none-musllinux_1_2_x86_64.whl (2.0 MB view details)

Uploaded Python 3 musllinux: musl 1.2+ x86-64

power_grid_model-1.9.79-py3-none-manylinux_2_24_x86_64.whl (948.1 kB view details)

Uploaded Python 3 manylinux: glibc 2.24+ x86-64

power_grid_model-1.9.79-py3-none-manylinux_2_24_aarch64.whl (870.2 kB view details)

Uploaded Python 3 manylinux: glibc 2.24+ ARM64

power_grid_model-1.9.79-py3-none-macosx_11_0_arm64.whl (695.2 kB view details)

Uploaded Python 3 macOS 11.0+ ARM64

power_grid_model-1.9.79-py3-none-macosx_10_9_x86_64.whl (752.5 kB view details)

Uploaded Python 3 macOS 10.9+ x86-64

File details

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

File metadata

  • Download URL: power_grid_model-1.9.79.tar.gz
  • Upload date:
  • Size: 850.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for power_grid_model-1.9.79.tar.gz
Algorithm Hash digest
SHA256 64d849ce0152091366082b3efcdc054e3d1dcb689a27bc94966fdba0effaa5bb
MD5 8c5f8dd45c49f0591e923f7008b0e8e5
BLAKE2b-256 c1ad2e4c39f065b1f21bad40c3ef8c5e1add4589c650c756f295f3f6e44583aa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for power_grid_model-1.9.79-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 0e91f553b0de84e3a111023c640f49e338633a6f60bb0fdbe663789ce6b33697
MD5 84b8ffaf3b8e1577712fb5156e0f63ff
BLAKE2b-256 1c13fe5c022a78bec62c00e4f3c6fb8265f799fc705236c4e0f62e98b259d09a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for power_grid_model-1.9.79-py3-none-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 58bf53b3f523c7d7d094d9f647cc441d43ed27152a7378ce252472e35862e159
MD5 fc5778eed7201954c22441c6ee1a7f1b
BLAKE2b-256 753b0da50728e8d8fcf109e4b8a59a1c9684c8002d34d33f5155d38c3fddd891

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for power_grid_model-1.9.79-py3-none-manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 21ffd5e2dbb603535f6c370190244d4cc0aa2b18b4b12bb587e33f3902881281
MD5 5e641a7dbe7d6dcd04f3995902bdcf0b
BLAKE2b-256 04b0b63d6342965a30856d1317e992879d2b6224aef1cc8c37ad1f3990ae944d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for power_grid_model-1.9.79-py3-none-manylinux_2_24_aarch64.whl
Algorithm Hash digest
SHA256 9c805e6fb7419573ef54b2ff88cc0059e37ca93df5d91085958d243c73e9675e
MD5 255c98f89d062a9a6516ff70fa6e7532
BLAKE2b-256 476815742839b9e71a1a3410144333dae6daa9aff12d9ed8cc8fdcc6a6c047af

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for power_grid_model-1.9.79-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 562e3c322069d52e2ac11934007e6d01b9fa8c7805a29e399f866443b7936896
MD5 e932d91168ce057a5edd4d14bcdec39f
BLAKE2b-256 0f5010e2a377393ef92e43281cc7f00f64204a0e2ad7016ec05a3d2bcbbca466

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for power_grid_model-1.9.79-py3-none-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 ce06aa8fd23e268fe6867e3a1f1788623e2140d1d273e78e5591156b6ba44b28
MD5 f854a60f37f6c0f20fbe8b93436e66dc
BLAKE2b-256 c021ea07b524d51b32f8c635a93a3e035e65c0c83d64b2b6639341789ea1a59c

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