https://github.com/NREL/WAVES
Offshore Wind Farm Lifecycle Estimation
https://github.com/NREL/WAVES
discrete-event-simulation lcoe offshore-wind python simulation wind-energy wind-energy-analytics
Last synced: 3 months ago
JSON representation
Offshore Wind Farm Lifecycle Estimation
- Host: GitHub
- URL: https://github.com/NREL/WAVES
- Owner: NREL
- License: apache-2.0
- Created: 2023-07-06T13:23:40.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2025-10-15T15:12:57.000Z (3 months ago)
- Last Synced: 2025-10-16T12:28:47.956Z (3 months ago)
- Topics: discrete-event-simulation, lcoe, offshore-wind, python, simulation, wind-energy, wind-energy-analytics
- Language: Python
- Homepage: https://nrel.github.io/WAVES/
- Size: 418 MB
- Stars: 12
- Watchers: 4
- Forks: 10
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- Contributing: docs/contributing.md
- License: LICENSE
- Notice: NOTICE
Awesome Lists containing this project
- open-sustainable-technology - WAVES - Wind Asset Value Estimation System is a tool for estimating the lifecycle costs of offshore wind projects using NREL's flagship techno economic models. (Renewable Energy / Wind Energy)
README
# WAVES: Wind Asset Value Estimation System
[](https://badge.fury.io/py/waves)
[](https://pypi.org/project/WAVES/)
[](https://opensource.org/licenses/Apache-2.0)
[](https://pypi.python.org/pypi/waves)
[](https://mybinder.org/v2/gh/NREL/WAVES/main?filepath=examples)
[](https://nrel.github.io/WAVES)
[](https://github.com/pre-commit/pre-commit)
[](https://github.com/psf/black)
[](https://pycqa.github.io/isort/)
[](https://github.com/astral-sh/ruff)
## Overview
Runs analyses for offshore wind projects by utilizing ORBIT (CapEx), WOMBAT (OpEx), and FLORIS (AEP)
to estimate the lifecycle costs using NREL's flagship technoeconomic models.
Please visit our [documentation site](https://nrel.github.io/WAVES/) for API documentation, a
reference guide, and examples.
## Requirements
Python 3.10+, preferably 3.12
## Environment Setup
Download the latest version of [Miniconda](https://docs.conda.io/en/latest/miniconda.html)
for the appropriate OS. Follow the remaining [steps](https://conda.io/projects/conda/en/latest/user-guide/install/index.html#regular-installation)
for the appropriate OS version.
Using conda, create a new virtual environment:
```console
conda create -n python=3.12
conda activate
conda install -c anaconda pip
conda config --set pip_interop_enabled true
# to deactivate
conda deactivate
```
## Installation
Requires Python 3.10+.
For basic usage, users can install WAVES directly from PyPI, or from source for more advanced usage.
### Pip
`pip install waves`
### From Source
A source installation is great for users that want to work with the provided example, and
potentially modify the code at a later point in time.
```bash
git clone https://github.com/NREL/WAVES.git
cd WAVES
pip install .
```
If working with the example, or running with Jupyter Notebooks, be sure to install the examples
dependencies like the following:
```bash
pip install ".[examples]"
```
#### Tinkering
Use the `-e` for an editable installation, in case you plan on editing any underlying code.
```bash
pip install -e .
```
## Usage
After installation, the package can imported:
```console
python
import waves
waves.__version__
```
### CLI
```console
waves library-path configuration1.yaml configuration2.yaml
```