Skip to main content

PowerGAMA - Power Grid And Market Analysis tool)

Project description

GitHub license Python Ruff pre-commit build GitHub version PyPI version codecov

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

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

powergama-1.5.0-py3-none-any.whl (72.0 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: powergama-1.5.0.tar.gz
  • Upload date:
  • Size: 66.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.2.1 CPython/3.13.7 Linux/6.11.0-1018-azure

File hashes

Hashes for powergama-1.5.0.tar.gz
Algorithm Hash digest
SHA256 cee9c00a43ae2264325d4317c1dca5c426c6860b4315fda5a7df1e67c5d4cf00
MD5 3c7e2db97a76095d8fc489f75651e4e8
BLAKE2b-256 2dda8fc1a0895b7673a8551e26042e63939fe8209b2565696604203019cd7450

See more details on using hashes here.

File details

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

File metadata

  • Download URL: powergama-1.5.0-py3-none-any.whl
  • Upload date:
  • Size: 72.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.2.1 CPython/3.13.7 Linux/6.11.0-1018-azure

File hashes

Hashes for powergama-1.5.0-py3-none-any.whl
Algorithm Hash digest
SHA256 77be64f9d61c274fcec5b651af1fac7674812e37cef9e79ab132bca46e40d006
MD5 634151403bbe42781c210cf82cd28cc5
BLAKE2b-256 8631d2da4040329dab80bc80ddcb6abe41d7002cea8800486686370e162b0f73

See more details on using hashes here.

Supported by

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