Recent Releases of WecOptTool
WecOptTool - v3.0.2
What's Changed
- remove realization dimension if it exists
Renewable Energy - Hydro Energy
- Python
Published by michaelcdevin 9 months ago

WecOptTool - v3.0.1
fix PyPI release of v3
Renewable Energy - Hydro Energy
- Python
Published by cmichelenstrofer 10 months ago

WecOptTool - v3.0.0
What's Changed
- Update CONTRIBUTING.md to indicate PRs should be to the new dev branch by @cmichelenstrofer
- Update RELEASING.md to reflect new workflow with the dev branch by @cmichelenstrofer
- Set Default uniform_shift to False by @jtgrasb in https://github.com/sandialabs/WecOptTool/pull/313
- update docstrings by @ryancoe in https://github.com/sandialabs/WecOptTool/pull/326
- damping naming and consistently change radiation damping by @cmichelenstrofer in https://github.com/sandialabs/WecOptTool/pull/328
- Fix test failures by @jtgrasb in https://github.com/sandialabs/WecOptTool/pull/330
- actually test power solution for irregular wave by @ryancoe in https://github.com/sandialabs/WecOptTool/pull/327
- Update test_integration with new scaling by @jtgrasb in https://github.com/sandialabs/WecOptTool/pull/333
- Phase Realizations Demo and Docs by @jtgrasb in https://github.com/sandialabs/WecOptTool/pull/315
- issue 321 fd_to_td() bug by @dtgaebe in https://github.com/sandialabs/WecOptTool/pull/329
- nodf -> ndof by @ryancoe in https://github.com/sandialabs/WecOptTool/pull/334
- add DOI for Daniel's paper by @ryancoe in https://github.com/sandialabs/WecOptTool/pull/336
- Tutorial cleanup by @michaelcdevin and @ryancoe in https://github.com/sandialabs/WecOptTool/pull/339
- Utils dev - replaces old utilities PR by @dtgaebe in https://github.com/sandialabs/WecOptTool/pull/343
- Post process docstrings; use loops for multiple realizations by @ryancoe, @cmichelenstrofer, and @jtgrasb in https://github.com/sandialabs/WecOptTool/pull/337
- Lower tolerance for new test to fix CI failing occasionally by @michaelcdevin
- hyperlinks no longer have formatting, plus other small adjustments by @michaelcdevin in https://github.com/sandialabs/WecOptTool/pull/348
- Merge to dev, not main by @michaelcdevin in https://github.com/sandialabs/WecOptTool/pull/349
- Dev version of documentation site by @michaelcdevin in https://github.com/sandialabs/WecOptTool/pull/347
- updated with new capytaine docs URL by @michaelcdevin
- Add warnings when adding inertia and hydrostatic stiffness automatically by @jtgrasb in https://github.com/sandialabs/WecOptTool/pull/346
- CI workflow cleanup by @michaelcdevin in https://github.com/sandialabs/WecOptTool/pull/352
- Specify NumPy version <2.0 since it breaks autograd by @michaelcdevin
Full Changelog: https://github.com/sandialabs/WecOptTool/compare/v2.7.0...v3.0.0
Renewable Energy - Hydro Energy
- Python
Published by michaelcdevin 10 months ago

WecOptTool - v2.7.0
What's Changed
- Added conda-forge details to installation instructions by @michaelcdevin in https://github.com/sandialabs/WecOptTool/pull/266
- Static cases (no optimization). Closes #249 by @cmichelenstrofer in https://github.com/sandialabs/WecOptTool/pull/277
- Fix CI random failures by @michaelcdevin in https://github.com/sandialabs/WecOptTool/pull/275
- Allowing Python 3.11 by @michaelcdevin in https://github.com/sandialabs/WecOptTool/pull/278
- Make residual function more accessible. Closes #253 by @cmichelenstrofer in https://github.com/sandialabs/WecOptTool/pull/276
- Documentation improvements/updates by @ryancoe in https://github.com/sandialabs/WecOptTool/pull/267
- Remove linkcheck by @michaelcdevin in https://github.com/sandialabs/WecOptTool/pull/287
- Control fundamental frequency precision by @ryancoe in https://github.com/sandialabs/WecOptTool/pull/271
- Capytaine v2 Hydrostatics by @jtgrasb in https://github.com/sandialabs/WecOptTool/pull/284
- Check minimum computable wavelength in tutorial 1 (Capytaine v2) by @jtgrasb in https://github.com/sandialabs/WecOptTool/pull/288
- Update to predefined meshes (Capytaine v2) by @jtgrasb in https://github.com/sandialabs/WecOptTool/pull/285
- Reorder hydrodynamic impedance dimensions to be consistent by @michaelcdevin in https://github.com/sandialabs/WecOptTool/pull/289
- Add
netCDF4
to dependencies list. by @michaelcdevin in https://github.com/sandialabs/WecOptTool/pull/291 - Only use
waves
frequency vector in post-processing by @michaelcdevin in https://github.com/sandialabs/WecOptTool/pull/294 - consistent use xr.DataArray and xr.Dataset arguments by @jtgrasb in https://github.com/sandialabs/WecOptTool/pull/248
- Saturated feedback controllers by @cmichelenstrofer in https://github.com/sandialabs/WecOptTool/pull/273
- Unused_imports by @ryancoe in https://github.com/sandialabs/WecOptTool/pull/295
- Add multiple phase realizations to waves by @jtgrasb in https://github.com/sandialabs/WecOptTool/pull/297
- Update waves.py for nfreq=1 by @jtgrasb in https://github.com/sandialabs/WecOptTool/pull/312
Full Changelog: https://github.com/sandialabs/WecOptTool/compare/v2.6.0...v2.7.0
Renewable Energy - Hydro Energy
- Python
Published by cmichelenstrofer about 1 year ago

