Recent Releases of hopp

hopp - 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 Point now correctly work

- Python
Published by johnjasa about 1 year ago

hopp - 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 basicgrid that 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 in wind_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 WindConfig and information in floris_config (such as num_turbines and the floris_config layout, 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()
  • 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.ipynb
    • examples/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

- Python
Published by johnjasa over 1 year ago

hopp - 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.

- Python
Published by RHammond2 over 1 year ago

hopp - v3.1

  • Added Cambium and GREET integration for LCA analysis
  • Updated examples throughout
  • Removed package dependencies to streamline installation on Windows

- Python
Published by johnjasa over 1 year ago

hopp - HOPP v3.0 Release

What's Changed

Full changelog: https://github.com/NREL/HOPP/compare/v2.2.0...v3.0

- Python
Published by RHammond2 over 1 year ago

hopp - HOPP v2.2.0

What's Changed

  • Load following heuristic by @camirmas & @genevievestarke in https://github.com/NREL/HOPP/pull/262
  • Bug Fix: email for API calls by @elenya-grant in https://github.com/NREL/HOPP/pull/291
  • Refactor hopp solver by @bayc @kbrunik in https://github.com/NREL/HOPP/pull/305
  • HOPP v2.2.0 by @bayc in https://github.com/NREL/HOPP/pull/310

Full Changelog: https://github.com/NREL/HOPP/compare/v2.1.0...v2.2.0

- Python
Published by bayc about 2 years ago

hopp - HOPP v2.1.0

What's Changed

  • Solar plant updates by @kbrunik in https://github.com/NREL/HOPP/pull/246
  • Add GitHub templates by @bayc in https://github.com/NREL/HOPP/pull/253
  • Update PySAM to 4.2.0 by @camirmas in https://github.com/NREL/HOPP/pull/250
  • Wave dispatch by @kbrunik in https://github.com/NREL/HOPP/pull/255
  • Re-enable test_pressure_vessel.py by @camirmas in https://github.com/NREL/HOPP/pull/254
  • HOPP v2.1.0 -> develop by @camirmas in https://github.com/NREL/HOPP/pull/256
  • HOPP v2.1.0 by @camirmas in https://github.com/NREL/HOPP/pull/257

Full Changelog: https://github.com/NREL/HOPP/compare/v2.0.0...v2.1.0

- Python
Published by camirmas over 2 years ago

hopp - HOPP v2.0.0

This is a pre-release of HOPP v2.0.0. See #244 for more information.

- Python
Published by camirmas over 2 years ago

hopp - HOPP v.0.1.0

What's Changed

  • Publish on release actions by @MRossol in https://github.com/NREL/HOPP/pull/8
  • Battery dispatch by @dguittet in https://github.com/NREL/HOPP/pull/10
  • Detailed Financial Runs by @dguittet in https://github.com/NREL/HOPP/pull/11
  • Improves verbosity of ValueError when getting developer key fails by @barker59 in https://github.com/NREL/HOPP/pull/14
  • Fix setup.py by @dguittet in https://github.com/NREL/HOPP/pull/15
  • Readthedocs updates by @dguittet in https://github.com/NREL/HOPP/pull/19
  • Update pysam by @dguittet in https://github.com/NREL/HOPP/pull/17
  • Fixes csv.writer for Windows by @jmartin4nrel in https://github.com/NREL/HOPP/pull/20
  • switch to using multiprocessingondill by @dguittet in https://github.com/NREL/HOPP/pull/25
  • Update API request protocol to V2 by @jmartin4nrel in https://github.com/NREL/HOPP/pull/26
  • Updates to integrate FLORIS v3 by @bayc in https://github.com/NREL/HOPP/pull/32
  • Merge h2 csp by @dguittet in https://github.com/NREL/HOPP/pull/31
  • Merge H2 Analysis by @dguittet in https://github.com/NREL/HOPP/pull/23
  • H2 optimize tests by @pjstanle in https://github.com/NREL/HOPP/pull/28
  • Capacity credits by @Matthew-Boyd in https://github.com/NREL/HOPP/pull/41
  • SiteInfo loaded from KML file by @dguittet in https://github.com/NREL/HOPP/pull/69
  • Fix tests by @dguittet in https://github.com/NREL/HOPP/pull/94
  • Add detailed PV model (pvsamv1) by @Matthew-Boyd in https://github.com/NREL/HOPP/pull/99
  • Modify grid class interface by @Matthew-Boyd in https://github.com/NREL/HOPP/pull/105
  • Fix KML file reader by @dguittet in https://github.com/NREL/HOPP/pull/110
  • Enable custom financial models by @Matthew-Boyd in https://github.com/NREL/HOPP/pull/109
  • Change more value() assignments by @Matthew-Boyd in https://github.com/NREL/HOPP/pull/111
  • Enable custom detailed PV layout models by @Matthew-Boyd in https://github.com/NREL/HOPP/pull/112
  • Flicker for rotated arrays by @dguittet in https://github.com/NREL/HOPP/pull/119
  • Add capability for custom financial models by @Matthew-Boyd in https://github.com/NREL/HOPP/pull/118
  • Calculate number of combiner boxes during electrical sizing by @Matthew-Boyd in https://github.com/NREL/HOPP/pull/125
  • PV and Flicker updates by @dguittet in https://github.com/NREL/HOPP/pull/134
  • Add pvsamv1 properties and setters for interdependent parameters by @Matthew-Boyd in https://github.com/NREL/HOPP/pull/130
  • Update CI Action to run on PRs by @camirmas in https://github.com/NREL/HOPP/pull/151
  • Update Custom Financial Model by @dguittet in https://github.com/NREL/HOPP/pull/195
  • BatteryStateless by @dguittet in https://github.com/NREL/HOPP/pull/196
  • Remove nlopt from requirements.txt by @camirmas in https://github.com/NREL/HOPP/pull/199
  • Modify Wind Layout Parameters by @dguittet in https://github.com/NREL/HOPP/pull/157
  • Battery max cycles by @dguittet in https://github.com/NREL/HOPP/pull/203

New Contributors

  • @MRossol made their first contribution in https://github.com/NREL/HOPP/pull/8
  • @barker59 made their first contribution in https://github.com/NREL/HOPP/pull/14
  • @pjstanle made their first contribution in https://github.com/NREL/HOPP/pull/28

Full Changelog: https://github.com/NREL/HOPP/compare/v0.0.5...v.0.1.0

- Python
Published by dguittet almost 3 years ago