co2/05.read_ascci_122.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 ascii, Write nc                         
forrest@0
     3
;************************************************
forrest@0
     4
load "$NCARG_ROOT/lib/ncarg/nclscripts/csm/gsn_code.ncl"  
forrest@0
     5
load "$NCARG_ROOT/lib/ncarg/nclscripts/csm/gsn_csm.ncl"  
forrest@0
     6
load "$NCARG_ROOT/lib/ncarg/nclscripts/csm/contributed.ncl"   
forrest@0
     7
;************************************************
forrest@0
     8
begin
forrest@0
     9
; final output
forrest@0
    10
  diro  = "/fis/cgd/cseg/people/jeff/clamp_data/co2/"
forrest@0
    11
  filo =  "co2_globalView_.nc"
forrest@0
    12
  c = addfile(diro+filo,"c")
forrest@0
    13
  filedimdef(c,"time",-1,True)
forrest@0
    14
forrest@0
    15
; input ascii files
forrest@0
    16
  diri  = "/fis/cgd/cseg/people/jeff/clamp_data/co2/globalView-C4Mip/seas/"
forrest@0
    17
  b = (/ \
forrest@0
    18
"aia005_02D2_seas.co2", \
forrest@0
    19
"alt_01D0_seas.co2", \
forrest@0
    20
"alt_06C0_seas.co2", \
forrest@0
    21
"alt_06D0_seas.co2", \
forrest@0
    22
"ams_01D0_seas.co2", \
forrest@0
    23
"ams_11C0_seas.co2", \
forrest@0
    24
"asc_01D0_seas.co2", \
forrest@0
    25
"ask_01D0_seas.co2", \
forrest@0
    26
"avi_01D0_seas.co2", \
forrest@0
    27
"azr_01D0_seas.co2", \
forrest@0
    28
"bal_01D1_seas.co2", \
forrest@0
    29
"bgu_11D0_seas.co2", \
forrest@0
    30
"bhd_15C0_seas.co2", \
forrest@0
    31
"bme_01D0_seas.co2", \
forrest@0
    32
"bmw_01D0_seas.co2", \
forrest@0
    33
"brw_01C0_seas.co2", \
forrest@0
    34
"brw_01D0_seas.co2", \
forrest@0
    35
"bsc_01D0_seas.co2", \
forrest@0
    36
"car030_01D2_seas.co2", \
forrest@0
    37
"cba_01D0_seas.co2", \
forrest@0
    38
"cba_04D0_seas.co2", \
forrest@0
    39
"cfa_02D0_seas.co2", \
forrest@0
    40
"cgo_01D0_seas.co2", \
forrest@0
    41
"chr_01D0_seas.co2", \
forrest@0
    42
"cmn_17C0_seas.co2", \
forrest@0
    43
"cmo_01D0_seas.co2", \
forrest@0
    44
"coi_20C0_seas.co2", \
forrest@0
    45
"cpt_36C0_seas.co2", \
forrest@0
    46
"cri_02D0_seas.co2", \
forrest@0
    47
"crz_01D0_seas.co2", \
forrest@0
    48
"csj_06D0_seas.co2", \
forrest@0
    49
"daa_02D0_seas.co2", \
forrest@0
    50
"eic_01D0_seas.co2", \
forrest@0
    51
"esp005_01D2_seas.co2", \
forrest@0
    52
"esp_02D0_seas.co2", \
forrest@0
    53
"frd040_06C3_seas.co2", \
forrest@0
    54
"gmi_01D0_seas.co2", \
forrest@0
    55
"goz_01D0_seas.co2", \
forrest@0
    56
"gsn_24D0_seas.co2", \
forrest@0
    57
"haa005_01D2_seas.co2", \
forrest@0
    58
"hat_20C0_seas.co2", \
forrest@0
    59
"hba_01D0_seas.co2", \
forrest@0
    60
"hfm005_01D2_seas.co2", \
forrest@0
    61
"hun010_35C3_seas.co2", \
forrest@0
    62
"hun_01D0_seas.co2", \
forrest@0
    63
"ice_01D0_seas.co2", \
forrest@0
    64
"itn051_01C3_seas.co2", \
forrest@0
    65
"itn123_01C3_seas.co2", \
forrest@0
    66
"itn496_01C3_seas.co2", \
forrest@0
    67
"itn_01D0_seas.co2", \
forrest@0
    68
"izo_01D0_seas.co2", \
forrest@0
    69
"izo_27C0_seas.co2", \
forrest@0
    70
"jbn_29C0_seas.co2", \
forrest@0
    71
"key_01D0_seas.co2", \
forrest@0
    72
"kum_01D0_seas.co2", \
forrest@0
    73
"kzd_01D0_seas.co2", \
forrest@0
    74
"kzm_01D0_seas.co2", \
forrest@0
    75
"lef011_01C3_seas.co2", \
forrest@0
    76
"lef_01D0_seas.co2", \
forrest@0
    77
"ljo_04D0_seas.co2", \
forrest@0
    78
"lmp_28D0_seas.co2", \
forrest@0
    79
"maa_02D0_seas.co2", \
forrest@0
    80
"mbc_01D0_seas.co2", \
forrest@0
    81
"mhd_01D0_seas.co2", \
forrest@0
    82
"mhdcbc_11C0_seas.co2", \
forrest@0
    83
"mhdrbc_11C0_seas.co2", \
forrest@0
    84
"mid_01D0_seas.co2", \
forrest@0
    85
"mlo_01C0_seas.co2", \
forrest@0
    86
"mlo_01D0_seas.co2", \
forrest@0
    87
"mnm_19C0_seas.co2", \
forrest@0
    88
"mqa_02D0_seas.co2", \
forrest@0
    89
"nwr_01D0_seas.co2", \
forrest@0
    90
"obs023_06C3_seas.co2", \
forrest@0
    91
"opw_01D0_seas.co2", \
forrest@0
    92
"orl005_11D2_seas.co2", \
forrest@0
    93
"palcbc_30C0_seas.co2", \
forrest@0
    94
"palmbc_30C0_seas.co2", \
forrest@0
    95
"pdm_11D0_seas.co2", \
forrest@0
    96
"pfa015_01D2_seas.co2", \
forrest@0
    97
"poc000_01D1_seas.co2", \
forrest@0
    98
"pocn05_01D1_seas.co2", \
forrest@0
    99
"pocs05_01D1_seas.co2", \
forrest@0
   100
"prs_21C0_seas.co2", \
forrest@0
   101
"prs_21D0_seas.co2", \
forrest@0
   102
"psa_01D0_seas.co2", \
forrest@0
   103
"rpb_01D0_seas.co2", \
forrest@0
   104
"rta005_01D2_seas.co2", \
forrest@0
   105
"ryo_19C0_seas.co2", \
forrest@0
   106
"sbl_06C0_seas.co2", \
forrest@0
   107
"sbl_06D0_seas.co2", \
forrest@0
   108
"sch_23C0_seas.co2", \
forrest@0
   109
"scsn03_01D1_seas.co2", \
forrest@0
   110
"sey_01D0_seas.co2", \
forrest@0
   111
"shm_01D0_seas.co2", \
forrest@0
   112
"sis_02D0_seas.co2", \
forrest@0
   113
"smo_01C0_seas.co2", \
forrest@0
   114
"smo_01D0_seas.co2", \
forrest@0
   115
"spo_01C0_seas.co2", \
forrest@0
   116
"spo_01D0_seas.co2", \
forrest@0
   117
"stm_01D0_seas.co2", \
forrest@0
   118
"stmebc_01D0_seas.co2", \
forrest@0
   119
"stp_12D0_seas.co2", \
forrest@0
   120
"sum_01D0_seas.co2", \
forrest@0
   121
"syo_01D0_seas.co2", \
forrest@0
   122
"syo_09C0_seas.co2", \
forrest@0
   123
"tap_01D0_seas.co2", \
forrest@0
   124
"tdf_01D0_seas.co2", \
forrest@0
   125
"trm_11D0_seas.co2", \
forrest@0
   126
"uta_01D0_seas.co2", \
forrest@0
   127
"uum_01D0_seas.co2", \
forrest@0
   128
"wes_23C0_seas.co2", \
forrest@0
   129
"wis_01D0_seas.co2", \
forrest@0
   130
"wkt009_01C3_seas.co2", \
forrest@0
   131
"wlg_01D0_seas.co2", \
forrest@0
   132
"wlg_33C0_seas.co2", \
forrest@0
   133
"wpo000_10D2_seas.co2", \
forrest@0
   134
"wpon05_10D2_seas.co2", \
forrest@0
   135
"wpos05_10D2_seas.co2", \
forrest@0
   136
"yon_19C0_seas.co2", \
forrest@0
   137
"zep_01D0_seas.co2", \
forrest@0
   138
"zep_31C0_seas.co2", \
forrest@0
   139
"zot005_45D2_seas.co2"/)
forrest@0
   140
