This section includes information relating to the system hardware and software requirements, downloading the program and documentation, architecture, special files, and sample data.
WinHSPF requires a computer running Windows 95/98, Windows NT Version 4.0 or higher, or Windows 2000. The minimum platform configuration is a Pentium or equivalent processor running at 200 megahertz with 64 megabytes of memory, at least 100 megabytes of free disk space, and display resolution of at least 1024 x 768. For optimal performance, a Pentium II processor running at 400 megahertz or faster with at least 128 megabytes of memory, 100 megabytes of free disk space, and display resolution of 1280x1024 is recommended. A color printer is also recommended.
WinHSPF may be obtained through the internet by accessing the US Environmental Protection Agency’s BASINS page. From this page follow the instructions for downloading the software and installing it on your machine. The manual, containing the same text and figures found in the help file, is included with the software.
Object design was key in development of WinHSPF. An object was created to store all of the information that is normally contained within the UCI file. This UCI object is accessible throughout WinHSPF, and enables the software to easily access model parameter values. All of the data traditionally stored in the UCI file are now stored in the UCI object in memory. When the user accesses an existing UCI file, the UCI file is read and translated into the UCI object. WinHSPF then uses this UCI object throughout the program. When the UCI information is saved, the contents of the UCI object are translated back into the UCI file format.
The HSPF model code was compiled into a dynamic link library (dll) for access by WinHSPF. A small set of subroutines was developed to interface between the Visual Basic code and the existing HSPF Fortran routines. Similarly, the timeseries data objects within WinHSPF use some calls to the Watershed Data Management (WDM) Fortran library of subroutines for time-series management. This scheme allowed the well-tested and well-documented WDM code to be preserved.