Listing of the FORTRAN 77 Data Retrieval Programs

The following is a listing of the FORTRAN 77 data retrieval code (flask.for) written by CDIAC to read and print any of the files containing NOAA/CMDL CO2 mixing ratios from individual flask air samples.

C FORTRAN 77 CODE TO READ AND PRINT ANY OF THE NOAA/CMDL DATA
C FILES CONTAINING THE INDIVIDUAL FLASK OR SHIPBOARD CO2 MEASUREMENTS       
C
       CHARACTER STA*3,FLASKID*8,SMETHOD*1,DATASEL*3,INSTRU*2,DAYFILE*6
       OPEN(UNIT=5,FILE='alt.co2')
C
C INSERT COLUMN HEADINGS TO IDENTIFY DATA
C
       WRITE(6,50)
50     FORMAT(11X,'GMT TIME OF',42X,'DATA',32X,'DAILY',/,
     1  'STATION',1X,'SAMPLE COLLECTION',6X,'FLASK',2X,
     2  'SAMPLING',6X,'CO2',6X,'SELECTION',12X,
     3  'ANALYSIS DATE',3X,'DATAFILE',
     4  /,1X,'CODE',3X,'YYYY',1X,'MM',1X,'DD',1X,'HR',1X,'MIN',8X,
     5  'ID',4X,'METHOD',2X,'MIXING RATIOS',4X,'CODE',3X,
     6  'INSTRUMENT',1X,'YYYY',2X,'MM',3X,'DD',4X,'NUMBER',/) 
C
C SKIP HEADER RECORD THAT IDENTIFIES CONWAY AND TANS AS
C THE DATA SOURCE - PLEASE CREDIT CONWAY & TANS WHEN USING
C THESE DATA!
C
       READ(5,75)
75     FORMAT(/,/,/,/,/,/,/,/,/)
C
C READ AND WRITE DATA
C
 1     CONTINUE
       READ(5,100,END=99) STA,YYYY,MM,DD,HR,MIN,FLASKID,SMETHOD,CO2,
     1   DATASEL,INSTRU,SAMYY,SAMMM,SAMDD,DAYFILE
100    FORMAT(A3,1X,I4,1X,I2,1X,I2,1X,I2,1X,I2,1X,A8,1X,A1,2X,
     1   F7.2,1X,A3,1X,A2,1X,I4,1X,I2,1X,I2,1X,A6)
       WRITE(6,200) STA,YYYY,MM,DD,HR,MIN,FLASKID,SMETHOD,CO2,
     1   DATASEL,INSTRU,SAMYY,SAMMM,SAMDD,DAYFILE
200    FORMAT(2X,A3,3X,I4,1X,I2,1X,I2,1X,I2,2X,I2,4X,A8,5X,A1,7X,
     1   F7.2,9X,A3,7X,A2,5X,I4,2X,I2,3X,I2,4X,A6)
       GOTO 1
99     CONTINUE
       CLOSE(UNIT=5)
       STOP
       END 

The following is a listing of the FORTRAN 77 data retrieval code (month.for) written by CDIAC to read and print any of the files containing the NOAA/CMDL monthly CO2 mixing ratios.

C FORTRAN 77 CODE TO READ AND PRINT ANY OF THE NOAA/CMDL
C FILES CONTAINING THE MONTHLY CO2 MEANS DERIVED FROM
C INDIVIDUAL FLASK AIR SAMPLES       
C
       CHARACTER STA*3
       OPEN(UNIT=5,FILE='altmm.co2')
C
C INSERT COLUMN HEADINGS TO IDENTIFY DATA
C
       WRITE(6,50)
50     FORMAT(22X,'ATMOSPHERIC',/,'STATION',15X,'CO2 MIXING',/,
     1  2X,'CODE',3X,'YEAR',2X,'MONTH',2X,'RATIO (PPM)',/)
C
C SKIP HEADER RECORD THAT IDENTIFIES CONWAY AND TANS AS
C THE DATA SOURCE - PLEASE CREDIT CONWAY & TANS WHEN USING
C THESE DATA!
C
       READ(5,75)
75     FORMAT(/,/,/,/,/,/,/,/,/)
C
C READ AND WRITE DATA
C
 1     CONTINUE
       READ(5,100,END=99) STA,YYYY,MM,CO2
100    FORMAT(A3,1X,I4,1X,I2,2X,F7.2)
       WRITE(6,200) STA,YYYY,MM,CO2
200    FORMAT(2X,A3,4X,I4,4X,I2,4X,F7.2)
       GOTO 1
99     CONTINUE
       CLOSE(UNIT=5)
       STOP
       END


Previous | Continue | Access Data | Table of Contents
CDIAC Home Page | E-mail CDIAC