forrest@0
   141
  ntime = 12
forrest@0
   142
  ncase = dimsizes(b)
forrest@0
   143
  print (ncase)
forrest@0
   144
forrest@0
   145
  mean = new((/ncase,ntime/),float)
forrest@0
   146
  lat  = new((/ncase/),float)
forrest@0
   147
  lon  = new((/ncase/),float)
forrest@0
   148
  elev = new((/ncase/),float) 
forrest@0
   149
forrest@0
   150
  do n = 0,dimsizes(b)-1
forrest@0
   151
     fili = diri + b(n)
forrest@0
   152
     print (fili)
forrest@0
   153
                    
forrest@0
   154
     ncol1 = 4
forrest@0
   155
     data1 = readAsciiTable(fili, ncol1, "float", (/10,17/))
forrest@0
   156
forrest@0
   157
     lat(n)  = data1(0,0)
forrest@0
   158
     lon(n)  = data1(0,1)
forrest@0
   159
     elev(n) = data1(0,2)
forrest@0
   160
forrest@0
   161
     ncol2 = 5
forrest@0
   162
     data2 = readAsciiTable(fili, ncol2, "float", 16)
forrest@0
   163
forrest@0
   164
     mean(n,:) = data2(:,1)
forrest@0
   165
  end do
forrest@0
   166