WecOptTool - v2.6.0
What's Changed
- Combine mech and elec power in pto.post_process by @jtgrasb in https://github.com/sandialabs/WecOptTool/pull/247
- **New tutorial:**Tutorial 4: Pioneer WEC by @michaelcdevin in https://github.com/sandialabs/WecOptTool/pull/243
- Add missing references to documentation site by @michaelcdevin in https://github.com/sandialabs/WecOptTool/pull/259
Full Changelog: https://github.com/sandialabs/WecOptTool/compare/v2.5.0...v2.6.0
Renewable Energy - Hydro Energy
- Python
Published by michaelcdevin almost 2 years ago

WecOptTool - v2.5.0
What's Changed
- Zero freq impedance power adjustment by @dtgaebe in https://github.com/sandialabs/WecOptTool/pull/227
- Add custom user agent when linking to IEEExplore by @michaelcdevin in https://github.com/sandialabs/WecOptTool/pull/231
- Fixing GIFs not looping on documentation website by @michaelcdevin in https://github.com/sandialabs/WecOptTool/pull/228
- Added seed argument to elevation_fd, long_crested_wave, and irregular_wave by @dtgaebe in https://github.com/sandialabs/WecOptTool/pull/234
- Fourier transform and 2nd derivative matrix corrections by @michaelcdevin in https://github.com/sandialabs/WecOptTool/pull/232
- Update unstructured controller to allow for extra optimization variables by @jtgrasb in https://github.com/sandialabs/WecOptTool/pull/226
- Updated kinematics section of the theory documentation by @dtgaebe in https://github.com/sandialabs/WecOptTool/pull/236
- Internal URL updates by @michaelcdevin in https://github.com/sandialabs/WecOptTool/pull/237
- Differentiable PTO impedance by @cmichelenstrofer in https://github.com/sandialabs/WecOptTool/pull/238
- Custom user agent for more DOI links by @michaelcdevin in https://github.com/sandialabs/WecOptTool/pull/241
- DOCUMENTATION: frequencies, meshing, copyright by @ryancoe in https://github.com/sandialabs/WecOptTool/pull/169
- Tutorial 3 corrections by @michaelcdevin in https://github.com/sandialabs/WecOptTool/pull/240
New Contributors
- @jtgrasb made their first contribution in https://github.com/sandialabs/WecOptTool/pull/226
Full Changelog: https://github.com/sandialabs/WecOptTool/compare/v2.4.0...v2.5.0
Renewable Energy - Hydro Energy
- Python
Published by michaelcdevin almost 2 years ago

WecOptTool - v2.4.0
What's Changed
- Add power losses due to zero-frequency PTO force by @cmichelenstrofer, @michaelcdevin, and @dtgaebe in https://github.com/SNL-WaterPower/WecOptTool/pull/221
Full Changelog: https://github.com/SNL-WaterPower/WecOptTool/compare/v2.3.2...v2.4.0
Renewable Energy - Hydro Energy
- Python
Published by cmichelenstrofer about 2 years ago

WecOptTool - v2.3.2
What's Changed
- Various Tutorial 3 fixes by @michaelcdevin in https://github.com/SNL-WaterPower/WecOptTool/pull/217
- Waves dataarray by @ryancoe in https://github.com/SNL-WaterPower/WecOptTool/pull/218
- BUG: specify wavespectra>=3.13 by @ryancoe in https://github.com/SNL-WaterPower/WecOptTool/pull/220
Full Changelog: https://github.com/SNL-WaterPower/WecOptTool/compare/v2.3.1...v2.3.2
Renewable Energy - Hydro Energy
- Python
Published by michaelcdevin about 2 years ago

