Development tools
|
Our staff includes programmers and engineers who have knowledge of and experience with a wide variety of operating systems (OS). We have developed DSS that execute in DOS; Windows 95/98/NT; and various implementations of UNIX and Linux. We have also developed cross-platform DSS that use multiple OS.
To develop the DSS, we use Visual Basic, C/C++, Java, Fortran, Perl, Avenue, or some combination of these languages, as appropriate for the work at hand. We chose the language to meet the needs of the project.
We know Web technology and have developed Web-based DSS components that use HTML, ActiveX technology, and scripting tools.
We are familiar with and have used various commercial off-of-the-shelf tools in our DSS, including:
 Optimization libraries from IBM, Sunset, and research institutions.
 ESRI's tools for embedding geographic information system capabilities in our DSS.
 Graphing and plotting tools from Visual Components, Autodesk, and Microsoft.
|
Relational data management
|
We use relational database management systems (RDBMS) to create intricate data models for water resource DSS. Members of our staff are expert, experienced users of commercial RDBMS and knowledgeable SQL programmers, so can use these tools when appropriate for DSS that we develop.
Even when dealing with a small DSS, we develop and deploy databases that enforce referential integrity, utilize properly joined tables, and make appropriate use of stored procedures, queries and views. We know the pitfalls of poorly designed databases and thus can anticipate and prevent errors resulting from unchecked data and user blunders. Moreover, we're familiar with the specific challenges inherent in storing hydrologic time series in relational tables, such as handling missing, unsorted, and null values, and coping with absent rows.
Our staff has developed DSS that use Oracle, Jet (Microsoft Access), SQL Server, and Ingres RDBMS. We have used all of these database systems from within Visual Basic (using DAO and ADO), C/C++ (by way of embedded SQL), and Perl (using DBI/DBD as well as the ActivePerl Win32::OLE module).
|
Time series data management
|
For time series data management in decision support systems that we develop and in technical studies that we conduct, we frequently use HEC-DSS. This is a specialized data management system, developed by staff of the Hydrologic Engineering Center (HEC). Unlike relational database management systems, HEC-DSS is optimized for storage and retrieval of water resource time series in analytical processing applications. It organizes data into records of continuous, applications oriented elements. This provides an efficient method of storing and retrieving time series data.
The HEC-DSS package consists of (1) a suite of utilities to store, retrieve, and display data; and (2) a callable subroutine library. We use both, depending on the requirements of the decision support system. To provide our clients with the best available tools for their decision making, we have also developed custom components that we use for HEC-DSS access in Microsoft Windows applications.
|
GIS tools
|
Geographic information systems (GIS) provide us with an effective, efficient way to store, to visualize, and to manipulate and process spatially oriented data for our clients. In our work in hydrologic engineering, water resource planning, and flood warning, GIS tools play two important roles:
 They produce displays that help us and our clients visualize key data and results, thus improving decision making.
 They provide a powerful data management and analytical processing capability.
Our recent work for Los Angeles County illustrates this well. In that work, we used GIS tools to "feed" models and to help us visualize the results of applying the models.
We have experience with both commercial and public domain GIS packages, including ESRI's ArcView, Spatial Analyst, 3D Analyst, and MapObjects; GRASS; GeoMedia; and IDRISI.
|
|