Releases: NatLabRockies/HOPP
Releases · NatLabRockies/HOPP
v3.4.0
What's Changed
Largely just maintenance and dependency version updates.
- adding weto stack blurb to readme by @gbarter in #485
- Fix typos by @omahs in #487
- docs: added a link to badge tests by @Olexandr88 in #489
- Bumping Python version by @johnjasa in #488
- Bring in function from H2I to copy cost info across both input methods by @jaredthomas68 in #491
- Doc URL fix by @johnjasa in #493
- Bugfix: user provided turbine in PySAM format by @elenya-grant in #494
- Remove tidal_resource from Tidal Model by @kbrunik in #495
- add test for load following heuristic dispatch by @bayc in #497
- Pin timezonefinder, consolidate utilities, rename MHKConfig, removed defunct conda build by @johnjasa in #500
- Bumping version for release by @johnjasa in #504
- Solar api fix by @jmartin4nrel in #502
- Update Logger by @elenya-grant in #501
- Rebasing dev and main by @johnjasa in #505
- Pin jupyterbook<2 by @johnjasa in #508
- Updating for v3.4.0 by @johnjasa in #506
Full Changelog: v3.3.0...v3.4.0
v3.3.0
- Added long-duration energy storage (LDES) (PR #471)
- Added GenericPlant model (PR #472) which may be used to:
- simulate grid and battery performance without resimulating generation of other technologies
- represent the physics-based performance of a generation technology that is not included in HOPP
- Loosened strictness of comparison for wind turbine config checking and added tests
- Loosened strictness of comparison for wind turbine hub-height and wind resource hub-height
- Updated workflow for specifying wind turbine parameters without specifying a turbine name with PySAM.
- Added ability to download wind resource data from WTK-LED for Alaska (PR #461)
- Added ability to download wind resource data from BC-HRRR CONUS 60-minute (NOAA + NREL) for 2015-2023 (PR #474)
- Updated HOPP for pySAM 7.0.0 release (PR #477)
- Bugfix for cycle counting in the minimum operating cost objective function - no longer throws an error
- Bugfix for flicker mismatch; cases with a single
Pointnow correctly work
v3.2.0
-
Updates related to PySAM:
- Updated PySAM version from 4.2.0 to >6.0.0. Main changes noted in PR #425
- PySAM generation plant defaults have been updated. Current defaults can be found here
- PySAM SingleOwner financial model update investment-tax credit and depreciation basis calculations to remove financing fees and reserve account funding from basis.
- PySAM MHKWave update marine energy device cost curves.
- PySAM Detailed PV update module and inverter libraries, snow module, tracking, losses.
-
Wind-focused usability additions that are detailed here
- Feature add: new wind layout method called
basicgridthat makes the most-square layout that has the option to be site-constrained. - Updated wind layout methods to classes
- Bug-fix: grid angle converted from degrees to radians in
make_grid_lines()function inwind_layout_tools.py - Updated floris initialization to set attributes from
floris_config - Update: raise errors when using floris if theres a discrepancy between inputs in
WindConfigand information infloris_config(such asnum_turbinesand thefloris_configlayout, and turbine parameters like rotor diameter and turbine rating.) - Integrated wind layout functionality when using floris
- Updated wind layout parameters.
- Minor clean up to floris.py - removed unnecessary data exportation and fixed bug in value()
- Feature add: new wind layout method called
-
Integrated turbine-models library. For further details see here
- Wind turbines from the turbine-models library can now be simulated by specifying the turbine name. This feature is compatible with floris and PySAM WindPower simulations.
- Added wind turbine power-curve tools to estimate thrust coefficient, power coefficient, and power-curve.
-
Added two distributed wind-hybrid examples that highlight the turbine-models library package and other recent features for wind system modeling and simulations. These examples are:
examples/08-distributed-residential-example.ipynbexamples/09-distributed-residential-midsize.ipynb
-
Added tidal models
- Added TidalResource to load tidal resource data for simulating tidal energy.
- Added MHKTidalPlant to simulate tidal energy.
- Add tidal energy to HybridSimulation.
- Add tidal energy to dispatch.
-
Other feature additions:
- Added option and functionality to load wind and solar resource data from NSRDB and Wind Toolkit data files if user-specified.
- Added ability and option to initialize site_info with preloaded and formatted wind and solar resource data
- Feature add: added alternative method to defining site boundary.
- Feature add: added function to adjust air density based on site elevation
- Added weighted average wind resource parsing method option when using floris.
- Update deprecated methods in wave_resource.py
-
Bug fixes:
- Remove erroneous 100 multiples for percentages and add clarifying parentheses for correct 100 multiples for percentages.
- Fixed a bug in site_info that set resource year to 2012 even if otherwise specified.
- Bug fix in load following heuristic method: only using beginning of variable load signals
v3.1.1 Release
- Enhanced PV plant functionality: added tilting solar panel support, improved system design handling, and refined tilt angle calculations.
- Integrated ProFAST into the custom financial model for LCOE and other financial calculations; updated CI and documentation accordingly.
- Adjusted battery financials to use discharged energy for levelized cost calculations.
- Improved testing and fixed various bugs, including logging errors, financial model instantiation, and configuration handling.
- Removes unnecessary packages from the dependency stack.
- Documentation moved to a jupyter-book style and build process.
v3.1
HOPP v3.0 Release
What's Changed
- FLORIS v4 has been adopted
- Hydrogen modeling and
greenheart/have been removed in favor of a separate GreenHEART model
Full changelog: v2.2.0...v3.0
HOPP v2.2.0
What's Changed
- Load following heuristic by @camirmas & @genevievestarke in #262
- Bug Fix: email for API calls by @elenya-grant in #291
- Refactor hopp solver by @bayc @kbrunik in #305
- HOPP v2.2.0 by @bayc in #310
Full Changelog: v2.1.0...v2.2.0
HOPP v2.1.0
What's Changed
- Solar plant updates by @kbrunik in #246
- Add GitHub templates by @bayc in #253
- Update PySAM to 4.2.0 by @camirmas in #250
- Wave dispatch by @kbrunik in #255
- Re-enable
test_pressure_vessel.pyby @camirmas in #254 - HOPP v2.1.0 -> develop by @camirmas in #256
- HOPP v2.1.0 by @camirmas in #257
Full Changelog: v2.0.0...v2.1.0
HOPP v2.0.0
This is a pre-release of HOPP v2.0.0. See #244 for more information.
HOPP v.0.1.0
What's Changed
- Publish on release actions by @MRossol in #8
- Battery dispatch by @dguittet in #10
- Detailed Financial Runs by @dguittet in #11
- Improves verbosity of ValueError when getting developer key fails by @barker59 in #14
- Fix setup.py by @dguittet in #15
- Readthedocs updates by @dguittet in #19
- Update pysam by @dguittet in #17
- Fixes csv.writer for Windows by @jmartin4nrel in #20
- switch to using multiprocessing_on_dill by @dguittet in #25
- Update API request protocol to V2 by @jmartin4nrel in #26
- Updates to integrate FLORIS v3 by @bayc in #32
- Merge h2 csp by @dguittet in #31
- Merge H2 Analysis by @dguittet in #23
- H2 optimize tests by @pjstanle in #28
- Capacity credits by @Matthew-Boyd in #41
- SiteInfo loaded from KML file by @dguittet in #69
- Fix tests by @dguittet in #94
- Add detailed PV model (pvsamv1) by @Matthew-Boyd in #99
- Modify grid class interface by @Matthew-Boyd in #105
- Fix KML file reader by @dguittet in #110
- Enable custom financial models by @Matthew-Boyd in #109
- Change more value() assignments by @Matthew-Boyd in #111
- Enable custom detailed PV layout models by @Matthew-Boyd in #112
- Flicker for rotated arrays by @dguittet in #119
- Add capability for custom financial models by @Matthew-Boyd in #118
- Calculate number of combiner boxes during electrical sizing by @Matthew-Boyd in #125
- PV and Flicker updates by @dguittet in #134
- Add pvsamv1 properties and setters for interdependent parameters by @Matthew-Boyd in #130
- Update CI Action to run on PRs by @camirmas in #151
- Update Custom Financial Model by @dguittet in #195
- BatteryStateless by @dguittet in #196
- Remove nlopt from requirements.txt by @camirmas in #199
- Modify Wind Layout Parameters by @dguittet in #157
- Battery max cycles by @dguittet in #203
New Contributors
- @MRossol made their first contribution in #8
- @barker59 made their first contribution in #14
- @pjstanle made their first contribution in #28
Full Changelog: v0.0.5...v.0.1.0