biomass/01.read.byte.ncl
author Forrest Hoffman <forrest@climatemodeling.org>
Mon, 26 Jan 2009 22:08:20 -0500
changeset 0 0c6405ab2ff4
permissions -rw-r--r--
Initial commit of C-LAMP Diagnostics from Jeff Lee
forrest@0
     1
;************************************************
forrest@0
     2
;    Read byte, Write nc
forrest@0
     3
; input data is  :   13.8533N -> -21.1277S
forrest@0
     4
;                   -82.7209 -> -33.5739                       
forrest@0
     5
; output data is :  -21.1277S -> 13.8533N
forrest@0
     6
;                    277.2791 -> 326.4261   
forrest@0
     7
;************************************************
forrest@0
     8
load "$NCARG_ROOT/lib/ncarg/nclscripts/csm/gsn_code.ncl"  
forrest@0
     9
load "$NCARG_ROOT/lib/ncarg/nclscripts/csm/gsn_csm.ncl"  
forrest@0
    10
load "$NCARG_ROOT/lib/ncarg/nclscripts/csm/contributed.ncl"   
forrest@0
    11
;************************************************
forrest@0
    12
begin
forrest@0
    13
; final output
forrest@0
    14
  diro = "/fis/cgd/cseg/people/jeff/clamp_data/biomass/ob/"
forrest@0
    15
  filo =  "amazon_biomass.nc"
forrest@0
    16
  c = addfile(diro+filo,"c")
forrest@0
    17
forrest@0
    18
; input byte file
forrest@0
    19
  diri = "/fis/cgd/cseg/people/jeff/clamp_data/biomass/ob/"
forrest@0
    20
  fili =  "amazon_biomass_byte.nc"
forrest@0
    21
  b = addfile(diri+fili,"r")
forrest@0
    22
forrest@0
    23
  data = byte2flt(b->biomass)
forrest@0
    24
forrest@0
    25
  dsizes_data = dimsizes(data)
forrest@0
    26
  nlat = dsizes_data(0)
forrest@0
    27
  nlon = dsizes_data(1)
forrest@0
    28
; print (nlat)
forrest@0
    29
; print (nlon)
forrest@0
    30
 
forrest@0
    31
  lat  = new((/nlat/),float)
forrest@0
    32
  lon  = new((/nlon/),float)
forrest@0
    33
forrest@0
    34
  latS = -21.1277
forrest@0
    35
  latN =  13.8533
forrest@0
    36
  lonL = -82.7209
forrest@0
    37
  lonR = -33.5739
forrest@0
    38
forrest@0
    39
  dy = abs((latN-latS)/(nlat-1))
forrest@0
    40
  dx = abs((lonR-lonL)/(nlon-1))
forrest@0
    41
forrest@0
    42
  do n = 0,nlat-1
forrest@0
    43
     lat(n) = latS + n*dy
forrest@0
    44
  end do
forrest@0
    45
forrest@0
    46
  do n = 0,nlon-1
forrest@0
    47
     lon(n) = lonL + n*dx + 360.
forrest@0
    48
  end do 
forrest@0
    49
                 
forrest@0
    50
  lat!0  = "lat"
forrest@0
    51
  lon!0  = "lon"
forrest@0
    52
  lat@units      = "degrees_north"
forrest@0
    53
  lat@long_name  = "Latitude"
forrest@0
    54
  lon@units      = "degrees_east"
forrest@0
    55
  lon@long_name  = "Longitude"
forrest@0
    56
  print (lat)
forrest@0
    57
  print (lon)
forrest@0
    58
          
forrest@0
    59
  data!0  = "lat"
forrest@0
    60
  data!1  = "lon"
forrest@0
    61
forrest@0
    62
  data@units      = "Mg C/ha"
forrest@0
    63
  data@long_name  = "Amoazon Biomass"
forrest@0
    64
  data@_FillValue = 1.e+36
forrest@0
    65
forrest@0
    66
; print (data)
forrest@0
    67
  
forrest@0
    68
  c->lat       = lat
forrest@0
    69
  c->lon       = lon
forrest@0
    70
  c->BIOMASS   = data(::-1,:)  
forrest@0
    71
end