爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
楼主: MeteoInfo

MeteoInfo脚本示例:GRIB to ARL

[复制链接]

新浪微博达人勋

发表于 2015-6-27 10:15:07 | 显示全部楼层
良辰 发表于 2015-6-27 09:50
王老师,刚才我查看了一下原始的nc数据,里面数据没有缺失,但是垂直高度上,U\V一致,W比UV多。如果我 ...
  1. File Name: D:\Temp\wrfout.nc
  2. File type: NetCDF-3/CDM (netCDF)
  3. Dimensions: 9
  4.         Time = 85;
  5.         DateStrLen = 19;
  6.         west_east = 201;
  7.         south_north = 171;
  8.         bottom_top = 38;
  9.         bottom_top_stag = 39;
  10.         soil_layers_stag = 4;
  11.         west_east_stag = 202;
  12.         south_north_stag = 172;
  13. X Dimension: Xmin = -902263.9756635734; Xmax = 897736.0243364266; Xsize = 201; Xdelta = 9000.0
  14. Y Dimension: Ymin = -763839.0042780734; Ymax = 766160.9957219266; Ysize = 171; Ydelta = 9000.0
  15. Global Attributes: [TITLE = " OUTPUT FROM WRF V3.3.1 MODEL", START_DATE = "2015-06-17_12:00:00", SIMULATION_START_DATE = "2015-06-17_12:00:00", WEST-EAST_GRID_DIMENSION = 202, SOUTH-NORTH_GRID_DIMENSION = 172, BOTTOM-TOP_GRID_DIMENSION = 39, DX = 9000.0f, DY = 9000.0f, GRIDTYPE = "C", DIFF_OPT = 1, KM_OPT = 4, DAMP_OPT = 1, DAMPCOEF = 0.09f, KHDIF = 0.0f, KVDIF = 0.0f, MP_PHYSICS = 4, RA_LW_PHYSICS = 4, RA_SW_PHYSICS = 4, SF_SFCLAY_PHYSICS = 5, SF_SURFACE_PHYSICS = 2, BL_PBL_PHYSICS = 5, CU_PHYSICS = 5, SURFACE_INPUT_SOURCE = 1, SST_UPDATE = 0, GRID_FDDA = 1, GFDDA_INTERVAL_M = 360, GFDDA_END_H = 60, GRID_SFDDA = 0, SGFDDA_INTERVAL_M = 0, SGFDDA_END_H = 0, SF_URBAN_PHYSICS = 0, FEEDBACK = 0, SMOOTH_OPTION = 2, SWRAD_SCAT = 1.0f, W_DAMPING = 1, MOIST_ADV_OPT = 1, SCALAR_ADV_OPT = 1, TKE_ADV_OPT = 1, DIFF_6TH_OPT = 2, DIFF_6TH_FACTOR = 0.06f, FGDT = 0.0f, GUV = 6.0E-4f, GT = 6.0E-4f, GQ = 6.0E-4f, IF_RAMPING = 0, DTRAMP_MIN = 60.0f, OBS_NUDGE_OPT = 0, BUCKET_MM = -1.0f, BUCKET_J = -1.0f, PREC_ACC_DT = 0.0f, OMLCALL = 0, ISFTCFLX = 0, ISHALLOW = 0, DFI_OPT = 0, SHCU_PHYSICS = 0, WEST-EAST_PATCH_START_UNSTAG = 1, WEST-EAST_PATCH_END_UNSTAG = 201, WEST-EAST_PATCH_START_STAG = 1, WEST-EAST_PATCH_END_STAG = 202, SOUTH-NORTH_PATCH_START_UNSTAG = 1, SOUTH-NORTH_PATCH_END_UNSTAG = 171, SOUTH-NORTH_PATCH_START_STAG = 1, SOUTH-NORTH_PATCH_END_STAG = 172, BOTTOM-TOP_PATCH_START_UNSTAG = 1, BOTTOM-TOP_PATCH_END_UNSTAG = 38, BOTTOM-TOP_PATCH_START_STAG = 1, BOTTOM-TOP_PATCH_END_STAG = 39, GRID_ID = 1, PARENT_ID = 1, I_PARENT_START = 1, J_PARENT_START = 1, PARENT_GRID_RATIO = 1, DT = 27.0f, CEN_LAT = 43.500004f, CEN_LON = 126.5f, TRUELAT1 = 30.0f, TRUELAT2 = 60.0f, MOAD_CEN_LAT = 43.500004f, STAND_LON = 126.5f, POLE_LAT = 90.0f, POLE_LON = 0.0f, GMT = 12.0f, JULYR = 2015, JULDAY = 168, MAP_PROJ = 1, MMINLU = "MODIFIED_IGBP_MODIS_NOAH", NUM_LAND_CAT = 20, ISWATER = 17, ISLAKE = -1, ISICE = 15, ISURBAN = 13, ISOILWATER = 14]
  16.         : TITLE = " OUTPUT FROM WRF V3.3.1 MODEL"
  17.         : START_DATE = "2015-06-17_12:00:00"
  18.         : SIMULATION_START_DATE = "2015-06-17_12:00:00"
  19.         : WEST-EAST_GRID_DIMENSION = 202
  20.         : SOUTH-NORTH_GRID_DIMENSION = 172
  21.         : BOTTOM-TOP_GRID_DIMENSION = 39
  22.         : DX = 9000.0f
  23.         : DY = 9000.0f
  24.         : GRIDTYPE = "C"
  25.         : DIFF_OPT = 1
  26.         : KM_OPT = 4
  27.         : DAMP_OPT = 1
  28.         : DAMPCOEF = 0.09f
  29.         : KHDIF = 0.0f
  30.         : KVDIF = 0.0f
  31.         : MP_PHYSICS = 4
  32.         : RA_LW_PHYSICS = 4
  33.         : RA_SW_PHYSICS = 4
  34.         : SF_SFCLAY_PHYSICS = 5
  35.         : SF_SURFACE_PHYSICS = 2
  36.         : BL_PBL_PHYSICS = 5
  37.         : CU_PHYSICS = 5
  38.         : SURFACE_INPUT_SOURCE = 1
  39.         : SST_UPDATE = 0
  40.         : GRID_FDDA = 1
  41.         : GFDDA_INTERVAL_M = 360
  42.         : GFDDA_END_H = 60
  43.         : GRID_SFDDA = 0
  44.         : SGFDDA_INTERVAL_M = 0
  45.         : SGFDDA_END_H = 0
  46.         : SF_URBAN_PHYSICS = 0
  47.         : FEEDBACK = 0
  48.         : SMOOTH_OPTION = 2
  49.         : SWRAD_SCAT = 1.0f
  50.         : W_DAMPING = 1
  51.         : MOIST_ADV_OPT = 1
  52.         : SCALAR_ADV_OPT = 1
  53.         : TKE_ADV_OPT = 1
  54.         : DIFF_6TH_OPT = 2
  55.         : DIFF_6TH_FACTOR = 0.06f
  56.         : FGDT = 0.0f
  57.         : GUV = 6.0E-4f
  58.         : GT = 6.0E-4f
  59.         : GQ = 6.0E-4f
  60.         : IF_RAMPING = 0
  61.         : DTRAMP_MIN = 60.0f
  62.         : OBS_NUDGE_OPT = 0
  63.         : BUCKET_MM = -1.0f
  64.         : BUCKET_J = -1.0f
  65.         : PREC_ACC_DT = 0.0f
  66.         : OMLCALL = 0
  67.         : ISFTCFLX = 0
  68.         : ISHALLOW = 0
  69.         : DFI_OPT = 0
  70.         : SHCU_PHYSICS = 0
  71.         : WEST-EAST_PATCH_START_UNSTAG = 1
  72.         : WEST-EAST_PATCH_END_UNSTAG = 201
  73.         : WEST-EAST_PATCH_START_STAG = 1
  74.         : WEST-EAST_PATCH_END_STAG = 202
  75.         : SOUTH-NORTH_PATCH_START_UNSTAG = 1
  76.         : SOUTH-NORTH_PATCH_END_UNSTAG = 171
  77.         : SOUTH-NORTH_PATCH_START_STAG = 1
  78.         : SOUTH-NORTH_PATCH_END_STAG = 172
  79.         : BOTTOM-TOP_PATCH_START_UNSTAG = 1
  80.         : BOTTOM-TOP_PATCH_END_UNSTAG = 38
  81.         : BOTTOM-TOP_PATCH_START_STAG = 1
  82.         : BOTTOM-TOP_PATCH_END_STAG = 39
  83.         : GRID_ID = 1
  84.         : PARENT_ID = 1
  85.         : I_PARENT_START = 1
  86.         : J_PARENT_START = 1
  87.         : PARENT_GRID_RATIO = 1
  88.         : DT = 27.0f
  89.         : CEN_LAT = 43.500004f
  90.         : CEN_LON = 126.5f
  91.         : TRUELAT1 = 30.0f
  92.         : TRUELAT2 = 60.0f
  93.         : MOAD_CEN_LAT = 43.500004f
  94.         : STAND_LON = 126.5f
  95.         : POLE_LAT = 90.0f
  96.         : POLE_LON = 0.0f
  97.         : GMT = 12.0f
  98.         : JULYR = 2015
  99.         : JULDAY = 168
  100.         : MAP_PROJ = 1
  101.         : MMINLU = "MODIFIED_IGBP_MODIS_NOAH"
  102.         : NUM_LAND_CAT = 20
  103.         : ISWATER = 17
  104.         : ISLAKE = -1
  105.         : ISICE = 15
  106.         : ISURBAN = 13
  107.         : ISOILWATER = 14
  108. Variations: 205
  109.         char Times(Time,DateStrLen);
  110.         float LU_INDEX(Time,south_north,west_east);
  111.                 LU_INDEX: FieldType = 104
  112.                 LU_INDEX: MemoryOrder = "XY "
  113.                 LU_INDEX: description = "LAND USE CATEGORY"
  114.                 LU_INDEX: units = ""
  115.                 LU_INDEX: stagger = ""
  116.                 LU_INDEX: coordinates = "XLONG XLAT"
  117.         float ZNU(Time,bottom_top);
  118.                 ZNU: FieldType = 104
  119.                 ZNU: MemoryOrder = "Z  "
  120.                 ZNU: description = "eta values on half (mass) levels"
  121.                 ZNU: units = ""
  122.                 ZNU: stagger = ""
  123.         float ZNW(Time,bottom_top_stag);
  124.                 ZNW: FieldType = 104
  125.                 ZNW: MemoryOrder = "Z  "
  126.                 ZNW: description = "eta values on full (w) levels"
  127.                 ZNW: units = ""
  128.                 ZNW: stagger = "Z"
  129.         float ZS(Time,soil_layers_stag);
  130.                 ZS: FieldType = 104
  131.                 ZS: MemoryOrder = "Z  "
  132.                 ZS: description = "DEPTHS OF CENTERS OF SOIL LAYERS"
  133.                 ZS: units = "m"
  134.                 ZS: stagger = "Z"
  135.         float DZS(Time,soil_layers_stag);
  136.                 DZS: FieldType = 104
  137.                 DZS: MemoryOrder = "Z  "
  138.                 DZS: description = "THICKNESSES OF SOIL LAYERS"
  139.                 DZS: units = "m"
  140.                 DZS: stagger = "Z"
  141.         float U(Time,bottom_top,south_north,west_east_stag);
  142.                 U: FieldType = 104
  143.                 U: MemoryOrder = "XYZ"
  144.                 U: description = "x-wind component"
  145.                 U: units = "m s-1"
  146.                 U: stagger = "X"
  147.                 U: coordinates = "XLONG_U XLAT_U"
  148.         float V(Time,bottom_top,south_north_stag,west_east);
  149.                 V: FieldType = 104
  150.                 V: MemoryOrder = "XYZ"
  151.                 V: description = "y-wind component"
  152.                 V: units = "m s-1"
  153.                 V: stagger = "Y"
  154.                 V: coordinates = "XLONG_V XLAT_V"
  155.         float W(Time,bottom_top_stag,south_north,west_east);
  156.                 W: FieldType = 104
  157.                 W: MemoryOrder = "XYZ"
  158.                 W: description = "z-wind component"
  159.                 W: units = "m s-1"
  160.                 W: stagger = "Z"
  161.                 W: coordinates = "XLONG XLAT"
  162.         float PH(Time,bottom_top_stag,south_north,west_east);
  163.                 PH: FieldType = 104
  164.                 PH: MemoryOrder = "XYZ"
  165.                 PH: description = "perturbation geopotential"
  166.                 PH: units = "m2 s-2"
  167.                 PH: stagger = "Z"
  168.                 PH: coordinates = "XLONG XLAT"
  169.         float PHB(Time,bottom_top_stag,south_north,west_east);
  170.                 PHB: FieldType = 104
  171.                 PHB: MemoryOrder = "XYZ"
  172.                 PHB: description = "base-state geopotential"
  173.                 PHB: units = "m2 s-2"
  174.                 PHB: stagger = "Z"
  175.                 PHB: coordinates = "XLONG XLAT"
  176.         float T(Time,bottom_top,south_north,west_east);
  177.                 T: FieldType = 104
  178.                 T: MemoryOrder = "XYZ"
  179.                 T: description = "perturbation potential temperature (theta-t0)"
  180.                 T: units = "K"
  181.                 T: stagger = ""
  182.                 T: coordinates = "XLONG XLAT"
  183.         float HFX_FORCE(Time);
  184.                 HFX_FORCE: FieldType = 104
  185.                 HFX_FORCE: MemoryOrder = "0  "
  186.                 HFX_FORCE: description = "SCM ideal surface sensible heat flux"
  187.                 HFX_FORCE: units = "W m-2"
  188.                 HFX_FORCE: stagger = ""
  189.         float LH_FORCE(Time);
  190.                 LH_FORCE: FieldType = 104
  191.                 LH_FORCE: MemoryOrder = "0  "
  192.                 LH_FORCE: description = "SCM ideal surface latent heat flux"
  193.                 LH_FORCE: units = "W m-2"
  194.                 LH_FORCE: stagger = ""
  195.         float TSK_FORCE(Time);
  196.                 TSK_FORCE: FieldType = 104
  197.                 TSK_FORCE: MemoryOrder = "0  "
  198.                 TSK_FORCE: description = "SCM ideal surface skin temperature"
  199.                 TSK_FORCE: units = "W m-2"
  200.                 TSK_FORCE: stagger = ""
  201.         float HFX_FORCE_TEND(Time);
  202.                 HFX_FORCE_TEND: FieldType = 104
  203.                 HFX_FORCE_TEND: MemoryOrder = "0  "
  204.                 HFX_FORCE_TEND: description = "SCM ideal surface sensible heat flux tendency"
  205.                 HFX_FORCE_TEND: units = "W m-2 s-1"
  206.                 HFX_FORCE_TEND: stagger = ""
  207.         float LH_FORCE_TEND(Time);
  208.                 LH_FORCE_TEND: FieldType = 104
  209.                 LH_FORCE_TEND: MemoryOrder = "0  "
  210.                 LH_FORCE_TEND: description = "SCM ideal surface latent heat flux tendency"
  211.                 LH_FORCE_TEND: units = "W m-2 s-1"
  212.                 LH_FORCE_TEND: stagger = ""
  213.         float TSK_FORCE_TEND(Time);
  214.                 TSK_FORCE_TEND: FieldType = 104
  215.                 TSK_FORCE_TEND: MemoryOrder = "0  "
  216.                 TSK_FORCE_TEND: description = "SCM ideal surface skin temperature tendency"
  217.                 TSK_FORCE_TEND: units = "W m-2 s-1"
  218.                 TSK_FORCE_TEND: stagger = ""
  219.         float MU(Time,south_north,west_east);
  220.                 MU: FieldType = 104
  221.                 MU: MemoryOrder = "XY "
  222.                 MU: description = "perturbation dry air mass in column"
  223.                 MU: units = "Pa"
  224.                 MU: stagger = ""
  225.                 MU: coordinates = "XLONG XLAT"
  226.         float MUB(Time,south_north,west_east);
  227.                 MUB: FieldType = 104
  228.                 MUB: MemoryOrder = "XY "
  229.                 MUB: description = "base state dry air mass in column"
  230.                 MUB: units = "Pa"
  231.                 MUB: stagger = ""
  232.                 MUB: coordinates = "XLONG XLAT"
  233.         float NEST_POS(Time,south_north,west_east);
  234.                 NEST_POS: FieldType = 104
  235.                 NEST_POS: MemoryOrder = "XY "
  236.                 NEST_POS: description = "-"
  237.                 NEST_POS: units = "-"
  238.                 NEST_POS: stagger = ""
  239.                 NEST_POS: coordinates = "XLONG XLAT"
  240.         float P(Time,bottom_top,south_north,west_east);
  241.                 P: FieldType = 104
  242.                 P: MemoryOrder = "XYZ"
  243.                 P: description = "perturbation pressure"
  244.                 P: units = "Pa"
  245.                 P: stagger = ""
  246.                 P: coordinates = "XLONG XLAT"
  247.         float PB(Time,bottom_top,south_north,west_east);
  248.                 PB: FieldType = 104
  249.                 PB: MemoryOrder = "XYZ"
  250.                 PB: description = "BASE STATE PRESSURE"
  251.                 PB: units = "Pa"
  252.                 PB: stagger = ""
  253.                 PB: coordinates = "XLONG XLAT"
  254.         float FNM(Time,bottom_top);
  255.                 FNM: FieldType = 104
  256.                 FNM: MemoryOrder = "Z  "
  257.                 FNM: description = "upper weight for vertical stretching"
  258.                 FNM: units = ""
  259.                 FNM: stagger = ""
  260.         float FNP(Time,bottom_top);
  261.                 FNP: FieldType = 104
  262.                 FNP: MemoryOrder = "Z  "
  263.                 FNP: description = "lower weight for vertical stretching"
  264.                 FNP: units = ""
  265.                 FNP: stagger = ""
  266.         float RDNW(Time,bottom_top);
  267.                 RDNW: FieldType = 104
  268.                 RDNW: MemoryOrder = "Z  "
  269.                 RDNW: description = "inverse d(eta) values between full (w) levels"
  270.                 RDNW: units = ""
  271.                 RDNW: stagger = ""
  272.         float RDN(Time,bottom_top);
  273.                 RDN: FieldType = 104
  274.                 RDN: MemoryOrder = "Z  "
  275.                 RDN: description = "inverse d(eta) values between half (mass) levels"
  276.                 RDN: units = ""
  277.                 RDN: stagger = ""
  278.         float DNW(Time,bottom_top);
  279.                 DNW: FieldType = 104
  280.                 DNW: MemoryOrder = "Z  "
  281.                 DNW: description = "d(eta) values between full (w) levels"
  282.                 DNW: units = ""
  283.                 DNW: stagger = ""
  284.         float DN(Time,bottom_top);
  285.                 DN: FieldType = 104
  286.                 DN: MemoryOrder = "Z  "
  287.                 DN: description = "d(eta) values between half (mass) levels"
  288.                 DN: units = ""
  289.                 DN: stagger = ""
  290.         float CFN(Time);
  291.                 CFN: FieldType = 104
  292.                 CFN: MemoryOrder = "0  "
  293.                 CFN: description = "extrapolation constant"
  294.                 CFN: units = ""
  295.                 CFN: stagger = ""
  296.         float CFN1(Time);
  297.                 CFN1: FieldType = 104
  298.                 CFN1: MemoryOrder = "0  "
  299.                 CFN1: description = "extrapolation constant"
  300.                 CFN1: units = ""
  301.                 CFN1: stagger = ""
  302.         float P_HYD(Time,bottom_top,south_north,west_east);
  303.                 P_HYD: FieldType = 104
  304.                 P_HYD: MemoryOrder = "XYZ"
  305.                 P_HYD: description = "hydrostatic pressure"
  306.                 P_HYD: units = "Pa"
  307.                 P_HYD: stagger = ""
  308.                 P_HYD: coordinates = "XLONG XLAT"
  309.         float Q2(Time,south_north,west_east);
  310.                 Q2: FieldType = 104
  311.                 Q2: MemoryOrder = "XY "
  312.                 Q2: description = "QV at 2 M"
  313.                 Q2: units = "kg kg-1"
  314.                 Q2: stagger = ""
  315.                 Q2: coordinates = "XLONG XLAT"
  316.         float T2(Time,south_north,west_east);
  317.                 T2: FieldType = 104
  318.                 T2: MemoryOrder = "XY "
  319.                 T2: description = "TEMP at 2 M"
  320.                 T2: units = "K"
  321.                 T2: stagger = ""
  322.                 T2: coordinates = "XLONG XLAT"
  323.         float TH2(Time,south_north,west_east);
  324.                 TH2: FieldType = 104
  325.                 TH2: MemoryOrder = "XY "
  326.                 TH2: description = "POT TEMP at 2 M"
  327.                 TH2: units = "K"
  328.                 TH2: stagger = ""
  329.                 TH2: coordinates = "XLONG XLAT"
  330.         float PSFC(Time,south_north,west_east);
  331.                 PSFC: FieldType = 104
  332.                 PSFC: MemoryOrder = "XY "
  333.                 PSFC: description = "SFC PRESSURE"
  334.                 PSFC: units = "Pa"
  335.                 PSFC: stagger = ""
  336.                 PSFC: coordinates = "XLONG XLAT"
  337.         float U10(Time,south_north,west_east);
  338.                 U10: FieldType = 104
  339.                 U10: MemoryOrder = "XY "
  340.                 U10: description = "U at 10 M"
  341.                 U10: units = "m s-1"
  342.                 U10: stagger = ""
  343.                 U10: coordinates = "XLONG XLAT"
  344.         float V10(Time,south_north,west_east);
  345.                 V10: FieldType = 104
  346.                 V10: MemoryOrder = "XY "
  347.                 V10: description = "V at 10 M"
  348.                 V10: units = "m s-1"
  349.                 V10: stagger = ""
  350.                 V10: coordinates = "XLONG XLAT"
  351.         float RDX(Time);
  352.                 RDX: FieldType = 104
  353.                 RDX: MemoryOrder = "0  "
  354.                 RDX: description = "INVERSE X GRID LENGTH"
  355.                 RDX: units = ""
  356.                 RDX: stagger = ""
  357.         float RDY(Time);
  358.                 RDY: FieldType = 104
  359.                 RDY: MemoryOrder = "0  "
  360.                 RDY: description = "INVERSE Y GRID LENGTH"
  361.                 RDY: units = ""
  362.                 RDY: stagger = ""
  363.         float RESM(Time);
  364.                 RESM: FieldType = 104
  365.                 RESM: MemoryOrder = "0  "
  366.                 RESM: description = "TIME WEIGHT CONSTANT FOR SMALL STEPS"
  367.                 RESM: units = ""
  368.                 RESM: stagger = ""
  369.         float ZETATOP(Time);
  370.                 ZETATOP: FieldType = 104
  371.                 ZETATOP: MemoryOrder = "0  "
  372.                 ZETATOP: description = "ZETA AT MODEL TOP"
  373.                 ZETATOP: units = ""
  374.                 ZETATOP: stagger = ""
  375.         float CF1(Time);
  376.                 CF1: FieldType = 104
  377.                 CF1: MemoryOrder = "0  "
  378.                 CF1: description = "2nd order extrapolation constant"
  379.                 CF1: units = ""
  380.                 CF1: stagger = ""
  381.         float CF2(Time);
  382.                 CF2: FieldType = 104
  383.                 CF2: MemoryOrder = "0  "
  384.                 CF2: description = "2nd order extrapolation constant"
  385.                 CF2: units = ""
  386.                 CF2: stagger = ""
  387.         float CF3(Time);
  388.                 CF3: FieldType = 104
  389.                 CF3: MemoryOrder = "0  "
  390.                 CF3: description = "2nd order extrapolation constant"
  391.                 CF3: units = ""
  392.                 CF3: stagger = ""
  393.         int ITIMESTEP(Time);
  394.                 ITIMESTEP: FieldType = 106
  395.                 ITIMESTEP: MemoryOrder = "0  "
  396.                 ITIMESTEP: description = ""
  397.                 ITIMESTEP: units = ""
  398.                 ITIMESTEP: stagger = ""
  399.         float XTIME(Time);
  400.                 XTIME: FieldType = 104
  401.                 XTIME: MemoryOrder = "0  "
  402.                 XTIME: description = "minutes since simulation start"
  403.                 XTIME: units = ""
  404.                 XTIME: stagger = ""
  405.         float QVAPOR(Time,bottom_top,south_north,west_east);
  406.                 QVAPOR: FieldType = 104
  407.                 QVAPOR: MemoryOrder = "XYZ"
  408.                 QVAPOR: description = "Water vapor mixing ratio"
  409.                 QVAPOR: units = "kg kg-1"
  410.                 QVAPOR: stagger = ""
  411.                 QVAPOR: coordinates = "XLONG XLAT"
  412.         float QCLOUD(Time,bottom_top,south_north,west_east);
  413.                 QCLOUD: FieldType = 104
  414.                 QCLOUD: MemoryOrder = "XYZ"
  415.                 QCLOUD: description = "Cloud water mixing ratio"
  416.                 QCLOUD: units = "kg kg-1"
  417.                 QCLOUD: stagger = ""
  418.                 QCLOUD: coordinates = "XLONG XLAT"
  419.         float QRAIN(Time,bottom_top,south_north,west_east);
  420.                 QRAIN: FieldType = 104
  421.                 QRAIN: MemoryOrder = "XYZ"
  422.                 QRAIN: description = "Rain water mixing ratio"
  423.                 QRAIN: units = "kg kg-1"
  424.                 QRAIN: stagger = ""
  425.                 QRAIN: coordinates = "XLONG XLAT"
  426.         float QICE(Time,bottom_top,south_north,west_east);
  427.                 QICE: FieldType = 104
  428.                 QICE: MemoryOrder = "XYZ"
  429.                 QICE: description = "Ice mixing ratio"
  430.                 QICE: units = "kg kg-1"
  431.                 QICE: stagger = ""
  432.                 QICE: coordinates = "XLONG XLAT"
  433.         float QSNOW(Time,bottom_top,south_north,west_east);
  434.                 QSNOW: FieldType = 104
  435.                 QSNOW: MemoryOrder = "XYZ"
  436.                 QSNOW: description = "Snow mixing ratio"
  437.                 QSNOW: units = "kg kg-1"
  438.                 QSNOW: stagger = ""
  439.                 QSNOW: coordinates = "XLONG XLAT"
  440.         float qke(Time,bottom_top,south_north,west_east);
  441.                 qke: FieldType = 104
  442.                 qke: MemoryOrder = "XYZ"
  443.                 qke: description = "twice TKE FROM MYNN"
  444.                 qke: units = "m2 s-2"
  445.                 qke: stagger = ""
  446.                 qke: coordinates = "XLONG XLAT"
  447.         float LANDMASK(Time,south_north,west_east);
  448.                 LANDMASK: FieldType = 104
  449.                 LANDMASK: MemoryOrder = "XY "
  450.                 LANDMASK: description = "LAND MASK (1 FOR LAND, 0 FOR WATER)"
  451.                 LANDMASK: units = ""
  452.                 LANDMASK: stagger = ""
  453.                 LANDMASK: coordinates = "XLONG XLAT"
  454.         float TSLB(Time,soil_layers_stag,south_north,west_east);
  455.                 TSLB: FieldType = 104
  456.                 TSLB: MemoryOrder = "XYZ"
  457.                 TSLB: description = "SOIL TEMPERATURE"
  458.                 TSLB: units = "K"
  459.                 TSLB: stagger = "Z"
  460.                 TSLB: coordinates = "XLONG XLAT"
  461.         float SMOIS(Time,soil_layers_stag,south_north,west_east);
  462.                 SMOIS: FieldType = 104
  463.                 SMOIS: MemoryOrder = "XYZ"
  464.                 SMOIS: description = "SOIL MOISTURE"
  465.                 SMOIS: units = "m3 m-3"
  466.                 SMOIS: stagger = "Z"
  467.                 SMOIS: coordinates = "XLONG XLAT"
  468.         float SH2O(Time,soil_layers_stag,south_north,west_east);
  469.                 SH2O: FieldType = 104
  470.                 SH2O: MemoryOrder = "XYZ"
  471.                 SH2O: description = "SOIL LIQUID WATER"
  472.                 SH2O: units = "m3 m-3"
  473.                 SH2O: stagger = "Z"
  474.                 SH2O: coordinates = "XLONG XLAT"
  475.         float SMCREL(Time,soil_layers_stag,south_north,west_east);
  476.                 SMCREL: FieldType = 104
  477.                 SMCREL: MemoryOrder = "XYZ"
  478.                 SMCREL: description = "RELATIVE SOIL MOISTURE"
  479.                 SMCREL: units = ""
  480.                 SMCREL: stagger = "Z"
  481.                 SMCREL: coordinates = "XLONG XLAT"
  482.         float SEAICE(Time,south_north,west_east);
  483.                 SEAICE: FieldType = 104
  484.                 SEAICE: MemoryOrder = "XY "
  485.                 SEAICE: description = "SEA ICE FLAG"
  486.                 SEAICE: units = ""
  487.                 SEAICE: stagger = ""
  488.                 SEAICE: coordinates = "XLONG XLAT"
  489.         float XICEM(Time,south_north,west_east);
  490.                 XICEM: FieldType = 104
  491.                 XICEM: MemoryOrder = "XY "
  492.                 XICEM: description = "SEA ICE FLAG (PREVIOUS STEP)"
  493.                 XICEM: units = ""
  494.                 XICEM: stagger = ""
  495.                 XICEM: coordinates = "XLONG XLAT"
  496.         float SFROFF(Time,south_north,west_east);
  497.                 SFROFF: FieldType = 104
  498.                 SFROFF: MemoryOrder = "XY "
  499.                 SFROFF: description = "SURFACE RUNOFF"
  500.                 SFROFF: units = "mm"
  501.                 SFROFF: stagger = ""
  502.                 SFROFF: coordinates = "XLONG XLAT"
  503.         float UDROFF(Time,south_north,west_east);
  504.                 UDROFF: FieldType = 104
  505.                 UDROFF: MemoryOrder = "XY "
  506.                 UDROFF: description = "UNDERGROUND RUNOFF"
  507.                 UDROFF: units = "mm"
  508.                 UDROFF: stagger = ""
  509.                 UDROFF: coordinates = "XLONG XLAT"
  510.         int IVGTYP(Time,south_north,west_east);
  511.                 IVGTYP: FieldType = 106
  512.                 IVGTYP: MemoryOrder = "XY "
  513.                 IVGTYP: description = "DOMINANT VEGETATION CATEGORY"
  514.                 IVGTYP: units = ""
  515.                 IVGTYP: stagger = ""
  516.                 IVGTYP: coordinates = "XLONG XLAT"
  517.         int ISLTYP(Time,south_north,west_east);
  518.                 ISLTYP: FieldType = 106
  519.                 ISLTYP: MemoryOrder = "XY "
  520.                 ISLTYP: description = "DOMINANT SOIL CATEGORY"
  521.                 ISLTYP: units = ""
  522.                 ISLTYP: stagger = ""
  523.                 ISLTYP: coordinates = "XLONG XLAT"
  524.         float VEGFRA(Time,south_north,west_east);
  525.                 VEGFRA: FieldType = 104
  526.                 VEGFRA: MemoryOrder = "XY "
  527.                 VEGFRA: description = "VEGETATION FRACTION"
  528.                 VEGFRA: units = ""
  529.                 VEGFRA: stagger = ""
  530.                 VEGFRA: coordinates = "XLONG XLAT"
  531.         float GRDFLX(Time,south_north,west_east);
  532.                 GRDFLX: FieldType = 104
  533.                 GRDFLX: MemoryOrder = "XY "
  534.                 GRDFLX: description = "GROUND HEAT FLUX"
  535.                 GRDFLX: units = "W m-2"
  536.                 GRDFLX: stagger = ""
  537.                 GRDFLX: coordinates = "XLONG XLAT"
  538.         float ACGRDFLX(Time,south_north,west_east);
  539.                 ACGRDFLX: FieldType = 104
  540.                 ACGRDFLX: MemoryOrder = "XY "
  541.                 ACGRDFLX: description = "ACCUMULATED GROUND HEAT FLUX"
  542.                 ACGRDFLX: units = "J m-2"
  543.                 ACGRDFLX: stagger = ""
  544.                 ACGRDFLX: coordinates = "XLONG XLAT"
  545.         float SNOW(Time,south_north,west_east);
  546.                 SNOW: FieldType = 104
  547.                 SNOW: MemoryOrder = "XY "
  548.                 SNOW: description = "SNOW WATER EQUIVALENT"
  549.                 SNOW: units = "kg m-2"
  550.                 SNOW: stagger = ""
  551.                 SNOW: coordinates = "XLONG XLAT"
  552.         float SNOWH(Time,south_north,west_east);
  553.                 SNOWH: FieldType = 104
  554.                 SNOWH: MemoryOrder = "XY "
  555.                 SNOWH: description = "PHYSICAL SNOW DEPTH"
  556.                 SNOWH: units = "m"
  557.                 SNOWH: stagger = ""
  558.                 SNOWH: coordinates = "XLONG XLAT"
  559.         float CANWAT(Time,south_north,west_east);
  560.                 CANWAT: FieldType = 104
  561.                 CANWAT: MemoryOrder = "XY "
  562.                 CANWAT: description = "CANOPY WATER"
  563.                 CANWAT: units = "kg m-2"
  564.                 CANWAT: stagger = ""
  565.                 CANWAT: coordinates = "XLONG XLAT"
  566.         float SST(Time,south_north,west_east);
  567.                 SST: FieldType = 104
  568.                 SST: MemoryOrder = "XY "
  569.                 SST: description = "SEA SURFACE TEMPERATURE"
  570.                 SST: units = "K"
  571.                 SST: stagger = ""
  572.                 SST: coordinates = "XLONG XLAT"
  573.         float SSTSK(Time,south_north,west_east);
  574.                 SSTSK: FieldType = 104
  575.                 SSTSK: MemoryOrder = "XY "
  576.                 SSTSK: description = "SKIN SEA SURFACE TEMPERATURE"
  577.                 SSTSK: units = "K"
  578.                 SSTSK: stagger = ""
  579.                 SSTSK: coordinates = "XLONG XLAT"
  580.         float LAI(Time,south_north,west_east);
  581.                 LAI: FieldType = 104
  582.                 LAI: MemoryOrder = "XY "
  583.                 LAI: description = "Leaf area index"
  584.                 LAI: units = "area/area"
  585.                 LAI: stagger = ""
  586.                 LAI: coordinates = "XLONG XLAT"
  587.         float DTAUX3D(Time,bottom_top,south_north,west_east);
  588.                 DTAUX3D: FieldType = 104
  589.                 DTAUX3D: MemoryOrder = "XYZ"
  590.                 DTAUX3D: description = "LOCAL U GWDO STRESS"
  591.                 DTAUX3D: units = "m s-1"
  592.                 DTAUX3D: stagger = ""
  593.                 DTAUX3D: coordinates = "XLONG XLAT"
  594.         float DTAUY3D(Time,bottom_top,south_north,west_east);
  595.                 DTAUY3D: FieldType = 104
  596.                 DTAUY3D: MemoryOrder = "XYZ"
  597.                 DTAUY3D: description = "LOCAL V GWDO STRESS"
  598.                 DTAUY3D: units = "m s-1"
  599.                 DTAUY3D: stagger = ""
  600.                 DTAUY3D: coordinates = "XLONG XLAT"
  601.         float DUSFCG(Time,south_north,west_east);
  602.                 DUSFCG: FieldType = 104
  603.                 DUSFCG: MemoryOrder = "XY "
  604.                 DUSFCG: description = "COLUMN-INTEGRATED U GWDO STRESS"
  605.                 DUSFCG: units = "Pa m s-1"
  606.                 DUSFCG: stagger = ""
  607.                 DUSFCG: coordinates = "XLONG XLAT"
  608.         float DVSFCG(Time,south_north,west_east);
  609.                 DVSFCG: FieldType = 104
  610.                 DVSFCG: MemoryOrder = "XY "
  611.                 DVSFCG: description = "COLUMN-INTEGRATED V GWDO STRESS"
  612.                 DVSFCG: units = "Pa m s-1"
  613.                 DVSFCG: stagger = ""
  614.                 DVSFCG: coordinates = "XLONG XLAT"
  615.         float VAR(Time,south_north,west_east);
  616.                 VAR: FieldType = 104
  617.                 VAR: MemoryOrder = "XY "
  618.                 VAR: description = "OROGRAPHIC VARIANCE"
  619.                 VAR: units = ""
  620.                 VAR: stagger = ""
  621.                 VAR: coordinates = "XLONG XLAT"
  622.         float CON(Time,south_north,west_east);
  623.                 CON: FieldType = 104
  624.                 CON: MemoryOrder = "XY "
  625.                 CON: description = "OROGRAPHIC CONVEXITY"
  626.                 CON: units = ""
  627.                 CON: stagger = ""
  628.                 CON: coordinates = "XLONG XLAT"
  629.         float OA1(Time,south_north,west_east);
  630.                 OA1: FieldType = 104
  631.                 OA1: MemoryOrder = "XY "
  632.                 OA1: description = "OROGRAPHIC DIRECTION ASYMMETRY FUNCTION"
  633.                 OA1: units = ""
  634.                 OA1: stagger = ""
  635.                 OA1: coordinates = "XLONG XLAT"
  636.         float OA2(Time,south_north,west_east);
  637.                 OA2: FieldType = 104
  638.                 OA2: MemoryOrder = "XY "
  639.                 OA2: description = "OROGRAPHIC DIRECTION ASYMMETRY FUNCTION"
  640.                 OA2: units = ""
  641.                 OA2: stagger = ""
  642.                 OA2: coordinates = "XLONG XLAT"
  643.         float OA3(Time,south_north,west_east);
  644.                 OA3: FieldType = 104
  645.                 OA3: MemoryOrder = "XY "
  646.                 OA3: description = "OROGRAPHIC DIRECTION ASYMMETRY FUNCTION"
  647.                 OA3: units = ""
  648.                 OA3: stagger = ""
  649.                 OA3: coordinates = "XLONG XLAT"
  650.         float OA4(Time,south_north,west_east);
  651.                 OA4: FieldType = 104
  652.                 OA4: MemoryOrder = "XY "
  653.                 OA4: description = "OROGRAPHIC DIRECTION ASYMMETRY FUNCTION"
  654.                 OA4: units = ""
  655.                 OA4: stagger = ""
  656.                 OA4: coordinates = "XLONG XLAT"
  657.         float OL1(Time,south_north,west_east);
  658.                 OL1: FieldType = 104
  659.                 OL1: MemoryOrder = "XY "
  660.                 OL1: description = "OROGRAPHIC DIRECTION ASYMMETRY FUNCTION"
  661.                 OL1: units = ""
  662.                 OL1: stagger = ""
  663.                 OL1: coordinates = "XLONG XLAT"
  664.         float OL2(Time,south_north,west_east);
  665.                 OL2: FieldType = 104
  666.                 OL2: MemoryOrder = "XY "
  667.                 OL2: description = "OROGRAPHIC DIRECTION ASYMMETRY FUNCTION"
  668.                 OL2: units = ""
  669.                 OL2: stagger = ""
  670.                 OL2: coordinates = "XLONG XLAT"
  671.         float OL3(Time,south_north,west_east);
  672.                 OL3: FieldType = 104
  673.                 OL3: MemoryOrder = "XY "
  674.                 OL3: description = "OROGRAPHIC DIRECTION ASYMMETRY FUNCTION"
  675.                 OL3: units = ""
  676.                 OL3: stagger = ""
  677.                 OL3: coordinates = "XLONG XLAT"
  678.         float OL4(Time,south_north,west_east);
  679.                 OL4: FieldType = 104
  680.                 OL4: MemoryOrder = "XY "
  681.                 OL4: description = "OROGRAPHIC DIRECTION ASYMMETRY FUNCTION"
  682.                 OL4: units = ""
  683.                 OL4: stagger = ""
  684.                 OL4: coordinates = "XLONG XLAT"
  685.         float H_DIABATIC(Time,bottom_top,south_north,west_east);
  686.                 H_DIABATIC: FieldType = 104
  687.                 H_DIABATIC: MemoryOrder = "XYZ"
  688.                 H_DIABATIC: description = "MICROPHYSICS LATENT HEATING"
  689.                 H_DIABATIC: units = "K s-1"
  690.                 H_DIABATIC: stagger = ""
  691.                 H_DIABATIC: coordinates = "XLONG XLAT"
  692.         float MAPFAC_M(Time,south_north,west_east);
  693.                 MAPFAC_M: FieldType = 104
  694.                 MAPFAC_M: MemoryOrder = "XY "
  695.                 MAPFAC_M: description = "Map scale factor on mass grid"
  696.                 MAPFAC_M: units = ""
  697.                 MAPFAC_M: stagger = ""
  698.                 MAPFAC_M: coordinates = "XLONG XLAT"
  699.         float MAPFAC_U(Time,south_north,west_east_stag);
  700.                 MAPFAC_U: FieldType = 104
  701.                 MAPFAC_U: MemoryOrder = "XY "
  702.                 MAPFAC_U: description = "Map scale factor on u-grid"
  703.                 MAPFAC_U: units = ""
  704.                 MAPFAC_U: stagger = "X"
  705.                 MAPFAC_U: coordinates = "XLONG_U XLAT_U"
  706.         float MAPFAC_V(Time,south_north_stag,west_east);
  707.                 MAPFAC_V: FieldType = 104
  708.                 MAPFAC_V: MemoryOrder = "XY "
  709.                 MAPFAC_V: description = "Map scale factor on v-grid"
  710.                 MAPFAC_V: units = ""
  711.                 MAPFAC_V: stagger = "Y"
  712.                 MAPFAC_V: coordinates = "XLONG_V XLAT_V"
  713.         float MAPFAC_MX(Time,south_north,west_east);
  714.                 MAPFAC_MX: FieldType = 104
  715.                 MAPFAC_MX: MemoryOrder = "XY "
  716.                 MAPFAC_MX: description = "Map scale factor on mass grid, x direction"
  717.                 MAPFAC_MX: units = ""
  718.                 MAPFAC_MX: stagger = ""
  719.                 MAPFAC_MX: coordinates = "XLONG XLAT"
  720.         float MAPFAC_MY(Time,south_north,west_east);
  721.                 MAPFAC_MY: FieldType = 104
  722.                 MAPFAC_MY: MemoryOrder = "XY "
  723.                 MAPFAC_MY: description = "Map scale factor on mass grid, y direction"
  724.                 MAPFAC_MY: units = ""
  725.                 MAPFAC_MY: stagger = ""
  726.                 MAPFAC_MY: coordinates = "XLONG XLAT"
  727.         float MAPFAC_UX(Time,south_north,west_east_stag);
  728.                 MAPFAC_UX: FieldType = 104
  729.                 MAPFAC_UX: MemoryOrder = "XY "
  730.                 MAPFAC_UX: description = "Map scale factor on u-grid, x direction"
  731.                 MAPFAC_UX: units = ""
  732.                 MAPFAC_UX: stagger = "X"
  733.                 MAPFAC_UX: coordinates = "XLONG_U XLAT_U"
  734.         float MAPFAC_UY(Time,south_north,west_east_stag);
  735.                 MAPFAC_UY: FieldType = 104
  736.                 MAPFAC_UY: MemoryOrder = "XY "
  737.                 MAPFAC_UY: description = "Map scale factor on u-grid, y direction"
  738.                 MAPFAC_UY: units = ""
  739.                 MAPFAC_UY: stagger = "X"
  740.                 MAPFAC_UY: coordinates = "XLONG_U XLAT_U"
  741.         float MAPFAC_VX(Time,south_north_stag,west_east);
  742.                 MAPFAC_VX: FieldType = 104
  743.                 MAPFAC_VX: MemoryOrder = "XY "
  744.                 MAPFAC_VX: description = "Map scale factor on v-grid, x direction"
  745.                 MAPFAC_VX: units = ""
  746.                 MAPFAC_VX: stagger = "Y"
  747.                 MAPFAC_VX: coordinates = "XLONG_V XLAT_V"
  748.         float MF_VX_INV(Time,south_north_stag,west_east);
  749.                 MF_VX_INV: FieldType = 104
  750.                 MF_VX_INV: MemoryOrder = "XY "
  751.                 MF_VX_INV: description = "Inverse map scale factor on v-grid, x direction"
  752.                 MF_VX_INV: units = ""
  753.                 MF_VX_INV: stagger = "Y"
  754.                 MF_VX_INV: coordinates = "XLONG_V XLAT_V"
  755.         float MAPFAC_VY(Time,south_north_stag,west_east);
  756.                 MAPFAC_VY: FieldType = 104
  757.                 MAPFAC_VY: MemoryOrder = "XY "
  758.                 MAPFAC_VY: description = "Map scale factor on v-grid, y direction"
  759.                 MAPFAC_VY: units = ""
  760.                 MAPFAC_VY: stagger = "Y"
  761.                 MAPFAC_VY: coordinates = "XLONG_V XLAT_V"
  762.         float F(Time,south_north,west_east);
  763.                 F: FieldType = 104
  764.                 F: MemoryOrder = "XY "
  765.                 F: description = "Coriolis sine latitude term"
  766.                 F: units = "s-1"
  767.                 F: stagger = ""
  768.                 F: coordinates = "XLONG XLAT"
  769.         float E(Time,south_north,west_east);
  770.                 E: FieldType = 104
  771.                 E: MemoryOrder = "XY "
  772.                 E: description = "Coriolis cosine latitude term"
  773.                 E: units = "s-1"
  774.                 E: stagger = ""
  775.                 E: coordinates = "XLONG XLAT"
  776.         float SINALPHA(Time,south_north,west_east);
  777.                 SINALPHA: FieldType = 104
  778.                 SINALPHA: MemoryOrder = "XY "
  779.                 SINALPHA: description = "Local sine of map rotation"
  780.                 SINALPHA: units = ""
  781.                 SINALPHA: stagger = ""
  782.                 SINALPHA: coordinates = "XLONG XLAT"
  783.         float COSALPHA(Time,south_north,west_east);
  784.                 COSALPHA: FieldType = 104
  785.                 COSALPHA: MemoryOrder = "XY "
  786.                 COSALPHA: description = "Local cosine of map rotation"
  787.                 COSALPHA: units = ""
  788.                 COSALPHA: stagger = ""
  789.                 COSALPHA: coordinates = "XLONG XLAT"
  790.         float HGT(Time,south_north,west_east);
  791.                 HGT: FieldType = 104
  792.                 HGT: MemoryOrder = "XY "
  793.                 HGT: description = "Terrain Height"
  794.                 HGT: units = "m"
  795.                 HGT: stagger = ""
  796.                 HGT: coordinates = "XLONG XLAT"
  797.         float TSK(Time,south_north,west_east);
  798.                 TSK: FieldType = 104
  799.                 TSK: MemoryOrder = "XY "
  800.                 TSK: description = "SURFACE SKIN TEMPERATURE"
  801.                 TSK: units = "K"
  802.                 TSK: stagger = ""
  803.                 TSK: coordinates = "XLONG XLAT"
  804.         float P_TOP(Time);
  805.                 P_TOP: FieldType = 104
  806.                 P_TOP: MemoryOrder = "0  "
  807.                 P_TOP: description = "PRESSURE TOP OF THE MODEL"
  808.                 P_TOP: units = "Pa"
  809.                 P_TOP: stagger = ""
  810.         float T00(Time);
  811.                 T00: FieldType = 104
  812.                 T00: MemoryOrder = "0  "
  813.                 T00: description = "BASE STATE TEMPERATURE"
  814.                 T00: units = "K"
  815.                 T00: stagger = ""
  816.         float P00(Time);
  817.                 P00: FieldType = 104
  818.                 P00: MemoryOrder = "0  "
  819.                 P00: description = "BASE STATE PRESURE"
  820.                 P00: units = "Pa"
  821.                 P00: stagger = ""
  822.         float TLP(Time);
  823.                 TLP: FieldType = 104
  824.                 TLP: MemoryOrder = "0  "
  825.                 TLP: description = "BASE STATE LAPSE RATE"
  826.                 TLP: units = ""
  827.                 TLP: stagger = ""
  828.         float TISO(Time);
  829.                 TISO: FieldType = 104
  830.                 TISO: MemoryOrder = "0  "
  831.                 TISO: description = "TEMP AT WHICH THE BASE T TURNS CONST"
  832.                 TISO: units = "K"
  833.                 TISO: stagger = ""
  834.         float MAX_MSTFX(Time);
  835.                 MAX_MSTFX: FieldType = 104
  836.                 MAX_MSTFX: MemoryOrder = "0  "
  837.                 MAX_MSTFX: description = "Max map factor in domain"
  838.                 MAX_MSTFX: units = ""
  839.                 MAX_MSTFX: stagger = ""
  840.         float MAX_MSTFY(Time);
  841.                 MAX_MSTFY: FieldType = 104
  842.                 MAX_MSTFY: MemoryOrder = "0  "
  843.                 MAX_MSTFY: description = "Max map factor in domain"
  844.                 MAX_MSTFY: units = ""
  845.                 MAX_MSTFY: stagger = ""
  846.         float RAINC(Time,south_north,west_east);
  847.                 RAINC: FieldType = 104
  848.                 RAINC: MemoryOrder = "XY "
  849.                 RAINC: description = "ACCUMULATED TOTAL CUMULUS PRECIPITATION"
  850.                 RAINC: units = "mm"
  851.                 RAINC: stagger = ""
  852.                 RAINC: coordinates = "XLONG XLAT"
  853.         float RAINSH(Time,south_north,west_east);
  854.                 RAINSH: FieldType = 104
  855.                 RAINSH: MemoryOrder = "XY "
  856.                 RAINSH: description = "ACCUMULATED SHALLOW CUMULUS PRECIPITATION"
  857.                 RAINSH: units = "mm"
  858.                 RAINSH: stagger = ""
  859.                 RAINSH: coordinates = "XLONG XLAT"
  860.         float RAINNC(Time,south_north,west_east);
  861.                 RAINNC: FieldType = 104
  862.                 RAINNC: MemoryOrder = "XY "
  863.                 RAINNC: description = "ACCUMULATED TOTAL GRID SCALE PRECIPITATION"
  864.                 RAINNC: units = "mm"
  865.                 RAINNC: stagger = ""
  866.                 RAINNC: coordinates = "XLONG XLAT"
  867.         float SNOWNC(Time,south_north,west_east);
  868.                 SNOWNC: FieldType = 104
  869.                 SNOWNC: MemoryOrder = "XY "
  870.                 SNOWNC: description = "ACCUMULATED TOTAL GRID SCALE SNOW AND ICE"
  871.                 SNOWNC: units = "mm"
  872.                 SNOWNC: stagger = ""
  873.                 SNOWNC: coordinates = "XLONG XLAT"
  874.         float GRAUPELNC(Time,south_north,west_east);
  875.                 GRAUPELNC: FieldType = 104
  876.                 GRAUPELNC: MemoryOrder = "XY "
  877.                 GRAUPELNC: description = "ACCUMULATED TOTAL GRID SCALE GRAUPEL"
  878.                 GRAUPELNC: units = "mm"
  879.                 GRAUPELNC: stagger = ""
  880.                 GRAUPELNC: coordinates = "XLONG XLAT"
  881.         float HAILNC(Time,south_north,west_east);
  882.                 HAILNC: FieldType = 104
  883.                 HAILNC: MemoryOrder = "XY "
  884.                 HAILNC: description = "ACCUMULATED TOTAL GRID SCALE HAIL"
  885.                 HAILNC: units = "mm"
  886.                 HAILNC: stagger = ""
  887.                 HAILNC: coordinates = "XLONG XLAT"
  888.         float XMB_SHALLOW(Time,south_north,west_east);
  889.                 XMB_SHALLOW: FieldType = 104
  890.                 XMB_SHALLOW: MemoryOrder = "XY "
  891.                 XMB_SHALLOW: description = "MASSFLUX FROM SHALLOW CONVECTION (G3 only)"
  892.                 XMB_SHALLOW: units = ""
  893.                 XMB_SHALLOW: stagger = ""
  894.                 XMB_SHALLOW: coordinates = "XLONG XLAT"
  895.         int K22_SHALLOW(Time,south_north,west_east);
  896.                 K22_SHALLOW: FieldType = 106
  897.                 K22_SHALLOW: MemoryOrder = "XY "
  898.                 K22_SHALLOW: description = "K22 LEVEL FROM SHALLOW CONVECTION (G3 only)"
  899.                 K22_SHALLOW: units = ""
  900.                 K22_SHALLOW: stagger = ""
  901.                 K22_SHALLOW: coordinates = "XLONG XLAT"
  902.         int KBCON_SHALLOW(Time,south_north,west_east);
  903.                 KBCON_SHALLOW: FieldType = 106
  904.                 KBCON_SHALLOW: MemoryOrder = "XY "
  905.                 KBCON_SHALLOW: description = "KBCON LEVEL FROM SHALLOW CONVECTION (G3 only)"
  906.                 KBCON_SHALLOW: units = ""
  907.                 KBCON_SHALLOW: stagger = ""
  908.                 KBCON_SHALLOW: coordinates = "XLONG XLAT"
  909.         int KTOP_SHALLOW(Time,south_north,west_east);
  910.                 KTOP_SHALLOW: FieldType = 106
  911.                 KTOP_SHALLOW: MemoryOrder = "XY "
  912.                 KTOP_SHALLOW: description = "KTOP LEVEL FROM SHALLOW CONVECTION (G3 only)"
  913.                 KTOP_SHALLOW: units = ""
  914.                 KTOP_SHALLOW: stagger = ""
  915.                 KTOP_SHALLOW: coordinates = "XLONG XLAT"
  916.         int STEPAVE_COUNT(Time);
  917.                 STEPAVE_COUNT: FieldType = 106
  918.                 STEPAVE_COUNT: MemoryOrder = "0  "
  919.                 STEPAVE_COUNT: description = "time steps contained in averages for convective transport"
  920.                 STEPAVE_COUNT: units = ""
  921.                 STEPAVE_COUNT: stagger = ""
  922.         float CLDFRA(Time,bottom_top,south_north,west_east);
  923.                 CLDFRA: FieldType = 104
  924.                 CLDFRA: MemoryOrder = "XYZ"
  925.                 CLDFRA: description = "CLOUD FRACTION"
  926.                 CLDFRA: units = ""
  927.                 CLDFRA: stagger = ""
  928.                 CLDFRA: coordinates = "XLONG XLAT"
  929.         float SWDOWN(Time,south_north,west_east);
  930.                 SWDOWN: FieldType = 104
  931.                 SWDOWN: MemoryOrder = "XY "
  932.                 SWDOWN: description = "DOWNWARD SHORT WAVE FLUX AT GROUND SURFACE"
  933.                 SWDOWN: units = "W m-2"
  934.                 SWDOWN: stagger = ""
  935.                 SWDOWN: coordinates = "XLONG XLAT"
  936.         float GLW(Time,south_north,west_east);
  937.                 GLW: FieldType = 104
  938.                 GLW: MemoryOrder = "XY "
  939.                 GLW: description = "DOWNWARD LONG WAVE FLUX AT GROUND SURFACE"
  940.                 GLW: units = "W m-2"
  941.                 GLW: stagger = ""
  942.                 GLW: coordinates = "XLONG XLAT"
  943.         float SWNORM(Time,south_north,west_east);
  944.                 SWNORM: FieldType = 104
  945.                 SWNORM: MemoryOrder = "XY "
  946.                 SWNORM: description = "NORMAL SHORT WAVE FLUX AT GROUND SURFACE (SLOPE-DEPENDENT)"
  947.                 SWNORM: units = "W m-2"
  948.                 SWNORM: stagger = ""
  949.                 SWNORM: coordinates = "XLONG XLAT"
  950.         float ACSWUPT(Time,south_north,west_east);
  951.                 ACSWUPT: FieldType = 104
  952.                 ACSWUPT: MemoryOrder = "XY "
  953.                 ACSWUPT: description = "ACCUMULATED UPWELLING SHORTWAVE FLUX AT TOP"
  954.                 ACSWUPT: units = "J m-2"
  955.                 ACSWUPT: stagger = ""
  956.                 ACSWUPT: coordinates = "XLONG XLAT"
  957.         float ACSWUPTC(Time,south_north,west_east);
  958.                 ACSWUPTC: FieldType = 104
  959.                 ACSWUPTC: MemoryOrder = "XY "
  960.                 ACSWUPTC: description = "ACCUMULATED UPWELLING CLEAR SKY SHORTWAVE FLUX AT TOP"
  961.                 ACSWUPTC: units = "J m-2"
  962.                 ACSWUPTC: stagger = ""
  963.                 ACSWUPTC: coordinates = "XLONG XLAT"
  964.         float ACSWDNT(Time,south_north,west_east);
  965.                 ACSWDNT: FieldType = 104
  966.                 ACSWDNT: MemoryOrder = "XY "
  967.                 ACSWDNT: description = "ACCUMULATED DOWNWELLING SHORTWAVE FLUX AT TOP"
  968.                 ACSWDNT: units = "J m-2"
  969.                 ACSWDNT: stagger = ""
  970.                 ACSWDNT: coordinates = "XLONG XLAT"
  971.         float ACSWDNTC(Time,south_north,west_east);
  972.                 ACSWDNTC: FieldType = 104
  973.                 ACSWDNTC: MemoryOrder = "XY "
  974.                 ACSWDNTC: description = "ACCUMULATED DOWNWELLING CLEAR SKY SHORTWAVE FLUX AT TOP"
  975.                 ACSWDNTC: units = "J m-2"
  976.                 ACSWDNTC: stagger = ""
  977.                 ACSWDNTC: coordinates = "XLONG XLAT"
  978.         float ACSWUPB(Time,south_north,west_east);
  979.                 ACSWUPB: FieldType = 104
  980.                 ACSWUPB: MemoryOrder = "XY "
  981.                 ACSWUPB: description = "ACCUMULATED UPWELLING SHORTWAVE FLUX AT BOTTOM"
  982.                 ACSWUPB: units = "J m-2"
  983.                 ACSWUPB: stagger = ""
  984.                 ACSWUPB: coordinates = "XLONG XLAT"
  985.         float ACSWUPBC(Time,south_north,west_east);
  986.                 ACSWUPBC: FieldType = 104
  987.                 ACSWUPBC: MemoryOrder = "XY "
  988.                 ACSWUPBC: description = "ACCUMULATED UPWELLING CLEAR SKY SHORTWAVE FLUX AT BOTTOM"
  989.                 ACSWUPBC: units = "J m-2"
  990.                 ACSWUPBC: stagger = ""
  991.                 ACSWUPBC: coordinates = "XLONG XLAT"
  992.         float ACSWDNB(Time,south_north,west_east);
  993.                 ACSWDNB: FieldType = 104
  994.                 ACSWDNB: MemoryOrder = "XY "
  995.                 ACSWDNB: description = "ACCUMULATED DOWNWELLING SHORTWAVE FLUX AT BOTTOM"
  996.                 ACSWDNB: units = "J m-2"
  997.                 ACSWDNB: stagger = ""
  998.                 ACSWDNB: coordinates = "XLONG XLAT"
  999.         float ACSWDNBC(Time,south_north,west_east);
  1000.                 ACSWDNBC: FieldType = 104
  1001.                 ACSWDNBC: MemoryOrder = "XY "
  1002.                 ACSWDNBC: description = "ACCUMULATED DOWNWELLING CLEAR SKY SHORTWAVE FLUX AT BOTTOM"
  1003.                 ACSWDNBC: units = "J m-2"
  1004.                 ACSWDNBC: stagger = ""
  1005.                 ACSWDNBC: coordinates = "XLONG XLAT"
  1006.         float ACLWUPT(Time,south_north,west_east);
  1007.                 ACLWUPT: FieldType = 104
  1008.                 ACLWUPT: MemoryOrder = "XY "
  1009.                 ACLWUPT: description = "ACCUMULATED UPWELLING LONGWAVE FLUX AT TOP"
  1010.                 ACLWUPT: units = "J m-2"
  1011.                 ACLWUPT: stagger = ""
  1012.                 ACLWUPT: coordinates = "XLONG XLAT"
  1013.         float ACLWUPTC(Time,south_north,west_east);
  1014.                 ACLWUPTC: FieldType = 104
  1015.                 ACLWUPTC: MemoryOrder = "XY "
  1016.                 ACLWUPTC: description = "ACCUMULATED UPWELLING CLEAR SKY LONGWAVE FLUX AT TOP"
  1017.                 ACLWUPTC: units = "J m-2"
  1018.                 ACLWUPTC: stagger = ""
  1019.                 ACLWUPTC: coordinates = "XLONG XLAT"
  1020.         float ACLWDNT(Time,south_north,west_east);
  1021.                 ACLWDNT: FieldType = 104
  1022.                 ACLWDNT: MemoryOrder = "XY "
  1023.                 ACLWDNT: description = "ACCUMULATED DOWNWELLING LONGWAVE FLUX AT TOP"
  1024.                 ACLWDNT: units = "J m-2"
  1025.                 ACLWDNT: stagger = ""
  1026.                 ACLWDNT: coordinates = "XLONG XLAT"
  1027.         float ACLWDNTC(Time,south_north,west_east);
  1028.                 ACLWDNTC: FieldType = 104
  1029.                 ACLWDNTC: MemoryOrder = "XY "
  1030.                 ACLWDNTC: description = "ACCUMULATED DOWNWELLING CLEAR SKY LONGWAVE FLUX AT TOP"
  1031.                 ACLWDNTC: units = "J m-2"
  1032.                 ACLWDNTC: stagger = ""
  1033.                 ACLWDNTC: coordinates = "XLONG XLAT"
  1034.         float ACLWUPB(Time,south_north,west_east);
  1035.                 ACLWUPB: FieldType = 104
  1036.                 ACLWUPB: MemoryOrder = "XY "
  1037.                 ACLWUPB: description = "ACCUMULATED UPWELLING LONGWAVE FLUX AT BOTTOM"
  1038.                 ACLWUPB: units = "J m-2"
  1039.                 ACLWUPB: stagger = ""
  1040.                 ACLWUPB: coordinates = "XLONG XLAT"
  1041.         float ACLWUPBC(Time,south_north,west_east);
  1042.                 ACLWUPBC: FieldType = 104
  1043.                 ACLWUPBC: MemoryOrder = "XY "
  1044.                 ACLWUPBC: description = "ACCUMULATED UPWELLING CLEAR SKY LONGWAVE FLUX AT BOTTOM"
  1045.                 ACLWUPBC: units = "J m-2"
  1046.                 ACLWUPBC: stagger = ""
  1047.                 ACLWUPBC: coordinates = "XLONG XLAT"
  1048.         float ACLWDNB(Time,south_north,west_east);
  1049.                 ACLWDNB: FieldType = 104
  1050.                 ACLWDNB: MemoryOrder = "XY "
  1051.                 ACLWDNB: description = "ACCUMULATED DOWNWELLING LONGWAVE FLUX AT BOTTOM"
  1052.                 ACLWDNB: units = "J m-2"
  1053.                 ACLWDNB: stagger = ""
  1054.                 ACLWDNB: coordinates = "XLONG XLAT"
  1055.         float ACLWDNBC(Time,south_north,west_east);
  1056.                 ACLWDNBC: FieldType = 104
  1057.                 ACLWDNBC: MemoryOrder = "XY "
  1058.                 ACLWDNBC: description = "ACCUMULATED DOWNWELLING CLEAR SKY LONGWAVE FLUX AT BOTTOM"
  1059.                 ACLWDNBC: units = "J m-2"
  1060.                 ACLWDNBC: stagger = ""
  1061.                 ACLWDNBC: coordinates = "XLONG XLAT"
  1062.         int I_ACSWUPT(Time,south_north,west_east);
  1063.                 I_ACSWUPT: FieldType = 106
  1064.                 I_ACSWUPT: MemoryOrder = "XY "
  1065.                 I_ACSWUPT: description = "BUCKET FOR UPWELLING SHORTWAVE FLUX AT TOP"
  1066.                 I_ACSWUPT: units = "J m-2"
  1067.                 I_ACSWUPT: stagger = ""
  1068.                 I_ACSWUPT: coordinates = "XLONG XLAT"
  1069.         int I_ACSWUPTC(Time,south_north,west_east);
  1070.                 I_ACSWUPTC: FieldType = 106
  1071.                 I_ACSWUPTC: MemoryOrder = "XY "
  1072.                 I_ACSWUPTC: description = "BUCKET FOR UPWELLING CLEAR SKY SHORTWAVE FLUX AT TOP"
  1073.                 I_ACSWUPTC: units = "J m-2"
  1074.                 I_ACSWUPTC: stagger = ""
  1075.                 I_ACSWUPTC: coordinates = "XLONG XLAT"
  1076.         int I_ACSWDNT(Time,south_north,west_east);
  1077.                 I_ACSWDNT: FieldType = 106
  1078.                 I_ACSWDNT: MemoryOrder = "XY "
  1079.                 I_ACSWDNT: description = "BUCKET FOR DOWNWELLING SHORTWAVE FLUX AT TOP"
  1080.                 I_ACSWDNT: units = "J m-2"
  1081.                 I_ACSWDNT: stagger = ""
  1082.                 I_ACSWDNT: coordinates = "XLONG XLAT"
  1083.         int I_ACSWDNTC(Time,south_north,west_east);
  1084.                 I_ACSWDNTC: FieldType = 106
  1085.                 I_ACSWDNTC: MemoryOrder = "XY "
  1086.                 I_ACSWDNTC: description = "BUCKET FOR DOWNWELLING CLEAR SKY SHORTWAVE FLUX AT TOP"
  1087.                 I_ACSWDNTC: units = "J m-2"
  1088.                 I_ACSWDNTC: stagger = ""
  1089.                 I_ACSWDNTC: coordinates = "XLONG XLAT"
  1090.         int I_ACSWUPB(Time,south_north,west_east);
  1091.                 I_ACSWUPB: FieldType = 106
  1092.                 I_ACSWUPB: MemoryOrder = "XY "
  1093.                 I_ACSWUPB: description = "BUCKET FOR UPWELLING SHORTWAVE FLUX AT BOTTOM"
  1094.                 I_ACSWUPB: units = "J m-2"
  1095.                 I_ACSWUPB: stagger = ""
  1096.                 I_ACSWUPB: coordinates = "XLONG XLAT"
  1097.         int I_ACSWUPBC(Time,south_north,west_east);
  1098.                 I_ACSWUPBC: FieldType = 106
  1099.                 I_ACSWUPBC: MemoryOrder = "XY "
  1100.                 I_ACSWUPBC: description = "BUCKET FOR UPWELLING CLEAR SKY SHORTWAVE FLUX AT BOTTOM"
  1101.                 I_ACSWUPBC: units = "J m-2"
  1102.                 I_ACSWUPBC: stagger = ""
  1103.                 I_ACSWUPBC: coordinates = "XLONG XLAT"
  1104.         int I_ACSWDNB(Time,south_north,west_east);
  1105.                 I_ACSWDNB: FieldType = 106
  1106.                 I_ACSWDNB: MemoryOrder = "XY "
  1107.                 I_ACSWDNB: description = "BUCKET FOR DOWNWELLING SHORTWAVE FLUX AT BOTTOM"
  1108.                 I_ACSWDNB: units = "J m-2"
  1109.                 I_ACSWDNB: stagger = ""
  1110.                 I_ACSWDNB: coordinates = "XLONG XLAT"
  1111.         int I_ACSWDNBC(Time,south_north,west_east);
  1112.                 I_ACSWDNBC: FieldType = 106
  1113.                 I_ACSWDNBC: MemoryOrder = "XY "
  1114.                 I_ACSWDNBC: description = "BUCKET FOR DOWNWELLING CLEAR SKY SHORTWAVE FLUX AT BOTTOM"
  1115.                 I_ACSWDNBC: units = "J m-2"
  1116.                 I_ACSWDNBC: stagger = ""
  1117.                 I_ACSWDNBC: coordinates = "XLONG XLAT"
  1118.         int I_ACLWUPT(Time,south_north,west_east);
  1119.                 I_ACLWUPT: FieldType = 106
  1120.                 I_ACLWUPT: MemoryOrder = "XY "
  1121.                 I_ACLWUPT: description = "BUCKET FOR UPWELLING LONGWAVE FLUX AT TOP"
  1122.                 I_ACLWUPT: units = "J m-2"
  1123.                 I_ACLWUPT: stagger = ""
  1124.                 I_ACLWUPT: coordinates = "XLONG XLAT"
  1125.         int I_ACLWUPTC(Time,south_north,west_east);
  1126.                 I_ACLWUPTC: FieldType = 106
  1127.                 I_ACLWUPTC: MemoryOrder = "XY "
  1128.                 I_ACLWUPTC: description = "BUCKET FOR UPWELLING CLEAR SKY LONGWAVE FLUX AT TOP"
  1129.                 I_ACLWUPTC: units = "J m-2"
  1130.                 I_ACLWUPTC: stagger = ""
  1131.                 I_ACLWUPTC: coordinates = "XLONG XLAT"
  1132.         int I_ACLWDNT(Time,south_north,west_east);
  1133.                 I_ACLWDNT: FieldType = 106
  1134.                 I_ACLWDNT: MemoryOrder = "XY "
  1135.                 I_ACLWDNT: description = "BUCKET FOR DOWNWELLING LONGWAVE FLUX AT TOP"
  1136.                 I_ACLWDNT: units = "J m-2"
  1137.                 I_ACLWDNT: stagger = ""
  1138.                 I_ACLWDNT: coordinates = "XLONG XLAT"
  1139.         int I_ACLWDNTC(Time,south_north,west_east);
  1140.                 I_ACLWDNTC: FieldType = 106
  1141.                 I_ACLWDNTC: MemoryOrder = "XY "
  1142.                 I_ACLWDNTC: description = "BUCKET FOR DOWNWELLING CLEAR SKY LONGWAVE FLUX AT TOP"
  1143.                 I_ACLWDNTC: units = "J m-2"
  1144.                 I_ACLWDNTC: stagger = ""
  1145.                 I_ACLWDNTC: coordinates = "XLONG XLAT"
  1146.         int I_ACLWUPB(Time,south_north,west_east);
  1147.                 I_ACLWUPB: FieldType = 106
  1148.                 I_ACLWUPB: MemoryOrder = "XY "
  1149.                 I_ACLWUPB: description = "BUCKET FOR UPWELLING LONGWAVE FLUX AT BOTTOM"
  1150.                 I_ACLWUPB: units = "J m-2"
  1151.                 I_ACLWUPB: stagger = ""
  1152.                 I_ACLWUPB: coordinates = "XLONG XLAT"
  1153.         int I_ACLWUPBC(Time,south_north,west_east);
  1154.                 I_ACLWUPBC: FieldType = 106
  1155.                 I_ACLWUPBC: MemoryOrder = "XY "
  1156.                 I_ACLWUPBC: description = "BUCKET FOR UPWELLING CLEAR SKY LONGWAVE FLUX AT BOTTOM"
  1157.                 I_ACLWUPBC: units = "J m-2"
  1158.                 I_ACLWUPBC: stagger = ""
  1159.                 I_ACLWUPBC: coordinates = "XLONG XLAT"
  1160.         int I_ACLWDNB(Time,south_north,west_east);
  1161.                 I_ACLWDNB: FieldType = 106
  1162.                 I_ACLWDNB: MemoryOrder = "XY "
  1163.                 I_ACLWDNB: description = "BUCKET FOR DOWNWELLING LONGWAVE FLUX AT BOTTOM"
  1164.                 I_ACLWDNB: units = "J m-2"
  1165.                 I_ACLWDNB: stagger = ""
  1166.                 I_ACLWDNB: coordinates = "XLONG XLAT"
  1167.         int I_ACLWDNBC(Time,south_north,west_east);
  1168.                 I_ACLWDNBC: FieldType = 106
  1169.                 I_ACLWDNBC: MemoryOrder = "XY "
  1170.                 I_ACLWDNBC: description = "BUCKET FOR DOWNWELLING CLEAR SKY LONGWAVE FLUX AT BOTTOM"
  1171.                 I_ACLWDNBC: units = "J m-2"
  1172.                 I_ACLWDNBC: stagger = ""
  1173.                 I_ACLWDNBC: coordinates = "XLONG XLAT"
  1174.         float SWUPT(Time,south_north,west_east);
  1175.                 SWUPT: FieldType = 104
  1176.                 SWUPT: MemoryOrder = "XY "
  1177.                 SWUPT: description = "INSTANTANEOUS UPWELLING SHORTWAVE FLUX AT TOP"
  1178.                 SWUPT: units = "W m-2"
  1179.                 SWUPT: stagger = ""
  1180.                 SWUPT: coordinates = "XLONG XLAT"
  1181.         float SWUPTC(Time,south_north,west_east);
  1182.                 SWUPTC: FieldType = 104
  1183.                 SWUPTC: MemoryOrder = "XY "
  1184.                 SWUPTC: description = "INSTANTANEOUS UPWELLING CLEAR SKY SHORTWAVE FLUX AT TOP"
  1185.                 SWUPTC: units = "W m-2"
  1186.                 SWUPTC: stagger = ""
  1187.                 SWUPTC: coordinates = "XLONG XLAT"
  1188.         float SWDNT(Time,south_north,west_east);
  1189.                 SWDNT: FieldType = 104
  1190.                 SWDNT: MemoryOrder = "XY "
  1191.                 SWDNT: description = "INSTANTANEOUS DOWNWELLING SHORTWAVE FLUX AT TOP"
  1192.                 SWDNT: units = "W m-2"
  1193.                 SWDNT: stagger = ""
  1194.                 SWDNT: coordinates = "XLONG XLAT"
  1195.         float SWDNTC(Time,south_north,west_east);
  1196.                 SWDNTC: FieldType = 104
  1197.                 SWDNTC: MemoryOrder = "XY "
  1198.                 SWDNTC: description = "INSTANTANEOUS DOWNWELLING CLEAR SKY SHORTWAVE FLUX AT TOP"
  1199.                 SWDNTC: units = "W m-2"
  1200.                 SWDNTC: stagger = ""
  1201.                 SWDNTC: coordinates = "XLONG XLAT"
  1202.         float SWUPB(Time,south_north,west_east);
  1203.                 SWUPB: FieldType = 104
  1204.                 SWUPB: MemoryOrder = "XY "
  1205.                 SWUPB: description = "INSTANTANEOUS UPWELLING SHORTWAVE FLUX AT BOTTOM"
  1206.                 SWUPB: units = "W m-2"
  1207.                 SWUPB: stagger = ""
  1208.                 SWUPB: coordinates = "XLONG XLAT"
  1209.         float SWUPBC(Time,south_north,west_east);
  1210.                 SWUPBC: FieldType = 104
  1211.                 SWUPBC: MemoryOrder = "XY "
  1212.                 SWUPBC: description = "INSTANTANEOUS UPWELLING CLEAR SKY SHORTWAVE FLUX AT BOTTOM"
  1213.                 SWUPBC: units = "W m-2"
  1214.                 SWUPBC: stagger = ""
  1215.                 SWUPBC: coordinates = "XLONG XLAT"
  1216.         float SWDNB(Time,south_north,west_east);
  1217.                 SWDNB: FieldType = 104
  1218.                 SWDNB: MemoryOrder = "XY "
  1219.                 SWDNB: description = "INSTANTANEOUS DOWNWELLING SHORTWAVE FLUX AT BOTTOM"
  1220.                 SWDNB: units = "W m-2"
  1221.                 SWDNB: stagger = ""
  1222.                 SWDNB: coordinates = "XLONG XLAT"
  1223.         float SWDNBC(Time,south_north,west_east);
  1224.                 SWDNBC: FieldType = 104
  1225.                 SWDNBC: MemoryOrder = "XY "
  1226.                 SWDNBC: description = "INSTANTANEOUS DOWNWELLING CLEAR SKY SHORTWAVE FLUX AT BOTTOM"
  1227.                 SWDNBC: units = "W m-2"
  1228.                 SWDNBC: stagger = ""
  1229.                 SWDNBC: coordinates = "XLONG XLAT"
  1230.         float LWUPT(Time,south_north,west_east);
  1231.                 LWUPT: FieldType = 104
  1232.                 LWUPT: MemoryOrder = "XY "
  1233.                 LWUPT: description = "INSTANTANEOUS UPWELLING LONGWAVE FLUX AT TOP"
  1234.                 LWUPT: units = "W m-2"
  1235.                 LWUPT: stagger = ""
  1236.                 LWUPT: coordinates = "XLONG XLAT"
  1237.         float LWUPTC(Time,south_north,west_east);
  1238.                 LWUPTC: FieldType = 104
  1239.                 LWUPTC: MemoryOrder = "XY "
  1240.                 LWUPTC: description = "INSTANTANEOUS UPWELLING CLEAR SKY LONGWAVE FLUX AT TOP"
  1241.                 LWUPTC: units = "W m-2"
  1242.                 LWUPTC: stagger = ""
  1243.                 LWUPTC: coordinates = "XLONG XLAT"
  1244.         float LWDNT(Time,south_north,west_east);
  1245.                 LWDNT: FieldType = 104
  1246.                 LWDNT: MemoryOrder = "XY "
  1247.                 LWDNT: description = "INSTANTANEOUS DOWNWELLING LONGWAVE FLUX AT TOP"
  1248.                 LWDNT: units = "W m-2"
  1249.                 LWDNT: stagger = ""
  1250.                 LWDNT: coordinates = "XLONG XLAT"
  1251.         float LWDNTC(Time,south_north,west_east);
  1252.                 LWDNTC: FieldType = 104
  1253.                 LWDNTC: MemoryOrder = "XY "
  1254.                 LWDNTC: description = "INSTANTANEOUS DOWNWELLING CLEAR SKY LONGWAVE FLUX AT TOP"
  1255.                 LWDNTC: units = "W m-2"
  1256.                 LWDNTC: stagger = ""
  1257.                 LWDNTC: coordinates = "XLONG XLAT"
  1258.         float LWUPB(Time,south_north,west_east);
  1259.                 LWUPB: FieldType = 104
  1260.                 LWUPB: MemoryOrder = "XY "
  1261.                 LWUPB: description = "INSTANTANEOUS UPWELLING LONGWAVE FLUX AT BOTTOM"
  1262.                 LWUPB: units = "W m-2"
  1263.                 LWUPB: stagger = ""
  1264.                 LWUPB: coordinates = "XLONG XLAT"
  1265.         float LWUPBC(Time,south_north,west_east);
  1266.                 LWUPBC: FieldType = 104
  1267.                 LWUPBC: MemoryOrder = "XY "
  1268.                 LWUPBC: description = "INSTANTANEOUS UPWELLING CLEAR SKY LONGWAVE FLUX AT BOTTOM"
  1269.                 LWUPBC: units = "W m-2"
  1270.                 LWUPBC: stagger = ""
  1271.                 LWUPBC: coordinates = "XLONG XLAT"
  1272.         float LWDNB(Time,south_north,west_east);
  1273.                 LWDNB: FieldType = 104
  1274.                 LWDNB: MemoryOrder = "XY "
  1275.                 LWDNB: description = "INSTANTANEOUS DOWNWELLING LONGWAVE FLUX AT BOTTOM"
  1276.                 LWDNB: units = "W m-2"
  1277.                 LWDNB: stagger = ""
  1278.                 LWDNB: coordinates = "XLONG XLAT"
  1279.         float LWDNBC(Time,south_north,west_east);
  1280.                 LWDNBC: FieldType = 104
  1281.                 LWDNBC: MemoryOrder = "XY "
  1282.                 LWDNBC: description = "INSTANTANEOUS DOWNWELLING CLEAR SKY LONGWAVE FLUX AT BOTTOM"
  1283.                 LWDNBC: units = "W m-2"
  1284.                 LWDNBC: stagger = ""
  1285.                 LWDNBC: coordinates = "XLONG XLAT"
  1286.         float OLR(Time,south_north,west_east);
  1287.                 OLR: FieldType = 104
  1288.                 OLR: MemoryOrder = "XY "
  1289.                 OLR: description = "TOA OUTGOING LONG WAVE"
  1290.                 OLR: units = "W m-2"
  1291.                 OLR: stagger = ""
  1292.                 OLR: coordinates = "XLONG XLAT"
  1293.         float XLAT(Time,south_north,west_east);
  1294.                 XLAT: FieldType = 104
  1295.                 XLAT: MemoryOrder = "XY "
  1296.                 XLAT: description = "LATITUDE, SOUTH IS NEGATIVE"
  1297.                 XLAT: units = "degree_north"
  1298.                 XLAT: stagger = ""
  1299.         float XLONG(Time,south_north,west_east);
  1300.                 XLONG: FieldType = 104
  1301.                 XLONG: MemoryOrder = "XY "
  1302.                 XLONG: description = "LONGITUDE, WEST IS NEGATIVE"
  1303.                 XLONG: units = "degree_east"
  1304.                 XLONG: stagger = ""
  1305.         float XLAT_U(Time,south_north,west_east_stag);
  1306.                 XLAT_U: FieldType = 104
  1307.                 XLAT_U: MemoryOrder = "XY "
  1308.                 XLAT_U: description = "LATITUDE, SOUTH IS NEGATIVE"
  1309.                 XLAT_U: units = "degree_north"
  1310.                 XLAT_U: stagger = "X"
  1311.                 XLAT_U: coordinates = "XLONG_U XLAT_U"
  1312.         float XLONG_U(Time,south_north,west_east_stag);
  1313.                 XLONG_U: FieldType = 104
  1314.                 XLONG_U: MemoryOrder = "XY "
  1315.                 XLONG_U: description = "LONGITUDE, WEST IS NEGATIVE"
  1316.                 XLONG_U: units = "degree_east"
  1317.                 XLONG_U: stagger = "X"
  1318.                 XLONG_U: coordinates = "XLONG_U XLAT_U"
  1319.         float XLAT_V(Time,south_north_stag,west_east);
  1320.                 XLAT_V: FieldType = 104
  1321.                 XLAT_V: MemoryOrder = "XY "
  1322.                 XLAT_V: description = "LATITUDE, SOUTH IS NEGATIVE"
  1323.                 XLAT_V: units = "degree_north"
  1324.                 XLAT_V: stagger = "Y"
  1325.                 XLAT_V: coordinates = "XLONG_V XLAT_V"
  1326.         float XLONG_V(Time,south_north_stag,west_east);
  1327.                 XLONG_V: FieldType = 104
  1328.                 XLONG_V: MemoryOrder = "XY "
  1329.                 XLONG_V: description = "LONGITUDE, WEST IS NEGATIVE"
  1330.                 XLONG_V: units = "degree_east"
  1331.                 XLONG_V: stagger = "Y"
  1332.                 XLONG_V: coordinates = "XLONG_V XLAT_V"
  1333.         float ALBEDO(Time,south_north,west_east);
  1334.                 ALBEDO: FieldType = 104
  1335.                 ALBEDO: MemoryOrder = "XY "
  1336.                 ALBEDO: description = "ALBEDO"
  1337.                 ALBEDO: units = "-"
  1338.                 ALBEDO: stagger = ""
  1339.                 ALBEDO: coordinates = "XLONG XLAT"
  1340.         float ALBBCK(Time,south_north,west_east);
  1341.                 ALBBCK: FieldType = 104
  1342.                 ALBBCK: MemoryOrder = "XY "
  1343.                 ALBBCK: description = "BACKGROUND ALBEDO"
  1344.                 ALBBCK: units = ""
  1345.                 ALBBCK: stagger = ""
  1346.                 ALBBCK: coordinates = "XLONG XLAT"
  1347.         float EMISS(Time,south_north,west_east);
  1348.                 EMISS: FieldType = 104
  1349.                 EMISS: MemoryOrder = "XY "
  1350.                 EMISS: description = "SURFACE EMISSIVITY"
  1351.                 EMISS: units = ""
  1352.                 EMISS: stagger = ""
  1353.                 EMISS: coordinates = "XLONG XLAT"
  1354.         float NOAHRES(Time,south_north,west_east);
  1355.                 NOAHRES: FieldType = 104
  1356.                 NOAHRES: MemoryOrder = "XY "
  1357.                 NOAHRES: description = "RESIDUAL OF THE NOAH SURFACE ENERGY BUDGET"
  1358.                 NOAHRES: units = "W m{-2}"
  1359.                 NOAHRES: stagger = ""
  1360.                 NOAHRES: coordinates = "XLONG XLAT"
  1361.         float TMN(Time,south_north,west_east);
  1362.                 TMN: FieldType = 104
  1363.                 TMN: MemoryOrder = "XY "
  1364.                 TMN: description = "SOIL TEMPERATURE AT LOWER BOUNDARY"
  1365.                 TMN: units = "K"
  1366.                 TMN: stagger = ""
  1367.                 TMN: coordinates = "XLONG XLAT"
  1368.         float XLAND(Time,south_north,west_east);
  1369.                 XLAND: FieldType = 104
  1370.                 XLAND: MemoryOrder = "XY "
  1371.                 XLAND: description = "LAND MASK (1 FOR LAND, 2 FOR WATER)"
  1372.                 XLAND: units = ""
  1373.                 XLAND: stagger = ""
  1374.                 XLAND: coordinates = "XLONG XLAT"
  1375.         float UST(Time,south_north,west_east);
  1376.                 UST: FieldType = 104
  1377.                 UST: MemoryOrder = "XY "
  1378.                 UST: description = "U* IN SIMILARITY THEORY"
  1379.                 UST: units = "m s-1"
  1380.                 UST: stagger = ""
  1381.                 UST: coordinates = "XLONG XLAT"
  1382.         float PBLH(Time,south_north,west_east);
  1383.                 PBLH: FieldType = 104
  1384.                 PBLH: MemoryOrder = "XY "
  1385.                 PBLH: description = "PBL HEIGHT"
  1386.                 PBLH: units = "m"
  1387.                 PBLH: stagger = ""
  1388.                 PBLH: coordinates = "XLONG XLAT"
  1389.         float HFX(Time,south_north,west_east);
  1390.                 HFX: FieldType = 104
  1391.                 HFX: MemoryOrder = "XY "
  1392.                 HFX: description = "UPWARD HEAT FLUX AT THE SURFACE"
  1393.                 HFX: units = "W m-2"
  1394.                 HFX: stagger = ""
  1395.                 HFX: coordinates = "XLONG XLAT"
  1396.         float QFX(Time,south_north,west_east);
  1397.                 QFX: FieldType = 104
  1398.                 QFX: MemoryOrder = "XY "
  1399.                 QFX: description = "UPWARD MOISTURE FLUX AT THE SURFACE"
  1400.                 QFX: units = "kg m-2 s-1"
  1401.                 QFX: stagger = ""
  1402.                 QFX: coordinates = "XLONG XLAT"
  1403.         float LH(Time,south_north,west_east);
  1404.                 LH: FieldType = 104
  1405.                 LH: MemoryOrder = "XY "
  1406.                 LH: description = "LATENT HEAT FLUX AT THE SURFACE"
  1407.                 LH: units = "W m-2"
  1408.                 LH: stagger = ""
  1409.                 LH: coordinates = "XLONG XLAT"
  1410.         float ACHFX(Time,south_north,west_east);
  1411.                 ACHFX: FieldType = 104
  1412.                 ACHFX: MemoryOrder = "XY "
  1413.                 ACHFX: description = "ACCUMULATED UPWARD HEAT FLUX AT THE SURFACE"
  1414.                 ACHFX: units = "J m-2"
  1415.                 ACHFX: stagger = ""
  1416.                 ACHFX: coordinates = "XLONG XLAT"
  1417.         float ACLHF(Time,south_north,west_east);
  1418.                 ACLHF: FieldType = 104
  1419.                 ACLHF: MemoryOrder = "XY "
  1420.                 ACLHF: description = "ACCUMULATED UPWARD LATENT HEAT FLUX AT THE SURFACE"
  1421.                 ACLHF: units = "J m-2"
  1422.                 ACLHF: stagger = ""
  1423.                 ACLHF: coordinates = "XLONG XLAT"
  1424.         float SNOWC(Time,south_north,west_east);
  1425.                 SNOWC: FieldType = 104
  1426.                 SNOWC: MemoryOrder = "XY "
  1427.                 SNOWC: description = "FLAG INDICATING SNOW COVERAGE (1 FOR SNOW COVER)"
  1428.                 SNOWC: units = ""
  1429.                 SNOWC: stagger = ""
  1430.                 SNOWC: coordinates = "XLONG XLAT"
  1431.         float SR(Time,south_north,west_east);
  1432.                 SR: FieldType = 104
  1433.                 SR: MemoryOrder = "XY "
  1434.                 SR: description = "fraction of frozen precipitation"
  1435.                 SR: units = "-"
  1436.                 SR: stagger = ""
  1437.                 SR: coordinates = "XLONG XLAT"
  1438.         float POTEVP(Time,south_north,west_east);
  1439.                 POTEVP: FieldType = 104
  1440.                 POTEVP: MemoryOrder = "XY "
  1441.                 POTEVP: description = "accumulated potential evaporation"
  1442.                 POTEVP: units = "W m-2"
  1443.                 POTEVP: stagger = ""
  1444.                 POTEVP: coordinates = "XLONG XLAT"
  1445.         float SNOPCX(Time,south_north,west_east);
  1446.                 SNOPCX: FieldType = 104
  1447.                 SNOPCX: MemoryOrder = "XY "
  1448.                 SNOPCX: description = "snow phase change heat flux"
  1449.                 SNOPCX: units = "W m-2"
  1450.                 SNOPCX: stagger = ""
  1451.                 SNOPCX: coordinates = "XLONG XLAT"
  1452.         float SOILTB(Time,south_north,west_east);
  1453.                 SOILTB: FieldType = 104
  1454.                 SOILTB: MemoryOrder = "XY "
  1455.                 SOILTB: description = "bottom soil temperature"
  1456.                 SOILTB: units = "K"
  1457.                 SOILTB: stagger = ""
  1458.                 SOILTB: coordinates = "XLONG XLAT"
  1459.         int SAVE_TOPO_FROM_REAL(Time);
  1460.                 SAVE_TOPO_FROM_REAL: FieldType = 106
  1461.                 SAVE_TOPO_FROM_REAL: MemoryOrder = "0  "
  1462.                 SAVE_TOPO_FROM_REAL: description = "1=original topo from real/0=topo modified by WRF"
  1463.                 SAVE_TOPO_FROM_REAL: units = "flag"
  1464.                 SAVE_TOPO_FROM_REAL: stagger = ""
  1465.         float AVG_FUEL_FRAC(Time,south_north,west_east);
  1466.                 AVG_FUEL_FRAC: FieldType = 104
  1467.                 AVG_FUEL_FRAC: MemoryOrder = "XY "
  1468.                 AVG_FUEL_FRAC: description = "fuel remaining averaged to atmospheric grid"
  1469.                 AVG_FUEL_FRAC: units = "1"
  1470.                 AVG_FUEL_FRAC: stagger = "Z"
  1471.                 AVG_FUEL_FRAC: coordinates = "XLONG XLAT"
  1472.         float UAH(Time,south_north,west_east_stag);
  1473.                 UAH: FieldType = 104
  1474.                 UAH: MemoryOrder = "XY "
  1475.                 UAH: description = "wind at fire_wind_height"
  1476.                 UAH: units = "m/s"
  1477.                 UAH: stagger = "X"
  1478.                 UAH: coordinates = "XLONG_U XLAT_U"
  1479.         float VAH(Time,south_north_stag,west_east);
  1480.                 VAH: FieldType = 104
  1481.                 VAH: MemoryOrder = "XY "
  1482.                 VAH: description = "wind at fire_wind_height"
  1483.                 VAH: units = "m/s"
  1484.                 VAH: stagger = "Y"
  1485.                 VAH: coordinates = "XLONG_V XLAT_V"
  1486.         int SEED1(Time);
  1487.                 SEED1: FieldType = 106
  1488.                 SEED1: MemoryOrder = "0  "
  1489.                 SEED1: description = "RANDOM SEED NUMBER 1"
  1490.                 SEED1: units = ""
  1491.                 SEED1: stagger = ""
  1492.         int SEED2(Time);
  1493.                 SEED2: FieldType = 106
  1494.                 SEED2: MemoryOrder = "0  "
  1495.                 SEED2: description = "RANDOM SEED NUMBER 2"
  1496.                 SEED2: units = ""
  1497.                 SEED2: stagger = ""
  1498. Unlimited dimension: Time
