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

This version

1.5.0

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

Uploaded Source

Built Distributions

power_grid_model-1.5.0-py3-none-win_amd64.whl (407.0 kB view details)

Uploaded Python 3 Windows x86-64

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

Uploaded Python 3 musllinux: musl 1.2+ x86-64

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

Uploaded Python 3 manylinux: glibc 2.24+ x86-64

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

Uploaded Python 3 manylinux: glibc 2.24+ ARM64

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

Uploaded Python 3 macOS 11.0+ ARM64

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

Uploaded Python 3 macOS 10.9+ x86-64

File details

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

File metadata

  • Download URL: power-grid-model-1.5.0.tar.gz
  • Upload date:
  • Size: 458.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.12

File hashes

Hashes for power-grid-model-1.5.0.tar.gz
Algorithm Hash digest
SHA256 c60c6fd659e85d79fe8843791b42800a9292756682eaaa34962bba2ff2c18c0d
MD5 caaa5fa5b6fdae687e1cb9f943584169
BLAKE2b-256 d0999ca241daac9c60f2a246edd2a43af93af74a126a2c45a6606f57deac0648

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for power_grid_model-1.5.0-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 02a9738c6dceeb67b90137a57d164a63d9d48f050096b596bf6fffdde2a4ccb4
MD5 68598eafc44767624b7b729a375325df
BLAKE2b-256 58fa2c7dd711ff2369a583fb91c7d4cd3297f360aa27c69817ccc085d46900d1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for power_grid_model-1.5.0-py3-none-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 693288af68777f0869973b91449c7a1949e8084b69e1b609b9890f89c6205bc0
MD5 91f0cbb59e93b4424bda38ca7b1b5d73
BLAKE2b-256 18f302b4efdfbc3f979937e1e79b422510727bc4700cdb41955b81c9ebf66442

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for power_grid_model-1.5.0-py3-none-manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 6b6ba3120f37825683cd19f36ee48bdff47932e709a82af516fe3695472cfa10
MD5 6853b99fdf47b4f0d28a8448376de941
BLAKE2b-256 f9acb7d5dd18b03ecd0014458e913805088b073af76ac217e09b2c34878a7b6d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for power_grid_model-1.5.0-py3-none-manylinux_2_24_aarch64.whl
Algorithm Hash digest
SHA256 b43fe8ddeabee412c34e3b6d22452cbbb2e7dff71ff605dff3b128ef4472d2a1
MD5 1721c6787fdcfda76145297692118a99
BLAKE2b-256 573ae9d2cc4ae2e0776c76476a1bb58f71d3eaa36f7283ff1223c3fa763d4ba9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for power_grid_model-1.5.0-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 379bf19ab9b372ef1b6f490d36670d8b8a7b66c1ca763413817d4019f27631d8
MD5 c2b9e29c4112f538dfc2de32f6af25d3
BLAKE2b-256 bebb0bb42db4b8275b724e1f7f7bf1b5ad1cb80de22ed951a460812e13e7ebb4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for power_grid_model-1.5.0-py3-none-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 0568661df07e9d622e7db4a9b260a44a089f83cc72f73465ecd4a14a7ea33003
MD5 e7795e5b4a0c6be2fa4a638dd80f72da
BLAKE2b-256 0547c6c4f4932639e8e8c6fe45e83b7d92a966483530769ad584cc2b3bf2eae6

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