Releases: NREL/ROSCO_toolbox
v2.3.0
Version 2.3.0
This increments the ROSCO toolbox to version 2.3.0
Major Updates
- Include OF tools inside the ROSCO toolbox to ease handling of OpenFAST inputs and outputs
- Added CI testing
- Compile ROSCO with setup.py
Minor Updates
- Control interface cleanup
- Doc and referencing updates
- Update input decks OpenFAST v3.0 fo
Bug fixes
- fixes in the indexing for the gain schedules
- minimum pitch saturation bug fix
- Improper flap-wise damping was fixed and is now handled as an input
- interpolation bug fix in Cp surfaces
Version 2.2.0
Merge develop changes into main to correspond with major ROSCO release.
Major Changes:
- Automate examples and print outputs to figures by default for testing
- Add ROSCO Simulink model and matlab helper functions
- Updated documentation moved to readthedocs
- Added
ROSCO_testing/
features for quickly testing and comparing new controllers - Added
ROSCO_toolbox/ofTools/
for running simulations and editing openfast inputs. Copy ofweis/aeroelasticse
- Add ability to compile ROSCO in
setup.py
- Update ROSCO submodule to ROSCO v2.2.0
Minor Changes:
- Fixed indexing issues in
controller.py
- Added BAR_10 turbine model
- Added Simulink turbine model
- Updated all turbine models to OpenFAST v2.5.0
Updates to post processing
Some major updates to the OpenFAST post processing tools and some minor bug fixes. Some of these may be considered API changes, but we'll treat them as feature adds for now.
A brief overview of major changes:
load_output
is renamed toload_fast_out
load_fast_out
now writes out a list of dictionaries containing openfast data, where each list item corresponds to an OpenFAST output case.- All plotting functions were moved to a class
FAST_plots
plot_fast_out
only receives the output fromload_fast_out
for the OpenFAST data to plotplot_spectral
is included for a number of frequency-domain based plotting capabilitiestrim_fast_out
is modified to only modify data passed in the new dictionary-based structure- some verbosity flags have been included
Version 2.0.1
Some minor controller updates, and some housekeeping in the ROSCO toolbox.
Can now compile the ROSCO toolbox using conda.
- As of now, the controller does not yet compile, but all of the tools will be made available and WISDEM will be installed automatically.
Command to install:
conda install -c nikhar-abbas rosco-toolbox
Once the controller is automatically compiled using conda install
commands, the README instal instructions will be updated accordingly.
NOTE: if you wish to change the source-code, you will need to use pip install -e rosco-toolbox
or python setup.py develop
after cloning the repo.
Version 2.0.0
Admittedly poor versioning since the last release. Lots of updates...
API Changes
- Re-org of some functionalities
- turbine.load_from_text is now turbine.utilities
- utilities.write_param_file is now utilities.write_DISCON
- Include flap controller tuning methods and related inputs to DISCON.IN
- Remove unnecessary control inputs in DISCON.IN (
z_pitch_*
)
Other changes
- Updates to floating filtering methods
- Updates to floating controller tuning methods to be more mathematically sound
- Generic flap tuning - employ reading of AeroDyn15 files with multiple distributed aerodynamic control inputs
- Test case updates and bug fixes
- Example updates to showcase all functionalities
- Updates to OpenFAST output processing and plotting scripts
- All related improvements and updates ROSCO controller itself
Bug fixes
Initial bug in ROSCO and ROSCO toolbox fixed.
Updates:
- Major ROSCO bug fix for the filters
- Minor bug fixes in pitch saturation and filter mode settings
- Minor updates in the tuning scripts to modernize the code
Initial release of the ROSCO toolbox
This is the first release of the ROSCO toolbox, enjoy!