	Requirements for diagnostics class


1) Store the diagnostic threshold data in an extensible format.

2) Read the diagnostic threshold data from the PCF.  If a threshold does not exist, substitute a default threshold.

3) Open the diagnostics output file, given the file's PCF logical.  If the file cannot be opened, write an appropriate
   entry to LogReport and abort the L1 processor.

4) Close the diagnostics output file.  If the file cannot be closed, write an appropriate entry to LogReport.

5) Write standardized entries to the diagnostics output file and/or terminal screen.  If an entry cannot be written, 
   write an appropriate entry to LogReport.  The format for the standardized entries is :

   ABBBBBBCCC[  Fi#####][  Tk#####][  Pa#####][  St##][  Tn#][  Ch#][  Px#][  Bl#]  MESSAGE

   where A is the entry code (W, E, 1, 2 or 3), BBBBBB is the module name, CCC is the message code number, # is a 
   number (the number of #s is the maximum width) and MESSAGE is an arbitrary length character string.  Each [ ] entry
   is optional, and will be written only if the corresponding number is greater than zero.  Fi denoted file logical,
   and valid range is 1 to 99999; Tk denotes track number, and valid range is 1 to 99999; Pa denotes packet number, and
   valid range is 0 to 65535; St denotes stare number, and valid range is 1 to 29; Tn denotes train number, and valid
   range is 1 to 4; Ch denotes channel number, and valid range is 1 to 8; Px denotes pixel number, and valid range is 
   0 to 3; and Bl denotes block number, and valid range is 1 to 8.

6) Abort the L1 Processor after writing an entry with entry code E.
