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

Uploaded Source

Built Distributions

power_grid_model-1.8.1-py3-none-win_amd64.whl (535.5 kB view details)

Uploaded Python 3 Windows x86-64

power_grid_model-1.8.1-py3-none-musllinux_1_2_x86_64.whl (1.8 MB view details)

Uploaded Python 3 musllinux: musl 1.2+ x86-64

power_grid_model-1.8.1-py3-none-manylinux_2_24_x86_64.whl (826.9 kB view details)

Uploaded Python 3 manylinux: glibc 2.24+ x86-64

power_grid_model-1.8.1-py3-none-manylinux_2_24_aarch64.whl (762.5 kB view details)

Uploaded Python 3 manylinux: glibc 2.24+ ARM64

power_grid_model-1.8.1-py3-none-macosx_11_0_arm64.whl (590.6 kB view details)

Uploaded Python 3 macOS 11.0+ ARM64

power_grid_model-1.8.1-py3-none-macosx_10_9_x86_64.whl (643.4 kB view details)

Uploaded Python 3 macOS 10.9+ x86-64

File details

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

File metadata

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

File hashes

Hashes for power_grid_model-1.8.1.tar.gz
Algorithm Hash digest
SHA256 5a535a47ca29d74f058a2b9e04972e24f3b6fb262e0f35d6f18dd592ed3ccc3e
MD5 6ae622a2e7f36756401a4bc3f5907bcb
BLAKE2b-256 c54e84ed05c9a3b645dd703d99b23cd9112680666dad4f0a7547026b5eccb9d4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for power_grid_model-1.8.1-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 c1aab53614a886f2d244a0e91b7c6a9b1ee7147ca2ae41f04f84e2db81a22e9e
MD5 458dda640c9a90dd6d5f53afc80a91f0
BLAKE2b-256 165a307e21e0ab79b56e82ead0cab2b3ce3b896338ec3f31168a3f37379a0a6c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for power_grid_model-1.8.1-py3-none-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 4e5c4b1710177d6dccab3db9b4c78ac26f899c1a23bcef01b2cfd0a459a5356d
MD5 acfd0684713180d4403fec1e448ee093
BLAKE2b-256 3004376a107a910c89acf341c8f8721bf72ec6c920fd9cb95f9ea6769863f549

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for power_grid_model-1.8.1-py3-none-manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 a1d5e548477eea34e39a208b00c32b71b82dc6f669ff6a589c205c0154f8dccf
MD5 320edbb7ad025b2959c790c3af583e00
BLAKE2b-256 34ee6de599274a3a9cdba784716d59239e8b091baabd2ce3c72b41a5da2efc86

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for power_grid_model-1.8.1-py3-none-manylinux_2_24_aarch64.whl
Algorithm Hash digest
SHA256 5ddd66f7c367272c55559fa4ee4c010db79236e6bab7defb07c23184576dcfee
MD5 5b81df32672b043741852cbdb26bb943
BLAKE2b-256 fc7486db85484ef3f17485456ecfefdc4c04b8442ad9725a12510067ae55004d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for power_grid_model-1.8.1-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 16a7838c53adcbd2e23afd328a1df137209628dfee6b9d721da801d4eadcf935
MD5 c282c7487c8bd2e72d340162604b4cdb
BLAKE2b-256 c638ff54447c607d2f40b5d5684616f5e658d17e86f88a6f309f0f8e93054cc1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for power_grid_model-1.8.1-py3-none-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 b3083177fa8b63233c7018a5718bfe116ec5f6186a3b97ea2819a00fdd1396be
MD5 38ebc9383513644e18cd4b4e8dcddf26
BLAKE2b-256 c08a684c5d4eab7c82c8ea15013bee6f379f1933696a37fdc3a10ebdf0342e22

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