Phil Weinstein / Accomplishments -- March 2012 (edit 4-5-2012)
General Development Accomplishments
--------------------------------------------
[I.E] Sponsored Projects / Study Manager / New Development
Study Manager Plugins / Stochastic Hydrology Simulator and Disaggregators
--------------------------------------------
Development of C++ implemented plugins for the CADSWES Study Manager to integrate "R"-implemented series ensemble generation and processing functions was started in March. The plugin's Qt4-implemented GUI supports the selection of one of several supported functions and specification of parameters to those functions. The plugin also implements parameter value XML serialization (for persistence) and orchestration of the invocation of the configured function in the context of a Study Manager run. In March, a development plan for the hydrology simulator plugin and basic implementation was completed. Integration with the "R"-implemented functions continued in April.
Initial Development Plan (3-13-2012):
--------------------------------------------
[I.A.2] Sponsored Projects / RiverWare / Bug Fixes
--------------------------------------------
Maintenance Accomplishments
------------------------------------------------
[I.A.4] Software Maintenance: Qt3 to Qt4 Port
------------------------------------------------
(1) The Qt4 port of the message lists in the Diagnostic Message Output dialog was started in February and completed in early March. Performance was a major concern. In the Qt3 implementation, message-posting performance progressively degraded as additional diagnostic messages were added. The Qt4 model-view based implementation solved this problem. Although the time taken to add an additional message as the number of messages varies as a result of internal memory mechanisms, the average processing time is now stable. The amount of memory used and memory fragmentation effects were not measured, but we believe the new implementation has improvements in those areas as well.
Note: an additional possible memory use enhancement which was not implemented is the storage of message text with 8-bit characters instead of 16-bit characters (i.e. use of "latin1" QByteArrays instead of "Unicode" QStrings).
(2) The Qt4 port of the SCT's series data display tables was started in March. Support for four distinct views need to be ported: views with and without timestep aggregation, in the two axis orientations. Each view consists of a row-header table and a series-data table, with synchronized vertical scrolling. The new implementation uses Qt4's model-view architecture, with the row-header table and the series-data table sharing a common QAbstractTableModel instance -- similar to the approach taken for the port of the Diagnostic Message Output dialog (see above). In March, the following was completed:
---