OpenOA Operational Analysis Framework
This library provides a generic framework for working with large timeseries data from wind plants. Its development has been motivated by the WP3 Benchmarking (PRUF) project, which aims to provide a reference implementaiton for plant-level performance assessment.
The implementation makes use of a flexible backend, so that data loading, processing, and analysis can be performed locally (e.g., with Pandas dataframes), in a semi-distributed manner (e.g., with Dask dataframes), or in a fully distributed matter (e.g., with Spark dataframes).
Data processing and ETL is handled by the PlantData class and by project-specific modules which implement subclasses. These modules can be used to import, inspect, pre-process, and save the raw data from wind turbines, meters, met towers, and reanalysis products such as Merra2.
Analysis routines are grouped by purpose into toolkits - which provide an abstract low level API for common computations, and methods - which provide higher level wind industry specific API. In addition to these provided modules, anyone can write their own, which is intended to provide natural growth of tools within this framework.
To interact with how each of these components of OpenOA are used, please visit our examples notebooks on Binder, or view them statically on the examples page.
If you use this software in your work, please cite our JOSS article with the following BibTex:
@article{Perr-Sauer2021,
doi = {10.21105/joss.02171},
url = {https://doi.org/10.21105/joss.02171},
year = {2021},
publisher = {The Open Journal},
volume = {6},
number = {58},
pages = {2171},
author = {Jordan Perr-Sauer and Mike Optis and Jason M. Fields and Nicola Bodini and Joseph C.Y. Lee and Austin Todd and Eric Simley and Robert Hammond and Caleb Phillips and Monte Lunacek and Travis Kemper and Lindy Williams and Anna Craig and Nathan Agarwal and Shawn Sheng and John Meissner},
title = {OpenOA: An Open-Source Codebase For Operational Analysis of Wind Farms},
journal = {Journal of Open Source Software}
}
- Install
- Examples
- Use ENGIE’s open data set
- Quality Check Diagnostic Work, Part A
- Quality Check Diagnostic Work, Part B
- First step in gap analysis is to determine the AEP based on operational data.
- Example operational analysis using the augmented capabilities of the AEP class
- The next step in the gap analysis is to calculate the Turbine Ideal Energy (TIE) for the wind farm based on SCADA data
- The next step in the gap analysis is to estimate electrical losses from the wind farm.
- Perform energy yield assessment (EYA)-operational assessment (OA) gap analysis
- Toolkits
- Analysis Methods
- Project Data
- Contributing
- Credit