WecOptTool - v2.3.1
What's Changed
- Fixed section headers in LUPA example
- Added Tutorial 3 to documentation
- Cleaned up internal URLs in documentation
- Fixed GitHub push workflow to match CI changes in #204
Full Changelog: https://github.com/SNL-WaterPower/WecOptTool/compare/v2.3...v2.3.1
Renewable Energy - Hydro Energy
- Python
Published by michaelcdevin about 2 years ago

WecOptTool - v2.3
What's Changed
- Added LUPA example by @cmichelenstrofer in https://github.com/SNL-WaterPower/WecOptTool/pull/206
Full Changelog: https://github.com/SNL-WaterPower/WecOptTool/compare/v2.2.3...v2.3
Renewable Energy - Hydro Energy
- Python
Published by michaelcdevin about 2 years ago

WecOptTool - v2.2.3
Main changes: corrected documentation build bugs from the past two patch releases. Plus quite a bit of related code cleanup.
What's Changed
- Documentation build corrections and cleanup by @michaelcdevin in https://github.com/SNL-WaterPower/WecOptTool/pull/210
Full Changelog: https://github.com/SNL-WaterPower/WecOptTool/compare/v2.2.2...v2.2.3
Renewable Energy - Hydro Energy
- Python
Published by michaelcdevin about 2 years ago

WecOptTool - v2.2.2
What's Changed
- removed internal URLs in tutorials by @michaelcdevin in https://github.com/SNL-WaterPower/WecOptTool/pull/208
Full Changelog: https://github.com/SNL-WaterPower/WecOptTool/compare/v2.2.1...v2.2.2
Renewable Energy - Hydro Energy
- Python
Published by michaelcdevin about 2 years ago

WecOptTool - v2.2.1
What's Changed
- Documentation site build rework by @michaelcdevin in https://github.com/SNL-WaterPower/WecOptTool/pull/204
- update Capytaine to version 1.5 by @cmichelenstrofer in https://github.com/SNL-WaterPower/WecOptTool/pull/205
Full Changelog: https://github.com/SNL-WaterPower/WecOptTool/compare/v2.2.0...v2.2.1
Renewable Energy - Hydro Energy
- Python
Published by cmichelenstrofer about 2 years ago

WecOptTool - v2.2.0
What's Changed
- Clean up testing suite for
wavespectra v3.13.0
breaking changes by @michaelcdevin in https://github.com/SNL-WaterPower/WecOptTool/pull/189 - Fix documentation website deployment by @michaelcdevin in https://github.com/SNL-WaterPower/WecOptTool/pull/187
- Impedance transduced effort flow variables by @dtgaebe in https://github.com/SNL-WaterPower/WecOptTool/pull/185
- Remove sine component of 2-point wave by @michaelcdevin in https://github.com/SNL-WaterPower/WecOptTool/pull/191
- NEW FEATURE: Geometry scale factor by @ryancoe in https://github.com/SNL-WaterPower/WecOptTool/pull/190
- Fix for the
from_impedance
function by @akeow in https://github.com/SNL-WaterPower/WecOptTool/pull/192 - Add skips to unit tests for when
geom
module isn't installed by @michaelcdevin in https://github.com/SNL-WaterPower/WecOptTool/pull/200
New Contributors
- @akeow made their first contribution in https://github.com/SNL-WaterPower/WecOptTool/pull/192
Full Changelog: https://github.com/SNL-WaterPower/WecOptTool/compare/v2.1.3...v2.2.0
Renewable Energy - Hydro Energy
- Python
Published by michaelcdevin about 2 years ago

