PyPSA / PyPSA/atlite

Add interface to RESkit power curve model

Open
#120 0 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

type: enhancement
Dominant language
Python
Stars
402
Forks
134
PR merge metrics
No merged PRs in 30d

Description

RESkit, Severin Ryberg's atlite :), has three very interesting features that one should evaluate, whether they can be adopted or reused:

  1. A synthetic power curve model that is defined in reskit/wind/core/power_curve.py, which generates a synthetic power curve only on the basis of a specific power rating, ie. kW/m^2 (capacity rating over rotor area) or capacity and rotor diam equivalently, maybe one can just reuse or sub-class that code with a small modification to make the simulate method work with xarray/dask.
  2. An economic capital cost scaling model around the turbine parameters hub height, rotor diameter and capacity (and foundation type for offshore), which is defined in reskit/wind/economic/{onshore_cost_model.py,offshore_cost_model.py}. This maybe is a function that would be called from PyPSA-Eur directly.

Together those two features would allow having a range of different turbines or the possibility to have a weak wind turbine as a second choice.

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start by reading the referenced RESKit files: reskit/wind/core/power_curve.py, reskit/wind/economic/onshore_cost_model.py, and reskit/wind/economic/offshore_cost_model.py. Determine how the power curve could work with xarray/dask and whether the cost models can be reused; done means defining an interface that supports multiple turbine choices, including a weak-wind option.

Written by the indexing model from the issue text.

Assessment

Tech stack
python
Domain
data
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.