复制代码

NC数据信息如上。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2015-6-27 10:57:38 | 显示全部楼层
老师,我在运行该脚本时出现了下面的错误,我该怎样修改呢?
QQ图片20150627105854.png
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2015-6-27 12:59:55 | 显示全部楼层
老师,会出现这个问题是因为版本的原因吗  我下载的是1.2.6   我在官网上只看到了这个的下载。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2015-6-27 16:53:58 | 显示全部楼层
chenxl 发表于 2015-6-27 12:59
老师,会出现这个问题是因为版本的原因吗  我下载的是1.2.6   我在官网上只看到了这个的下载。

可以在我的百度空间下载最新版本:http://yun.baidu.com/share/link?shareid=669776748&uk=51062435
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2015-6-27 17:50:31 | 显示全部楼层
良辰 发表于 2015-6-27 09:50
王老师,刚才我查看了一下原始的nc数据,里面数据没有缺失,但是垂直高度上,U\V一致,W比UV多。如果我 ...

可以考虑直接从nc文件转arl文件
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2015-6-27 20:22:58 | 显示全部楼层
MeteoInfo 发表于 2015-6-27 17:50
可以考虑直接从nc文件转arl文件

王老师,nc数据为地形追随坐标,levels如何设置?另外aDH = arlDI.getDataHead(mydata.getProjectionInfo(), 'GRPS', 2)中的2修改为1就可以了吗?谢谢王老师不厌其烦的指导。

