Skip to main content

PowerGAMA - Power Grid And Market Analysis tool)

Project description

GitHub license Python Code style pre-commit build GitHub version

PowerGAMA - Power Grid And Market Analysis

Introduction

PowerGAMA is an open-source Python package for power system grid and market analyses.

Since some generators may have an energy storage (hydro power with reservoir and concentrated solar power with thermal storage) the optimal solution in one timestep depends on the previous timestep, and the problem should therefore be solved sequentially. A realistic utilisation of energy storage is ensured through the use of storage values.

PowerGAMA does not include any power market subtleties (such as start-up costs, limited ramp rates, forecast errors, unit commitments) and as such will tend to overestimate the ability to accommodate large amounts of variable renewable energy. Essentially it assumes a perfect market based on nodal pricing without barriers between different countries. This is naturally a gross oversimplification of the real power system, but gives nonetheless very useful information to guide the planning of grid developments and to assess broadly the impacts of new generation and new interconnections.

Documentation

  • Online user guide

  • HG Svendsen and OC Spro, PowerGAMA: A new simplified modelling approach for analyses of large interconnected power systems, applied to a 2030 Western Mediterranean case study, J. Renewable and Sustainable Energy 8 (2016), doi.org/10.1063/1.4962415

Install use-only version

Install latest PowerGAMA release from PyPi:

pip install powergama

Install development version

Prerequisite:

Install

  1. git clone git@github.com:powergama/powergama.git
  2. cd powergama
  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.
  2. Release: Create a release. Triggered when a version tag v* is created.
  3. Publish: Publish to PyPI. Triggered when a release is published

Contribute to the code

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

powergama-1.4.0.tar.gz (70.7 kB view details)

Uploaded Source

Built Distribution

powergama-1.4.0-py3-none-any.whl (76.7 kB view details)

Uploaded Python 3

File details

Details for the file powergama-1.4.0.tar.gz.

File metadata

  • Download URL: powergama-1.4.0.tar.gz
  • Upload date:
  • Size: 70.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.0.1 CPython/3.13.1 Linux/6.8.0-1020-azure

File hashes

Hashes for powergama-1.4.0.tar.gz
Algorithm Hash digest
SHA256 9c71d84d121b021ae9a3b7eee4f32738f5f6509b9ec9ea1aa30c1504ac0b8861
MD5 edcba41fbbfb1b7449312f55971249d0
BLAKE2b-256 cebdad2a61936d8f78569226d0219f3dda0107d1754a520dcf4f7118813f9364

See more details on using hashes here.

File details

Details for the file powergama-1.4.0-py3-none-any.whl.

File metadata

  • Download URL: powergama-1.4.0-py3-none-any.whl
  • Upload date:
  • Size: 76.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.0.1 CPython/3.13.1 Linux/6.8.0-1020-azure

File hashes

Hashes for powergama-1.4.0-py3-none-any.whl
Algorithm Hash digest
SHA256 069672250be08e6a6922e65956b81510c1f97390e6d4ad0fd6d99797ca3152c4
MD5 55588cbea8bc8bd15d5fe560907e390c
BLAKE2b-256 25f755c2881a963f12faba866a113d0ab0b4a9e438f127cc0394790b259751da

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page