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";
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";