Much of our focus was dedicated to the design, implementation, and testing of portions of the new Graphical Forecast Editor (GFE).
There are three tiers to the new GFE as shown in the figure below. The first tier is the foundation software which consists of the database subsystem (Mathewson, LeFebvre), the graphics subsystem (Romberg), and the message notification subsystem (Romberg). These subsystems are generic and can be used for many different applications (e.g., GFE, consistency checkers, product generation software). These subsystems were completed in early September.
The second tier builds upon the first tier and consists of the visualizations and edit tools. The visualizations depict meteorological data as a series of images and/or graphics (e.g., contours, bounded areas, wind barbs, images) (Longstaff, Wier). The edit tools interact with the user to produce useful data editing operations (e.g., paint brush, move/copy, modify contour) (LeFebvre). A major portion of the second tier was completed by the end of September.
The third tier consists of the user interface and the three editors (Grid Manager, Spatial Editor, and Temporal Editor) (Mathewson, Romberg, Mayer). This tier is planned to be completed by the end of October.
Our development strategy has been to build each tier and test it completely before advancing to the next tier, thus reducing the complexities of debugging the software.
We have also strengthened our development practices this quarter. Design reviews and code walkthroughs are occurring for each class. Unit tests are now required for many classes. We have also be working on improving our schedule/task tracking. We have found software defects during code walkthroughs that take only five minutes to fix, but would have taken potentially hours to fix if not detected until the GFE was complete.
We realized that we have undertaken an ambitious task by redesigning and implementing the GFE, but felt that was the best choice to incorporate all of the suggestions and enhancements made last year. These suggestions and enhancements are needed to make the GFE an efficient, usable system. We expected to have the GFE completed by the end of this quarter, but it has taken longer than expected due to the magnitude of the task. Approximately 16,000 lines of software and 100 C++ classes were written during this quarter. Detailed designs were completed for the bottom two tier levels.
The purpose of this guide is to train individuals on the use of AFPS. Chapters include concept material as well as "knobology". First drafts were finished for chapters 3 through 5 (George, Howard).
The chapters in the user's guide are:
The on-line user's manual for the GFV was revised in August (Bacco).
You can view the GFV through http://www-md.fsl.noaa.gov/eft/internal/GFVUsersMan.html.
The initialization portion of AFPS was redesigned and partially re-implemented. The purpose of this redesign is to support multiple sources (e.g., NGM, ETA) without writing copious amounts of additional software. (Wier)
Corby Bacco left our project at the end of August to take a job in Washington D.C. During his three years here, he made significant contributions in the areas of networking, database servers, and new and innovative forecast products (GFV). We are currently planning to fill his position.
We will also begin requirements, specifications, and design of the following AFPS components:
Initialization algorithms will continued to be improved.
Begin coordination with NWSH and Denver WSFO for AFPS risk-reduction planning activities.
Our development environment will be upgraded to HPUX-10.20 from HPUX-9. We will take into consideration that AFWG members evaluating the AFPS software on their SACs are running HPUX-9.
Dave Howard, 303-938-2088, dhoward@fsl.noaa.gov, Quality Assurance Specialist (testing, bug tracking, configuration management)
Tom LeFebvre, 303-938-2086, lefebvre@fsl.noaa.gov, Meteorologist/Programmer (design, graphic editors, database)
Jennifer Longstaff, 303-938-2069, longstaff@fsl.noaa.gov, Programmer (graphics, data samplers)
Mark Mathewson, 303-938-2061, mathewson@fsl.noaa.gov, Project Manager - Meteorologist, Lead Designer
Robert Mayer, 303-938-2075, rmayer@fsl.noaa.gov, Programmer (user interface, design, graphics)
Mike Romberg, 303-938-2085, romberg@fsl.noaa.gov, Programmer (graphics, user interface, network, new products)
Stuart Wier, 303-938-2078, wier@fsl.noaa.gov, Programmer (initialization, interpolation, graphics)
Our fax number is 303-497-3096.
Information about AFPS and the EFT Branch is available on the World-Wide Web via URL http://www-md.fsl.noaa.gov/eft/EFTHome.html.
Please direct comments on or questions about this report to Mark Mathewson.