OpenOA
This library provides a framework for assessing wind plant performance using operational assessment (OA) methodologies that consume time series data from wind plants. The goal of the project is to provide an open source implementation of common data structures, analysis methods, and utility functions relevant to wind plant OA.
File Explorer
- ci-tests.yml
- pypi-publish.yml
- la_haute_borne.zip
- plant_meta.json
- plant_meta.yml
- readme.md
- 00_intro_to_plant_data.ipynb
- 01_utils_examples.ipynb
- 02a_plant_aep_analysis.ipynb
- 02b_plant_aep_analysis_cubico.ipynb
- 02c_augmented_plant_aep_analysis.ipynb
- 03_turbine_ideal_energy.ipynb
- 04_electrical_losses.ipynb
- 05_eya_gap_analysis.ipynb
- 06_wake_loss_analysis.ipynb
- 07_static_yaw_misalignment.ipynb
- __init__.py
- APIKEY
- example_la_haute_borne_ws_speedup_factors.csv
- project_Cubico.py
- project_ENGIE.py
- README.md
- Open OA Color CMYK.eps
- Open OA Color CMYK.jpg
- Open OA Color RGB.eps
- Open OA Color RGB.jpg
- Open OA Color Transparent Background.png
- Open OA Grayscale-02.eps
- Open OA Grayscale-02.jpg
- Open OA Grayscale-Transparent.png
- Open OA Color White Transparent-04.png
- Open OA Reversed Grayscale Transparent.png
- Open OA Reversed Grayscale.eps
- Open OA Reversed White-04.eps
- OpenOA_Identity_Board.pdf
- __init__.py
- _analysis_validators.py
- aep.py
- electrical_losses.py
- eya_gap_analysis.py
- turbine_long_term_gross_energy.py
- wake_losses.py
- yaw_misalignment.py
- __init__.py
- base_electrical_losses_schema.json
- base_electrical_losses_schema.yml
- base_monte_carlo_aep_schema.json
- base_monte_carlo_aep_schema.yml
- base_tie_schema.json
- base_tie_schema.yml
- base_wake_losses_schema.yml
- base_yaw_misalignmental_losses_schema.json
- base_yaw_misalignmental_losses_schema.yml
- full_schema.json
- full_schema.yml
- metadata.py
- README.md
- scada_wake_losses_schema.json
- scada_wake_losses_schema.yml
- schema.py
- temperature_monte_carlo_aep_schema.json
- temperature_monte_carlo_aep_schema.yml
- temperature_wind_direction_monte_carlo_aep_schema.json
- temperature_wind_direction_monte_carlo_aep_schema.yml
- tower_wake_losses_schema.json
- tower_wake_losses_schema.yml
- wind_direction_monte_carlo_aep_schema.json
- wind_direction_monte_carlo_aep_schema.yml
- __init__.py
- functions.py
- parametric_forms.py
- parametric_optimize.py
- __init__.py
- _converters.py
- downloader.py
- filters.py
- imputing.py
- machine_learning_setup.py
- met_data_processing.py
- metadata_fetch.py
- plot.py
- qa.py
- timeseries.py
- unit_conversion.py
- __init__.py
- logging.py
- plant.py
- openoa-joss-figure.png
- paper.bib
- paper.md
- custom.css
- analysis.rst
- index.rst
- schema.md
- types.rst
- utils.rst
- 00_intro_to_plant_data.ipynb
- 01_utils_examples.ipynb
- 02a_plant_aep_analysis.ipynb
- 02b_plant_aep_analysis_cubico.ipynb
- 02c_augmented_plant_aep_analysis.ipynb
- 03_turbine_ideal_energy.ipynb
- 04_electrical_losses.ipynb
- 05_eya_gap_analysis.ipynb
- 06_wake_loss_analysis.ipynb
- 07_static_yaw_misalignment.ipynb
- index.md
- changelog.rst
- contributing.rst
- index.rst
- install.rst
- conf.py
- credit.rst
- index.md
- make.bat
- Makefile
- refs.bib
- __init__.py
- electrical_losses.py
- eya_gap_analysis.py
- long_term_monte_carlo_aep.py
- plantdata_validations.py
- turbine_long_term_gross_energy.py
- wake_losses.py
- yaw_misalignment.py
- __init__.py
- test_converters.py
- test_filter_toolkit.py
- test_imputing_toolkit.py
- test_met_data_processing_toolkit.py
- test_ml_toolkit.py
- test_plant_helpers.py
- test_power_curve_toolkit.py
- test_timeseries_toolkit.py
- test_unit_conversion_toolkit.py
- __init__.py
- conftest.py
- .all-contributorsrc
- .flake8
- .gitignore
- .pre-commit-config.yaml
- .readthedocs.yaml
- CHANGELOG.md
- CITATION.cff
- contributing.md
- LICENSE.txt
- MANIFEST.in
- project_goals.md
- pyproject.toml
- README.md
- runtime.txt
- SECURITY.md
# Use via CDN
jsDelivrjsDelivr serves any public GitHub repository as a CDN with zero setup. Pick a version and a file to get a ready-to-paste link and snippet.
Command Glossary
Commands referenced in this DOCs, explained below.
conda activate
View Details ▼
conda activate
Activate a conda environment.
See also: `conda deactivate`.
conda activate myenv
Activate an existing environment named `myenv`:
conda activate {{path/to/myenv}}
Activate an existing environment located at custom path:
conda activate --stack myenv
Stack `myenv` environment on top of a previous environment making libraries/commands/variables from both accessible:
conda create
View Details ▼
conda create
Create new conda environments.
conda create {{[-y|--yes]}} {{[-n|--name]}} py39 python=3.9 "numpy>=1.11" scipy
Create a new environment named `py39`, install Python 3.9, NumPy v1.11 or above in it, and the latest stable version of SciPy. Say yes to all confirmations:
conda create {{[-n|--name]}} myenv --file {{file1.yml}} --file {{file2.yml}}
Create a new environment named `myenv` and install packages listed in files:
conda create {{[-p|--prefix]}} {{path/to/myenv}}
Create a new environment at a custom path (i.e. prefix):
conda install
View Details ▼
conda install
Install packages into an existing conda environment.
conda install {{package1 package2 ...}}
Install one or more package into the currently active conda environment:
conda install {{[-c|--channel]}} conda-forge {{package}}
Install a single package into the currently active conda environment using channel conda-forge:
conda install {{[-c|--channel]}} conda-forge --override-channels {{package}}
Install a single package into the currently active conda environment using channel conda-forge and ignoring other channels:
git add
View Details ▼
git add
Stage changed files for a commit.
git add {{path/to/file}}
Stage a file for a commit:
git add {{[-A|--all]}}
Add all files (tracked and untracked):
git add .
Add all files recursively starting from the current folder:
git clone
View Details ▼
git clone
Clone an existing repository.
git clone {{remote_repository_location}} {{path/to/directory}}
Clone an existing repository into a new directory (the default directory is the repository name):
git clone --recursive {{remote_repository_location}}
Clone an existing repository and its submodules:
git clone {{[-n|--no-checkout]}} {{remote_repository_location}}
Clone only the `.git` directory of an existing repository:
jupyter lab
View Details ▼
jupyter lab
Interactive development environment for Jupyter notebooks.
jupyter lab
Start JupyterLab:
jupyter lab {{path/to/notebook}}.ipynb
Open a specific notebook:
jupyter lab --notebook-dir {{path/to/directory}}
Start JupyterLab in a specific directory:
pip install
View Details ▼
pip install
Install Python packages.
pip install {{package1 package2 ...}}
Install one or more packages:
pip install {{package1 package2 ...}} {{[-U|--upgrade]}}
Upgrade all specified packages to the latest version, installing any that are not already present:
pip install {{package}}=={{version}}
Install a specific version of a package:
pre-commit
View Details ▼
pre-commit
Create Git hooks that run before commits.
pre-commit install
Install pre-commit into your Git hooks:
pre-commit run
Run pre-commit hooks on all staged files:
pre-commit run --all-files
Run pre-commit hooks on all files, staged or unstaged:
pytest
View Details ▼
pytest
Run Python tests.
pytest {{path/to/test_file1.py path/to/test_file2.py ...}}
Run tests from specific files:
pytest -k {{expression}}
Run tests with names matching a specific [k]eyword expression:
pytest {{[-x|--exitfirst]}}
Exit as soon as a test fails or encounters an error:
python
View Details ▼
python
Python language interpreter.
python
Start a REPL (interactive shell):
python {{path/to/file.py}}
Execute a specific Python file:
python -i {{path/to/file.py}}
Execute a specific Python file and start a REPL:
unzip
View Details ▼
unzip
Extract files/directories from Zip archives.
See also: `zip`.
unzip {{path/to/archive1.zip path/to/archive2.zip ...}}
Extract all files/directories from specific archives into the current directory:
unzip {{path/to/archive1.zip path/to/archive2.zip ...}} -d {{path/to/output}}
Extract files/directories from archives to a specific path:
unzip -c {{path/to/archive1.zip path/to/archive2.zip ...}}
Extract files/directories from archives to `stdout` alongside the extracted file names:
