Skip to content

awegroup/AWESPA-FarmOptimization

Repository files navigation

AWESPA Farm Optimization

Power-output smoothing for pumping-cycle Airborne Wind Energy System (AWES) farms using phase-offset optimization. To investigate the potential of phase-offset optimization in wind-aligned overlapping systems, this repository generates simple farm layouts, evaluates geometric phase-offset constraints and, optimizes the system phases.

Features

  • Farm layout generation
  • Phase-constraint analysis from operational envelopes
  • Phase-offset optimization for power smoothing
  • PDF plots and YAML result summaries

Installation

Install the package from the repository root:

pip install -e .

For development tools:

pip install -e ".[dev]"

Usage

  1. Edit the farm settings if needed:
examples/meridional/case_2_farm_settings.yml

This file controls the selected wind speeds, safety margin, cone half-widths, variability metric, and optimization resolution.

  1. Run the farm phase optimization:
python scripts/run_farm_phase_optimization.py

The script reads the meridional example files, generates farm layouts, optimizes the phases, and writes results to:

results/farm_phase_optimization/
  1. Generate report figures:
python scripts/report_plotting.py

Inputs

The main example uses files in examples/meridional/:

  • case1_100kw_V11_120_70kN_170kW.yml
  • power_curves.yml
  • power_curves.npz
  • case_2_farm_settings.yml

Requirements

  • Python 3.8+
  • NumPy
  • SciPy
  • Matplotlib
  • PyYAML

See requirements.txt for the short dependency list.

License

MIT License. See LICENSE for details.

Citation

If you use this software in your research, please cite it. See CITATION.cff.

About

Resources

License

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

Generated from awegroup/template-python