interpolation from hybrid coordinates to pressure levels

From: Mark Chan <cym263_at_nyahnyahspammersnyahnyah>
Date: Fri Mar 21 2014 - 15:41:45 MDT

Dear NCL users,   From the link below I found an example for interpolation from hybrid coordinates to pressure levels, but as it said that it only works for CSM data. I have REMO data and wonder how to do the interpolation. Expecially I am not sure how to define variables such as "PS", "hyam", "hybm" as shown in the below:    T = in->T                                    ; select variable to ave    P0mb =1000.    hyam = in->hyam                       ; get a coefficiants    hybm = in->hybm                       ; get b coefficiants    PS   = in->PS                             ; get pressure https://www.ncl.ucar.edu/Applications/Scripts/vert_1.ncl     ---my data info from ncdump is as:------------ netcdf CC_var131 { dimensions:  initial_time0_hours = 21 ;  lv_HYBY1 = 27 ;  g0_lat_2 = 300 ;  g0_lon_3 = 400 ;  ncl_strlen_0 = 18 ; variables:  float VAR_131_GDS0_HYBY(initial_time0_hours, lv_HYBY1, g0_lat_2, g0_lon_3) ;   VAR_131_GDS0_HYBY:forecast_time_units = "hours" ;   VAR_131_GDS0_HYBY:forecast_time = 0 ;   VAR_131_GDS0_HYBY:parameter_number = 131 ;   VAR_131_GDS0_HYBY:parameter_table_version = 128 ;   VAR_131_GDS0_HYBY:gds_grid_type = 0 ;   VAR_131_GDS0_HYBY:level_indicator = 110 ;   VAR_131_GDS0_HYBY:_FillValue = 1.e+20f ;   VAR_131_GDS0_HYBY:units = "unknown" ;   VAR_131_GDS0_HYBY:long_name = "Unknown Variable Name" ;  double initial_time0_hours(initial_time0_hours) ;   initial_time0_hours:units = "hours since 1800-01-01 00:00" ;   initial_time0_hours:long_name = "initial time" ;  double initial_time0_encoded(initial_time0_hours) ;   initial_time0_encoded:units = "yyyymmddhh.hh_frac" ;   initial_time0_encoded:long_name = "initial time encoded as double" ;  float g0_lat_2(g0_lat_2) ;   g0_lat_2:La1 = 28.f ;   g0_lat_2:Lo1 = -10.f ;   g0_lat_2:La2 = 60.89f ;   g0_lat_2:Lo2 = 33.89f ;   g0_lat_2:Di = 0.11f ;   g0_lat_2:Dj = 0.11f ;   g0_lat_2:units = "degrees_north" ;   g0_lat_2:GridType = "Cylindrical Equidistant Projection Grid" ;   g0_lat_2:long_name = "latitude" ;  float g0_lon_3(g0_lon_3) ;   g0_lon_3:La1 = 28.f ;   g0_lon_3:Lo1 = -10.f ;   g0_lon_3:La2 = 60.89f ;   g0_lon_3:Lo2 = 33.89f ;   g0_lon_3:Di = 0.11f ;   g0_lon_3:Dj = 0.11f ;   g0_lon_3:units = "degrees_east" ;   g0_lon_3:GridType = "Cylindrical Equidistant Projection Grid" ;   g0_lon_3:long_name = "longitude" ;  int lv_HYBY1_l1(lv_HYBY1) ;   lv_HYBY1_l1:units = "number" ;   lv_HYBY1_l1:long_name = "layer between two hybrid levels" ;  int lv_HYBY1_l0(lv_HYBY1) ;   lv_HYBY1_l0:units = "number" ;   lv_HYBY1_l0:long_name = "layer between two hybrid levels" ;  char initial_time0(initial_time0_hours, ncl_strlen_0) ;   initial_time0:NCL_converted_from_type = "string" ;   initial_time0:units = "mm/dd/yyyy (hh:mm)" ;   initial_time0:long_name = "Initial time of first record" ; // global attributes:   :creation_date = "Fri Mar 21 16:00:34 CET 2014" ;   :NCL_Version = "6.1.2" ;   :system = "Linux hexagon-1 2.6.32.59-0.7.1_1.0402.7200-cray_gem_s #1 SMP Wed May 1 03:59:09 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux" ;   :Conventions = "None" ;   :grib_source = "CC_var131.grb" ;   :title = "NCL: convert-GRIB-to-netCDF" ;     Thanks so much in advance! Mark

_______________________________________________
ncl-talk mailing list
List instructions, subscriber options, unsubscribe:
http://mailman.ucar.edu/mailman/listinfo/ncl-talk
Received on Fri Mar 21 15:41:56 2014

This archive was generated by hypermail 2.1.8 : Mon Mar 31 2014 - 11:47:09 MDT