Skip to main content

Python/C++ library for distribution power system analysis

Project description

PyPI version Anaconda-Server Badge License: MIT 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

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:

  • Symmetric and asymmetric power flow calculation with Newton-Raphson method, iterative current method and linear method
  • Symmetric and asymmetric state estimation with iterative linear method

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.

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 Jagutis, Laurynas and Wang, Chenguang and {Contributors from 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.5.0rc9209002596082.tar.gz (299.4 kB 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.5.0rc9209002596082-py3-none-win_amd64.whl (370.4 kB view details)

Uploaded Python 3Windows x86-64

power_grid_model-1.5.0rc9209002596082-py3-none-musllinux_1_2_x86_64.whl (1.3 MB view details)

Uploaded Python 3musllinux: musl 1.2+ x86-64

power_grid_model-1.5.0rc9209002596082-py3-none-manylinux_2_24_x86_64.whl (443.6 kB view details)

Uploaded Python 3manylinux: glibc 2.24+ x86-64

power_grid_model-1.5.0rc9209002596082-py3-none-manylinux_2_24_aarch64.whl (423.1 kB view details)

Uploaded Python 3manylinux: glibc 2.24+ ARM64

power_grid_model-1.5.0rc9209002596082-py3-none-macosx_11_0_arm64.whl (386.8 kB view details)

Uploaded Python 3macOS 11.0+ ARM64

power_grid_model-1.5.0rc9209002596082-py3-none-macosx_10_9_x86_64.whl (408.7 kB view details)

Uploaded Python 3macOS 10.9+ x86-64

File details

Details for the file power-grid-model-1.5.0rc9209002596082.tar.gz.

File metadata

File hashes

Hashes for power-grid-model-1.5.0rc9209002596082.tar.gz
Algorithm Hash digest
SHA256 733e73efb94c71afeab80c40b29895589d390b8b3d9bc4e89442f54718a024b4
MD5 e58b3c102f1eb46f3e58fbaf7488b9c1
BLAKE2b-256 57589e6ae1caf9623103cccf7168ce4634626c82f85ca59cb11b532fbc3ac941

See more details on using hashes here.

File details

Details for the file power_grid_model-1.5.0rc9209002596082-py3-none-win_amd64.whl.

File metadata

File hashes

Hashes for power_grid_model-1.5.0rc9209002596082-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 cc3a3b213ccc7b9e2ace395ba0107e36ad8b6e757bfe3c30f05358f002b00155
MD5 79c7540f1d5080821a1d5f5c8a2ad0bd
BLAKE2b-256 008ca4a7f57951024cdfc7ac8b6428c3a4c26838e9a796a9a541164b47f193fa

See more details on using hashes here.

File details

Details for the file power_grid_model-1.5.0rc9209002596082-py3-none-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for power_grid_model-1.5.0rc9209002596082-py3-none-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 3569cacb8bf035eb9e373e0b11d5530786e517c26c65968ff65b303649df2a16
MD5 d42404222f90b6fb076124e954225f4a
BLAKE2b-256 e24be49cbb5b11c3fe0e7aebad403e1bcb33feb011de26378d03b1012537e8bf

See more details on using hashes here.

File details

Details for the file power_grid_model-1.5.0rc9209002596082-py3-none-manylinux_2_24_x86_64.whl.

File metadata

File hashes

Hashes for power_grid_model-1.5.0rc9209002596082-py3-none-manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 839bd3d8a1187488df5bd7bf843b09ed793d99c7877827686a369f31e791263d
MD5 8805880475126b218149f97ac1c03280
BLAKE2b-256 3023ac9d5a6e794ab423173a30c88a4841b28f9158cd7f89a346c17e7e879013

See more details on using hashes here.

File details

Details for the file power_grid_model-1.5.0rc9209002596082-py3-none-manylinux_2_24_aarch64.whl.

File metadata

File hashes

Hashes for power_grid_model-1.5.0rc9209002596082-py3-none-manylinux_2_24_aarch64.whl
Algorithm Hash digest
SHA256 84bd7f13aa0c99b89615d3894008aeeaecb0a1932edbb7131eea0e4770130986
MD5 85a79a585ffbefc981ce2975c32fe127
BLAKE2b-256 c0e1586dd7dd355f22808e6d0e1b92122fdc83944fe15699d8c349fd4ce151b3

See more details on using hashes here.

File details

Details for the file power_grid_model-1.5.0rc9209002596082-py3-none-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for power_grid_model-1.5.0rc9209002596082-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9dcb5ba72d5e7dffd144186a9d23775a23edcf131cc48424af8b9f8d8f752541
MD5 eb191efcddb6fb1f16b3f1c3f4fe6b51
BLAKE2b-256 db7e48989b3a02dbc00d9fbd1ef4645f9c0d0671452d09915c03c40d6a95b2c5

See more details on using hashes here.

File details

Details for the file power_grid_model-1.5.0rc9209002596082-py3-none-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for power_grid_model-1.5.0rc9209002596082-py3-none-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 229e4e0229afddf1d6e4496339e3eed81c7f9cf72b038e249d3faf6ab83510e1
MD5 d5d062429e7f40a65d10dded40525ff4
BLAKE2b-256 ddb9c41382d43f2477cb470e3669f43838ce04b21e099ccdcd886cf79202981a

See more details on using hashes here.

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