密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2015-6-27 21:04:00 | 显示全部楼层
良辰 发表于 2015-6-27 20:22
王老师,nc数据为地形追随坐标,levels如何设置?另外aDH = arlDI.getDataHead(mydata.getProjectionInfo ...

应该是,你试试。下面是ARL中垂直坐标的设置:
1-sigma (fraction)
2-pressure (mb)
3-terrain (fraction)
4-hybrid (mb: offset.fraction)
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2015-6-28 15:41:57 | 显示全部楼层
MeteoInfo 发表于 2015-6-27 16:53
可以在我的百度空间下载最新版本:http://yun.baidu.com/share/link?shareid=669776748&uk=51062435

老师,我已经分别用MeteoInfo和hysplit将NC数据转换为了ARL,但是为什么做不了轨迹呢?能不能帮我看看。谢谢! 这些文件都传到百度云盘了。http://pan.baidu.com/s/1pJoSHrP
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2015-6-29 09:58:30 | 显示全部楼层
chenxl 发表于 2015-6-28 15:41
老师,我已经分别用MeteoInfo和hysplit将NC数据转换为了ARL,但是为什么做不了轨迹呢?能不能帮我看看。谢 ...

修改了一下转换脚本代码,可以生成一个ARL格式的数据。有几个难点:

1. WRF输出的是地形追随坐标,aDH = arlDI.getDataHead(mydata.getProjectionInfo(), 'GRPS', 1)语句中最后的1代表sigma坐标。
2. WRF输出的U, V, W等很多变量坐标是错列的(staggered),需要进行插值处理(http://www.openwfm.org/wiki/How_to_interpret_WRF_variables),MeteoInfo中的GridData类有unStagger_X()和unStagger_Y()方法来处理。U和V比较好处理,W就比较困难了,我现在还不太清楚sigma坐标中W要求的单位是什么(在pressure坐标中W的单位是hPa / m3),目前WRF输出的W的单位是m / m3。还有就是W是垂直方向上的staggered,需要在垂直层上插值。
3. 你给的WRF输出数据中不知道温度是哪个变量(T 是perturbation potential temperature (theta-t0))、位势高度、相对湿度对应的变量也没找到。

  1. #--------------------------------------------------------        
  2. # Author: Yaqiang Wang                                          
  3. # Date: 2015-6-29                                               
  4. # Purpose: Convert WRF out data to ARL data  
  5. # Note: Sample                                                   
  6. #-----------------------------------------------------------
  7. from org.meteoinfo.data.meteodata import MeteoDataInfo
  8. from org.meteoinfo.data.meteodata.arl import ARLDataInfo
  9. from org.meteoinfo.data.meteodata.arl import DataLabel
  10. import os
  11. #---- Set directories
  12. dataDir = 'D:/Temp/test/hysplit-arl'
  13. #---- Set output data file
  14. outFile = os.path.join(dataDir, 'test7.arl')
  15. #---- Read a GrADS data file
  16. mydata = MeteoDataInfo()
  17. infile = os.path.join(dataDir, 'wrfout_d01_2006-07-13_00')
  18. print infile
  19. mydata.openNetCDFData(infile)
  20. print 'NetCDF file has been opened...'
  21. #---- Set output ARL data info
  22. arlDI = ARLDataInfo()
  23. #---- Set variable and level list
  24. gvars = ['PSFC','T2','U10','V10','T','U','V','W']
  25. avars = ['PRSS','T02M','U10M','V10M','TEMP','UWND','VWND','WWND']
  26. levels = [1, 0.9965000152587891, 0.9879999756813049, 0.9765000343322754, 0.9620000123977661, \
  27.     0.9440000057220459, 0.9214999675750732, 0.8945000171661377, 0.8547878265380859, 0.8043636083602905, \
  28.     0.7539393305778503, 0.7035150527954102, 0.6350234150886536, 0.5527187585830688, 0.478573739528656, \
  29.     0.41191452741622925, 0.35211411118507385, 0.2985895872116089, 0.2507995367050171, 0.20824146270751953, \
  30.     0.1704493761062622, 0.13699156045913696, 0.10746840387582779, 0.08151029050350189, 0.05877562612295151, \
  31.     0.03894893825054169, 0.021738944575190544, 0.0068765804171562195]
  32. for l in levels:
  33.     arlDI.levels.add(l)
  34.     if l == 1:
  35.         arlDI.LevelVarList.add(['PRSS','T02M','U10M','V10M'])
  36.     else:
  37.         arlDI.LevelVarList.add(['TEMP','UWND','VWND','WWND'])
  38. #---- Write ARL data file
  39. dataInfo = mydata.getDataInfo()
  40. arlDI.createDataFile(outFile)
  41. arlDI.X = dataInfo.getXDimension().getValues()
  42. arlDI.Y = dataInfo.getYDimension().getValues()
  43. variables = dataInfo.getVariables()
  44. tNum = dataInfo.getTimeNum()
  45. for t in range(0, 1):
  46.     mydata.setTimeIndex(t)
  47.     atime = dataInfo.getTimes().get(t)
  48.     aDH = arlDI.getDataHead(mydata.getProjectionInfo(), 'GRPS', 1)
  49.     arlDI.writeIndexRecord(atime, aDH)
  50.     lidx = 0
  51.     for l in arlDI.levels:
  52.         print l
  53.         for v in arlDI.LevelVarList[lidx]:
  54.             vName = gvars[avars.index(v)]
  55.             print vName
  56.             gData = None
  57.             if lidx == 0:
  58.                 mydata.setLevelIndex(lidx)
  59.                 gData = mydata.getGridData(vName)
  60.             else:
  61.                 if v == 'WWND':
  62.                     variable = dataInfo.getVariable('U')
  63.                     nlidx = variable.getZDimension().getDimValue().indexOf(l)
  64.                     mydata.setLevelIndex(nlidx)
  65.                     gData = mydata.getGridData(vName)
  66.                     mydata.setLevelIndex(nlidx + 1)
  67.                     gData1 = mydata.getGridData(vName)
  68.                     gData = gData.add(gData1).mul(0.5)
  69.                 else:
  70.                     variable = dataInfo.getVariable(vName)
  71.                     nlidx = variable.getZDimension().getDimValue().indexOf(l)
  72.                     mydata.setLevelIndex(nlidx)
  73.                     gData = mydata.getGridData(vName)
  74.                
  75.             if v == 'PRSS':
  76.                 gData = gData.div(100)
  77.             elif v == 'UWND':
  78.                 gData = gData.unStagger_X()
  79.             elif v == 'VWND':
  80.                 gData = gData.unStagger_Y()           
  81.             aDL = DataLabel(atime)
  82.             aDL.setLevel(lidx)
  83.             aDL.setVarName(v)
  84.             aDL.setGrid(99)
  85.             aDL.setForecast(0)
  86.             arlDI.writeGridData(aDL, gData)
  87.         lidx += 1
  88. arlDI.closeDataFile()
  89. print 'Finished!'

密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2015-6-30 14:57:04 | 显示全部楼层
老师,我想请教3个关于wrf-out数据错列的问题。1 wrf输出数据出现错列是由于什么导致的呢?可不可以通过wrf本身进行解决呢?
2 我另外做了一个wrf—out,这个也有错列的问题吗?  谢谢。http://pan.baidu.com/s/1bnAWd6B3 我通过NC数据转换为ARL数据做出了轨迹,但是与hysplit本身ARL数据做出的轨迹相差太大,是否是由于错列所致呢?

密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

Copyright ©2011-2014 bbs.06climate.com All Rights Reserved.  Powered by Discuz! (京ICP-10201084)

本站信息均由会员发表,不代表气象家园立场,禁止在本站发表与国家法律相抵触言论

快速回复 返回顶部 返回列表