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

Uploaded Source

Built Distributions

power_grid_model-1.9.50-py3-none-win_amd64.whl (604.8 kB view details)

Uploaded Python 3 Windows x86-64

power_grid_model-1.9.50-py3-none-musllinux_1_2_x86_64.whl (1.9 MB view details)

Uploaded Python 3 musllinux: musl 1.2+ x86-64

power_grid_model-1.9.50-py3-none-manylinux_2_24_x86_64.whl (931.4 kB view details)

Uploaded Python 3 manylinux: glibc 2.24+ x86-64

power_grid_model-1.9.50-py3-none-manylinux_2_24_aarch64.whl (858.0 kB view details)

Uploaded Python 3 manylinux: glibc 2.24+ ARM64

power_grid_model-1.9.50-py3-none-macosx_11_0_arm64.whl (681.8 kB view details)

Uploaded Python 3 macOS 11.0+ ARM64

power_grid_model-1.9.50-py3-none-macosx_10_9_x86_64.whl (742.5 kB view details)

Uploaded Python 3 macOS 10.9+ x86-64

File details

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

File metadata

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

File hashes

Hashes for power_grid_model-1.9.50.tar.gz
Algorithm Hash digest
SHA256 8e4cbba747f71b6186faf5fd8365077f11e063b082ade0a260656ef11be50e9a
MD5 c66b8efc3f9a3e7a10c1404d2aae5895
BLAKE2b-256 b835305413a6677335617c0921ace68b19c260c12b54b828ff2686bb6742aa41

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for power_grid_model-1.9.50-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 7fabe5a0accac63f999f92429c934364420b21f0c6c992d0f0371afc2330c349
MD5 3212877ecb392a9a634ea6ab190bcb03
BLAKE2b-256 bb30f8ccc1e1c66f3d7c8e40b5a34b387f47719ba3cddf6e229a713dee259b85

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for power_grid_model-1.9.50-py3-none-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 9f8f34536fbc79ad5cf807d1950bf93731c029875f94d13d5641b361936151f1
MD5 a602454da4645b1dac677db0bb9f94cd
BLAKE2b-256 5b0873dcf5a96025082ab5545fa36ac35541371f43248466d7b9426278f7f9e5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for power_grid_model-1.9.50-py3-none-manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 1bee28f83b32451aafdd27b2fb1b8207f0c3039e243405b4f33fc45c70aeeb97
MD5 b26b70b191008d1c34a8057b51edf3a4
BLAKE2b-256 06629730f917299b8bcae891c1b53e21aa763b85594a5a1fac28572ca9d1b2b7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for power_grid_model-1.9.50-py3-none-manylinux_2_24_aarch64.whl
Algorithm Hash digest
SHA256 8cd3fc85e27ae9a1a412da2189ea1c242c3152bcc99e18af7530ab9ce63c3571
MD5 95666d1783e8228172e88eb6a78f04f5
BLAKE2b-256 b8959a8c78268834a175f31bc2ca7280cd34eda6256ed6159158aa057b404f2c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for power_grid_model-1.9.50-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 27dcc13fe672e6ced1adbf0522bd89a26360a1af4fcbe32718da546695454c32
MD5 6641935018f8d722b839875d812de4d1
BLAKE2b-256 e30b50cc786cee1ad21120b947f34ec1c62fb1a12ff2d069f5b3767b54d6bd8a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for power_grid_model-1.9.50-py3-none-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 2d851e040e553b7cbaa7f18320b036b2761cff7cb0650614e083c6a860dd73e7
MD5 fa835182c80ac706614e135a14b31c7f
BLAKE2b-256 6e8b1841042acd0d0ee29253cba5cc985a2c59da85a47815999540c4158636f0

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