forrest@0
   167
; mean!0  = "case"
forrest@0
   168
; mean!1  = "time"
forrest@0
   169
; mean&case= ispan(1,ncase,1)
forrest@0
   170
; mean&time= ispan(1,ntime,1)
forrest@0
   171
  mean@units      = "u mol/mol"
forrest@0
   172
  mean@long_name  = "CO2 GlobalView seasonal"
forrest@0
   173
forrest@0
   174
; lat!0     = "case"
forrest@0
   175
; lon!0     = "case"
forrest@0
   176
; elev!0    = "case"
forrest@0
   177
; lat&case  = mean&case
forrest@0
   178
; lon&case  = mean&case
forrest@0
   179
; elev&case = mean&case
forrest@0
   180
forrest@0
   181
  lat@units      = "degrees_north"
forrest@0
   182
  lat@long_name  = "Latitude"
forrest@0
   183
  lon@units      = "degrees_ease"
forrest@0
   184
  lon@long_name  = "Longitude"        
forrest@0
   185
  elev@units      = "m"
forrest@0
   186
  elev@long_name  = "Elevation above sea level"
forrest@0
   187
forrest@0
   188
  print (lat)
forrest@0
   189
  print (mean)
forrest@0
   190
  
forrest@0
   191
  c->LAT       = lat
forrest@0
   192
  c->LON       = lon
forrest@0
   193
  c->ELEV      = elev
forrest@0
   194
  c->CO2_SEAS  = mean  
forrest@0
   195
end