WecOptTool - v2.1.0
Main changes: Refactoring of tests and CI/CD. Release in conda-forge
. And some code cleanup.
What's Changed
- NEW FEATURE: Add freq and period coords to post-proc results by @ryancoe in https://github.com/SNL-WaterPower/WecOptTool/pull/152
- DOCUMENTATION: imageio v3 interface and pygifsicle optimization for gif animations in docs by @ryancoe in https://github.com/SNL-WaterPower/WecOptTool/pull/147
- CI/CD improvements by @cmichelenstrofer in https://github.com/SNL-WaterPower/WecOptTool/pull/151
- BUG FIX: avoid divide by zero warning when finding period from frequency by @ryancoe in https://github.com/SNL-WaterPower/WecOptTool/pull/156
- DOCUMENTATION: API Docs improvement. by @cmichelenstrofer in https://github.com/SNL-WaterPower/WecOptTool/pull/155
- NEW FEATURE: improve/fix scipy.minimize interfaces in wec.solve by @ryancoe in https://github.com/SNL-WaterPower/WecOptTool/pull/145
- CLEANUP: hydrostatics
_set_*
functions combined into one by @michaelcdevin in https://github.com/SNL-WaterPower/WecOptTool/pull/159 - CI/CD: Improve unit tests. by @cmichelenstrofer in https://github.com/SNL-WaterPower/WecOptTool/pull/161
- BUGFIX: fix bug with PID controllers. Fixes #163 by @cmichelenstrofer in https://github.com/SNL-WaterPower/WecOptTool/pull/166
- BUGFIX: Factor of sqrt(2) in irregular_wave by @cmichelenstrofer in https://github.com/SNL-WaterPower/WecOptTool/pull/167
- CI/CD: Improve integration tests by @ryancoe in https://github.com/SNL-WaterPower/WecOptTool/pull/164
- PTO: use power loss (in Watts) instead of efficiency or loss ratio by @cmichelenstrofer in https://github.com/SNL-WaterPower/WecOptTool/pull/173
- CI/CD: Update push.yml by @cmichelenstrofer in https://github.com/SNL-WaterPower/WecOptTool/pull/174
- TUTORIALS: New tutorial using AquaHarmonics device, power loss map by @cmichelenstrofer in https://github.com/SNL-WaterPower/WecOptTool/pull/172
Full Changelog: https://github.com/SNL-WaterPower/WecOptTool/compare/v2.0.0...v2.1.0
Renewable Energy - Hydro Energy
- Python
Published by cmichelenstrofer over 2 years ago

WecOptTool - v2.0.0
Version 2.0.0
New features
- Restructured
core.py
: now allows for multiple workflows including initializing theWEC
class from transfer functions without requiring meshing or BEM solution. - Restructured
pto.py
to accomplish all differentPTO
realizations with a single class. - Added non-linear kinematics to the
PTO
class. - Added non-linear power-chain conversion to the
PTO
class. - The waves module is now based on the
wavespectra
package. - Restructered the tests and separated into unit tests and integration tests.
- Updated tutorial.
- Updated post-processing and plotting for WEC and PTO dynamic responses.
- API Autodocumentation now uses typehint information.
- Use latest Capytaine version, v1.4.2.
- Updated API documentation, website, and CI workflows.
Renewable Energy - Hydro Energy
- Python
Published by cmichelenstrofer over 2 years ago

WecOptTool - v1.1.0
Version 1.1.0
- minor updates to README
- logging of decision vector and objective function
f_add
should be passed as adict
, e.g.,{'my_name': my_func}
- optionally treat buoyancy/gravity explicitly via user-defined functions passed to
f_add
- time and freq domain results calculated for entries of
f_add
aftersolve
completes
- optionally treat buoyancy/gravity explicitly via user-defined functions passed to
- logging of decision vector and objective function
- controlled entirely via logging package config
- move to
info
logging level (debug
gives too much from other packages, e.g., matplotlib)
- added tests for multiple WEC/PTO degrees of freedom.
- allow user to pass
bounds
viasolve
toscipy.optimize.minimize
Bug fixes
- geom.WaveBot.plot_cross_section now plots correct location of waterline
- All constraints are now being enforced when multiple constraints are passed
- Fix shape/linear algebra bugs in fixed structure PTOs with multiple PTO DOFs
Renewable Energy - Hydro Energy
- Python
Published by ryancoe about 3 years ago

WecOptTool - v1.0.2
Version 1.0.2
- update Tutorial 2
- new r2 vector
- improve scaling
- update discussion of results
- logging of decision vector and objective function
- now uses absolute value of mean
- move to
debug
logging level
Bug fixes
- Correct dependency name for jupyter-notebook
- Move jupyter-notebook to base install dependecy
New features
- Create continuous time functions from the WEC dynamics and PTO pseudo-spectral results.
Renewable Energy - Hydro Energy
- Python
Published by cmichelenstrofer about 3 years ago

WecOptTool - v1.0.1
Version 1.0.1
Major Changes
Bug fixes
- Fixed bug with modifying mass and other properties of the WEC object. Renamed
mass_matrix
tomass
. - Fix broken link in RELEASING
New features
- Expand Theory page in documentation to include
- Animations and comparison between pseudo-spectral and time-stepping solutions
- Discussion of scaling
- Add JONSWAP spectrum
- Optional logging of x and obj_fun(x) at each iteration
- Add example PI controller to PTO module
- Add core methods for
- Theoretical power limit
- Natural frequency
- Add tests for
- Proportional damping (P) controller gives theoretical power limit at natural frequency
- Proportional integral (PI) controller gives theoretical power limit for regular wave
- Check test results against previous solution where possible
Renewable Energy - Hydro Energy
- Python
Published by cmichelenstrofer over 3 years ago

WecOptTool - v1.0.0
Initial release
Renewable Energy - Hydro Energy
- Python
Published by cmichelenstrofer over 3 years ago
