Skip to main content
OCADSAccess DataNDP-065NDP-065 - data.for (File 3)

8.3 data.for (File 3)

This file contains a FORTRAN 77 data retrieval routine to read and print three data files: p16ap17a.dat (File 7), p17ep19s.dat (File 8), and p19c.dat (File 9). The following is a listing of this program. For additional information regarding variable definitions, variable lengths, variable types, units, and codes, please see the description for files 7, 8, and 9 on page 40.

c*******************************************************************
*c* FORTRAN 77 data retrieval routine to read and print the files    *
c* named "p16ap17a.dat", p17ep19s.dat, and p19c.dat (Files 7, 8, 9) *
c********************************************************************
       CHARACTER qualt*13
       INTEGER sta, cast, samp, bot
       REAL pre, ctdtmp, ctdsal, ctdoxy, theta, sal, oxy, silca
       REAL nitrat, nitrit, phspht, cfc11, cfc12, tcarb, pco2
       REAL pco2tmp
       OPEN (unit=1, file='input.dat')
       OPEN (unit=2, file='output.dat')
       write (2, 5)

c*Writes out column labels*

 5     format (2X,'STNNBR',2X,'CASTNO',2X,'SAMPNO',2X,'BTLNBR',2X,
     1 'CTDPRS',2X,'CTDTMP',2X,'CTDSAL',2X,'CTDOXY',3X,'THETA',4X,
     2 'SALNTY',2X,'OXYGEN',2X,'SILCAT',2X,'NITRAT',2X,'NITRIT',2X,
     3 'PHSPHT',3X,'CFC-11',3X,'CFC-12',2X,'TCARBN',4X,'PCO2',1X,
     4 'PCO2TMP', 8X,'QUALT1',/,
     5 36X,'DBAR',2X,'ITS-90',2X,'PSS-78',1X,'�mol/KG',3X,'DEG_C',
     6 4X,'PSS-78',1X,5('�mol/KG',1X),1X,'PMOL/KG',2X,'PMOL/KG',
     7 1X,'�mol/KG',4X,'UATM',3X,'DEG_C',13X,'*',/,
     8 25X,'*******',17X,2('*******',1X),10X,6('*******',1X),1X,
     9 '*******',2X,3('*******',1X),20X,'*')

c*Sets up a loop to read and format all the data in the file*

       read (1, 6)
 6     format (////////////)

 7     CONTINUE
       read (1, 10, end=999) sta, cast, samp, bot, pre, ctdtmp,
     1 ctdsal, ctdoxy, theta, sal, oxy, silca, nitrat, nitrit,
     2 phspht, cfc11, cfc12, tcarb, pco2, pco2tmp, qualt

 10    format (5X, I3, 7X, I1, 6X, I2, 6X, I2, 1X, F7.1, 1X, F7.4,
     1 1X, F7.4, 1X, F7.1, 1X, F7.4, 1X, F9.4, 1X, F7.1, 1X, F7.2,
     2 1X, F7.2, 1X, F7.2, 1X, F7.2, 1X, F8.3, 1X, F8.3, 1X, F7.1,
     3 1X, F7.2, 1X, F7.2, 1X, A13)

       write (2, 20) sta, cast, samp, bot, pre, ctdtmp,
     1 ctdsal, ctdoxy, theta, sal, oxy, silca, nitrat, nitrit,
     2 phspht, cfc11, cfc12, tcarb, pco2, pco2tmp, qualt

 20    format (5X, I3, 7X, I1, 6X, I2, 6X, I2, 1X, F7.1, 1X, F7.4,
     1 1X, F7.4, 1X, F7.1, 1X, F7.4, 1X, F9.4, 1X, F7.1, 1X, F7.2,
     2 1X, F7.2, 1X, F7.2, 1X, F7.2, 1X, F8.3, 1X, F8.3, 1X, F7.1,
     3 1X, F7.2, 1X, F7.2, 1X, A13)

       GOTO 7
 999   close(unit=1)
       close(unit=2)
       stop
       end
Last modified: 2021-03-17T18:30:27Z