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

Uploaded Source

Built Distributions

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

Uploaded Python 3 Windows x86-64

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

Uploaded Python 3 musllinux: musl 1.2+ x86-64

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

Uploaded Python 3 manylinux: glibc 2.24+ x86-64

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

Uploaded Python 3 manylinux: glibc 2.24+ ARM64

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

Uploaded Python 3 macOS 11.0+ ARM64

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

Uploaded Python 3 macOS 10.9+ x86-64

File details

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

File metadata

File hashes

Hashes for power-grid-model-1.5.0rc9196208314246.tar.gz
Algorithm Hash digest
SHA256 4434ced0248185c0f3db5722c853aa7ff8a1c7e5e3e3d157a3c2a808747e1966
MD5 19911b2676c0af410a0e044b9642b8d1
BLAKE2b-256 6ecd86d86f31a1d34885c90ed01019e17a597fa7dbf1813fdf312b9063dcf04e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for power_grid_model-1.5.0rc9196208314246-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 169e16841a902bec867c3aaa81c95c4cf48f7c9c1b8586f931c1dc34e80c2c72
MD5 292cf99d14426fa6af0d8588ff40d21a
BLAKE2b-256 0ba50afbaaf40fdef08054ea38c580f356cb858e430ed9b1d78f0f397a8570f6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for power_grid_model-1.5.0rc9196208314246-py3-none-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 91f63ae526e578ec8b19ffa190617f7506232750130b2b6ba48bf9c198f0f114
MD5 1659974936d559ed96921c1559d5d59d
BLAKE2b-256 92a2b537763485562658d8ec3837e3e2fcdea59e11dd871fc82c387bcde892d9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for power_grid_model-1.5.0rc9196208314246-py3-none-manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 593699fc91d1f913c44535177a74cabf1221de3cc22b327b3a4fc54f264c2ff7
MD5 f894eae20a12f547ba29b1c2e197b7f4
BLAKE2b-256 7519d9d65ae59147cb7476dcd7c18b8a92715e87e1d8e2468ec86984f99d33b6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for power_grid_model-1.5.0rc9196208314246-py3-none-manylinux_2_24_aarch64.whl
Algorithm Hash digest
SHA256 aa9df2c7817f14b9a51a4079b14c4beb8299f94b3346f8a7450c9bd0ae4ed161
MD5 bbb01ef413e3e19501fa0c19a3c7156b
BLAKE2b-256 8752631910e94efa63d965b84fbc59ec7180a8f3c55ce9403ced6ab5b343270e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for power_grid_model-1.5.0rc9196208314246-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 db0c6f4d29535a7926af32b151e72be950847d6ef4f25d18ebfa3b375e8171d5
MD5 422f85b6159af0a7fa1bb79d55f0369e
BLAKE2b-256 0da45b334ee29976c5d680386bf63f431e70b307b283cd2caca89c6e96a2b7c9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for power_grid_model-1.5.0rc9196208314246-py3-none-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 c514d9e7f89e5eec94b45c8de025d4b906c97a4cff6889ce5f6bdd51f58b1fc1
MD5 42512d7f375171c4480a1ea82c2b9fbc
BLAKE2b-256 c34d6fd016dca57450544bc43166d6e5890666badfb48ba8c9d8df08365309f3

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