Attributes {
    lat {
        String long_name "Latitude";
        String units "degrees_north";
    }
    lat_var {
    }
    lat_wgt {
    }
    lon_T42 {
    }
    lat_T42 {
    }
    lev {
        String purpose "Monotonically increasing coordinate pressure";
        String units "hybrid_sigma_pressure";
        String positive "down";
        String A_var "hyam";
        String B_var "hybm";
        String P0_var "P0";
        String PS_var "PS";
        String bounds "ilev";
    }
    rlev {
        String purpose "Monotonically decreasing coordinate pressure";
    }
    lon {
        String long_name "Latitude";
        String units "degrees_north";
    }
    time {
    }
    lsmlev {
        String purpose "Homebrew level coordinate for LSM";
        String long_name "Soil depth";
        String units "meter";
    }
    wvl {
        String long_name "Wavelength";
        String units "meter";
    }
    hyam {
        String long_name "hybrid A coefficient at layer midpoints";
    }
    hybm {
        String long_name "hybrid B coefficient at layer midpoints";
    }
    P0 {
        String long_name "reference pressure";
        String units "pascal";
    }
    PS {
        String long_name "surface pressure";
        String units "pascal";
    }
    fl_dmn {
        String long_name "Character coordinate";
        String units "[chr]";
    }
    nbdate {
        String long_name "base date as 6 or 8 digit integer (YYMMDD or YYYYMMDD)";
    }
    date {
        String long_name "current date as 6 or 8 digit integer (YYMMDD or YYYYMMDD)";
    }
    lon_wgt {
        String long_name "Gaussian weights";
        String purpose "Gaussian weights which sum to two for n = 4. These weights are all have floor of 0.0 so should cause SIGFPE when applied to integer types in weighted average.";
    }
    msk_prt_mss_prt {
        String long_name "partial mask, partial missing value example";
        Float32 missing_value 9.999999617e+35;
    }
    mss_val {
        String long_name "partial missing value example";
        Float32 missing_value 9.999999617e+35;
    }
    mss_val_scl {
        String long_name "scalar missing value";
        Float32 missing_value 9.999999617e+35;
    }
    mss_val_fst {
        String long_name "offset partial missing value example";
        Float32 missing_value -999.0000000;
    }
    fll_val {
        String long_name "_FillValue example";
        Float32 _FillValue -999.0000000;
    }
    no_mss_val {
        String long_name "no missing value";
    }
    val_one_mss {
        String long_name "one regular value, one missing value";
        Float32 missing_value 9.999999617e+35;
    }
    pck {
        String long_name "Packed scalar variable";
        String note "Original packed value was 1s with scale_factor = 2.0d and add_offset = 1.0d. Unpacked value should be 3.0 = 2.0d*1s + 1.0d. NCO algorithms would pack this variable as scale_factor = 0.0d and add_offset = 3.0d.";
        Float64 scale_factor 2.0000000000000000;
        Float64 add_offset 1.0000000000000000;
    }
    pck_arr {
        String long_name "Packed array";
        String note "Packed value is -32767s, 0s, 1s, 32767s, unpacked is same in double";
        Float64 scale_factor 1.0000000000000000;
        Float64 add_offset 0.0000000000000000;
    }
    upk {
        String long_name "Unpacked scalar variable";
        String note "Unpacked value is 3.0d0, upk=unpack(pck)= 2.0d0*1s + 1.0d0 = 3.0d0. Packing this variable should create an NC_SHORT scalar = 0s with packing attribute add_offset=3.0d and either no scale_factor (ncap) or scale_factor = 0.0d (ncpdq).";
    }
    upk_arr {
        String long_name "Unpacked array";
        String note "Unpacked value is -32767.d, 0.d, 1.d, 32767.d, packed is same in short. Packing algorithm should yield an NC_SHORT array = [] with packing attributes scale_factor=1.0d, add_offset=0.0d";
    }
    val_one_int {
        String long_name "scalar equal to 1";
        Int32 missing_value -99;
    }
    val_one_one_int {
        String long_name "1, 1";
        Int32 missing_value -99;
    }
    val_max_max_sht {
        String long_name "17000, 17000";
        Int16 missing_value -99;
    }
    val_one_mss_int {
        String long_name "1, mss_val";
        Int32 missing_value -99;
    }
    val_half {
        String long_name "Scalar with value 0.5";
        Float32 missing_value 9.999999617e+35;
    }
    val_half_half {
        String long_name "0.5,0.5";
        Float32 missing_value 9.999999617e+35;
    }
    wgt_one {
        String long_name "all values are one";
    }
    mss_val_all {
        String long_name "all missing values example";
        Float32 missing_value 9.999999617e+35;
    }
    scalar_var {
        String long_name "scalar variable";
        String units "Fraction";
    }
    float_var {
        String long_name "float";
    }
    double_var {
        String long_name "double";
    }
    double_var2 {
        String long_name "double";
        Float64 missing_value 1.0000000000000000e+36;
    }
    int_var {
        String long_name "int";
    }
    short_var {
        String long_name "short";
    }
    char_var {
        String long_name "char";
    }
    char_var_space {
        String long_name "Character variable with whitespace on ends";
    }
    char_var_nul {
        String long_name "Character variable containing one NUL";
    }
    char_var_multinul {
        String long_name "Character variable containing multiple NULs";
    }
    fl_nm {
        String long_name "Variable contains a file name";
    }
    fl_nm_arr {
        String long_name "Variable that contains a short array of file names";
        String units "[sng]";
    }
    non_nul_trm_char_one_dmn {
        String long_name "Variable contains a one-dimensional array of characters that is not NUL-terminated";
        String units "[chr]";
    }
    non_nul_trm_char_two_dmn {
        String long_name "Variable contains a two-dimensional array of characters that are not NUL-terminated";
        String units "[chr]";
    }
    byte_var {
        String long_name "byte";
    }
    byte_var_neg {
        String long_name "negative byte";
    }
    zero {
        String long_name "zero";
    }
    one {
        String long_name "one";
    }
    two {
        String long_name "two";
    }
    e_dbl {
        String long_name "e, natural logarithm base";
    }
    e_flt {
        String long_name "e, natural logarithm base";
    }
    three {
        String long_name "three";
    }
    four {
        String long_name "four";
    }
    negative_one {
        String long_name "negative one";
    }
    lev_var {
        String long_name "lev_var";
    }
    lev_wgt {
        String long_name "lev_wgt";
    }
    g {
        String long_name "g";
    }
    z {
        String long_name "Height";
        String units "meter";
        String purpose "Height stored with a monotonically increasing coordinate";
    }
    rz {
        String long_name "Height";
        String units "meter";
        String purpose "Height stored with a monotonically decreasing coordinate";
    }
    one_dmn_var {
    }
    one_dmn_int_val_one {
    }
    one_dmn_int_val_two {
    }
    att_var {
        Byte byte_att 0;
        String char_att "Sentence one.\\012Sentence two.\\012";
        Int16 short_att 37;
        Int32 int_att 73;
        Float32 float_att 73.00000000, 72.00000000, 71.00000000;
        Float64 double_att 73.000000000000000;
    }
    bnd_var {
        Byte byte_att 0;
        String char_att "Sentence one.\\012Sentence two.\\012";
        Int16 short_att 37;
        Int32 int_att 73;
        Float32 float_att 73.00000000;
        Float64 double_att 73.000000000000000;
    }
    three_dmn_var {
        String long_name "three dimensional variable with CCM coordinate convention C=[lat,lev,lon], Fortran=(lon,lev,lat)";
        String units "Fraction";
    }
    three_dmn_var_crd {
        String long_name "three dimensional variable with COORDS coordinate convention C=[lev,lat,lon], Fortran=(lon,lat,lev)";
        String units "Fraction";
    }
    prs_sfc {
        String long_name "Surface pressure";
        String units "pascal";
    }
    two_dmn_var {
        String long_name "two dimensional variable";
        String units "Fraction";
    }
    mask {
        String long_name "mask variable like ORO";
        String units "Fraction";
    }
    ORO {
        String long_name "Orography";
        String units "Fraction";
    }
    weight {
        String long_name "Gaussian weight";
        String units "Fraction";
    }
    gw {
        String long_name "gw variable like gw";
        String units "Fraction";
    }
    gw_T42 {
        String long_name "gw variable like gw_T42";
        String units "Fraction";
    }
    rec_var_flt {
        String long_name "record variable, float";
    }
    rec_var_dbl {
        String long_name "record variable, double";
    }
    one_dmn_rec_var {
        String long_name "one dimensional record variable";
        String units "second";
    }
    tpt {
        String long_name "Temperature";
        String units "kelvin";
        String hieght "Leave hieght misspelled for NCO User's guide example";
    }
    rec_var_dbl_mss_val_dbl_upk {
        String long_name "record variable, double, with double missing values";
        String purpose "This variable is used to generate the packed variable rec_var_dbl_mss_val_dbl_pck, so its missing_value should not be too far out of range, i.e., it should be representable by a short. However, the missing_value should itself be the same type as the unpacked variable, NC_DOUBLE in this case.";
        Float64 missing_value -999.00000000000000;
    }
    rec_var_dbl_mss_val_dbl_pck {
        String long_name "record variable, double, with double missing values, packed";
        String purpose "Packed version of rec_var_dbl_mss_val_dbl_upk";
        Float64 missing_value -999.00000000000000;
        Float64 scale_factor -9.1554131380178503e-05;
        Float64 add_offset 5.0000000000000000;
    }
    rec_var_flt_mss_val_flt {
        String long_name "record variable, float, with float missing values";
        Float32 missing_value 9.999999617e+35;
    }
    rec_var_flt_pck {
        String long_name "record variable, float, packed";
        String purpose "Demonstrate that rounding of means of packed data are handled correctly";
        Float32 scale_factor 0.1000000015;
        Float32 add_offset 100.0000000;
    }
    rec_var_dbl_pck {
        String long_name "record variable, double, packed";
        String purpose "Demonstrate that rounding of means of packed data are handled correctly";
        Float64 scale_factor 0.10000000000000001;
        Float64 add_offset 100.00000000000000;
    }
    rec_var_flt_mss_val_dbl {
        String long_name "record variable, float, with double missing values";
        Float64 missing_value 1.0000000000000000e+36;
        String note "The correct average of this variable is 5.0";
    }
    rec_var_flt_mss_val_int {
        String long_name "record variable, float, with integer missing values";
        Int32 missing_value -999;
    }
    rec_var_int_mss_val_int {
        String long_name "record variable, integer, with integer missing values";
        Int32 missing_value -999;
    }
    rec_var_int_mss_val_flt {
        String long_name "record variable, integer, with float missing values";
        Float32 missing_value -999.0000000;
    }
    rec_var_int_mss_val_dbl {
        String long_name "record variable, integer, with double missing values";
        Float64 missing_value -999.00000000000000;
    }
    rec_var_dbl_mss_val_dbl_pck_lng {
        String long_name "record variable, double packed as long, with double missing values";
        String purpose "although not usual, packing doubles into longs (rather than shorts) is still a considerable cost savings";
        Float64 missing_value -999.00000000000000;
        Float64 scale_factor -9.1554131380178503e-05;
        Float64 add_offset 5.0000000000000000;
    }
    one_dmn_rec_var_sng {
        String long_name "one dimensional record variable of string";
    }
    time_lon {
        String long_name "Record variable of longitude coordinate";
    }
    two_dmn_rec_var_sng {
        String long_name "two dimensional record variable of string";
    }
    two_dmn_rec_var {
        String long_name "two dimensional record variable";
        String units "watt meter-2";
    }
    three_dmn_rec_var {
        String long_name "three dimensional record variable";
        String units "watt meter-2";
    }
    three_dmn_var_dbl {
        String long_name "three dimensional record variable of type double";
        String units "watt meter-2";
        Float64 missing_value -99.000000000000000;
    }
    three_dmn_var_int {
        String long_name "three dimensional record variable of type int";
        String units "watt meter-2";
        Int32 missing_value -99;
    }
    three_dmn_var_sht {
        String long_name "three dimensional record variable";
        String units "watt meter-2";
        Int16 missing_value -99;
    }
    td {
        String long_name "two dimensional record variable stored in td (time,dgn) order (dgn means degenerate, i.e., of size 1)";
    }
    tx {
        String long_name "two dimensional record variable stored in tx (time,lon) order";
    }
    ty {
        String long_name "two dimensional record variable stored in ty (time,lat) order";
    }
    tz {
        String long_name "two dimensional record variable stored in tz (time,lev) order";
    }
    txyz {
        String long_name "four dimensional record variable stored in txyz (time,lon,lat,lev) order";
    }
    four_dmn_rec_var {
        String long_name "four dimensional record variable";
        String units "watt meter-2";
    }
    time_udunits {
        String units "hours since 1900-01-01 00:00:0.0";
        String delta_t "0000-00-00 06:00:0.0";
    }
    u {
        String long_name "Zonal wind speed";
        String units "meter second-1";
    }
    v {
        String long_name "Meridional wind speed";
        String units "meter second-1";
    }
    NC_GLOBAL {
        String Conventions "NCAR-CSM";
        String history "History global attribute.\\012";
        Float64 julian_day 200000.04000000001;
    }
    DODS_EXTRA {
        String Unlimited_Dimension "time";
    }
}
