1) B10  10-degree box
   DATSAV2  : input = LON, LAT
             (a): Convert LON and LAT to B10 by the uniform convention.

2) YR  year
   DATSAV2  : input = YEAR (pos.23-26)

3) MO  month
   DATSAV2  : input = MO (pos.27-28)

4) DY  day
   DATSAV2  : input = DA (pos.29-30)

5) HR  hour
   DATSAV2  : input = HR (pos.31-32),MN (pos.33-34)
             (a): Change the input units from hour and minute to hundredths
                  of hours.

6) TI  time indicator
   DATSAV2  : input = no corresponding field
             (a): If the input of hour (above field) is not missing,
                  set TI = 2 (hour plus minutes).

7) LON  longitude
   DATSAV2  : input = LON (pos.40-45)
            : input = longitude in degrees and minutes -18000 to +18000
              (west longitude is positive and east longitude is negative)
             (a): Signs of longitude are reversed, so that east longitudes
                  are made positive and west longitudes are made negative.
             (b): Minutes are converted to degrees to hundredths.
             (c): Longitudes are then converted to the 0 to 360 positive
                  eastward system.
             (d): Longitudes of 360 are changed to 0.

8) LAT  latitude
   DATSAV2  : input = LAT (pos.35-39)
             (a): Change the input units from degrees and minutes to hundredths
                  of degrees.

9) LI  lat/lon indicator
   DATSAV2  : input = no corresponding field
             (a): Set LI = 4 (degrees and minutes).

10) DCK  deck
   DATSAV2  : input = no corresponding field
             (a): Set DCK = 888
                  (US Air Force Global Weather Central (GWC)).

11) SID  source ID
   DATSAV2  : input = no corresponding field
             (a): Set SID = 79
                  (US Air Force Global Weather Central (GWC): DATSAV2 format).

12) PT  platform type
   DATSAV2  : input = no corresponding field

13) QI  quality indicator
   DATSAV2  : input = no corresponding field

14) DS  dup status
   DATSAV2  : input = no corresponding field

15) DC  dup check
   DATSAV2  : input = no corresponding field

16) TC  track check
   DATSAV2  : input = no corresponding field

17) PB  pressure bias
   DATSAV2  : input = no corresponding field

18) DI  wind direction indicator
   DATSAV2  : input = no corresponding field

19) D  wind direction
   DATSAV2  : input = WIND DIR (pos.89-91)
             (a): If the input equals 0, set D = 361 (calm).
             (b): If the input equals 990, set D = 362 (variable).

20) WI  wind speed indicator
   DATSAV2  : input = iw (pos.60)
             (a): If the input of wind speed (next field) is not
                  missing, set WI = input.

21) W  wind speed
   DATSAV2  : input = WIND SPEED (pos.92-95)

22) VI  visibility indicator
   DATSAV2  : input = no corresponding field

23) VV  visibility
   DATSAV2  : input = VSBY (pos.117-122)
             (a): Map the input to VV as follows:
             pos.117-122   VV 
             '     0'      90 = less than 0.05 kilometers
             '    50'      91 = 0.05
             '   200'      92 = 0.2
             '   500'      93 = 0.5
             '  1000'      94 = 1
             '  2000'      95 = 2
             '  4000'      96 = 4
             ' 10000'      97 = 10
             ' 20000'      98 = 20
             ' 50000'      99 = 50 or more

24) WW  present weather
   DATSAV2  : input = ww (pos.124-126)

25) W1  past weather
   DATSAV2  : input = W1 (pos.139-140)

26) W2  second past weather
   DATSAV2  : input = W2 (pos.141-142)

27) SLP  sea level pressure
   DATSAV2  : input = SEA LEVEL PRESS (pos.151-155)

28) T1  temperature indicator
   DATSAV2  : input = no corresponding field
             (a): If the temperatures (next 4 fields) are not
                  missing, set T1 = 9 (other (refer to metadata)).

29) AT  air temperature
   DATSAV2  : input = DRY BULB TEMP (pos.143-146)
             (a): Convert the input from Kelvin to Celsius [4].

30) WBT  wet bulb temperature
   DATSAV2  : input = no corresponding field

31) DPT  dew point temperature
   DATSAV2  : input = DEW PT TEMP (pos.147-150)
             (a): Convert the input from Kelvin to Celsius [4].

32) SST  sea surface temperature
   DATSAV2  : input = TwTw (SA pos.3-6)
             (a): Convert the input from Kelvin to Celsius [4].

