About HEC-ResSim 3.5.1

HEC-ResSim version 3.5.1 (Dec 2024) was released as a patch to address issues found when integration testing with CWMS version 3.4.  It is recommend for use over v3.5 for all modelers due to the improvements discussed below.

HEC's migration from DSS6 to DSS7

HEC-DSS has upgraded to library version 7 (DSS7), which includes dramatic advancements over version 6 (DSS6). All HEC software is now compatible with the DSS7 library, since support for DSS6 ended July 31, 2024.  ResSim 3.5 was designed to be DSS7 compatible, able to read and write DSS7 format, but by default outputs DSS files in the same format as the input DSS files.  In other words, a ResSim model with all DSS6 inputs, will output DSS6 files, but if a model has even one DSS7 input, it will output DSS7 files.

Many of the issues that were addressed for v3.5.1 were found while upgrading CWMS models to use DSS7 and move to CWMS 3.4. Interaction between DSS7 and old DSS6 records proved to cause some challenges, and ResSim 3.5 did not have all the code modifications necessary to address them, hence the need for the ResSim 3.5.1 patch.  

A script was developed to convert DSS6 files to DSS7 files.  Find a tutorial and instructions here:  Converting Files from DSS 6 to DSS 7

Helpful DSS References

Learn more about DSS library versioning and the advancement to DSS7 on the HEC-DSS homepage

Newsletter Article about the future of DSS: Thinking Beyond HEC-DSS Version 7

 

ResSim 3.5.1 Updates

New Watershed Info... Menu for Adding Changelog and Metadata

Added Watershed Info menu and dialog. This feature logs modeler comments in a WatershedInfo.md file in the main watershed directory. RSS-1052 - Getting issue details... STATUS

 


DSS-Related Updates

Input Timeseries Conversions

When ResSim runs the extract to bring all input timeseries into the simulation.dss file, it auto

Vertical Datum

Use of vertical datum with non-elevation data was causing an exception upon attempted conversion.  This has been fixed to ignore non-elevation TSrecords with vertical datum.

RSS-1014 - Getting issue details... STATUS RSS-984 - Getting issue details... STATUS

Time Series Values Precision

  • Time Series data that is interpolated at the start of the compute are now stored as doubles.
  • New dll to allow DSS7 to overwrite different precision over existing records.

CWMS-1906 - Getting issue details... STATUS RSS-1018 - Getting issue details... STATUS

Identified issue with using the same timeseries more than once in the OSI

Update combo boxes to fire modified events.  Updated the OSI variable  editing to make sure all dropdown box changes register.

Not all dropdown boxes were registering a modified event so changes weren't always saved.

RSS-1049 - Getting issue details... STATUS

Improved Messaging

DSS 6 and DSS 7 Log Messages

Console Output logging specifies if DSS 7 is chosen, or if program is defaulting to DSS 6. Ensures both client and server reflect the selection.

RSS-1041 - Getting issue details... STATUS

Improved missing observed data messaging

Update missing obs data message to be more user friendly, and updated the message when a TS fails to load.

CWMS-1937 - Getting issue details... STATUS

Improved error and warning messaging
  • OSI Compute TSRecord load error. updated the message and made it a warning.
  • updated messages in getTimeSeriesValue() to be more user friendly
  • Updated message when ensemble TS data fails to load

RSS-668 - Getting issue details... STATUS CWMS-1906 - Getting issue details... STATUS RSS-948 - Getting issue details... STATUS

IF Block Date/Time 

Corrected bug and inconsistency in the Date/Time variable when used in Conditional Expressions.

RSS-399 - Getting issue details... STATUS

Water Account Sets

Added check to keep editor from generating an NPE when loading in some cases

RSS-1081 - Getting issue details... STATUS