Skip to main content

Power Grid Investment Module (PowerGIM)

Project description

GitHub license Python Code style pre-commit build GitHub version GitHub tag (latest by date)

Power Grid Investment Module (PowerGIM)

PowerGIM is a Python package for stochastic power system expansion planning that can consider both transmission and generator investments in a two-stage formulation with uncertain parameters.

Getting started

Install latest PowerGIM release from PyPi:

pip install powergim

User guide and examples

The online user guide gives more information about how to specify input data and run a simulation case.

Developer installation

Prerequisite:

  • Poetry
  • Pre-commit
  • A MILP solver, e.g. the free CBC solver. Clone or download the code and install it as a python package.
  • A working MPI implementation, preferably supporting MPI-3 and built with shared/dynamic libraries

Install dependencies

  1. git clone git@github.com:powergim/powergim.git
  2. cd powergim
  3. poetry install
  4. poetry shell
  5. poetry run pytest tests

GitHub Actions Pipelines

These pipelines are defined:

  1. Build: Building and testing on multiple OS and python versions. Triggered on any push to GitHub.

Contribute

You are welcome to contribute to the improvement of the code.

  • Use Issues to describe and track needed improvements and bug fixes
  • Use branches for development and pull requests to merge into main
  • Use Pre-commit hooks

Contact

Harald G Svendsen
SINTEF Energy Research

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

powergim-1.0.0.tar.gz (29.6 kB view hashes)

Uploaded Source

Built Distribution

powergim-1.0.0-py3-none-any.whl (31.9 kB view hashes)

Uploaded Python 3

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