33) SI  sea surface temperature method indicator
   DATSAV2  : input = no corresponding field

34) N  total cloud amount
   DATSAV2  : input = SKC (pos.104-105)

35) NH  lower cloud amount
   DATSAV2  : input = Nh (pos.106-107)

36) CL  low cloud type
   DATSAV2  : input = CL (pos.108-109)

37) HI  cloud height indicator
   DATSAV2  : input = no corresponding field

38) H  cloud height
   DATSAV2  : input = hh (pos.110-112)
             (a): Map the input to H as follows:
             pos.110-112   H
             ' 90'         0 =     0-149 feet       0-49 meters
             ' 91'         1 =   150-299           50-99
             ' 92'         2 =   300-599         100-199
             ' 93'         3 =   600-999         200-299
             ' 94'         4 = 1000-1999         300-599
             ' 95'         5 = 2000-3499         600-999
             ' 96'         6 = 3500-4999       1000-1499
             ' 97'         7 = 5000-6499       1500-1999
             ' 98'         8 = 6500-7999       2000-2499
             ' 99'         9 = >=8000 or       >=2500 or

39) CM  middle cloud type
   DATSAV2  : input = CM (pos.113-114)

40) CH  high cloud type
   DATSAV2  : input = CH (pos.115-116)

41) WD  wave direction
   DATSAV2  : input = no corresponding field

42) WP  wave period
   DATSAV2  : input = Pwa (UA pos.3-5)
              input = Pw (UD pos.3-5)

43) WH  wave height
   DATSAV2  : input = Hwa (UA pos.6-8)
              input = Hw (UD pos.6-8)
             (a): Change the input from tenths to halves.

44) SD  swell direction
   DATSAV2  : input = Dw1 (UG pos.9-10)

45) SP  swell period
   DATSAV2  : input = Pw1 (UG pos.3-5)

46) SH  swell height
   DATSAV2  : input = Hw1 (UG pos.6-8)
             (a): Change the input from tenths to halves.

47) C1  country code
   DATSAV2  : input = no corresponding field

48) C2 second country code
   DATSAV2  : input = no corresponding field

49) SC  ship course
   DATSAV2  : input = Ds (QA pos.3-4)

50) SS  ship speed
   DATSAV2  : input = Vs (QA pos.5-6)

51) A  barometric tendency
   DATSAV2  : input = a (pos.156)

52) PPP  amount of SLP change
   DATSAV2  : input = ppp (pos.157-159)

53) IS  ice accretion
   DATSAV2  : input = Is (WA pos.3)

54) ES  ice thickness
   DATSAV2  : input = Es (WA pos.4-5)

55) RS  ice accretion rate
   DATSAV2  : input = Rs (WA pos.6)

56) II  ID indicator
   DATSAV2  : input = no corresponding field

57-64) ID(8)  ID/call sign
   DATSAV2  : input = CALL LTRS (pos.68-71), Remarks (pos.9-13)
             (a) Set ID to the first input.  If the first input is
                 equal to 'DRIB' and the second input is not missing
                 set ID to the second input.

65) OS  observation source
   DATSAV2  : input = no corresponding field

66) OP  observation platform
   DATSAV2  : input = no corresponding field

67) T2  second temperature indicator
   DATSAV2  : input = no corresponding field

68) IX  station/weather indicator
   DATSAV2  : input = Ix (pos.164)

69) WX  wave period indicator
   DATSAV2  : input = no corresponding field

70) SX  swell period indicator
   DATSAV2  : input = no corresponding field

71) IRD  IMM receipt date
   DATSAV2  : input = no corresponding field

72) A6  allowance 6 flag
   DATSAV2  : input = no corresponding field


{3. Contents of supplemental attachment (Attm4)}

   DATSAV2  : input = (pos.1-22), (pos.46-59), (pos.61-67), (pos.72-81),
              (pos.96-103), (pos.123), (pos.127-138), (pos.160-163),
              Additional Data and Remarks sections (or until the attachment
              is full)
 

{4. Notes}

[4] Temperatures in Kelvin were converted to Celsius by subtracting 273.2.
    

{References}

U.S. Air Force, 1986: Climatic Database Users Handbook No. 4, DATSAV2 Surface
      (USAFETAC/UH-86/004).  USAF Environmental Technical Applications Center,
      Federal Building, Asheville, N.C.