Add interface to RESkit power curve model
Nobody has claimed this yet.
- 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:
- 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
simulatemethod work with xarray/dask. - 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
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- 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