The Control and Visualization Interface (CAVI) is the primary interface for the Corps Water Management System (CWMS) real-time decision support suite of HEC software. The CAVI integrates real-time data and models and allows for the simulation of forecast scenarios using HEC-MetVue (Meteorology), HEC-HMS (Hydrology), HEC-ResSim (Reservoir Operations), HEC-RAS (Hydraulics), and HEC-FIA (Consequences).
Funded Activities
Activity |
---|
Update to Java 11 (CWMS 3.4) |
Update to HEC-DSS 7 (CWMS 3.4) |
Complete Testing of HEC-MetVue Web-Based Cloud Computes |
Improve Overall Testing Procedures (CWMS 3.4) |
Data Acquisition Enhancements - Read/Write via CWMS-Data-API (CWMS 3.4) |
Ensemble Plug-In (CWMS 3.4.0) |
Technology Transfer - Improve Documentation and Develop Tutorials |
Field Support |
Accomplishments
Update to Java 11 (CWMS 3.4)
The team completed an extensive three month process to update in CWMS 3.4 from Java 8 to Java 11. This was an important update, as Java 8 is outdated and presented security issues.
Update to HEC-DSS 7 (CWMS 3.4)
The team completed a wholistic update in CWMS 3.4, where the CAVI and all plugins (CWMS-Vue, HEC-MetVue, HEC-HMS, HEC-ResSim, HEC-RAS, and HEC-FIA) support reading and writing HEC-DSS 7 files. The team also developed a jython application to assist user with mass conversion of HEC-DSS 6 files to HEC-DSS 7 files in district CWMS watersheds and forecasts.
Complete Testing of HEC-MetVue Web-Based Cloud Computes
The team developed a Cloud Compute plugin for HEC-MetVue, which has been added to the existing suite of USACE Cloud Compute plugins that include HEC-HMS, HEC-ResSim, and HEC-RAS. The HEC-MetVue Cloud Compute plugin has been tested in an AWS cloud environment.
Improve Overall Testing Procedures (CWMS 3.4)
The team implemented brand new frameworks to improve CWMS testing. For manual testing, the team adopted the Kiwi test case management system to develop testing instructions and track their execution. The team implemented over 1200 manual test cases on approximately 20 CWMS watersheds. For automated testing, the team developed a new compute testing framework which has been deployed on HEC's implementation of TeamCity, a Continuous Integration and Continuous Deployment (CI/CD) tool. The team completed the first implementation of the CWMS automated compute testing using a handful of CWMS watersheds to date.
Data Acquisition Enhancements - Read/Write via CWMS-Data-API (CMWS 3.4)
The team completed the implementation of CDA read capabilities through CWMS-Vue, as well as the CAVI Time Series Icons, Data Status Summary Report, and Extract Editor. The team also completed the implementation CDA write capabilities for CWMS-Vue, the CAVI Data Validation Editor, and the CAVI Post Editor. CWMS 3.4 supports CDA reads from District servers and the National database in the cloud. Currently, CWMS 3.4 only supports CDA writes to district servers.
Ensemble Plug-In (CWMS 3.4)
The team completed the development and integration of the Ensemble Forecast Processor (EFP) plugin in the CAVI. The EFP supports merging of observed time series flow records with forecast ensemble time series records for use in CAVI forecast simulations. The EFP also processes ensemble records and computes statistical metrics for use in HEC-ResSim operating rules criteria.
Technology Transfer - Improve Documentation and Develop Tutorials
The team made minor improvement and updates to user manual documentation and tutorials.
Field Support
The team provided troubleshooting support through Discourse and one-on-one assistance. The team also provided technical support to offices migrating watersheds to the latest version of CWMS, and provided technical assistance on CAVI forecasting during flood events.