diff --git a/conf/langley_mfrsr.process b/conf/langley_mfrsr.process new file mode 100644 index 0000000000000000000000000000000000000000..5823802062976821372a7371f546763ff6f5b837 --- /dev/null +++ b/conf/langley_mfrsr.process @@ -0,0 +1,817 @@ +{ + 'ret' => { + 'fields' => [ + { + 'out' => [], + 'qc' => 0, + 'window' => [ + 0, + 0 + ], + 'min' => undef, + 'reqd' => 1, + 'max' => undef, + 'name' => 'alt', + 'vars' => [ + [ + 'alt' + ] + ], + 'dims' => [], + 'dtype' => 'float', + 'qcreqd' => 0, + 'group' => 'Group_1', + 'delta' => undef, + 'shape' => undef, + 'units' => '' + }, + { + 'out' => [], + 'qc' => 0, + 'window' => [ + 86400, + 86400 + ], + 'min' => undef, + 'reqd' => 1, + 'max' => undef, + 'name' => 'direct_normal_broadband', + 'vars' => [ + [ + 'direct_normal_broadband' + ] + ], + 'dims' => [ + 'time' + ], + 'dtype' => 'float', + 'qcreqd' => 0, + 'group' => 'Group_1', + 'delta' => undef, + 'shape' => undef, + 'units' => '' + }, + { + 'out' => [], + 'qc' => 0, + 'window' => [ + 86400, + 86400 + ], + 'min' => undef, + 'reqd' => 1, + 'max' => undef, + 'name' => 'direct_normal_narrowband_filter1', + 'vars' => [ + [ + 'direct_normal_narrowband_filter1' + ] + ], + 'dims' => [ + 'time' + ], + 'dtype' => 'float', + 'qcreqd' => 0, + 'group' => 'Group_1', + 'delta' => undef, + 'shape' => undef, + 'units' => '' + }, + { + 'out' => [], + 'qc' => 0, + 'window' => [ + 86400, + 86400 + ], + 'min' => undef, + 'reqd' => 1, + 'max' => undef, + 'name' => 'direct_normal_narrowband_filter2', + 'vars' => [ + [ + 'direct_normal_narrowband_filter2' + ] + ], + 'dims' => [ + 'time' + ], + 'dtype' => 'float', + 'qcreqd' => 0, + 'group' => 'Group_1', + 'delta' => undef, + 'shape' => undef, + 'units' => '' + }, + { + 'out' => [], + 'qc' => 0, + 'window' => [ + 86400, + 86400 + ], + 'min' => undef, + 'reqd' => 1, + 'max' => undef, + 'name' => 'direct_normal_narrowband_filter3', + 'vars' => [ + [ + 'direct_normal_narrowband_filter3' + ] + ], + 'dims' => [ + 'time' + ], + 'dtype' => 'float', + 'qcreqd' => 0, + 'group' => 'Group_1', + 'delta' => undef, + 'shape' => undef, + 'units' => '' + }, + { + 'out' => [], + 'qc' => 0, + 'window' => [ + 86400, + 86400 + ], + 'min' => undef, + 'reqd' => 1, + 'max' => undef, + 'name' => 'direct_normal_narrowband_filter4', + 'vars' => [ + [ + 'direct_normal_narrowband_filter4' + ] + ], + 'dims' => [ + 'time' + ], + 'dtype' => 'float', + 'qcreqd' => 0, + 'group' => 'Group_1', + 'delta' => undef, + 'shape' => undef, + 'units' => '' + }, + { + 'out' => [], + 'qc' => 0, + 'window' => [ + 86400, + 86400 + ], + 'min' => undef, + 'reqd' => 1, + 'max' => undef, + 'name' => 'direct_normal_narrowband_filter5', + 'vars' => [ + [ + 'direct_normal_narrowband_filter5' + ] + ], + 'dims' => [ + 'time' + ], + 'dtype' => 'float', + 'qcreqd' => 0, + 'group' => 'Group_1', + 'delta' => undef, + 'shape' => undef, + 'units' => '' + }, + { + 'out' => [], + 'qc' => 0, + 'window' => [ + 86400, + 86400 + ], + 'min' => undef, + 'reqd' => 1, + 'max' => undef, + 'name' => 'direct_normal_narrowband_filter6', + 'vars' => [ + [ + 'direct_normal_narrowband_filter6' + ] + ], + 'dims' => [ + 'time' + ], + 'dtype' => 'float', + 'qcreqd' => 0, + 'group' => 'Group_1', + 'delta' => undef, + 'shape' => undef, + 'units' => '' + }, + { + 'out' => [], + 'qc' => 0, + 'window' => [ + 0, + 0 + ], + 'min' => undef, + 'reqd' => 1, + 'max' => undef, + 'name' => 'lat', + 'vars' => [ + [ + 'lat' + ] + ], + 'dims' => [], + 'dtype' => 'float', + 'qcreqd' => 0, + 'group' => 'Group_1', + 'delta' => undef, + 'shape' => undef, + 'units' => '' + }, + { + 'out' => [], + 'qc' => 0, + 'window' => [ + 0, + 0 + ], + 'min' => undef, + 'reqd' => 1, + 'max' => undef, + 'name' => 'lon', + 'vars' => [ + [ + 'lon' + ] + ], + 'dims' => [], + 'dtype' => 'float', + 'qcreqd' => 0, + 'group' => 'Group_1', + 'delta' => undef, + 'shape' => undef, + 'units' => '' + }, + { + 'out' => [], + 'qc' => 0, + 'window' => [ + 86400, + 86400 + ], + 'min' => undef, + 'reqd' => 1, + 'max' => undef, + 'name' => 'nominal_calibration_factor_broadband', + 'vars' => [ + [ + 'nominal_calibration_factor_broadband' + ] + ], + 'dims' => [], + 'dtype' => 'float', + 'qcreqd' => 0, + 'group' => 'Group_1', + 'delta' => undef, + 'shape' => undef, + 'units' => '' + }, + { + 'out' => [], + 'qc' => 0, + 'window' => [ + 86400, + 86400 + ], + 'min' => undef, + 'reqd' => 1, + 'max' => undef, + 'name' => 'nominal_calibration_factor_filter1', + 'vars' => [ + [ + 'nominal_calibration_factor_filter1' + ] + ], + 'dims' => [], + 'dtype' => 'float', + 'qcreqd' => 0, + 'group' => 'Group_1', + 'delta' => undef, + 'shape' => undef, + 'units' => '' + }, + { + 'out' => [], + 'qc' => 0, + 'window' => [ + 86400, + 86400 + ], + 'min' => undef, + 'reqd' => 1, + 'max' => undef, + 'name' => 'nominal_calibration_factor_filter2', + 'vars' => [ + [ + 'nominal_calibration_factor_filter2' + ] + ], + 'dims' => [], + 'dtype' => 'float', + 'qcreqd' => 0, + 'group' => 'Group_1', + 'delta' => undef, + 'shape' => undef, + 'units' => '' + }, + { + 'out' => [], + 'qc' => 0, + 'window' => [ + 86400, + 86400 + ], + 'min' => undef, + 'reqd' => 1, + 'max' => undef, + 'name' => 'nominal_calibration_factor_filter3', + 'vars' => [ + [ + 'nominal_calibration_factor_filter3' + ] + ], + 'dims' => [], + 'dtype' => 'float', + 'qcreqd' => 0, + 'group' => 'Group_1', + 'delta' => undef, + 'shape' => undef, + 'units' => '' + }, + { + 'out' => [], + 'qc' => 0, + 'window' => [ + 86400, + 86400 + ], + 'min' => undef, + 'reqd' => 1, + 'max' => undef, + 'name' => 'nominal_calibration_factor_filter4', + 'vars' => [ + [ + 'nominal_calibration_factor_filter4' + ] + ], + 'dims' => [], + 'dtype' => 'float', + 'qcreqd' => 0, + 'group' => 'Group_1', + 'delta' => undef, + 'shape' => undef, + 'units' => '' + }, + { + 'out' => [], + 'qc' => 0, + 'window' => [ + 86400, + 86400 + ], + 'min' => undef, + 'reqd' => 1, + 'max' => undef, + 'name' => 'nominal_calibration_factor_filter5', + 'vars' => [ + [ + 'nominal_calibration_factor_filter5' + ] + ], + 'dims' => [], + 'dtype' => 'float', + 'qcreqd' => 0, + 'group' => 'Group_1', + 'delta' => undef, + 'shape' => undef, + 'units' => '' + }, + { + 'out' => [], + 'qc' => 0, + 'window' => [ + 86400, + 86400 + ], + 'min' => undef, + 'reqd' => 1, + 'max' => undef, + 'name' => 'nominal_calibration_factor_filter6', + 'vars' => [ + [ + 'nominal_calibration_factor_filter6' + ] + ], + 'dims' => [], + 'dtype' => 'float', + 'qcreqd' => 0, + 'group' => 'Group_1', + 'delta' => undef, + 'shape' => undef, + 'units' => '' + }, + { + 'out' => [], + 'qc' => 0, + 'window' => [ + 86400, + 86400 + ], + 'min' => undef, + 'reqd' => 1, + 'max' => undef, + 'name' => 'qc_direct_normal_broadband', + 'vars' => [ + [ + 'qc_direct_normal_broadband' + ] + ], + 'dims' => [ + 'time' + ], + 'dtype' => 'int', + 'qcreqd' => 0, + 'group' => 'Group_1', + 'delta' => undef, + 'shape' => undef, + 'units' => '' + }, + { + 'out' => [], + 'qc' => 0, + 'window' => [ + 86400, + 86400 + ], + 'min' => undef, + 'reqd' => 1, + 'max' => undef, + 'name' => 'qc_direct_normal_narrowband_filter1', + 'vars' => [ + [ + 'qc_direct_normal_narrowband_filter1' + ] + ], + 'dims' => [ + 'time' + ], + 'dtype' => 'int', + 'qcreqd' => 0, + 'group' => 'Group_1', + 'delta' => undef, + 'shape' => undef, + 'units' => '' + }, + { + 'out' => [], + 'qc' => 0, + 'window' => [ + 86400, + 86400 + ], + 'min' => undef, + 'reqd' => 1, + 'max' => undef, + 'name' => 'qc_direct_normal_narrowband_filter2', + 'vars' => [ + [ + 'qc_direct_normal_narrowband_filter2' + ] + ], + 'dims' => [ + 'time' + ], + 'dtype' => 'int', + 'qcreqd' => 0, + 'group' => 'Group_1', + 'delta' => undef, + 'shape' => undef, + 'units' => '' + }, + { + 'out' => [], + 'qc' => 0, + 'window' => [ + 86400, + 86400 + ], + 'min' => undef, + 'reqd' => 1, + 'max' => undef, + 'name' => 'qc_direct_normal_narrowband_filter3', + 'vars' => [ + [ + 'qc_direct_normal_narrowband_filter3' + ] + ], + 'dims' => [ + 'time' + ], + 'dtype' => 'int', + 'qcreqd' => 0, + 'group' => 'Group_1', + 'delta' => undef, + 'shape' => undef, + 'units' => '' + }, + { + 'out' => [], + 'qc' => 0, + 'window' => [ + 86400, + 86400 + ], + 'min' => undef, + 'reqd' => 1, + 'max' => undef, + 'name' => 'qc_direct_normal_narrowband_filter4', + 'vars' => [ + [ + 'qc_direct_normal_narrowband_filter4' + ] + ], + 'dims' => [ + 'time' + ], + 'dtype' => 'int', + 'qcreqd' => 0, + 'group' => 'Group_1', + 'delta' => undef, + 'shape' => undef, + 'units' => '' + }, + { + 'out' => [], + 'qc' => 0, + 'window' => [ + 86400, + 86400 + ], + 'min' => undef, + 'reqd' => 1, + 'max' => undef, + 'name' => 'qc_direct_normal_narrowband_filter5', + 'vars' => [ + [ + 'qc_direct_normal_narrowband_filter5' + ] + ], + 'dims' => [ + 'time' + ], + 'dtype' => 'int', + 'qcreqd' => 0, + 'group' => 'Group_1', + 'delta' => undef, + 'shape' => undef, + 'units' => '' + }, + { + 'out' => [], + 'qc' => 0, + 'window' => [ + 86400, + 86400 + ], + 'min' => undef, + 'reqd' => 1, + 'max' => undef, + 'name' => 'qc_direct_normal_narrowband_filter6', + 'vars' => [ + [ + 'qc_direct_normal_narrowband_filter6' + ] + ], + 'dims' => [ + 'time' + ], + 'dtype' => 'int', + 'qcreqd' => 0, + 'group' => 'Group_1', + 'delta' => undef, + 'shape' => undef, + 'units' => '' + } + ], + 'desc' => '', + 'shapes' => {}, + 'groups' => { + 'Group_1' => [ + 'Group_1' + ] + }, + 'name' => 'langley_mfrsr', + 'queries' => { + 'Group_1' => [ + { + 'tdep1' => undef, + 'tdep0' => undef, + 'level' => 'b1', + 'site' => undef, + 'order' => 1, + 'fac' => undef, + 'class' => 'mfrsr', + 'sdep' => undef, + 'fdep' => undef + } + ] + } + }, + 'locations' => [ + { + 'site' => 'fkb', + 'fac' => 'M1' + }, + { + 'site' => 'gan', + 'fac' => 'M1' + }, + { + 'site' => 'grw', + 'fac' => 'M1' + }, + { + 'site' => 'hfe', + 'fac' => 'M1' + }, + { + 'site' => 'nsa', + 'fac' => 'C1' + }, + { + 'site' => 'nsa', + 'fac' => 'C2' + }, + { + 'site' => 'oli', + 'fac' => 'M1' + }, + { + 'site' => 'pgh', + 'fac' => 'M1' + }, + { + 'site' => 'pvc', + 'fac' => 'M1' + }, + { + 'site' => 'sbs', + 'fac' => 'M1' + }, + { + 'site' => 'sgp', + 'fac' => 'C1' + }, + { + 'site' => 'sgp', + 'fac' => 'E1' + }, + { + 'site' => 'sgp', + 'fac' => 'E10' + }, + { + 'site' => 'sgp', + 'fac' => 'E11' + }, + { + 'site' => 'sgp', + 'fac' => 'E12' + }, + { + 'site' => 'sgp', + 'fac' => 'E13' + }, + { + 'site' => 'sgp', + 'fac' => 'E15' + }, + { + 'site' => 'sgp', + 'fac' => 'E16' + }, + { + 'site' => 'sgp', + 'fac' => 'E18' + }, + { + 'site' => 'sgp', + 'fac' => 'E19' + }, + { + 'site' => 'sgp', + 'fac' => 'E2' + }, + { + 'site' => 'sgp', + 'fac' => 'E20' + }, + { + 'site' => 'sgp', + 'fac' => 'E22' + }, + { + 'site' => 'sgp', + 'fac' => 'E24' + }, + { + 'site' => 'sgp', + 'fac' => 'E27' + }, + { + 'site' => 'sgp', + 'fac' => 'E3' + }, + { + 'site' => 'sgp', + 'fac' => 'E31' + }, + { + 'site' => 'sgp', + 'fac' => 'E32' + }, + { + 'site' => 'sgp', + 'fac' => 'E33' + }, + { + 'site' => 'sgp', + 'fac' => 'E34' + }, + { + 'site' => 'sgp', + 'fac' => 'E35' + }, + { + 'site' => 'sgp', + 'fac' => 'E36' + }, + { + 'site' => 'sgp', + 'fac' => 'E37' + }, + { + 'site' => 'sgp', + 'fac' => 'E38' + }, + { + 'site' => 'sgp', + 'fac' => 'E4' + }, + { + 'site' => 'sgp', + 'fac' => 'E5' + }, + { + 'site' => 'sgp', + 'fac' => 'E6' + }, + { + 'site' => 'sgp', + 'fac' => 'E7' + }, + { + 'site' => 'sgp', + 'fac' => 'E8' + }, + { + 'site' => 'sgp', + 'fac' => 'E9' + }, + { + 'site' => 'twp', + 'fac' => 'C1' + }, + { + 'site' => 'twp', + 'fac' => 'C2' + }, + { + 'site' => 'twp', + 'fac' => 'C3' + } + ], + 'outputs' => [ + 'mfrsrlangley.c1', + 'mfrsrlangplot.c1' + ], + 'name' => 'langley_mfrsr', + 'cdesc' => 'MFRSR LANGLEY VAP Process Class', + 'props' => {}, + 'type' => 'VAP', + 'class' => 'langley_mfrsr', + 'category' => 'VAP' +} diff --git a/conf/langley_nimfr.process b/conf/langley_nimfr.process new file mode 100644 index 0000000000000000000000000000000000000000..c385832ea1dfc84f01c04dee0f9185a44c9541a0 --- /dev/null +++ b/conf/langley_nimfr.process @@ -0,0 +1,661 @@ +{ + 'ret' => { + 'fields' => [ + { + 'out' => [], + 'qc' => 0, + 'window' => [ + 0, + 0 + ], + 'min' => undef, + 'reqd' => 1, + 'max' => undef, + 'name' => 'alt', + 'vars' => [ + [ + 'alt' + ] + ], + 'dims' => [], + 'dtype' => 'float', + 'qcreqd' => 0, + 'group' => 'Group_1', + 'delta' => undef, + 'shape' => undef, + 'units' => '' + }, + { + 'out' => [], + 'qc' => 0, + 'window' => [ + 86400, + 86400 + ], + 'min' => undef, + 'reqd' => 1, + 'max' => undef, + 'name' => 'direct_normal_broadband', + 'vars' => [ + [ + 'direct_normal_broadband' + ] + ], + 'dims' => [ + 'time' + ], + 'dtype' => 'float', + 'qcreqd' => 0, + 'group' => 'Group_1', + 'delta' => undef, + 'shape' => undef, + 'units' => '' + }, + { + 'out' => [], + 'qc' => 0, + 'window' => [ + 86400, + 86400 + ], + 'min' => undef, + 'reqd' => 1, + 'max' => undef, + 'name' => 'direct_normal_narrowband_filter1', + 'vars' => [ + [ + 'direct_normal_narrowband_filter1' + ] + ], + 'dims' => [ + 'time' + ], + 'dtype' => 'float', + 'qcreqd' => 0, + 'group' => 'Group_1', + 'delta' => undef, + 'shape' => undef, + 'units' => '' + }, + { + 'out' => [], + 'qc' => 0, + 'window' => [ + 86400, + 86400 + ], + 'min' => undef, + 'reqd' => 1, + 'max' => undef, + 'name' => 'direct_normal_narrowband_filter2', + 'vars' => [ + [ + 'direct_normal_narrowband_filter2' + ] + ], + 'dims' => [ + 'time' + ], + 'dtype' => 'float', + 'qcreqd' => 0, + 'group' => 'Group_1', + 'delta' => undef, + 'shape' => undef, + 'units' => '' + }, + { + 'out' => [], + 'qc' => 0, + 'window' => [ + 86400, + 86400 + ], + 'min' => undef, + 'reqd' => 1, + 'max' => undef, + 'name' => 'direct_normal_narrowband_filter3', + 'vars' => [ + [ + 'direct_normal_narrowband_filter3' + ] + ], + 'dims' => [ + 'time' + ], + 'dtype' => 'float', + 'qcreqd' => 0, + 'group' => 'Group_1', + 'delta' => undef, + 'shape' => undef, + 'units' => '' + }, + { + 'out' => [], + 'qc' => 0, + 'window' => [ + 86400, + 86400 + ], + 'min' => undef, + 'reqd' => 1, + 'max' => undef, + 'name' => 'direct_normal_narrowband_filter4', + 'vars' => [ + [ + 'direct_normal_narrowband_filter4' + ] + ], + 'dims' => [ + 'time' + ], + 'dtype' => 'float', + 'qcreqd' => 0, + 'group' => 'Group_1', + 'delta' => undef, + 'shape' => undef, + 'units' => '' + }, + { + 'out' => [], + 'qc' => 0, + 'window' => [ + 86400, + 86400 + ], + 'min' => undef, + 'reqd' => 1, + 'max' => undef, + 'name' => 'direct_normal_narrowband_filter5', + 'vars' => [ + [ + 'direct_normal_narrowband_filter5' + ] + ], + 'dims' => [ + 'time' + ], + 'dtype' => 'float', + 'qcreqd' => 0, + 'group' => 'Group_1', + 'delta' => undef, + 'shape' => undef, + 'units' => '' + }, + { + 'out' => [], + 'qc' => 0, + 'window' => [ + 86400, + 86400 + ], + 'min' => undef, + 'reqd' => 1, + 'max' => undef, + 'name' => 'direct_normal_narrowband_filter6', + 'vars' => [ + [ + 'direct_normal_narrowband_filter6' + ] + ], + 'dims' => [ + 'time' + ], + 'dtype' => 'float', + 'qcreqd' => 0, + 'group' => 'Group_1', + 'delta' => undef, + 'shape' => undef, + 'units' => '' + }, + { + 'out' => [], + 'qc' => 0, + 'window' => [ + 0, + 0 + ], + 'min' => undef, + 'reqd' => 1, + 'max' => undef, + 'name' => 'lat', + 'vars' => [ + [ + 'lat' + ] + ], + 'dims' => [], + 'dtype' => 'float', + 'qcreqd' => 0, + 'group' => 'Group_1', + 'delta' => undef, + 'shape' => undef, + 'units' => '' + }, + { + 'out' => [], + 'qc' => 0, + 'window' => [ + 0, + 0 + ], + 'min' => undef, + 'reqd' => 1, + 'max' => undef, + 'name' => 'lon', + 'vars' => [ + [ + 'lon' + ] + ], + 'dims' => [], + 'dtype' => 'float', + 'qcreqd' => 0, + 'group' => 'Group_1', + 'delta' => undef, + 'shape' => undef, + 'units' => '' + }, + { + 'out' => [], + 'qc' => 0, + 'window' => [ + 86400, + 86400 + ], + 'min' => undef, + 'reqd' => 1, + 'max' => undef, + 'name' => 'nominal_calibration_factor_broadband', + 'vars' => [ + [ + 'nominal_calibration_factor_broadband' + ] + ], + 'dims' => [], + 'dtype' => 'float', + 'qcreqd' => 0, + 'group' => 'Group_1', + 'delta' => undef, + 'shape' => undef, + 'units' => '' + }, + { + 'out' => [], + 'qc' => 0, + 'window' => [ + 86400, + 86400 + ], + 'min' => undef, + 'reqd' => 1, + 'max' => undef, + 'name' => 'nominal_calibration_factor_filter1', + 'vars' => [ + [ + 'nominal_calibration_factor_filter1' + ] + ], + 'dims' => [], + 'dtype' => 'float', + 'qcreqd' => 0, + 'group' => 'Group_1', + 'delta' => undef, + 'shape' => undef, + 'units' => '' + }, + { + 'out' => [], + 'qc' => 0, + 'window' => [ + 86400, + 86400 + ], + 'min' => undef, + 'reqd' => 1, + 'max' => undef, + 'name' => 'nominal_calibration_factor_filter2', + 'vars' => [ + [ + 'nominal_calibration_factor_filter2' + ] + ], + 'dims' => [], + 'dtype' => 'float', + 'qcreqd' => 0, + 'group' => 'Group_1', + 'delta' => undef, + 'shape' => undef, + 'units' => '' + }, + { + 'out' => [], + 'qc' => 0, + 'window' => [ + 86400, + 86400 + ], + 'min' => undef, + 'reqd' => 1, + 'max' => undef, + 'name' => 'nominal_calibration_factor_filter3', + 'vars' => [ + [ + 'nominal_calibration_factor_filter3' + ] + ], + 'dims' => [], + 'dtype' => 'float', + 'qcreqd' => 0, + 'group' => 'Group_1', + 'delta' => undef, + 'shape' => undef, + 'units' => '' + }, + { + 'out' => [], + 'qc' => 0, + 'window' => [ + 86400, + 86400 + ], + 'min' => undef, + 'reqd' => 1, + 'max' => undef, + 'name' => 'nominal_calibration_factor_filter4', + 'vars' => [ + [ + 'nominal_calibration_factor_filter4' + ] + ], + 'dims' => [], + 'dtype' => 'float', + 'qcreqd' => 0, + 'group' => 'Group_1', + 'delta' => undef, + 'shape' => undef, + 'units' => '' + }, + { + 'out' => [], + 'qc' => 0, + 'window' => [ + 86400, + 86400 + ], + 'min' => undef, + 'reqd' => 1, + 'max' => undef, + 'name' => 'nominal_calibration_factor_filter5', + 'vars' => [ + [ + 'nominal_calibration_factor_filter5' + ] + ], + 'dims' => [], + 'dtype' => 'float', + 'qcreqd' => 0, + 'group' => 'Group_1', + 'delta' => undef, + 'shape' => undef, + 'units' => '' + }, + { + 'out' => [], + 'qc' => 0, + 'window' => [ + 86400, + 86400 + ], + 'min' => undef, + 'reqd' => 1, + 'max' => undef, + 'name' => 'nominal_calibration_factor_filter6', + 'vars' => [ + [ + 'nominal_calibration_factor_filter6' + ] + ], + 'dims' => [], + 'dtype' => 'float', + 'qcreqd' => 0, + 'group' => 'Group_1', + 'delta' => undef, + 'shape' => undef, + 'units' => '' + }, + { + 'out' => [], + 'qc' => 0, + 'window' => [ + 86400, + 86400 + ], + 'min' => undef, + 'reqd' => 1, + 'max' => undef, + 'name' => 'qc_direct_normal_broadband', + 'vars' => [ + [ + 'qc_direct_normal_broadband' + ] + ], + 'dims' => [ + 'time' + ], + 'dtype' => 'int', + 'qcreqd' => 0, + 'group' => 'Group_1', + 'delta' => undef, + 'shape' => undef, + 'units' => '' + }, + { + 'out' => [], + 'qc' => 0, + 'window' => [ + 86400, + 86400 + ], + 'min' => undef, + 'reqd' => 1, + 'max' => undef, + 'name' => 'qc_direct_normal_narrowband_filter1', + 'vars' => [ + [ + 'qc_direct_normal_narrowband_filter1' + ] + ], + 'dims' => [ + 'time' + ], + 'dtype' => 'int', + 'qcreqd' => 0, + 'group' => 'Group_1', + 'delta' => undef, + 'shape' => undef, + 'units' => '' + }, + { + 'out' => [], + 'qc' => 0, + 'window' => [ + 86400, + 86400 + ], + 'min' => undef, + 'reqd' => 1, + 'max' => undef, + 'name' => 'qc_direct_normal_narrowband_filter2', + 'vars' => [ + [ + 'qc_direct_normal_narrowband_filter2' + ] + ], + 'dims' => [ + 'time' + ], + 'dtype' => 'int', + 'qcreqd' => 0, + 'group' => 'Group_1', + 'delta' => undef, + 'shape' => undef, + 'units' => '' + }, + { + 'out' => [], + 'qc' => 0, + 'window' => [ + 86400, + 86400 + ], + 'min' => undef, + 'reqd' => 1, + 'max' => undef, + 'name' => 'qc_direct_normal_narrowband_filter3', + 'vars' => [ + [ + 'qc_direct_normal_narrowband_filter3' + ] + ], + 'dims' => [ + 'time' + ], + 'dtype' => 'int', + 'qcreqd' => 0, + 'group' => 'Group_1', + 'delta' => undef, + 'shape' => undef, + 'units' => '' + }, + { + 'out' => [], + 'qc' => 0, + 'window' => [ + 86400, + 86400 + ], + 'min' => undef, + 'reqd' => 1, + 'max' => undef, + 'name' => 'qc_direct_normal_narrowband_filter4', + 'vars' => [ + [ + 'qc_direct_normal_narrowband_filter4' + ] + ], + 'dims' => [ + 'time' + ], + 'dtype' => 'int', + 'qcreqd' => 0, + 'group' => 'Group_1', + 'delta' => undef, + 'shape' => undef, + 'units' => '' + }, + { + 'out' => [], + 'qc' => 0, + 'window' => [ + 86400, + 86400 + ], + 'min' => undef, + 'reqd' => 1, + 'max' => undef, + 'name' => 'qc_direct_normal_narrowband_filter5', + 'vars' => [ + [ + 'qc_direct_normal_narrowband_filter5' + ] + ], + 'dims' => [ + 'time' + ], + 'dtype' => 'int', + 'qcreqd' => 0, + 'group' => 'Group_1', + 'delta' => undef, + 'shape' => undef, + 'units' => '' + }, + { + 'out' => [], + 'qc' => 0, + 'window' => [ + 86400, + 86400 + ], + 'min' => undef, + 'reqd' => 1, + 'max' => undef, + 'name' => 'qc_direct_normal_narrowband_filter6', + 'vars' => [ + [ + 'qc_direct_normal_narrowband_filter6' + ] + ], + 'dims' => [ + 'time' + ], + 'dtype' => 'int', + 'qcreqd' => 0, + 'group' => 'Group_1', + 'delta' => undef, + 'shape' => undef, + 'units' => '' + } + ], + 'desc' => '', + 'shapes' => {}, + 'groups' => { + 'Group_1' => [ + 'Group_1' + ] + }, + 'name' => 'langley_nimfr', + 'queries' => { + 'Group_1' => [ + { + 'tdep1' => undef, + 'tdep0' => undef, + 'level' => 'b1', + 'site' => undef, + 'order' => 1, + 'fac' => undef, + 'class' => 'nimfr', + 'sdep' => undef, + 'fdep' => undef + } + ] + } + }, + 'locations' => [ + { + 'site' => 'nsa', + 'fac' => 'C1' + }, + { + 'site' => 'nsa', + 'fac' => 'C2' + }, + { + 'site' => 'pvc', + 'fac' => 'M1' + }, + { + 'site' => 'sgp', + 'fac' => 'C1' + } + ], + 'outputs' => [ + 'nimfrlangley.c1', + 'nimfrlangplot.c1' + ], + 'name' => 'langley_nimfr', + 'cdesc' => 'NIMFR LANGLEY VAP Process Class', + 'props' => {}, + 'type' => 'VAP', + 'class' => 'langley_nimfr', + 'category' => 'VAP' +} diff --git a/conf/mfrsrlangley-c1-2.1.dod b/conf/mfrsrlangley-c1-2.1.dod new file mode 100644 index 0000000000000000000000000000000000000000..d78442445e0adea66895215cc8517d79dd682ae5 --- /dev/null +++ b/conf/mfrsrlangley-c1-2.1.dod @@ -0,0 +1,2981 @@ +%gDOD = ( + + 'ds_class' => 'mfrsrlangley.c1', + 'dod_version' => '2.1', + + 'dims' => [ + { + 'name' => 'time', + 'length' => 0, + }, + ], + 'atts' => [ + { + 'name' => 'process_version', + 'type' => 'char', + }, + { + 'name' => 'command_line', + 'type' => 'char', + }, + { + 'name' => 'site_id', + 'type' => 'char', + }, + { + 'name' => 'facility_id', + 'type' => 'char', + }, + { + 'name' => 'Title', + 'type' => 'char', + 'value' => 'Langley Analysis on MFR Data', + }, + { + 'name' => 'Comment', + 'type' => 'char', + 'value' => 'The Langley VAP takes MFR (from SIRS, MFRSR, and NIMFR) data and does a Langley analysis on the six narrowband and one broadband channels. Two output platforms are created: an "analysis" platform with optical depths and solar constants, as well as flags for whether the given langley plot was rejected or not; and a "plot" platform with the time series information necessary to display a Langley plot (i.e. lnIs vs. airmasses). One Langley plot is performed for each half-day (i.e. between airmasses [2,6]). The analysis platform therefore contains two data points per day; the time stamps are for the median time sample within each Langley plot period. The plotting platform files hold only the information for one plot, so two plotting files are created per day. This is the "analysis" file.', + }, + { + 'name' => 'Irradiance_Comment', + 'type' => 'char', + 'value' => 'Irradiances at each wavelength are corrected for the eccentricity of Earth\'s orbit', + }, + { + 'name' => 'Sample_Time_Comment', + 'type' => 'char', + 'value' => 'sample times are reported for the middle of each airmass = [2,6] block', + }, + { + 'name' => 'optical_depth_calculation', + 'type' => 'char', + 'value' => 'slope of final linear fit for lnI vs. Airmass', + }, + { + 'name' => 'solar_constant_calculation', + 'type' => 'char', + 'value' => 'exp(intercept) of final linear fit for lnI vs. Airmass', + }, + { + 'name' => 'solar_constant_eccentricity_comment', + 'type' => 'char', + 'value' => 'Irradiances are corrected for the eccentricity of Earth\'s orbit before the fit', + }, + { + 'name' => 'good_fraction_calculation', + 'type' => 'char', + 'value' => 'fraction = (# used)/(# of data pts between [2,6] airmasses)', + }, + { + 'name' => 'barnard_badflag_0', + 'type' => 'char', + 'value' => 'good Langley run (not rejected)', + }, + { + 'name' => 'barnard_badflag_1', + 'type' => 'char', + 'value' => 'error_fit > .01 (.015 for 415 nm)', + }, + { + 'name' => 'barnard_badflag_2', + 'type' => 'char', + 'value' => 'solar_constant < .05 or > 5000', + }, + { + 'name' => 'barnard_badflag_3', + 'type' => 'char', + 'value' => 'good_fraction < .75', + }, + { + 'name' => 'michalsky_badflag_0', + 'type' => 'char', + 'value' => 'good Langley run (not rejected)', + }, + { + 'name' => 'michalsky_badflag_1', + 'type' => 'char', + 'value' => 'no points to regress after cloud removal', + }, + { + 'name' => 'michalsky_badflag_2', + 'type' => 'char', + 'value' => 'all points filtered during regression', + }, + { + 'name' => 'barnard_algorithm_comment', + 'type' => 'char', + 'value' => 'A linear regression is done on all points between 2 and 6 air masses. All points which fall 2 sigma below the regression line are rejected. The regression/rejection is repeated until all points are within 2 sigma or until 20 regressions are completed. The result of the final regression is checked against the acceptance criteria. If the regression fails, the Langley analysis is flagged as rejected.', + }, + { + 'name' => 'michalsky_algorithm_comment', + 'type' => 'char', + 'value' => 'Checks are done to remove bad points. Bad points are points which lie outside the 2 to 6 airmasses, points during cloud events, and all points determined to be outliers. A single linear regression is done on all good points. The result of the final regression is checked against the acceptance criteria. If the regression fails, the Langley analysis is flagged as rejected.', + }, + { + 'name' => 'head_id', + 'type' => 'char', + }, + { + 'name' => 'logger_id', + 'type' => 'char', + }, + { + 'name' => 'input_datastreams_description', + 'type' => 'char', + 'value' => 'A string consisting of the datastream(s), datastream version(s), and datastream date (range).', + }, + { + 'name' => 'input_datastreams_num', + 'type' => 'int', + }, + { + 'name' => 'input_datastreams', + 'type' => 'char', + }, + { + 'name' => 'datastream', + 'type' => 'char', + }, + { + 'name' => 'dod_version', + 'type' => 'char', + }, + { + 'name' => 'qc_standards_version', + 'type' => 'char', + 'value' => '1.0', + }, + { + 'name' => 'history', + 'type' => 'char', + }, + ], + 'vars' => [ + { + 'name' => 'base_time', + 'type' => 'int', + 'dims' => '', + 'atts' => [ + { + 'name' => 'string', + 'type' => 'char', + }, + { + 'name' => 'long_name', + 'type' => 'char', + 'value' => 'Base time in Epoch', + }, + { + 'name' => 'units', + 'type' => 'char', + 'value' => 'seconds since 1970-1-1 0:00:00 0:00', + }, + ], + }, + { + 'name' => 'time_offset', + 'type' => 'double', + 'dims' => 'time', + 'atts' => [ + { + 'name' => 'long_name', + 'type' => 'char', + 'value' => 'Time offset from base_time', + }, + { + 'name' => 'units', + 'type' => 'char', + }, + ], + }, + { + 'name' => 'time', + 'type' => 'double', + 'dims' => 'time', + 'atts' => [ + { + 'name' => 'long_name', + 'type' => 'char', + 'value' => 'Time offset from midnight', + }, + { + 'name' => 'units', + 'type' => 'char', + }, + ], + }, + { + 'name' => 'barnard_optical_depth_broadband', + 'type' => 'float', + 'dims' => 'time', + 'atts' => [ + { + 'name' => 'long_name', + 'type' => 'char', + 'value' => 'optical depth for the Direct BroadBand', + }, + { + 'name' => 'units', + 'type' => 'char', + 'value' => 'unitless', + }, + { + 'name' => 'missing_value', + 'type' => 'float', + 'value' => '-9999', + }, + ], + }, + { + 'name' => 'barnard_optical_depth_filter1', + 'type' => 'float', + 'dims' => 'time', + 'atts' => [ + { + 'name' => 'long_name', + 'type' => 'char', + 'value' => 'optical depth for the Direct Narrowband Filter1', + }, + { + 'name' => 'units', + 'type' => 'char', + 'value' => 'unitless', + }, + { + 'name' => 'actual_wavelength', + 'type' => 'char', + }, + { + 'name' => 'missing_value', + 'type' => 'float', + 'value' => '-9999', + }, + ], + }, + { + 'name' => 'barnard_optical_depth_filter2', + 'type' => 'float', + 'dims' => 'time', + 'atts' => [ + { + 'name' => 'long_name', + 'type' => 'char', + 'value' => 'optical depth for the Direct Narrowband Filter2', + }, + { + 'name' => 'units', + 'type' => 'char', + 'value' => 'unitless', + }, + { + 'name' => 'actual_wavelength', + 'type' => 'char', + }, + { + 'name' => 'missing_value', + 'type' => 'float', + 'value' => '-9999', + }, + ], + }, + { + 'name' => 'barnard_optical_depth_filter3', + 'type' => 'float', + 'dims' => 'time', + 'atts' => [ + { + 'name' => 'long_name', + 'type' => 'char', + 'value' => 'optical depth for the Direct Narrowband Filter3', + }, + { + 'name' => 'units', + 'type' => 'char', + 'value' => 'unitless', + }, + { + 'name' => 'actual_wavelength', + 'type' => 'char', + }, + { + 'name' => 'missing_value', + 'type' => 'float', + 'value' => '-9999', + }, + ], + }, + { + 'name' => 'barnard_optical_depth_filter4', + 'type' => 'float', + 'dims' => 'time', + 'atts' => [ + { + 'name' => 'long_name', + 'type' => 'char', + 'value' => 'optical depth for the Direct Narrowband Filter4', + }, + { + 'name' => 'units', + 'type' => 'char', + 'value' => 'unitless', + }, + { + 'name' => 'actual_wavelength', + 'type' => 'char', + }, + { + 'name' => 'missing_value', + 'type' => 'float', + 'value' => '-9999', + }, + ], + }, + { + 'name' => 'barnard_optical_depth_filter5', + 'type' => 'float', + 'dims' => 'time', + 'atts' => [ + { + 'name' => 'long_name', + 'type' => 'char', + 'value' => 'optical depth for the Direct Narrowband Filter5', + }, + { + 'name' => 'units', + 'type' => 'char', + 'value' => 'unitless', + }, + { + 'name' => 'actual_wavelength', + 'type' => 'char', + }, + { + 'name' => 'missing_value', + 'type' => 'float', + 'value' => '-9999', + }, + ], + }, + { + 'name' => 'barnard_optical_depth_filter6', + 'type' => 'float', + 'dims' => 'time', + 'atts' => [ + { + 'name' => 'long_name', + 'type' => 'char', + 'value' => 'optical depth for the Direct Narrowband Filter6', + }, + { + 'name' => 'units', + 'type' => 'char', + 'value' => 'unitless', + }, + { + 'name' => 'actual_wavelength', + 'type' => 'char', + }, + { + 'name' => 'missing_value', + 'type' => 'float', + 'value' => '-9999', + }, + ], + }, + { + 'name' => 'michalsky_optical_depth_broadband', + 'type' => 'float', + 'dims' => 'time', + 'atts' => [ + { + 'name' => 'long_name', + 'type' => 'char', + 'value' => 'optical depth for the Direct BroadBand', + }, + { + 'name' => 'units', + 'type' => 'char', + 'value' => 'unitless', + }, + { + 'name' => 'missing_value', + 'type' => 'float', + 'value' => '-9999', + }, + ], + }, + { + 'name' => 'michalsky_optical_depth_filter1', + 'type' => 'float', + 'dims' => 'time', + 'atts' => [ + { + 'name' => 'long_name', + 'type' => 'char', + 'value' => 'optical depth for the Direct Narrowband Filter1', + }, + { + 'name' => 'units', + 'type' => 'char', + 'value' => 'unitless', + }, + { + 'name' => 'actual_wavelength', + 'type' => 'char', + }, + { + 'name' => 'missing_value', + 'type' => 'float', + 'value' => '-9999', + }, + ], + }, + { + 'name' => 'michalsky_optical_depth_filter2', + 'type' => 'float', + 'dims' => 'time', + 'atts' => [ + { + 'name' => 'long_name', + 'type' => 'char', + 'value' => 'optical depth for the Direct Narrowband Filter2', + }, + { + 'name' => 'units', + 'type' => 'char', + 'value' => 'unitless', + }, + { + 'name' => 'actual_wavelength', + 'type' => 'char', + }, + { + 'name' => 'missing_value', + 'type' => 'float', + 'value' => '-9999', + }, + ], + }, + { + 'name' => 'michalsky_optical_depth_filter3', + 'type' => 'float', + 'dims' => 'time', + 'atts' => [ + { + 'name' => 'long_name', + 'type' => 'char', + 'value' => 'optical depth for the Direct Narrowband Filter3', + }, + { + 'name' => 'units', + 'type' => 'char', + 'value' => 'unitless', + }, + { + 'name' => 'actual_wavelength', + 'type' => 'char', + }, + { + 'name' => 'missing_value', + 'type' => 'float', + 'value' => '-9999', + }, + ], + }, + { + 'name' => 'michalsky_optical_depth_filter4', + 'type' => 'float', + 'dims' => 'time', + 'atts' => [ + { + 'name' => 'long_name', + 'type' => 'char', + 'value' => 'optical depth for the Direct Narrowband Filter4', + }, + { + 'name' => 'units', + 'type' => 'char', + 'value' => 'unitless', + }, + { + 'name' => 'actual_wavelength', + 'type' => 'char', + }, + { + 'name' => 'missing_value', + 'type' => 'float', + 'value' => '-9999', + }, + ], + }, + { + 'name' => 'michalsky_optical_depth_filter5', + 'type' => 'float', + 'dims' => 'time', + 'atts' => [ + { + 'name' => 'long_name', + 'type' => 'char', + 'value' => 'optical depth for the Direct Narrowband Filter5', + }, + { + 'name' => 'units', + 'type' => 'char', + 'value' => 'unitless', + }, + { + 'name' => 'actual_wavelength', + 'type' => 'char', + }, + { + 'name' => 'missing_value', + 'type' => 'float', + 'value' => '-9999', + }, + ], + }, + { + 'name' => 'michalsky_optical_depth_filter6', + 'type' => 'float', + 'dims' => 'time', + 'atts' => [ + { + 'name' => 'long_name', + 'type' => 'char', + 'value' => 'optical depth for the Direct Narrowband Filter6', + }, + { + 'name' => 'units', + 'type' => 'char', + 'value' => 'unitless', + }, + { + 'name' => 'actual_wavelength', + 'type' => 'char', + }, + { + 'name' => 'missing_value', + 'type' => 'float', + 'value' => '-9999', + }, + ], + }, + { + 'name' => 'barnard_solar_constant_sdist_broadband', + 'type' => 'float', + 'dims' => 'time', + 'atts' => [ + { + 'name' => 'long_name', + 'type' => 'char', + 'value' => 'Langley regression Io, adjusted to 1AU, Barnard, Direct BroadBand', + }, + { + 'name' => 'units', + 'type' => 'char', + 'value' => 'counts', + }, + { + 'name' => 'valid_range', + 'type' => 'float', + 'value' => '0.0500000007450581, 5000', + }, + { + 'name' => 'missing_value', + 'type' => 'float', + 'value' => '-9999', + }, + ], + }, + { + 'name' => 'barnard_solar_constant_sdist_filter1', + 'type' => 'float', + 'dims' => 'time', + 'atts' => [ + { + 'name' => 'long_name', + 'type' => 'char', + 'value' => 'Langley regression Io, adjusted to 1AU, Barnard, Direct Narrowband Filter1', + }, + { + 'name' => 'units', + 'type' => 'char', + 'value' => 'counts', + }, + { + 'name' => 'actual_wavelength', + 'type' => 'char', + }, + { + 'name' => 'valid_range', + 'type' => 'float', + 'value' => '0.0500000007450581, 5000', + }, + { + 'name' => 'missing_value', + 'type' => 'float', + 'value' => '-9999', + }, + ], + }, + { + 'name' => 'barnard_solar_constant_sdist_filter2', + 'type' => 'float', + 'dims' => 'time', + 'atts' => [ + { + 'name' => 'long_name', + 'type' => 'char', + 'value' => 'Langley regression Io, adjusted to 1AU, Barnard, Direct Narrowband Filter2', + }, + { + 'name' => 'units', + 'type' => 'char', + 'value' => 'counts', + }, + { + 'name' => 'actual_wavelength', + 'type' => 'char', + }, + { + 'name' => 'valid_range', + 'type' => 'float', + 'value' => '0.0500000007450581, 5000', + }, + { + 'name' => 'missing_value', + 'type' => 'float', + 'value' => '-9999', + }, + ], + }, + { + 'name' => 'barnard_solar_constant_sdist_filter3', + 'type' => 'float', + 'dims' => 'time', + 'atts' => [ + { + 'name' => 'long_name', + 'type' => 'char', + 'value' => 'Langley regression Io, adjusted to 1AU, Barnard, Direct Narrowband Filter3', + }, + { + 'name' => 'units', + 'type' => 'char', + 'value' => 'counts', + }, + { + 'name' => 'actual_wavelength', + 'type' => 'char', + }, + { + 'name' => 'valid_range', + 'type' => 'float', + 'value' => '0.0500000007450581, 5000', + }, + { + 'name' => 'missing_value', + 'type' => 'float', + 'value' => '-9999', + }, + ], + }, + { + 'name' => 'barnard_solar_constant_sdist_filter4', + 'type' => 'float', + 'dims' => 'time', + 'atts' => [ + { + 'name' => 'long_name', + 'type' => 'char', + 'value' => 'Langley regression Io, adjusted to 1AU, Barnard, Direct Narrowband Filter4', + }, + { + 'name' => 'units', + 'type' => 'char', + 'value' => 'counts', + }, + { + 'name' => 'actual_wavelength', + 'type' => 'char', + }, + { + 'name' => 'valid_range', + 'type' => 'float', + 'value' => '0.0500000007450581, 5000', + }, + { + 'name' => 'missing_value', + 'type' => 'float', + 'value' => '-9999', + }, + ], + }, + { + 'name' => 'barnard_solar_constant_sdist_filter5', + 'type' => 'float', + 'dims' => 'time', + 'atts' => [ + { + 'name' => 'long_name', + 'type' => 'char', + 'value' => 'Langley regression Io, adjusted to 1AU, Barnard, Direct Narrowband Filter5', + }, + { + 'name' => 'units', + 'type' => 'char', + 'value' => 'counts', + }, + { + 'name' => 'actual_wavelength', + 'type' => 'char', + }, + { + 'name' => 'valid_range', + 'type' => 'float', + 'value' => '0.0500000007450581, 5000', + }, + { + 'name' => 'missing_value', + 'type' => 'float', + 'value' => '-9999', + }, + ], + }, + { + 'name' => 'barnard_solar_constant_sdist_filter6', + 'type' => 'float', + 'dims' => 'time', + 'atts' => [ + { + 'name' => 'long_name', + 'type' => 'char', + 'value' => 'solar constant corrected for solar distance for the Direct Narrowband Filter6', + }, + { + 'name' => 'units', + 'type' => 'char', + 'value' => 'counts', + }, + { + 'name' => 'actual_wavelength', + 'type' => 'char', + }, + { + 'name' => 'valid_range', + 'type' => 'float', + 'value' => '0.0500000007450581, 5000', + }, + { + 'name' => 'missing_value', + 'type' => 'float', + 'value' => '-9999', + }, + ], + }, + { + 'name' => 'michalsky_solar_constant_broadband', + 'type' => 'float', + 'dims' => 'time', + 'atts' => [ + { + 'name' => 'long_name', + 'type' => 'char', + 'value' => 'Langley regression Io, Michalsky, Direct BroadBand', + }, + { + 'name' => 'units', + 'type' => 'char', + 'value' => 'counts', + }, + { + 'name' => 'valid_range', + 'type' => 'float', + 'value' => '0.0500000007450581, 5000', + }, + { + 'name' => 'missing_value', + 'type' => 'float', + 'value' => '-9999', + }, + ], + }, + { + 'name' => 'michalsky_solar_constant_filter1', + 'type' => 'float', + 'dims' => 'time', + 'atts' => [ + { + 'name' => 'long_name', + 'type' => 'char', + 'value' => 'Langley regression Io, Michalsky, Direct Narrowband Filter1', + }, + { + 'name' => 'units', + 'type' => 'char', + 'value' => 'counts', + }, + { + 'name' => 'actual_wavelength', + 'type' => 'char', + }, + { + 'name' => 'valid_range', + 'type' => 'float', + 'value' => '0.0500000007450581, 5000', + }, + { + 'name' => 'missing_value', + 'type' => 'float', + 'value' => '-9999', + }, + ], + }, + { + 'name' => 'michalsky_solar_constant_filter2', + 'type' => 'float', + 'dims' => 'time', + 'atts' => [ + { + 'name' => 'long_name', + 'type' => 'char', + 'value' => 'Langley regression Io, Michalsky, Direct Narrowband Filter2', + }, + { + 'name' => 'units', + 'type' => 'char', + 'value' => 'counts', + }, + { + 'name' => 'actual_wavelength', + 'type' => 'char', + }, + { + 'name' => 'valid_range', + 'type' => 'float', + 'value' => '0.0500000007450581, 5000', + }, + { + 'name' => 'missing_value', + 'type' => 'float', + 'value' => '-9999', + }, + ], + }, + { + 'name' => 'michalsky_solar_constant_filter3', + 'type' => 'float', + 'dims' => 'time', + 'atts' => [ + { + 'name' => 'long_name', + 'type' => 'char', + 'value' => 'Langley regression Io, Michalsky, Direct Narrowband Filter3', + }, + { + 'name' => 'units', + 'type' => 'char', + 'value' => 'counts', + }, + { + 'name' => 'actual_wavelength', + 'type' => 'char', + }, + { + 'name' => 'valid_range', + 'type' => 'float', + 'value' => '0.0500000007450581, 5000', + }, + { + 'name' => 'missing_value', + 'type' => 'float', + 'value' => '-9999', + }, + ], + }, + { + 'name' => 'michalsky_solar_constant_filter4', + 'type' => 'float', + 'dims' => 'time', + 'atts' => [ + { + 'name' => 'long_name', + 'type' => 'char', + 'value' => 'Langley regression Io, Michalsky, Direct Narrowband Filter4', + }, + { + 'name' => 'units', + 'type' => 'char', + 'value' => 'counts', + }, + { + 'name' => 'actual_wavelength', + 'type' => 'char', + }, + { + 'name' => 'valid_range', + 'type' => 'float', + 'value' => '0.0500000007450581, 5000', + }, + { + 'name' => 'missing_value', + 'type' => 'float', + 'value' => '-9999', + }, + ], + }, + { + 'name' => 'michalsky_solar_constant_filter5', + 'type' => 'float', + 'dims' => 'time', + 'atts' => [ + { + 'name' => 'long_name', + 'type' => 'char', + 'value' => 'Langley regression Io, Michalsky, Direct Narrowband Filter5', + }, + { + 'name' => 'units', + 'type' => 'char', + 'value' => 'counts', + }, + { + 'name' => 'actual_wavelength', + 'type' => 'char', + }, + { + 'name' => 'valid_range', + 'type' => 'float', + 'value' => '0.0500000007450581, 5000', + }, + { + 'name' => 'missing_value', + 'type' => 'float', + 'value' => '-9999', + }, + ], + }, + { + 'name' => 'michalsky_solar_constant_filter6', + 'type' => 'float', + 'dims' => 'time', + 'atts' => [ + { + 'name' => 'long_name', + 'type' => 'char', + 'value' => 'Langley regression Io, Michalsky, Direct Narrowband Filter6', + }, + { + 'name' => 'units', + 'type' => 'char', + 'value' => 'counts', + }, + { + 'name' => 'actual_wavelength', + 'type' => 'char', + }, + { + 'name' => 'valid_range', + 'type' => 'float', + 'value' => '0.0500000007450581, 5000', + }, + { + 'name' => 'missing_value', + 'type' => 'float', + 'value' => '-9999', + }, + ], + }, + { + 'name' => 'michalsky_solar_constant_sdist_broadband', + 'type' => 'float', + 'dims' => 'time', + 'atts' => [ + { + 'name' => 'long_name', + 'type' => 'char', + 'value' => 'solar constant corrected for solar distance for the Direct Broadband', + }, + { + 'name' => 'units', + 'type' => 'char', + 'value' => 'counts', + }, + { + 'name' => 'valid_range', + 'type' => 'float', + 'value' => '0.0500000007450581, 5000', + }, + { + 'name' => 'missing_value', + 'type' => 'float', + 'value' => '-9999', + }, + ], + }, + { + 'name' => 'michalsky_solar_constant_sdist_filter1', + 'type' => 'float', + 'dims' => 'time', + 'atts' => [ + { + 'name' => 'long_name', + 'type' => 'char', + 'value' => 'solar constant corrected for solar distance for the Direct Narrowband Filter1', + }, + { + 'name' => 'units', + 'type' => 'char', + 'value' => 'counts', + }, + { + 'name' => 'actual_wavelength', + 'type' => 'char', + }, + { + 'name' => 'valid_range', + 'type' => 'float', + 'value' => '0.0500000007450581, 5000', + }, + { + 'name' => 'missing_value', + 'type' => 'float', + 'value' => '-9999', + }, + ], + }, + { + 'name' => 'michalsky_solar_constant_sdist_filter2', + 'type' => 'float', + 'dims' => 'time', + 'atts' => [ + { + 'name' => 'long_name', + 'type' => 'char', + 'value' => 'solar constant corrected for solar distance for the Direct Narrowband Filter2', + }, + { + 'name' => 'units', + 'type' => 'char', + 'value' => 'counts', + }, + { + 'name' => 'actual_wavelength', + 'type' => 'char', + }, + { + 'name' => 'valid_range', + 'type' => 'float', + 'value' => '0.0500000007450581, 5000', + }, + { + 'name' => 'missing_value', + 'type' => 'float', + 'value' => '-9999', + }, + ], + }, + { + 'name' => 'michalsky_solar_constant_sdist_filter3', + 'type' => 'float', + 'dims' => 'time', + 'atts' => [ + { + 'name' => 'long_name', + 'type' => 'char', + 'value' => 'solar constant corrected for solar distance for the Direct Narrowband Filter3', + }, + { + 'name' => 'units', + 'type' => 'char', + 'value' => 'counts', + }, + { + 'name' => 'actual_wavelength', + 'type' => 'char', + }, + { + 'name' => 'valid_range', + 'type' => 'float', + 'value' => '0.0500000007450581, 5000', + }, + { + 'name' => 'missing_value', + 'type' => 'float', + 'value' => '-9999', + }, + ], + }, + { + 'name' => 'michalsky_solar_constant_sdist_filter4', + 'type' => 'float', + 'dims' => 'time', + 'atts' => [ + { + 'name' => 'long_name', + 'type' => 'char', + 'value' => 'solar constant corrected for solar distance for the Direct Narrowband Filter4', + }, + { + 'name' => 'units', + 'type' => 'char', + 'value' => 'counts', + }, + { + 'name' => 'actual_wavelength', + 'type' => 'char', + }, + { + 'name' => 'valid_range', + 'type' => 'float', + 'value' => '0.0500000007450581, 5000', + }, + { + 'name' => 'missing_value', + 'type' => 'float', + 'value' => '-9999', + }, + ], + }, + { + 'name' => 'michalsky_solar_constant_sdist_filter5', + 'type' => 'float', + 'dims' => 'time', + 'atts' => [ + { + 'name' => 'long_name', + 'type' => 'char', + 'value' => 'solar constant corrected for solar distance for the Direct Narrowband Filter5', + }, + { + 'name' => 'units', + 'type' => 'char', + 'value' => 'counts', + }, + { + 'name' => 'actual_wavelength', + 'type' => 'char', + }, + { + 'name' => 'valid_range', + 'type' => 'float', + 'value' => '0.0500000007450581, 5000', + }, + { + 'name' => 'missing_value', + 'type' => 'float', + 'value' => '-9999', + }, + ], + }, + { + 'name' => 'michalsky_solar_constant_sdist_filter6', + 'type' => 'float', + 'dims' => 'time', + 'atts' => [ + { + 'name' => 'long_name', + 'type' => 'char', + 'value' => 'solar constant corrected for solar distance for the Direct Narrowband Filter6', + }, + { + 'name' => 'units', + 'type' => 'char', + 'value' => 'counts', + }, + { + 'name' => 'actual_wavelength', + 'type' => 'char', + }, + { + 'name' => 'valid_range', + 'type' => 'float', + 'value' => '0.0500000007450581, 5000', + }, + { + 'name' => 'missing_value', + 'type' => 'float', + 'value' => '-9999', + }, + ], + }, + { + 'name' => 'barnard_error_fit_broadband', + 'type' => 'float', + 'dims' => 'time', + 'atts' => [ + { + 'name' => 'long_name', + 'type' => 'char', + 'value' => 'error in final linear fit for the Direct BroadBand', + }, + { + 'name' => 'units', + 'type' => 'char', + 'value' => 'unitless', + }, + { + 'name' => 'valid_range', + 'type' => 'float', + 'value' => '0, 0.0149999996647239', + }, + { + 'name' => 'missing_value', + 'type' => 'float', + 'value' => '-9999', + }, + ], + }, + { + 'name' => 'barnard_error_fit_filter1', + 'type' => 'float', + 'dims' => 'time', + 'atts' => [ + { + 'name' => 'long_name', + 'type' => 'char', + 'value' => 'error in final linear fit for the Direct Narrowband Filter1', + }, + { + 'name' => 'units', + 'type' => 'char', + 'value' => 'unitless', + }, + { + 'name' => 'actual_wavelength', + 'type' => 'char', + }, + { + 'name' => 'valid_range', + 'type' => 'float', + 'value' => '0, 0.0149999996647239', + }, + { + 'name' => 'missing_value', + 'type' => 'float', + 'value' => '-9999', + }, + ], + }, + { + 'name' => 'barnard_error_fit_filter2', + 'type' => 'float', + 'dims' => 'time', + 'atts' => [ + { + 'name' => 'long_name', + 'type' => 'char', + 'value' => 'error in final linear fit for the Direct Narrowband Filter2', + }, + { + 'name' => 'units', + 'type' => 'char', + 'value' => 'unitless', + }, + { + 'name' => 'actual_wavelength', + 'type' => 'char', + }, + { + 'name' => 'valid_range', + 'type' => 'float', + 'value' => '0, 0.0149999996647239', + }, + { + 'name' => 'missing_value', + 'type' => 'float', + 'value' => '-9999', + }, + ], + }, + { + 'name' => 'barnard_error_fit_filter3', + 'type' => 'float', + 'dims' => 'time', + 'atts' => [ + { + 'name' => 'long_name', + 'type' => 'char', + 'value' => 'error in final linear fit for the Direct Narrowband Filter3', + }, + { + 'name' => 'units', + 'type' => 'char', + 'value' => 'unitless', + }, + { + 'name' => 'actual_wavelength', + 'type' => 'char', + }, + { + 'name' => 'valid_range', + 'type' => 'float', + 'value' => '0, 0.0149999996647239', + }, + { + 'name' => 'missing_value', + 'type' => 'float', + 'value' => '-9999', + }, + ], + }, + { + 'name' => 'barnard_error_fit_filter4', + 'type' => 'float', + 'dims' => 'time', + 'atts' => [ + { + 'name' => 'long_name', + 'type' => 'char', + 'value' => 'error in final linear fit for the Direct Narrowband Filter4', + }, + { + 'name' => 'units', + 'type' => 'char', + 'value' => 'unitless', + }, + { + 'name' => 'actual_wavelength', + 'type' => 'char', + }, + { + 'name' => 'valid_range', + 'type' => 'float', + 'value' => '0, 0.0149999996647239', + }, + { + 'name' => 'missing_value', + 'type' => 'float', + 'value' => '-9999', + }, + ], + }, + { + 'name' => 'barnard_error_fit_filter5', + 'type' => 'float', + 'dims' => 'time', + 'atts' => [ + { + 'name' => 'long_name', + 'type' => 'char', + 'value' => 'error in final linear fit for the Direct Narrowband Filter5', + }, + { + 'name' => 'units', + 'type' => 'char', + 'value' => 'unitless', + }, + { + 'name' => 'actual_wavelength', + 'type' => 'char', + }, + { + 'name' => 'valid_range', + 'type' => 'float', + 'value' => '0, 0.0149999996647239', + }, + { + 'name' => 'missing_value', + 'type' => 'float', + 'value' => '-9999', + }, + ], + }, + { + 'name' => 'barnard_error_fit_filter6', + 'type' => 'float', + 'dims' => 'time', + 'atts' => [ + { + 'name' => 'long_name', + 'type' => 'char', + 'value' => 'error in final linear fit for the Direct Narrowband Filter6', + }, + { + 'name' => 'units', + 'type' => 'char', + 'value' => 'unitless', + }, + { + 'name' => 'actual_wavelength', + 'type' => 'char', + }, + { + 'name' => 'valid_range', + 'type' => 'float', + 'value' => '0, 0.0149999996647239', + }, + { + 'name' => 'missing_value', + 'type' => 'float', + 'value' => '-9999', + }, + ], + }, + { + 'name' => 'michalsky_standard_deviation_broadband', + 'type' => 'float', + 'dims' => 'time', + 'atts' => [ + { + 'name' => 'long_name', + 'type' => 'char', + 'value' => 'standard deviation around regression line for the Direct BroadBand', + }, + { + 'name' => 'units', + 'type' => 'char', + 'value' => 'unitless', + }, + { + 'name' => 'valid_range', + 'type' => 'float', + 'value' => '0, 0.0149999996647239', + }, + { + 'name' => 'missing_value', + 'type' => 'float', + 'value' => '-9999', + }, + ], + }, + { + 'name' => 'michalsky_standard_deviation_filter1', + 'type' => 'float', + 'dims' => 'time', + 'atts' => [ + { + 'name' => 'long_name', + 'type' => 'char', + 'value' => 'standard deviation around regression line for the Direct Narrowband Filter1', + }, + { + 'name' => 'units', + 'type' => 'char', + 'value' => 'unitless', + }, + { + 'name' => 'actual_wavelength', + 'type' => 'char', + }, + { + 'name' => 'valid_range', + 'type' => 'float', + 'value' => '0, 0.0149999996647239', + }, + { + 'name' => 'missing_value', + 'type' => 'float', + 'value' => '-9999', + }, + ], + }, + { + 'name' => 'michalsky_standard_deviation_filter2', + 'type' => 'float', + 'dims' => 'time', + 'atts' => [ + { + 'name' => 'long_name', + 'type' => 'char', + 'value' => 'standard deviation around regression line for the Direct Narrowband Filter2', + }, + { + 'name' => 'units', + 'type' => 'char', + 'value' => 'unitless', + }, + { + 'name' => 'actual_wavelength', + 'type' => 'char', + }, + { + 'name' => 'valid_range', + 'type' => 'float', + 'value' => '0, 0.0149999996647239', + }, + { + 'name' => 'missing_value', + 'type' => 'float', + 'value' => '-9999', + }, + ], + }, + { + 'name' => 'michalsky_standard_deviation_filter3', + 'type' => 'float', + 'dims' => 'time', + 'atts' => [ + { + 'name' => 'long_name', + 'type' => 'char', + 'value' => 'standard deviation around regression line for the Direct Narrowband Filter3', + }, + { + 'name' => 'units', + 'type' => 'char', + 'value' => 'unitless', + }, + { + 'name' => 'actual_wavelength', + 'type' => 'char', + }, + { + 'name' => 'valid_range', + 'type' => 'float', + 'value' => '0, 0.0149999996647239', + }, + { + 'name' => 'missing_value', + 'type' => 'float', + 'value' => '-9999', + }, + ], + }, + { + 'name' => 'michalsky_standard_deviation_filter4', + 'type' => 'float', + 'dims' => 'time', + 'atts' => [ + { + 'name' => 'long_name', + 'type' => 'char', + 'value' => 'standard deviation around regression line for the Direct Narrowband Filter4', + }, + { + 'name' => 'units', + 'type' => 'char', + 'value' => 'unitless', + }, + { + 'name' => 'actual_wavelength', + 'type' => 'char', + }, + { + 'name' => 'valid_range', + 'type' => 'float', + 'value' => '0, 0.0149999996647239', + }, + { + 'name' => 'missing_value', + 'type' => 'float', + 'value' => '-9999', + }, + ], + }, + { + 'name' => 'michalsky_standard_deviation_filter5', + 'type' => 'float', + 'dims' => 'time', + 'atts' => [ + { + 'name' => 'long_name', + 'type' => 'char', + 'value' => 'standard deviation around regression line for the Direct Narrowband Filter5', + }, + { + 'name' => 'units', + 'type' => 'char', + 'value' => 'unitless', + }, + { + 'name' => 'actual_wavelength', + 'type' => 'char', + }, + { + 'name' => 'valid_range', + 'type' => 'float', + 'value' => '0, 0.0149999996647239', + }, + { + 'name' => 'missing_value', + 'type' => 'float', + 'value' => '-9999', + }, + ], + }, + { + 'name' => 'michalsky_standard_deviation_filter6', + 'type' => 'float', + 'dims' => 'time', + 'atts' => [ + { + 'name' => 'long_name', + 'type' => 'char', + 'value' => 'standard deviation around regression line for the Direct Narrowband Filter6', + }, + { + 'name' => 'units', + 'type' => 'char', + 'value' => 'unitless', + }, + { + 'name' => 'actual_wavelength', + 'type' => 'char', + }, + { + 'name' => 'valid_range', + 'type' => 'float', + 'value' => '0, 0.0149999996647239', + }, + { + 'name' => 'missing_value', + 'type' => 'float', + 'value' => '-9999', + }, + ], + }, + { + 'name' => 'barnard_error_slope_broadband', + 'type' => 'float', + 'dims' => 'time', + 'atts' => [ + { + 'name' => 'long_name', + 'type' => 'char', + 'value' => 'error in optical depth (slope) of final linear fit for the Direct Broadband', + }, + { + 'name' => 'units', + 'type' => 'char', + 'value' => 'unitless', + }, + { + 'name' => 'missing_value', + 'type' => 'float', + 'value' => '-9999', + }, + ], + }, + { + 'name' => 'barnard_error_slope_filter1', + 'type' => 'float', + 'dims' => 'time', + 'atts' => [ + { + 'name' => 'long_name', + 'type' => 'char', + 'value' => 'error in optical depth (slope) of final linear fit for the Direct Narrowband Filter1', + }, + { + 'name' => 'units', + 'type' => 'char', + 'value' => 'unitless', + }, + { + 'name' => 'actual_wavelength', + 'type' => 'char', + }, + { + 'name' => 'missing_value', + 'type' => 'float', + 'value' => '-9999', + }, + ], + }, + { + 'name' => 'barnard_error_slope_filter2', + 'type' => 'float', + 'dims' => 'time', + 'atts' => [ + { + 'name' => 'long_name', + 'type' => 'char', + 'value' => 'error in optical depth (slope) of final linear fit for the Direct Narrowband Filter2', + }, + { + 'name' => 'units', + 'type' => 'char', + 'value' => 'unitless', + }, + { + 'name' => 'actual_wavelength', + 'type' => 'char', + }, + { + 'name' => 'missing_value', + 'type' => 'float', + 'value' => '-9999', + }, + ], + }, + { + 'name' => 'barnard_error_slope_filter3', + 'type' => 'float', + 'dims' => 'time', + 'atts' => [ + { + 'name' => 'long_name', + 'type' => 'char', + 'value' => 'error in optical depth (slope) of final linear fit for the Direct Narrowband Filter3', + }, + { + 'name' => 'units', + 'type' => 'char', + 'value' => 'unitless', + }, + { + 'name' => 'actual_wavelength', + 'type' => 'char', + }, + { + 'name' => 'missing_value', + 'type' => 'float', + 'value' => '-9999', + }, + ], + }, + { + 'name' => 'barnard_error_slope_filter4', + 'type' => 'float', + 'dims' => 'time', + 'atts' => [ + { + 'name' => 'long_name', + 'type' => 'char', + 'value' => 'error in optical depth (slope) of final linear fit for the Direct Narrowband Filter4', + }, + { + 'name' => 'units', + 'type' => 'char', + 'value' => 'unitless', + }, + { + 'name' => 'actual_wavelength', + 'type' => 'char', + }, + { + 'name' => 'missing_value', + 'type' => 'float', + 'value' => '-9999', + }, + ], + }, + { + 'name' => 'barnard_error_slope_filter5', + 'type' => 'float', + 'dims' => 'time', + 'atts' => [ + { + 'name' => 'long_name', + 'type' => 'char', + 'value' => 'error in optical depth (slope) of final linear fit for the Direct Narrowband Filter5', + }, + { + 'name' => 'units', + 'type' => 'char', + 'value' => 'unitless', + }, + { + 'name' => 'actual_wavelength', + 'type' => 'char', + }, + { + 'name' => 'missing_value', + 'type' => 'float', + 'value' => '-9999', + }, + ], + }, + { + 'name' => 'barnard_error_slope_filter6', + 'type' => 'float', + 'dims' => 'time', + 'atts' => [ + { + 'name' => 'long_name', + 'type' => 'char', + 'value' => 'error in optical depth (slope) of final linear fit for the Direct Narrowband Filter6', + }, + { + 'name' => 'units', + 'type' => 'char', + 'value' => 'unitless', + }, + { + 'name' => 'actual_wavelength', + 'type' => 'char', + }, + { + 'name' => 'missing_value', + 'type' => 'float', + 'value' => '-9999', + }, + ], + }, + { + 'name' => 'barnard_number_points_broadband', + 'type' => 'float', + 'dims' => 'time', + 'atts' => [ + { + 'name' => 'long_name', + 'type' => 'char', + 'value' => 'number of points used in final linear fit for the Direct Broadband', + }, + { + 'name' => 'units', + 'type' => 'char', + 'value' => 'unitless', + }, + { + 'name' => 'missing_value', + 'type' => 'float', + 'value' => '-9999', + }, + ], + }, + { + 'name' => 'barnard_number_points_filter1', + 'type' => 'float', + 'dims' => 'time', + 'atts' => [ + { + 'name' => 'long_name', + 'type' => 'char', + 'value' => 'number of points used in final linear fit for the Direct Narrowband Filter1', + }, + { + 'name' => 'units', + 'type' => 'char', + 'value' => 'unitless', + }, + { + 'name' => 'actual_wavelength', + 'type' => 'char', + }, + { + 'name' => 'missing_value', + 'type' => 'float', + 'value' => '-9999', + }, + ], + }, + { + 'name' => 'barnard_number_points_filter2', + 'type' => 'float', + 'dims' => 'time', + 'atts' => [ + { + 'name' => 'long_name', + 'type' => 'char', + 'value' => 'number of points used in final linear fit for the Direct Narrowband Filter2', + }, + { + 'name' => 'units', + 'type' => 'char', + 'value' => 'unitless', + }, + { + 'name' => 'actual_wavelength', + 'type' => 'char', + }, + { + 'name' => 'missing_value', + 'type' => 'float', + 'value' => '-9999', + }, + ], + }, + { + 'name' => 'barnard_number_points_filter3', + 'type' => 'float', + 'dims' => 'time', + 'atts' => [ + { + 'name' => 'long_name', + 'type' => 'char', + 'value' => 'number of points used in final linear fit for the Direct Narrowband Filter3', + }, + { + 'name' => 'units', + 'type' => 'char', + 'value' => 'unitless', + }, + { + 'name' => 'actual_wavelength', + 'type' => 'char', + }, + { + 'name' => 'missing_value', + 'type' => 'float', + 'value' => '-9999', + }, + ], + }, + { + 'name' => 'barnard_number_points_filter4', + 'type' => 'float', + 'dims' => 'time', + 'atts' => [ + { + 'name' => 'long_name', + 'type' => 'char', + 'value' => 'number of points used in final linear fit for the Direct Narrowband Filter4', + }, + { + 'name' => 'units', + 'type' => 'char', + 'value' => 'unitless', + }, + { + 'name' => 'actual_wavelength', + 'type' => 'char', + }, + { + 'name' => 'missing_value', + 'type' => 'float', + 'value' => '-9999', + }, + ], + }, + { + 'name' => 'barnard_number_points_filter5', + 'type' => 'float', + 'dims' => 'time', + 'atts' => [ + { + 'name' => 'long_name', + 'type' => 'char', + 'value' => 'number of points used in final linear fit for the Direct Narrowband Filter5', + }, + { + 'name' => 'units', + 'type' => 'char', + 'value' => 'unitless', + }, + { + 'name' => 'actual_wavelength', + 'type' => 'char', + }, + { + 'name' => 'missing_value', + 'type' => 'float', + 'value' => '-9999', + }, + ], + }, + { + 'name' => 'barnard_number_points_filter6', + 'type' => 'float', + 'dims' => 'time', + 'atts' => [ + { + 'name' => 'long_name', + 'type' => 'char', + 'value' => 'number of points used in final linear fit for the Direct Narrowband Filter6', + }, + { + 'name' => 'units', + 'type' => 'char', + 'value' => 'unitless', + }, + { + 'name' => 'actual_wavelength', + 'type' => 'char', + }, + { + 'name' => 'missing_value', + 'type' => 'float', + 'value' => '-9999', + }, + ], + }, + { + 'name' => 'michalsky_number_points_broadband', + 'type' => 'float', + 'dims' => 'time', + 'atts' => [ + { + 'name' => 'long_name', + 'type' => 'char', + 'value' => 'number of points used in final linear fit for the Direct Broadband', + }, + { + 'name' => 'units', + 'type' => 'char', + 'value' => 'unitless', + }, + { + 'name' => 'missing_value', + 'type' => 'float', + 'value' => '-9999', + }, + ], + }, + { + 'name' => 'michalsky_number_points_filter1', + 'type' => 'float', + 'dims' => 'time', + 'atts' => [ + { + 'name' => 'long_name', + 'type' => 'char', + 'value' => 'number of points used in final linear fit for the Direct Narrowband Filter1', + }, + { + 'name' => 'units', + 'type' => 'char', + 'value' => 'unitless', + }, + { + 'name' => 'actual_wavelength', + 'type' => 'char', + }, + { + 'name' => 'missing_value', + 'type' => 'float', + 'value' => '-9999', + }, + ], + }, + { + 'name' => 'michalsky_number_points_filter2', + 'type' => 'float', + 'dims' => 'time', + 'atts' => [ + { + 'name' => 'long_name', + 'type' => 'char', + 'value' => 'number of points used in final linear fit for the Direct Narrowband Filter2', + }, + { + 'name' => 'units', + 'type' => 'char', + 'value' => 'unitless', + }, + { + 'name' => 'actual_wavelength', + 'type' => 'char', + }, + { + 'name' => 'missing_value', + 'type' => 'float', + 'value' => '-9999', + }, + ], + }, + { + 'name' => 'michalsky_number_points_filter3', + 'type' => 'float', + 'dims' => 'time', + 'atts' => [ + { + 'name' => 'long_name', + 'type' => 'char', + 'value' => 'number of points used in final linear fit for the Direct Narrowband Filter3', + }, + { + 'name' => 'units', + 'type' => 'char', + 'value' => 'unitless', + }, + { + 'name' => 'actual_wavelength', + 'type' => 'char', + }, + { + 'name' => 'missing_value', + 'type' => 'float', + 'value' => '-9999', + }, + ], + }, + { + 'name' => 'michalsky_number_points_filter4', + 'type' => 'float', + 'dims' => 'time', + 'atts' => [ + { + 'name' => 'long_name', + 'type' => 'char', + 'value' => 'number of points used in final linear fit for the Direct Narrowband Filter4', + }, + { + 'name' => 'units', + 'type' => 'char', + 'value' => 'unitless', + }, + { + 'name' => 'actual_wavelength', + 'type' => 'char', + }, + { + 'name' => 'missing_value', + 'type' => 'float', + 'value' => '-9999', + }, + ], + }, + { + 'name' => 'michalsky_number_points_filter5', + 'type' => 'float', + 'dims' => 'time', + 'atts' => [ + { + 'name' => 'long_name', + 'type' => 'char', + 'value' => 'number of points used in final linear fit for the Direct Narrowband Filter5', + }, + { + 'name' => 'units', + 'type' => 'char', + 'value' => 'unitless', + }, + { + 'name' => 'actual_wavelength', + 'type' => 'char', + }, + { + 'name' => 'missing_value', + 'type' => 'float', + 'value' => '-9999', + }, + ], + }, + { + 'name' => 'michalsky_number_points_filter6', + 'type' => 'float', + 'dims' => 'time', + 'atts' => [ + { + 'name' => 'long_name', + 'type' => 'char', + 'value' => 'number of points used in final linear fit for the Direct Narrowband Filter6', + }, + { + 'name' => 'units', + 'type' => 'char', + 'value' => 'unitless', + }, + { + 'name' => 'actual_wavelength', + 'type' => 'char', + }, + { + 'name' => 'missing_value', + 'type' => 'float', + 'value' => '-9999', + }, + ], + }, + { + 'name' => 'barnard_good_fraction_broadband', + 'type' => 'float', + 'dims' => 'time', + 'atts' => [ + { + 'name' => 'long_name', + 'type' => 'char', + 'value' => 'percentage of initial points used in final linear fit for the Direct Broadband', + }, + { + 'name' => 'units', + 'type' => 'char', + 'value' => 'unitless', + }, + { + 'name' => 'valid_range', + 'type' => 'float', + 'value' => '0.75, 1', + }, + { + 'name' => 'missing_value', + 'type' => 'float', + 'value' => '-9999', + }, + ], + }, + { + 'name' => 'barnard_good_fraction_filter1', + 'type' => 'float', + 'dims' => 'time', + 'atts' => [ + { + 'name' => 'long_name', + 'type' => 'char', + 'value' => 'percentage of initial points used in final linear fit for the Direct Narrowband Filter1', + }, + { + 'name' => 'units', + 'type' => 'char', + 'value' => 'unitless', + }, + { + 'name' => 'valid_range', + 'type' => 'float', + 'value' => '0.75, 1', + }, + { + 'name' => 'actual_wavelength', + 'type' => 'char', + }, + { + 'name' => 'missing_value', + 'type' => 'float', + 'value' => '-9999', + }, + ], + }, + { + 'name' => 'barnard_good_fraction_filter2', + 'type' => 'float', + 'dims' => 'time', + 'atts' => [ + { + 'name' => 'long_name', + 'type' => 'char', + 'value' => 'percentage of initial points used in final linear fit for the Direct Narrowband Filter2', + }, + { + 'name' => 'units', + 'type' => 'char', + 'value' => 'unitless', + }, + { + 'name' => 'valid_range', + 'type' => 'float', + 'value' => '0.75, 1', + }, + { + 'name' => 'actual_wavelength', + 'type' => 'char', + }, + { + 'name' => 'missing_value', + 'type' => 'float', + 'value' => '-9999', + }, + ], + }, + { + 'name' => 'barnard_good_fraction_filter3', + 'type' => 'float', + 'dims' => 'time', + 'atts' => [ + { + 'name' => 'long_name', + 'type' => 'char', + 'value' => 'percentage of initial points used in final linear fit for the Direct Narrowband Filter3', + }, + { + 'name' => 'units', + 'type' => 'char', + 'value' => 'unitless', + }, + { + 'name' => 'valid_range', + 'type' => 'float', + 'value' => '0.75, 1', + }, + { + 'name' => 'actual_wavelength', + 'type' => 'char', + }, + { + 'name' => 'missing_value', + 'type' => 'float', + 'value' => '-9999', + }, + ], + }, + { + 'name' => 'barnard_good_fraction_filter4', + 'type' => 'float', + 'dims' => 'time', + 'atts' => [ + { + 'name' => 'long_name', + 'type' => 'char', + 'value' => 'percentage of initial points used in final linear fit for the Direct Narrowband Filter4', + }, + { + 'name' => 'units', + 'type' => 'char', + 'value' => 'unitless', + }, + { + 'name' => 'valid_range', + 'type' => 'float', + 'value' => '0.75, 1', + }, + { + 'name' => 'actual_wavelength', + 'type' => 'char', + }, + { + 'name' => 'missing_value', + 'type' => 'float', + 'value' => '-9999', + }, + ], + }, + { + 'name' => 'barnard_good_fraction_filter5', + 'type' => 'float', + 'dims' => 'time', + 'atts' => [ + { + 'name' => 'long_name', + 'type' => 'char', + 'value' => 'percentage of initial points used in final linear fit for the Direct Narrowband Filter5', + }, + { + 'name' => 'units', + 'type' => 'char', + 'value' => 'unitless', + }, + { + 'name' => 'valid_range', + 'type' => 'float', + 'value' => '0.75, 1', + }, + { + 'name' => 'actual_wavelength', + 'type' => 'char', + }, + { + 'name' => 'missing_value', + 'type' => 'float', + 'value' => '-9999', + }, + ], + }, + { + 'name' => 'barnard_good_fraction_filter6', + 'type' => 'float', + 'dims' => 'time', + 'atts' => [ + { + 'name' => 'long_name', + 'type' => 'char', + 'value' => 'percentage of initial points used in final linear fit for the Direct Narrowband Filter6', + }, + { + 'name' => 'units', + 'type' => 'char', + 'value' => 'unitless', + }, + { + 'name' => 'valid_range', + 'type' => 'float', + 'value' => '0.75, 1', + }, + { + 'name' => 'actual_wavelength', + 'type' => 'char', + }, + { + 'name' => 'missing_value', + 'type' => 'float', + 'value' => '-9999', + }, + ], + }, + { + 'name' => 'michalsky_good_fraction_broadband', + 'type' => 'float', + 'dims' => 'time', + 'atts' => [ + { + 'name' => 'long_name', + 'type' => 'char', + 'value' => 'percentage of initial points used in final linear fit for the Direct Broadband', + }, + { + 'name' => 'units', + 'type' => 'char', + 'value' => 'unitless', + }, + { + 'name' => 'valid_range', + 'type' => 'float', + 'value' => '0.75, 1', + }, + { + 'name' => 'missing_value', + 'type' => 'float', + 'value' => '-9999', + }, + ], + }, + { + 'name' => 'michalsky_good_fraction_filter1', + 'type' => 'float', + 'dims' => 'time', + 'atts' => [ + { + 'name' => 'long_name', + 'type' => 'char', + 'value' => 'percentage of initial points used in final linear fit for the Direct Narrowband Filter1', + }, + { + 'name' => 'units', + 'type' => 'char', + 'value' => 'unitless', + }, + { + 'name' => 'actual_wavelength', + 'type' => 'char', + }, + { + 'name' => 'valid_range', + 'type' => 'float', + 'value' => '0.75, 1', + }, + { + 'name' => 'missing_value', + 'type' => 'float', + 'value' => '-9999', + }, + ], + }, + { + 'name' => 'michalsky_good_fraction_filter2', + 'type' => 'float', + 'dims' => 'time', + 'atts' => [ + { + 'name' => 'long_name', + 'type' => 'char', + 'value' => 'percentage of initial points used in final linear fit for the Direct Narrowband Filter2', + }, + { + 'name' => 'units', + 'type' => 'char', + 'value' => 'unitless', + }, + { + 'name' => 'actual_wavelength', + 'type' => 'char', + }, + { + 'name' => 'valid_range', + 'type' => 'float', + 'value' => '0.75, 1', + }, + { + 'name' => 'missing_value', + 'type' => 'float', + 'value' => '-9999', + }, + ], + }, + { + 'name' => 'michalsky_good_fraction_filter3', + 'type' => 'float', + 'dims' => 'time', + 'atts' => [ + { + 'name' => 'long_name', + 'type' => 'char', + 'value' => 'percentage of initial points used in final linear fit for the Direct Narrowband Filter3', + }, + { + 'name' => 'units', + 'type' => 'char', + 'value' => 'unitless', + }, + { + 'name' => 'actual_wavelength', + 'type' => 'char', + }, + { + 'name' => 'valid_range', + 'type' => 'float', + 'value' => '0.75, 1', + }, + { + 'name' => 'missing_value', + 'type' => 'float', + 'value' => '-9999', + }, + ], + }, + { + 'name' => 'michalsky_good_fraction_filter4', + 'type' => 'float', + 'dims' => 'time', + 'atts' => [ + { + 'name' => 'long_name', + 'type' => 'char', + 'value' => 'percentage of initial points used in final linear fit for the Direct Narrowband Filter4', + }, + { + 'name' => 'units', + 'type' => 'char', + 'value' => 'unitless', + }, + { + 'name' => 'actual_wavelength', + 'type' => 'char', + }, + { + 'name' => 'valid_range', + 'type' => 'float', + 'value' => '0.75, 1', + }, + { + 'name' => 'missing_value', + 'type' => 'float', + 'value' => '-9999', + }, + ], + }, + { + 'name' => 'michalsky_good_fraction_filter5', + 'type' => 'float', + 'dims' => 'time', + 'atts' => [ + { + 'name' => 'long_name', + 'type' => 'char', + 'value' => 'percentage of initial points used in final linear fit for the Direct Narrowband Filter5', + }, + { + 'name' => 'units', + 'type' => 'char', + 'value' => 'unitless', + }, + { + 'name' => 'actual_wavelength', + 'type' => 'char', + }, + { + 'name' => 'valid_range', + 'type' => 'float', + 'value' => '0.75, 1', + }, + { + 'name' => 'missing_value', + 'type' => 'float', + 'value' => '-9999', + }, + ], + }, + { + 'name' => 'michalsky_good_fraction_filter6', + 'type' => 'float', + 'dims' => 'time', + 'atts' => [ + { + 'name' => 'long_name', + 'type' => 'char', + 'value' => 'percentage of initial points used in final linear fit for the Direct Narrowband Filter6', + }, + { + 'name' => 'units', + 'type' => 'char', + 'value' => 'unitless', + }, + { + 'name' => 'actual_wavelength', + 'type' => 'char', + }, + { + 'name' => 'valid_range', + 'type' => 'float', + 'value' => '0.75, 1', + }, + { + 'name' => 'missing_value', + 'type' => 'float', + 'value' => '-9999', + }, + ], + }, + { + 'name' => 'barnard_badflag_broadband', + 'type' => 'float', + 'dims' => 'time', + 'atts' => [ + { + 'name' => 'long_name', + 'type' => 'char', + 'value' => 'rejection flag for Direct Broadband', + }, + { + 'name' => 'units', + 'type' => 'char', + 'value' => 'unitless', + }, + ], + }, + { + 'name' => 'barnard_badflag_filter1', + 'type' => 'float', + 'dims' => 'time', + 'atts' => [ + { + 'name' => 'long_name', + 'type' => 'char', + 'value' => 'rejection flag for Direct Narrowband Filter1', + }, + { + 'name' => 'units', + 'type' => 'char', + 'value' => 'unitless', + }, + { + 'name' => 'actual_wavelength', + 'type' => 'char', + }, + ], + }, + { + 'name' => 'barnard_badflag_filter2', + 'type' => 'float', + 'dims' => 'time', + 'atts' => [ + { + 'name' => 'long_name', + 'type' => 'char', + 'value' => 'rejection flag for Direct Narrowband Filter2', + }, + { + 'name' => 'units', + 'type' => 'char', + 'value' => 'unitless', + }, + { + 'name' => 'actual_wavelength', + 'type' => 'char', + }, + ], + }, + { + 'name' => 'barnard_badflag_filter3', + 'type' => 'float', + 'dims' => 'time', + 'atts' => [ + { + 'name' => 'long_name', + 'type' => 'char', + 'value' => 'rejection flag for Direct Narrowband Filter3', + }, + { + 'name' => 'units', + 'type' => 'char', + 'value' => 'unitless', + }, + { + 'name' => 'actual_wavelength', + 'type' => 'char', + }, + ], + }, + { + 'name' => 'barnard_badflag_filter4', + 'type' => 'float', + 'dims' => 'time', + 'atts' => [ + { + 'name' => 'long_name', + 'type' => 'char', + 'value' => 'rejection flag for Direct Narrowband Filter4', + }, + { + 'name' => 'units', + 'type' => 'char', + 'value' => 'unitless', + }, + { + 'name' => 'actual_wavelength', + 'type' => 'char', + }, + ], + }, + { + 'name' => 'barnard_badflag_filter5', + 'type' => 'float', + 'dims' => 'time', + 'atts' => [ + { + 'name' => 'long_name', + 'type' => 'char', + 'value' => 'rejection flag for Direct Narrowband Filter5', + }, + { + 'name' => 'units', + 'type' => 'char', + 'value' => 'unitless', + }, + { + 'name' => 'actual_wavelength', + 'type' => 'char', + }, + ], + }, + { + 'name' => 'barnard_badflag_filter6', + 'type' => 'float', + 'dims' => 'time', + 'atts' => [ + { + 'name' => 'long_name', + 'type' => 'char', + 'value' => 'rejection flag for Direct Narrowband Filter6', + }, + { + 'name' => 'units', + 'type' => 'char', + 'value' => 'unitless', + }, + { + 'name' => 'actual_wavelength', + 'type' => 'char', + }, + ], + }, + { + 'name' => 'michalsky_badflag_broadband', + 'type' => 'float', + 'dims' => 'time', + 'atts' => [ + { + 'name' => 'long_name', + 'type' => 'char', + 'value' => 'rejection flag for Direct Broadband', + }, + { + 'name' => 'units', + 'type' => 'char', + 'value' => 'unitless', + }, + ], + }, + { + 'name' => 'michalsky_badflag_filter1', + 'type' => 'float', + 'dims' => 'time', + 'atts' => [ + { + 'name' => 'long_name', + 'type' => 'char', + 'value' => 'rejection flag for Direct Narrowband Filter1', + }, + { + 'name' => 'units', + 'type' => 'char', + 'value' => 'unitless', + }, + { + 'name' => 'actual_wavelength', + 'type' => 'char', + }, + ], + }, + { + 'name' => 'michalsky_badflag_filter2', + 'type' => 'float', + 'dims' => 'time', + 'atts' => [ + { + 'name' => 'long_name', + 'type' => 'char', + 'value' => 'rejection flag for Direct Narrowband Filter2', + }, + { + 'name' => 'units', + 'type' => 'char', + 'value' => 'unitless', + }, + { + 'name' => 'actual_wavelength', + 'type' => 'char', + }, + ], + }, + { + 'name' => 'michalsky_badflag_filter3', + 'type' => 'float', + 'dims' => 'time', + 'atts' => [ + { + 'name' => 'long_name', + 'type' => 'char', + 'value' => 'rejection flag for Direct Narrowband Filter3', + }, + { + 'name' => 'units', + 'type' => 'char', + 'value' => 'unitless', + }, + { + 'name' => 'actual_wavelength', + 'type' => 'char', + }, + ], + }, + { + 'name' => 'michalsky_badflag_filter4', + 'type' => 'float', + 'dims' => 'time', + 'atts' => [ + { + 'name' => 'long_name', + 'type' => 'char', + 'value' => 'rejection flag for Direct Narrowband Filter4', + }, + { + 'name' => 'units', + 'type' => 'char', + 'value' => 'unitless', + }, + { + 'name' => 'actual_wavelength', + 'type' => 'char', + }, + ], + }, + { + 'name' => 'michalsky_badflag_filter5', + 'type' => 'float', + 'dims' => 'time', + 'atts' => [ + { + 'name' => 'long_name', + 'type' => 'char', + 'value' => 'rejection flag for Direct Narrowband Filter5', + }, + { + 'name' => 'units', + 'type' => 'char', + 'value' => 'unitless', + }, + { + 'name' => 'actual_wavelength', + 'type' => 'char', + }, + ], + }, + { + 'name' => 'michalsky_badflag_filter6', + 'type' => 'float', + 'dims' => 'time', + 'atts' => [ + { + 'name' => 'long_name', + 'type' => 'char', + 'value' => 'rejection flag for Direct Narrowband Filter6', + }, + { + 'name' => 'units', + 'type' => 'char', + 'value' => 'unitless', + }, + { + 'name' => 'actual_wavelength', + 'type' => 'char', + }, + ], + }, + { + 'name' => 'barnard_sun_earth_distance', + 'type' => 'float', + 'dims' => '', + 'atts' => [ + { + 'name' => 'long_name', + 'type' => 'char', + 'value' => 'Barnard computed sun to earth distance', + }, + { + 'name' => 'units', + 'type' => 'char', + 'value' => 'A.U.', + }, + ], + }, + { + 'name' => 'michalsky_sun_earth_distance', + 'type' => 'float', + 'dims' => '', + 'atts' => [ + { + 'name' => 'long_name', + 'type' => 'char', + 'value' => 'Michalsky computed sun to earth distance', + }, + { + 'name' => 'units', + 'type' => 'char', + 'value' => 'A.U.', + }, + ], + }, + { + 'name' => 'lat', + 'type' => 'float', + 'dims' => '', + 'atts' => [ + { + 'name' => 'long_name', + 'type' => 'char', + 'value' => 'North latitude', + }, + { + 'name' => 'units', + 'type' => 'char', + 'value' => 'degree_N', + }, + { + 'name' => 'valid_min', + 'type' => 'float', + 'value' => '-90', + }, + { + 'name' => 'valid_max', + 'type' => 'float', + 'value' => '90', + }, + ], + }, + { + 'name' => 'lon', + 'type' => 'float', + 'dims' => '', + 'atts' => [ + { + 'name' => 'long_name', + 'type' => 'char', + 'value' => 'East longitude', + }, + { + 'name' => 'units', + 'type' => 'char', + 'value' => 'degree_E', + }, + { + 'name' => 'valid_min', + 'type' => 'float', + 'value' => '-180', + }, + { + 'name' => 'valid_max', + 'type' => 'float', + 'value' => '180', + }, + ], + }, + { + 'name' => 'alt', + 'type' => 'float', + 'dims' => '', + 'atts' => [ + { + 'name' => 'long_name', + 'type' => 'char', + 'value' => 'Altitude above mean sea level', + }, + { + 'name' => 'units', + 'type' => 'char', + 'value' => 'm', + }, + ], + }, + ], +); + diff --git a/conf/mfrsrlangplot-c1-2.1.dod b/conf/mfrsrlangplot-c1-2.1.dod new file mode 100644 index 0000000000000000000000000000000000000000..dfcdc424906a122c44828b02040182970608a8c1 --- /dev/null +++ b/conf/mfrsrlangplot-c1-2.1.dod @@ -0,0 +1,918 @@ +%gDOD = ( + + 'ds_class' => 'mfrsrlangplot.c1', + 'dod_version' => '2.1', + + 'dims' => [ + { + 'name' => 'time', + 'length' => 0, + }, + ], + 'atts' => [ + { + 'name' => 'process_version', + 'type' => 'char', + }, + { + 'name' => 'command_line', + 'type' => 'char', + }, + { + 'name' => 'site_id', + 'type' => 'char', + }, + { + 'name' => 'facility_id', + 'type' => 'char', + }, + { + 'name' => 'Title', + 'type' => 'char', + 'value' => 'Plot information for Langley analysis from MFRSR', + }, + { + 'name' => 'Comment', + 'type' => 'char', + 'value' => 'The Langley VAP takes MFR (from SIRS, MFRSR, and NIMFR) data and does a Langley analysis on the six narrowband and one broadband channels. Two output platforms are created: an "analysis" platform with optical depths and solar constants, as well as flags for whether the given langley plot was rejected or not; and a "plot" platform with the time series information necessary to display a Langley plot (i.e. lnIs vs. airmasses). One Langley plot is performed for each half-day (i.e. between airmasses [2,6]). The analysis platform therefore contains two data points per day; the time stamps are for the median time sample within each Langley plot period. The plotting platform files hold only the information for one plot, so two plotting files are created per day. This is the "plot" file.', + }, + { + 'name' => 'barnard_algorithm_comment', + 'type' => 'char', + 'value' => 'A linear regression is done on all points between 2 and 6 air masses. All points which fall 2 sigma below the regression line are rejected. The regression/rejection is repeated until all points are within 2 sigma or until 20 regressions are completed. The result of the final regression is check against the acceptance criteria. If the regression fails, the Langley analysis is flagged as rejected.', + }, + { + 'name' => 'michalsky_algorithm_comment', + 'type' => 'char', + 'value' => 'Checks are done to remove bad points. Bad points are points which lie outside the 2 to 6 airmasses, points during cloud events, and all points determined to be outliers. A single linear regression is done on all good points. The result of the final regression is check against the acceptance criteria. If the regression fails, the Langley analysis is flagged as rejected.', + }, + { + 'name' => 'rejected_comment', + 'type' => 'char', + 'value' => '0 = not rejected, 1 = rejected', + }, + { + 'name' => 'input_datastreams_description', + 'type' => 'char', + 'value' => 'A string consisting of the datastream(s), datastream version(s), and datastream date (range).', + }, + { + 'name' => 'input_datastreams_num', + 'type' => 'int', + }, + { + 'name' => 'input_datastreams', + 'type' => 'char', + }, + { + 'name' => 'datastream', + 'type' => 'char', + }, + { + 'name' => 'dod_version', + 'type' => 'char', + }, + { + 'name' => 'qc_standards_version', + 'type' => 'char', + 'value' => '1.0', + }, + { + 'name' => 'history', + 'type' => 'char', + }, + ], + 'vars' => [ + { + 'name' => 'base_time', + 'type' => 'int', + 'dims' => '', + 'atts' => [ + { + 'name' => 'string', + 'type' => 'char', + }, + { + 'name' => 'long_name', + 'type' => 'char', + 'value' => 'Base time in Epoch', + }, + { + 'name' => 'units', + 'type' => 'char', + 'value' => 'seconds since 1970-1-1 0:00:00 0:00', + }, + ], + }, + { + 'name' => 'time_offset', + 'type' => 'double', + 'dims' => 'time', + 'atts' => [ + { + 'name' => 'long_name', + 'type' => 'char', + 'value' => 'Time offset from base_time', + }, + { + 'name' => 'units', + 'type' => 'char', + }, + ], + }, + { + 'name' => 'time', + 'type' => 'double', + 'dims' => 'time', + 'atts' => [ + { + 'name' => 'long_name', + 'type' => 'char', + 'value' => 'Time offset from midnight', + }, + { + 'name' => 'units', + 'type' => 'char', + }, + ], + }, + { + 'name' => 'barnard_airmass', + 'type' => 'float', + 'dims' => 'time', + 'atts' => [ + { + 'name' => 'long_name', + 'type' => 'char', + 'value' => 'airmass', + }, + { + 'name' => 'units', + 'type' => 'char', + 'value' => 'unitless', + }, + { + 'name' => 'calculation', + 'type' => 'char', + 'value' => 'A = 1.0/(cos((90-zeta)*2*M_PI/360.0)+ 0.50572*exp(-1.6364*log(6.07995+zeta)))', + }, + { + 'name' => 'comment', + 'type' => 'char', + 'value' => 'zenith angle zeta from Nels Larson\'s solarposition() function', + }, + { + 'name' => 'missing_value', + 'type' => 'float', + 'value' => '-9999', + }, + ], + }, + { + 'name' => 'michalsky_airmass', + 'type' => 'float', + 'dims' => 'time', + 'atts' => [ + { + 'name' => 'long_name', + 'type' => 'char', + 'value' => 'airmass', + }, + { + 'name' => 'units', + 'type' => 'char', + 'value' => 'unitless', + }, + { + 'name' => 'calculation', + 'type' => 'char', + 'value' => '1.0 / (cos(90-el) + 0.50572*(6.07995 + el) ** (-1.6364))', + }, + { + 'name' => 'comment', + 'type' => 'char', + 'value' => 'el in calculation is elevation angle in degrees, calculation via Joe Michalsky\'s sunae() function', + }, + { + 'name' => 'missing_value', + 'type' => 'float', + 'value' => '-9999', + }, + ], + }, + { + 'name' => 'barnard_lnI_broadband', + 'type' => 'float', + 'dims' => 'time', + 'atts' => [ + { + 'name' => 'long_name', + 'type' => 'char', + 'value' => 'log(irradiance) for the Direct Broadband, Barnard', + }, + { + 'name' => 'units', + 'type' => 'char', + 'value' => 'log(W/(m^2 nm))', + }, + { + 'name' => 'missing_value', + 'type' => 'float', + 'value' => '-9999', + }, + ], + }, + { + 'name' => 'barnard_lnI_filter1', + 'type' => 'float', + 'dims' => 'time', + 'atts' => [ + { + 'name' => 'long_name', + 'type' => 'char', + 'value' => 'log(irradiance) for the Direct Narrowband Filter1, Barnard', + }, + { + 'name' => 'units', + 'type' => 'char', + 'value' => 'log(W/(m^2 nm))', + }, + { + 'name' => 'actual_wavelength', + 'type' => 'char', + }, + { + 'name' => 'missing_value', + 'type' => 'float', + 'value' => '-9999', + }, + ], + }, + { + 'name' => 'barnard_lnI_filter2', + 'type' => 'float', + 'dims' => 'time', + 'atts' => [ + { + 'name' => 'long_name', + 'type' => 'char', + 'value' => 'log(irradiance) for the Direct Narrowband Filter2, Barnard', + }, + { + 'name' => 'units', + 'type' => 'char', + 'value' => 'log(W/(m^2 nm))', + }, + { + 'name' => 'actual_wavelength', + 'type' => 'char', + }, + { + 'name' => 'missing_value', + 'type' => 'float', + 'value' => '-9999', + }, + ], + }, + { + 'name' => 'barnard_lnI_filter3', + 'type' => 'float', + 'dims' => 'time', + 'atts' => [ + { + 'name' => 'long_name', + 'type' => 'char', + 'value' => 'log(irradiance) for the Direct Narrowband Filter3, Barnard', + }, + { + 'name' => 'units', + 'type' => 'char', + 'value' => 'log(W/(m^2 nm))', + }, + { + 'name' => 'actual_wavelength', + 'type' => 'char', + }, + { + 'name' => 'missing_value', + 'type' => 'float', + 'value' => '-9999', + }, + ], + }, + { + 'name' => 'barnard_lnI_filter4', + 'type' => 'float', + 'dims' => 'time', + 'atts' => [ + { + 'name' => 'long_name', + 'type' => 'char', + 'value' => 'log(irradiance) for the Direct Narrowband Filter4, Barnard', + }, + { + 'name' => 'units', + 'type' => 'char', + 'value' => 'log(W/(m^2 nm))', + }, + { + 'name' => 'actual_wavelength', + 'type' => 'char', + }, + { + 'name' => 'missing_value', + 'type' => 'float', + 'value' => '-9999', + }, + ], + }, + { + 'name' => 'barnard_lnI_filter5', + 'type' => 'float', + 'dims' => 'time', + 'atts' => [ + { + 'name' => 'long_name', + 'type' => 'char', + 'value' => 'log(irradiance) for the Direct Narrowband Filter5, Barnard', + }, + { + 'name' => 'units', + 'type' => 'char', + 'value' => 'log(W/(m^2 nm))', + }, + { + 'name' => 'actual_wavelength', + 'type' => 'char', + }, + { + 'name' => 'missing_value', + 'type' => 'float', + 'value' => '-9999', + }, + ], + }, + { + 'name' => 'barnard_lnI_filter6', + 'type' => 'float', + 'dims' => 'time', + 'atts' => [ + { + 'name' => 'long_name', + 'type' => 'char', + 'value' => 'log(irradiance) for the Direct Narrowband Filter6, Barnard', + }, + { + 'name' => 'units', + 'type' => 'char', + 'value' => 'log(W/(m^2 nm))', + }, + { + 'name' => 'actual_wavelength', + 'type' => 'char', + }, + { + 'name' => 'missing_value', + 'type' => 'float', + 'value' => '-9999', + }, + ], + }, + { + 'name' => 'michalsky_lnI_broadband', + 'type' => 'float', + 'dims' => 'time', + 'atts' => [ + { + 'name' => 'long_name', + 'type' => 'char', + 'value' => 'log(irradiance) for the Direct Broadband, Michalsky', + }, + { + 'name' => 'units', + 'type' => 'char', + 'value' => 'log(W/(m^2 nm))', + }, + { + 'name' => 'missing_value', + 'type' => 'float', + 'value' => '-9999', + }, + ], + }, + { + 'name' => 'michalsky_lnI_filter1', + 'type' => 'float', + 'dims' => 'time', + 'atts' => [ + { + 'name' => 'long_name', + 'type' => 'char', + 'value' => 'log(irradiance) for the Direct Narrowband Filter1, Michalsky', + }, + { + 'name' => 'units', + 'type' => 'char', + 'value' => 'log(W/(m^2 nm))', + }, + { + 'name' => 'actual_wavelength', + 'type' => 'char', + }, + { + 'name' => 'missing_value', + 'type' => 'float', + 'value' => '-9999', + }, + ], + }, + { + 'name' => 'michalsky_lnI_filter2', + 'type' => 'float', + 'dims' => 'time', + 'atts' => [ + { + 'name' => 'long_name', + 'type' => 'char', + 'value' => 'log(irradiance) for the Direct Narrowband Filter2, Michalsky', + }, + { + 'name' => 'units', + 'type' => 'char', + 'value' => 'log(W/(m^2 nm))', + }, + { + 'name' => 'actual_wavelength', + 'type' => 'char', + }, + { + 'name' => 'missing_value', + 'type' => 'float', + 'value' => '-9999', + }, + ], + }, + { + 'name' => 'michalsky_lnI_filter3', + 'type' => 'float', + 'dims' => 'time', + 'atts' => [ + { + 'name' => 'long_name', + 'type' => 'char', + 'value' => 'log(irradiance) for the Direct Narrowband Filter3, Michalsky', + }, + { + 'name' => 'units', + 'type' => 'char', + 'value' => 'log(W/(m^2 nm))', + }, + { + 'name' => 'actual_wavelength', + 'type' => 'char', + }, + { + 'name' => 'missing_value', + 'type' => 'float', + 'value' => '-9999', + }, + ], + }, + { + 'name' => 'michalsky_lnI_filter4', + 'type' => 'float', + 'dims' => 'time', + 'atts' => [ + { + 'name' => 'long_name', + 'type' => 'char', + 'value' => 'log(irradiance) for the Direct Narrowband Filter4, Michalsky', + }, + { + 'name' => 'units', + 'type' => 'char', + 'value' => 'log(W/(m^2 nm))', + }, + { + 'name' => 'actual_wavelength', + 'type' => 'char', + }, + { + 'name' => 'missing_value', + 'type' => 'float', + 'value' => '-9999', + }, + ], + }, + { + 'name' => 'michalsky_lnI_filter5', + 'type' => 'float', + 'dims' => 'time', + 'atts' => [ + { + 'name' => 'long_name', + 'type' => 'char', + 'value' => 'log(irradiance) for the Direct Narrowband Filter5, Michalsky', + }, + { + 'name' => 'units', + 'type' => 'char', + 'value' => 'log(W/(m^2 nm))', + }, + { + 'name' => 'actual_wavelength', + 'type' => 'char', + }, + { + 'name' => 'missing_value', + 'type' => 'float', + 'value' => '-9999', + }, + ], + }, + { + 'name' => 'michalsky_lnI_filter6', + 'type' => 'float', + 'dims' => 'time', + 'atts' => [ + { + 'name' => 'long_name', + 'type' => 'char', + 'value' => 'log(irradiance) for the Direct Narrowband Filter6, Michalsky', + }, + { + 'name' => 'units', + 'type' => 'char', + 'value' => 'log(W/(m^2 nm))', + }, + { + 'name' => 'actual_wavelength', + 'type' => 'char', + }, + { + 'name' => 'missing_value', + 'type' => 'float', + 'value' => '-9999', + }, + ], + }, + { + 'name' => 'barnard_rejected_broadband', + 'type' => 'float', + 'dims' => 'time', + 'atts' => [ + { + 'name' => 'long_name', + 'type' => 'char', + 'value' => 'rejected points for the final fit for the Direct Broadband, Barnard', + }, + { + 'name' => 'units', + 'type' => 'char', + 'value' => 'unitless', + }, + ], + }, + { + 'name' => 'barnard_rejected_filter1', + 'type' => 'float', + 'dims' => 'time', + 'atts' => [ + { + 'name' => 'long_name', + 'type' => 'char', + 'value' => 'rejected points for the final fit for the Direct Narrowband Filter1, Barnard', + }, + { + 'name' => 'units', + 'type' => 'char', + 'value' => 'unitless', + }, + { + 'name' => 'actual_wavelength', + 'type' => 'char', + }, + ], + }, + { + 'name' => 'barnard_rejected_filter2', + 'type' => 'float', + 'dims' => 'time', + 'atts' => [ + { + 'name' => 'long_name', + 'type' => 'char', + 'value' => 'rejected points for the final fit for the Direct Narrowband Filter2, Barnard', + }, + { + 'name' => 'units', + 'type' => 'char', + 'value' => 'unitless', + }, + { + 'name' => 'actual_wavelength', + 'type' => 'char', + }, + ], + }, + { + 'name' => 'barnard_rejected_filter3', + 'type' => 'float', + 'dims' => 'time', + 'atts' => [ + { + 'name' => 'long_name', + 'type' => 'char', + 'value' => 'rejected points for the final fit for the Direct Narrowband Filter3, Barnard', + }, + { + 'name' => 'units', + 'type' => 'char', + 'value' => 'unitless', + }, + { + 'name' => 'actual_wavelength', + 'type' => 'char', + }, + ], + }, + { + 'name' => 'barnard_rejected_filter4', + 'type' => 'float', + 'dims' => 'time', + 'atts' => [ + { + 'name' => 'long_name', + 'type' => 'char', + 'value' => 'rejected points for the final fit for the Direct Narrowband Filter4, Barnard', + }, + { + 'name' => 'units', + 'type' => 'char', + 'value' => 'unitless', + }, + { + 'name' => 'actual_wavelength', + 'type' => 'char', + }, + ], + }, + { + 'name' => 'barnard_rejected_filter5', + 'type' => 'float', + 'dims' => 'time', + 'atts' => [ + { + 'name' => 'long_name', + 'type' => 'char', + 'value' => 'rejected points for the final fit for the Direct Narrowband Filter5, Barnard', + }, + { + 'name' => 'units', + 'type' => 'char', + 'value' => 'unitless', + }, + { + 'name' => 'actual_wavelength', + 'type' => 'char', + }, + ], + }, + { + 'name' => 'barnard_rejected_filter6', + 'type' => 'float', + 'dims' => 'time', + 'atts' => [ + { + 'name' => 'long_name', + 'type' => 'char', + 'value' => 'rejected points for the final fit for the Direct Narrowband Filter6, Barnard', + }, + { + 'name' => 'units', + 'type' => 'char', + 'value' => 'unitless', + }, + { + 'name' => 'actual_wavelength', + 'type' => 'char', + }, + ], + }, + { + 'name' => 'michalsky_rejected_broadband', + 'type' => 'float', + 'dims' => 'time', + 'atts' => [ + { + 'name' => 'long_name', + 'type' => 'char', + 'value' => 'rejected points for the final fit for the Direct Broadband, Michalsky', + }, + { + 'name' => 'units', + 'type' => 'char', + 'value' => 'unitless', + }, + ], + }, + { + 'name' => 'michalsky_rejected_filter1', + 'type' => 'float', + 'dims' => 'time', + 'atts' => [ + { + 'name' => 'long_name', + 'type' => 'char', + 'value' => 'rejected points for the final fit for the Direct Narrowband Filter1, Michalsky', + }, + { + 'name' => 'units', + 'type' => 'char', + 'value' => 'unitless', + }, + { + 'name' => 'actual_wavelength', + 'type' => 'char', + }, + ], + }, + { + 'name' => 'michalsky_rejected_filter2', + 'type' => 'float', + 'dims' => 'time', + 'atts' => [ + { + 'name' => 'long_name', + 'type' => 'char', + 'value' => 'rejected points for the final fit for the Direct Narrowband Filter2, Michalsky', + }, + { + 'name' => 'units', + 'type' => 'char', + 'value' => 'unitless', + }, + { + 'name' => 'actual_wavelength', + 'type' => 'char', + }, + ], + }, + { + 'name' => 'michalsky_rejected_filter3', + 'type' => 'float', + 'dims' => 'time', + 'atts' => [ + { + 'name' => 'long_name', + 'type' => 'char', + 'value' => 'rejected points for the final fit for the Direct Narrowband Filter3, Michalsky', + }, + { + 'name' => 'units', + 'type' => 'char', + 'value' => 'unitless', + }, + { + 'name' => 'actual_wavelength', + 'type' => 'char', + }, + ], + }, + { + 'name' => 'michalsky_rejected_filter4', + 'type' => 'float', + 'dims' => 'time', + 'atts' => [ + { + 'name' => 'long_name', + 'type' => 'char', + 'value' => 'rejected points for the final fit for the Direct Narrowband Filter4, Michalsky', + }, + { + 'name' => 'units', + 'type' => 'char', + 'value' => 'unitless', + }, + { + 'name' => 'actual_wavelength', + 'type' => 'char', + }, + ], + }, + { + 'name' => 'michalsky_rejected_filter5', + 'type' => 'float', + 'dims' => 'time', + 'atts' => [ + { + 'name' => 'long_name', + 'type' => 'char', + 'value' => 'rejected points for the final fit for the Direct Narrowband Filter5, Michalsky', + }, + { + 'name' => 'units', + 'type' => 'char', + 'value' => 'unitless', + }, + { + 'name' => 'actual_wavelength', + 'type' => 'char', + }, + ], + }, + { + 'name' => 'michalsky_rejected_filter6', + 'type' => 'float', + 'dims' => 'time', + 'atts' => [ + { + 'name' => 'long_name', + 'type' => 'char', + 'value' => 'rejected points for the final fit for the Direct Narrowband Filter6, Michalsky', + }, + { + 'name' => 'units', + 'type' => 'char', + 'value' => 'unitless', + }, + { + 'name' => 'actual_wavelength', + 'type' => 'char', + }, + ], + }, + { + 'name' => 'lat', + 'type' => 'float', + 'dims' => '', + 'atts' => [ + { + 'name' => 'long_name', + 'type' => 'char', + 'value' => 'North latitude', + }, + { + 'name' => 'units', + 'type' => 'char', + 'value' => 'degree_N', + }, + { + 'name' => 'valid_min', + 'type' => 'float', + 'value' => '-90', + }, + { + 'name' => 'valid_max', + 'type' => 'float', + 'value' => '90', + }, + ], + }, + { + 'name' => 'lon', + 'type' => 'float', + 'dims' => '', + 'atts' => [ + { + 'name' => 'long_name', + 'type' => 'char', + 'value' => 'East longitude', + }, + { + 'name' => 'units', + 'type' => 'char', + 'value' => 'degree_E', + }, + { + 'name' => 'valid_min', + 'type' => 'float', + 'value' => '-180', + }, + { + 'name' => 'valid_max', + 'type' => 'float', + 'value' => '180', + }, + ], + }, + { + 'name' => 'alt', + 'type' => 'float', + 'dims' => '', + 'atts' => [ + { + 'name' => 'long_name', + 'type' => 'char', + 'value' => 'Altitude above mean sea level', + }, + { + 'name' => 'units', + 'type' => 'char', + 'value' => 'm', + }, + ], + }, + ], +); + diff --git a/conf/nimfrlangley-c1-2.1.dod b/conf/nimfrlangley-c1-2.1.dod new file mode 100644 index 0000000000000000000000000000000000000000..b7261344ff39ab170c87e68ada178f7b82691e96 --- /dev/null +++ b/conf/nimfrlangley-c1-2.1.dod @@ -0,0 +1,2981 @@ +%gDOD = ( + + 'ds_class' => 'nimfrlangley.c1', + 'dod_version' => '2.1', + + 'dims' => [ + { + 'name' => 'time', + 'length' => 0, + }, + ], + 'atts' => [ + { + 'name' => 'process_version', + 'type' => 'char', + }, + { + 'name' => 'command_line', + 'type' => 'char', + }, + { + 'name' => 'site_id', + 'type' => 'char', + }, + { + 'name' => 'facility_id', + 'type' => 'char', + }, + { + 'name' => 'Title', + 'type' => 'char', + 'value' => 'Langley Analysis on MFR Data', + }, + { + 'name' => 'Comment', + 'type' => 'char', + 'value' => 'The Langley VAP takes MFR (from SIRS, MFRSR, and NIMFR) data and does a Langley analysis on the six narrowband and one broadband channels. Two output platforms are created: an "analysis" platform with optical depths and solar constants, as well as flags for whether the given langley plot was rejected or not; and a "plot" platform with the time series information necessary to display a Langley plot (i.e. lnIs vs. airmasses). One Langley plot is performed for each half-day (i.e. between airmasses [2,6]). The analysis platform therefore contains two data points per day; the time stamps are for the median time sample within each Langley plot period. The plotting platform files hold only the information for one plot, so two plotting files are created per day. This is the "analysis" file.', + }, + { + 'name' => 'Irradiance_Comment', + 'type' => 'char', + 'value' => 'Irradiances at each wavelength are corrected for the eccentricity of Earth\'s orbit', + }, + { + 'name' => 'Sample_Time_Comment', + 'type' => 'char', + 'value' => 'sample times are reported for the middle of each airmass = [2,6] block', + }, + { + 'name' => 'optical_depth_calculation', + 'type' => 'char', + 'value' => 'slope of final linear fit for lnI vs. Airmass', + }, + { + 'name' => 'solar_constant_calculation', + 'type' => 'char', + 'value' => 'exp(intercept) of final linear fit for lnI vs. Airmass', + }, + { + 'name' => 'solar_constant_eccentricity_comment', + 'type' => 'char', + 'value' => 'Irradiances are corrected for the eccentricity of Earth\'s orbit before the fit', + }, + { + 'name' => 'good_fraction_calculation', + 'type' => 'char', + 'value' => 'fraction = (# used)/(# of data pts between [2,6] airmasses)', + }, + { + 'name' => 'barnard_badflag_0', + 'type' => 'char', + 'value' => 'good Langley run (not rejected)', + }, + { + 'name' => 'barnard_badflag_1', + 'type' => 'char', + 'value' => 'error_fit > .01 (.015 for 415 nm)', + }, + { + 'name' => 'barnard_badflag_2', + 'type' => 'char', + 'value' => 'solar_constant < .05 or > 5000', + }, + { + 'name' => 'barnard_badflag_3', + 'type' => 'char', + 'value' => 'good_fraction < .75', + }, + { + 'name' => 'michalsky_badflag_0', + 'type' => 'char', + 'value' => 'good Langley run (not rejected)', + }, + { + 'name' => 'michalsky_badflag_1', + 'type' => 'char', + 'value' => 'no points to regress after cloud removal', + }, + { + 'name' => 'michalsky_badflag_2', + 'type' => 'char', + 'value' => 'all points filtered during regression', + }, + { + 'name' => 'barnard_algorithm_comment', + 'type' => 'char', + 'value' => 'A linear regression is done on all points between 2 and 6 air masses. All points which fall 2 sigma below the regression line are rejected. The regression/rejection is repeated until all points are within 2 sigma or until 20 regressions are completed. The result of the final regression is checked against the acceptance criteria. If the regression fails, the Langley analysis is flagged as rejected.', + }, + { + 'name' => 'michalsky_algorithm_comment', + 'type' => 'char', + 'value' => 'Checks are done to remove bad points. Bad points are points which lie outside the 2 to 6 airmasses, points during cloud events, and all points determined to be outliers. A single linear regression is done on all good points. The result of the final regression is checked against the acceptance criteria. If the regression fails, the Langley analysis is flagged as rejected.', + }, + { + 'name' => 'head_id', + 'type' => 'char', + }, + { + 'name' => 'logger_id', + 'type' => 'char', + }, + { + 'name' => 'input_datastreams_description', + 'type' => 'char', + 'value' => 'A string consisting of the datastream(s), datastream version(s), and datastream date (range).', + }, + { + 'name' => 'input_datastreams_num', + 'type' => 'int', + }, + { + 'name' => 'input_datastreams', + 'type' => 'char', + }, + { + 'name' => 'datastream', + 'type' => 'char', + }, + { + 'name' => 'dod_version', + 'type' => 'char', + }, + { + 'name' => 'qc_standards_version', + 'type' => 'char', + 'value' => '1.0', + }, + { + 'name' => 'history', + 'type' => 'char', + }, + ], + 'vars' => [ + { + 'name' => 'base_time', + 'type' => 'int', + 'dims' => '', + 'atts' => [ + { + 'name' => 'string', + 'type' => 'char', + }, + { + 'name' => 'long_name', + 'type' => 'char', + 'value' => 'Base time in Epoch', + }, + { + 'name' => 'units', + 'type' => 'char', + 'value' => 'seconds since 1970-1-1 0:00:00 0:00', + }, + ], + }, + { + 'name' => 'time_offset', + 'type' => 'double', + 'dims' => 'time', + 'atts' => [ + { + 'name' => 'long_name', + 'type' => 'char', + 'value' => 'Time offset from base_time', + }, + { + 'name' => 'units', + 'type' => 'char', + }, + ], + }, + { + 'name' => 'time', + 'type' => 'double', + 'dims' => 'time', + 'atts' => [ + { + 'name' => 'long_name', + 'type' => 'char', + 'value' => 'Time offset from midnight', + }, + { + 'name' => 'units', + 'type' => 'char', + }, + ], + }, + { + 'name' => 'barnard_optical_depth_broadband', + 'type' => 'float', + 'dims' => 'time', + 'atts' => [ + { + 'name' => 'long_name', + 'type' => 'char', + 'value' => 'optical depth for the Direct BroadBand', + }, + { + 'name' => 'units', + 'type' => 'char', + 'value' => 'unitless', + }, + { + 'name' => 'missing_value', + 'type' => 'float', + 'value' => '-9999', + }, + ], + }, + { + 'name' => 'barnard_optical_depth_filter1', + 'type' => 'float', + 'dims' => 'time', + 'atts' => [ + { + 'name' => 'long_name', + 'type' => 'char', + 'value' => 'optical depth for the Direct Narrowband Filter1', + }, + { + 'name' => 'units', + 'type' => 'char', + 'value' => 'unitless', + }, + { + 'name' => 'actual_wavelength', + 'type' => 'char', + }, + { + 'name' => 'missing_value', + 'type' => 'float', + 'value' => '-9999', + }, + ], + }, + { + 'name' => 'barnard_optical_depth_filter2', + 'type' => 'float', + 'dims' => 'time', + 'atts' => [ + { + 'name' => 'long_name', + 'type' => 'char', + 'value' => 'optical depth for the Direct Narrowband Filter2', + }, + { + 'name' => 'units', + 'type' => 'char', + 'value' => 'unitless', + }, + { + 'name' => 'actual_wavelength', + 'type' => 'char', + }, + { + 'name' => 'missing_value', + 'type' => 'float', + 'value' => '-9999', + }, + ], + }, + { + 'name' => 'barnard_optical_depth_filter3', + 'type' => 'float', + 'dims' => 'time', + 'atts' => [ + { + 'name' => 'long_name', + 'type' => 'char', + 'value' => 'optical depth for the Direct Narrowband Filter3', + }, + { + 'name' => 'units', + 'type' => 'char', + 'value' => 'unitless', + }, + { + 'name' => 'actual_wavelength', + 'type' => 'char', + }, + { + 'name' => 'missing_value', + 'type' => 'float', + 'value' => '-9999', + }, + ], + }, + { + 'name' => 'barnard_optical_depth_filter4', + 'type' => 'float', + 'dims' => 'time', + 'atts' => [ + { + 'name' => 'long_name', + 'type' => 'char', + 'value' => 'optical depth for the Direct Narrowband Filter4', + }, + { + 'name' => 'units', + 'type' => 'char', + 'value' => 'unitless', + }, + { + 'name' => 'actual_wavelength', + 'type' => 'char', + }, + { + 'name' => 'missing_value', + 'type' => 'float', + 'value' => '-9999', + }, + ], + }, + { + 'name' => 'barnard_optical_depth_filter5', + 'type' => 'float', + 'dims' => 'time', + 'atts' => [ + { + 'name' => 'long_name', + 'type' => 'char', + 'value' => 'optical depth for the Direct Narrowband Filter5', + }, + { + 'name' => 'units', + 'type' => 'char', + 'value' => 'unitless', + }, + { + 'name' => 'actual_wavelength', + 'type' => 'char', + }, + { + 'name' => 'missing_value', + 'type' => 'float', + 'value' => '-9999', + }, + ], + }, + { + 'name' => 'barnard_optical_depth_filter6', + 'type' => 'float', + 'dims' => 'time', + 'atts' => [ + { + 'name' => 'long_name', + 'type' => 'char', + 'value' => 'optical depth for the Direct Narrowband Filter6', + }, + { + 'name' => 'units', + 'type' => 'char', + 'value' => 'unitless', + }, + { + 'name' => 'actual_wavelength', + 'type' => 'char', + }, + { + 'name' => 'missing_value', + 'type' => 'float', + 'value' => '-9999', + }, + ], + }, + { + 'name' => 'michalsky_optical_depth_broadband', + 'type' => 'float', + 'dims' => 'time', + 'atts' => [ + { + 'name' => 'long_name', + 'type' => 'char', + 'value' => 'optical depth for the Direct BroadBand', + }, + { + 'name' => 'units', + 'type' => 'char', + 'value' => 'unitless', + }, + { + 'name' => 'missing_value', + 'type' => 'float', + 'value' => '-9999', + }, + ], + }, + { + 'name' => 'michalsky_optical_depth_filter1', + 'type' => 'float', + 'dims' => 'time', + 'atts' => [ + { + 'name' => 'long_name', + 'type' => 'char', + 'value' => 'optical depth for the Direct Narrowband Filter1', + }, + { + 'name' => 'units', + 'type' => 'char', + 'value' => 'unitless', + }, + { + 'name' => 'actual_wavelength', + 'type' => 'char', + }, + { + 'name' => 'missing_value', + 'type' => 'float', + 'value' => '-9999', + }, + ], + }, + { + 'name' => 'michalsky_optical_depth_filter2', + 'type' => 'float', + 'dims' => 'time', + 'atts' => [ + { + 'name' => 'long_name', + 'type' => 'char', + 'value' => 'optical depth for the Direct Narrowband Filter2', + }, + { + 'name' => 'units', + 'type' => 'char', + 'value' => 'unitless', + }, + { + 'name' => 'actual_wavelength', + 'type' => 'char', + }, + { + 'name' => 'missing_value', + 'type' => 'float', + 'value' => '-9999', + }, + ], + }, + { + 'name' => 'michalsky_optical_depth_filter3', + 'type' => 'float', + 'dims' => 'time', + 'atts' => [ + { + 'name' => 'long_name', + 'type' => 'char', + 'value' => 'optical depth for the Direct Narrowband Filter3', + }, + { + 'name' => 'units', + 'type' => 'char', + 'value' => 'unitless', + }, + { + 'name' => 'actual_wavelength', + 'type' => 'char', + }, + { + 'name' => 'missing_value', + 'type' => 'float', + 'value' => '-9999', + }, + ], + }, + { + 'name' => 'michalsky_optical_depth_filter4', + 'type' => 'float', + 'dims' => 'time', + 'atts' => [ + { + 'name' => 'long_name', + 'type' => 'char', + 'value' => 'optical depth for the Direct Narrowband Filter4', + }, + { + 'name' => 'units', + 'type' => 'char', + 'value' => 'unitless', + }, + { + 'name' => 'actual_wavelength', + 'type' => 'char', + }, + { + 'name' => 'missing_value', + 'type' => 'float', + 'value' => '-9999', + }, + ], + }, + { + 'name' => 'michalsky_optical_depth_filter5', + 'type' => 'float', + 'dims' => 'time', + 'atts' => [ + { + 'name' => 'long_name', + 'type' => 'char', + 'value' => 'optical depth for the Direct Narrowband Filter5', + }, + { + 'name' => 'units', + 'type' => 'char', + 'value' => 'unitless', + }, + { + 'name' => 'actual_wavelength', + 'type' => 'char', + }, + { + 'name' => 'missing_value', + 'type' => 'float', + 'value' => '-9999', + }, + ], + }, + { + 'name' => 'michalsky_optical_depth_filter6', + 'type' => 'float', + 'dims' => 'time', + 'atts' => [ + { + 'name' => 'long_name', + 'type' => 'char', + 'value' => 'optical depth for the Direct Narrowband Filter6', + }, + { + 'name' => 'units', + 'type' => 'char', + 'value' => 'unitless', + }, + { + 'name' => 'actual_wavelength', + 'type' => 'char', + }, + { + 'name' => 'missing_value', + 'type' => 'float', + 'value' => '-9999', + }, + ], + }, + { + 'name' => 'barnard_solar_constant_sdist_broadband', + 'type' => 'float', + 'dims' => 'time', + 'atts' => [ + { + 'name' => 'long_name', + 'type' => 'char', + 'value' => 'Langley regression Io, adjusted to 1AU, Barnard, Direct BroadBand', + }, + { + 'name' => 'units', + 'type' => 'char', + 'value' => 'counts', + }, + { + 'name' => 'valid_range', + 'type' => 'float', + 'value' => '0.0500000007450581, 5000', + }, + { + 'name' => 'missing_value', + 'type' => 'float', + 'value' => '-9999', + }, + ], + }, + { + 'name' => 'barnard_solar_constant_sdist_filter1', + 'type' => 'float', + 'dims' => 'time', + 'atts' => [ + { + 'name' => 'long_name', + 'type' => 'char', + 'value' => 'Langley regression Io, adjusted to 1AU, Barnard, Direct Narrowband Filter1', + }, + { + 'name' => 'units', + 'type' => 'char', + 'value' => 'counts', + }, + { + 'name' => 'actual_wavelength', + 'type' => 'char', + }, + { + 'name' => 'valid_range', + 'type' => 'float', + 'value' => '0.0500000007450581, 5000', + }, + { + 'name' => 'missing_value', + 'type' => 'float', + 'value' => '-9999', + }, + ], + }, + { + 'name' => 'barnard_solar_constant_sdist_filter2', + 'type' => 'float', + 'dims' => 'time', + 'atts' => [ + { + 'name' => 'long_name', + 'type' => 'char', + 'value' => 'Langley regression Io, adjusted to 1AU, Barnard, Direct Narrowband Filter2', + }, + { + 'name' => 'units', + 'type' => 'char', + 'value' => 'counts', + }, + { + 'name' => 'actual_wavelength', + 'type' => 'char', + }, + { + 'name' => 'valid_range', + 'type' => 'float', + 'value' => '0.0500000007450581, 5000', + }, + { + 'name' => 'missing_value', + 'type' => 'float', + 'value' => '-9999', + }, + ], + }, + { + 'name' => 'barnard_solar_constant_sdist_filter3', + 'type' => 'float', + 'dims' => 'time', + 'atts' => [ + { + 'name' => 'long_name', + 'type' => 'char', + 'value' => 'Langley regression Io, adjusted to 1AU, Barnard, Direct Narrowband Filter3', + }, + { + 'name' => 'units', + 'type' => 'char', + 'value' => 'counts', + }, + { + 'name' => 'actual_wavelength', + 'type' => 'char', + }, + { + 'name' => 'valid_range', + 'type' => 'float', + 'value' => '0.0500000007450581, 5000', + }, + { + 'name' => 'missing_value', + 'type' => 'float', + 'value' => '-9999', + }, + ], + }, + { + 'name' => 'barnard_solar_constant_sdist_filter4', + 'type' => 'float', + 'dims' => 'time', + 'atts' => [ + { + 'name' => 'long_name', + 'type' => 'char', + 'value' => 'Langley regression Io, adjusted to 1AU, Barnard, Direct Narrowband Filter4', + }, + { + 'name' => 'units', + 'type' => 'char', + 'value' => 'counts', + }, + { + 'name' => 'actual_wavelength', + 'type' => 'char', + }, + { + 'name' => 'valid_range', + 'type' => 'float', + 'value' => '0.0500000007450581, 5000', + }, + { + 'name' => 'missing_value', + 'type' => 'float', + 'value' => '-9999', + }, + ], + }, + { + 'name' => 'barnard_solar_constant_sdist_filter5', + 'type' => 'float', + 'dims' => 'time', + 'atts' => [ + { + 'name' => 'long_name', + 'type' => 'char', + 'value' => 'Langley regression Io, adjusted to 1AU, Barnard, Direct Narrowband Filter5', + }, + { + 'name' => 'units', + 'type' => 'char', + 'value' => 'counts', + }, + { + 'name' => 'actual_wavelength', + 'type' => 'char', + }, + { + 'name' => 'valid_range', + 'type' => 'float', + 'value' => '0.0500000007450581, 5000', + }, + { + 'name' => 'missing_value', + 'type' => 'float', + 'value' => '-9999', + }, + ], + }, + { + 'name' => 'barnard_solar_constant_sdist_filter6', + 'type' => 'float', + 'dims' => 'time', + 'atts' => [ + { + 'name' => 'long_name', + 'type' => 'char', + 'value' => 'solar constant corrected for solar distance for the Direct Narrowband Filter6', + }, + { + 'name' => 'units', + 'type' => 'char', + 'value' => 'counts', + }, + { + 'name' => 'actual_wavelength', + 'type' => 'char', + }, + { + 'name' => 'valid_range', + 'type' => 'float', + 'value' => '0.0500000007450581, 5000', + }, + { + 'name' => 'missing_value', + 'type' => 'float', + 'value' => '-9999', + }, + ], + }, + { + 'name' => 'michalsky_solar_constant_broadband', + 'type' => 'float', + 'dims' => 'time', + 'atts' => [ + { + 'name' => 'long_name', + 'type' => 'char', + 'value' => 'Langley regression Io, Michalsky, Direct BroadBand', + }, + { + 'name' => 'units', + 'type' => 'char', + 'value' => 'counts', + }, + { + 'name' => 'valid_range', + 'type' => 'float', + 'value' => '0.0500000007450581, 5000', + }, + { + 'name' => 'missing_value', + 'type' => 'float', + 'value' => '-9999', + }, + ], + }, + { + 'name' => 'michalsky_solar_constant_filter1', + 'type' => 'float', + 'dims' => 'time', + 'atts' => [ + { + 'name' => 'long_name', + 'type' => 'char', + 'value' => 'Langley regression Io, Michalsky, Direct Narrowband Filter1', + }, + { + 'name' => 'units', + 'type' => 'char', + 'value' => 'counts', + }, + { + 'name' => 'actual_wavelength', + 'type' => 'char', + }, + { + 'name' => 'valid_range', + 'type' => 'float', + 'value' => '0.0500000007450581, 5000', + }, + { + 'name' => 'missing_value', + 'type' => 'float', + 'value' => '-9999', + }, + ], + }, + { + 'name' => 'michalsky_solar_constant_filter2', + 'type' => 'float', + 'dims' => 'time', + 'atts' => [ + { + 'name' => 'long_name', + 'type' => 'char', + 'value' => 'Langley regression Io, Michalsky, Direct Narrowband Filter2', + }, + { + 'name' => 'units', + 'type' => 'char', + 'value' => 'counts', + }, + { + 'name' => 'actual_wavelength', + 'type' => 'char', + }, + { + 'name' => 'valid_range', + 'type' => 'float', + 'value' => '0.0500000007450581, 5000', + }, + { + 'name' => 'missing_value', + 'type' => 'float', + 'value' => '-9999', + }, + ], + }, + { + 'name' => 'michalsky_solar_constant_filter3', + 'type' => 'float', + 'dims' => 'time', + 'atts' => [ + { + 'name' => 'long_name', + 'type' => 'char', + 'value' => 'Langley regression Io, Michalsky, Direct Narrowband Filter3', + }, + { + 'name' => 'units', + 'type' => 'char', + 'value' => 'counts', + }, + { + 'name' => 'actual_wavelength', + 'type' => 'char', + }, + { + 'name' => 'valid_range', + 'type' => 'float', + 'value' => '0.0500000007450581, 5000', + }, + { + 'name' => 'missing_value', + 'type' => 'float', + 'value' => '-9999', + }, + ], + }, + { + 'name' => 'michalsky_solar_constant_filter4', + 'type' => 'float', + 'dims' => 'time', + 'atts' => [ + { + 'name' => 'long_name', + 'type' => 'char', + 'value' => 'Langley regression Io, Michalsky, Direct Narrowband Filter4', + }, + { + 'name' => 'units', + 'type' => 'char', + 'value' => 'counts', + }, + { + 'name' => 'actual_wavelength', + 'type' => 'char', + }, + { + 'name' => 'valid_range', + 'type' => 'float', + 'value' => '0.0500000007450581, 5000', + }, + { + 'name' => 'missing_value', + 'type' => 'float', + 'value' => '-9999', + }, + ], + }, + { + 'name' => 'michalsky_solar_constant_filter5', + 'type' => 'float', + 'dims' => 'time', + 'atts' => [ + { + 'name' => 'long_name', + 'type' => 'char', + 'value' => 'Langley regression Io, Michalsky, Direct Narrowband Filter5', + }, + { + 'name' => 'units', + 'type' => 'char', + 'value' => 'counts', + }, + { + 'name' => 'actual_wavelength', + 'type' => 'char', + }, + { + 'name' => 'valid_range', + 'type' => 'float', + 'value' => '0.0500000007450581, 5000', + }, + { + 'name' => 'missing_value', + 'type' => 'float', + 'value' => '-9999', + }, + ], + }, + { + 'name' => 'michalsky_solar_constant_filter6', + 'type' => 'float', + 'dims' => 'time', + 'atts' => [ + { + 'name' => 'long_name', + 'type' => 'char', + 'value' => 'Langley regression Io, Michalsky, Direct Narrowband Filter6', + }, + { + 'name' => 'units', + 'type' => 'char', + 'value' => 'counts', + }, + { + 'name' => 'actual_wavelength', + 'type' => 'char', + }, + { + 'name' => 'valid_range', + 'type' => 'float', + 'value' => '0.0500000007450581, 5000', + }, + { + 'name' => 'missing_value', + 'type' => 'float', + 'value' => '-9999', + }, + ], + }, + { + 'name' => 'michalsky_solar_constant_sdist_broadband', + 'type' => 'float', + 'dims' => 'time', + 'atts' => [ + { + 'name' => 'long_name', + 'type' => 'char', + 'value' => 'solar constant corrected for solar distance for the Direct Broadband', + }, + { + 'name' => 'units', + 'type' => 'char', + 'value' => 'counts', + }, + { + 'name' => 'valid_range', + 'type' => 'float', + 'value' => '0.0500000007450581, 5000', + }, + { + 'name' => 'missing_value', + 'type' => 'float', + 'value' => '-9999', + }, + ], + }, + { + 'name' => 'michalsky_solar_constant_sdist_filter1', + 'type' => 'float', + 'dims' => 'time', + 'atts' => [ + { + 'name' => 'long_name', + 'type' => 'char', + 'value' => 'solar constant corrected for solar distance for the Direct Narrowband Filter1', + }, + { + 'name' => 'units', + 'type' => 'char', + 'value' => 'counts', + }, + { + 'name' => 'actual_wavelength', + 'type' => 'char', + }, + { + 'name' => 'valid_range', + 'type' => 'float', + 'value' => '0.0500000007450581, 5000', + }, + { + 'name' => 'missing_value', + 'type' => 'float', + 'value' => '-9999', + }, + ], + }, + { + 'name' => 'michalsky_solar_constant_sdist_filter2', + 'type' => 'float', + 'dims' => 'time', + 'atts' => [ + { + 'name' => 'long_name', + 'type' => 'char', + 'value' => 'solar constant corrected for solar distance for the Direct Narrowband Filter2', + }, + { + 'name' => 'units', + 'type' => 'char', + 'value' => 'counts', + }, + { + 'name' => 'actual_wavelength', + 'type' => 'char', + }, + { + 'name' => 'valid_range', + 'type' => 'float', + 'value' => '0.0500000007450581, 5000', + }, + { + 'name' => 'missing_value', + 'type' => 'float', + 'value' => '-9999', + }, + ], + }, + { + 'name' => 'michalsky_solar_constant_sdist_filter3', + 'type' => 'float', + 'dims' => 'time', + 'atts' => [ + { + 'name' => 'long_name', + 'type' => 'char', + 'value' => 'solar constant corrected for solar distance for the Direct Narrowband Filter3', + }, + { + 'name' => 'units', + 'type' => 'char', + 'value' => 'counts', + }, + { + 'name' => 'actual_wavelength', + 'type' => 'char', + }, + { + 'name' => 'valid_range', + 'type' => 'float', + 'value' => '0.0500000007450581, 5000', + }, + { + 'name' => 'missing_value', + 'type' => 'float', + 'value' => '-9999', + }, + ], + }, + { + 'name' => 'michalsky_solar_constant_sdist_filter4', + 'type' => 'float', + 'dims' => 'time', + 'atts' => [ + { + 'name' => 'long_name', + 'type' => 'char', + 'value' => 'solar constant corrected for solar distance for the Direct Narrowband Filter4', + }, + { + 'name' => 'units', + 'type' => 'char', + 'value' => 'counts', + }, + { + 'name' => 'actual_wavelength', + 'type' => 'char', + }, + { + 'name' => 'valid_range', + 'type' => 'float', + 'value' => '0.0500000007450581, 5000', + }, + { + 'name' => 'missing_value', + 'type' => 'float', + 'value' => '-9999', + }, + ], + }, + { + 'name' => 'michalsky_solar_constant_sdist_filter5', + 'type' => 'float', + 'dims' => 'time', + 'atts' => [ + { + 'name' => 'long_name', + 'type' => 'char', + 'value' => 'solar constant corrected for solar distance for the Direct Narrowband Filter5', + }, + { + 'name' => 'units', + 'type' => 'char', + 'value' => 'counts', + }, + { + 'name' => 'actual_wavelength', + 'type' => 'char', + }, + { + 'name' => 'valid_range', + 'type' => 'float', + 'value' => '0.0500000007450581, 5000', + }, + { + 'name' => 'missing_value', + 'type' => 'float', + 'value' => '-9999', + }, + ], + }, + { + 'name' => 'michalsky_solar_constant_sdist_filter6', + 'type' => 'float', + 'dims' => 'time', + 'atts' => [ + { + 'name' => 'long_name', + 'type' => 'char', + 'value' => 'solar constant corrected for solar distance for the Direct Narrowband Filter6', + }, + { + 'name' => 'units', + 'type' => 'char', + 'value' => 'counts', + }, + { + 'name' => 'actual_wavelength', + 'type' => 'char', + }, + { + 'name' => 'valid_range', + 'type' => 'float', + 'value' => '0.0500000007450581, 5000', + }, + { + 'name' => 'missing_value', + 'type' => 'float', + 'value' => '-9999', + }, + ], + }, + { + 'name' => 'barnard_error_fit_broadband', + 'type' => 'float', + 'dims' => 'time', + 'atts' => [ + { + 'name' => 'long_name', + 'type' => 'char', + 'value' => 'error in final linear fit for the Direct BroadBand', + }, + { + 'name' => 'units', + 'type' => 'char', + 'value' => 'unitless', + }, + { + 'name' => 'valid_range', + 'type' => 'float', + 'value' => '0, 0.0149999996647239', + }, + { + 'name' => 'missing_value', + 'type' => 'float', + 'value' => '-9999', + }, + ], + }, + { + 'name' => 'barnard_error_fit_filter1', + 'type' => 'float', + 'dims' => 'time', + 'atts' => [ + { + 'name' => 'long_name', + 'type' => 'char', + 'value' => 'error in final linear fit for the Direct Narrowband Filter1', + }, + { + 'name' => 'units', + 'type' => 'char', + 'value' => 'unitless', + }, + { + 'name' => 'actual_wavelength', + 'type' => 'char', + }, + { + 'name' => 'valid_range', + 'type' => 'float', + 'value' => '0, 0.0149999996647239', + }, + { + 'name' => 'missing_value', + 'type' => 'float', + 'value' => '-9999', + }, + ], + }, + { + 'name' => 'barnard_error_fit_filter2', + 'type' => 'float', + 'dims' => 'time', + 'atts' => [ + { + 'name' => 'long_name', + 'type' => 'char', + 'value' => 'error in final linear fit for the Direct Narrowband Filter2', + }, + { + 'name' => 'units', + 'type' => 'char', + 'value' => 'unitless', + }, + { + 'name' => 'actual_wavelength', + 'type' => 'char', + }, + { + 'name' => 'valid_range', + 'type' => 'float', + 'value' => '0, 0.0149999996647239', + }, + { + 'name' => 'missing_value', + 'type' => 'float', + 'value' => '-9999', + }, + ], + }, + { + 'name' => 'barnard_error_fit_filter3', + 'type' => 'float', + 'dims' => 'time', + 'atts' => [ + { + 'name' => 'long_name', + 'type' => 'char', + 'value' => 'error in final linear fit for the Direct Narrowband Filter3', + }, + { + 'name' => 'units', + 'type' => 'char', + 'value' => 'unitless', + }, + { + 'name' => 'actual_wavelength', + 'type' => 'char', + }, + { + 'name' => 'valid_range', + 'type' => 'float', + 'value' => '0, 0.0149999996647239', + }, + { + 'name' => 'missing_value', + 'type' => 'float', + 'value' => '-9999', + }, + ], + }, + { + 'name' => 'barnard_error_fit_filter4', + 'type' => 'float', + 'dims' => 'time', + 'atts' => [ + { + 'name' => 'long_name', + 'type' => 'char', + 'value' => 'error in final linear fit for the Direct Narrowband Filter4', + }, + { + 'name' => 'units', + 'type' => 'char', + 'value' => 'unitless', + }, + { + 'name' => 'actual_wavelength', + 'type' => 'char', + }, + { + 'name' => 'valid_range', + 'type' => 'float', + 'value' => '0, 0.0149999996647239', + }, + { + 'name' => 'missing_value', + 'type' => 'float', + 'value' => '-9999', + }, + ], + }, + { + 'name' => 'barnard_error_fit_filter5', + 'type' => 'float', + 'dims' => 'time', + 'atts' => [ + { + 'name' => 'long_name', + 'type' => 'char', + 'value' => 'error in final linear fit for the Direct Narrowband Filter5', + }, + { + 'name' => 'units', + 'type' => 'char', + 'value' => 'unitless', + }, + { + 'name' => 'actual_wavelength', + 'type' => 'char', + }, + { + 'name' => 'valid_range', + 'type' => 'float', + 'value' => '0, 0.0149999996647239', + }, + { + 'name' => 'missing_value', + 'type' => 'float', + 'value' => '-9999', + }, + ], + }, + { + 'name' => 'barnard_error_fit_filter6', + 'type' => 'float', + 'dims' => 'time', + 'atts' => [ + { + 'name' => 'long_name', + 'type' => 'char', + 'value' => 'error in final linear fit for the Direct Narrowband Filter6', + }, + { + 'name' => 'units', + 'type' => 'char', + 'value' => 'unitless', + }, + { + 'name' => 'actual_wavelength', + 'type' => 'char', + }, + { + 'name' => 'valid_range', + 'type' => 'float', + 'value' => '0, 0.0149999996647239', + }, + { + 'name' => 'missing_value', + 'type' => 'float', + 'value' => '-9999', + }, + ], + }, + { + 'name' => 'michalsky_standard_deviation_broadband', + 'type' => 'float', + 'dims' => 'time', + 'atts' => [ + { + 'name' => 'long_name', + 'type' => 'char', + 'value' => 'standard deviation around regression line for the Direct BroadBand', + }, + { + 'name' => 'units', + 'type' => 'char', + 'value' => 'unitless', + }, + { + 'name' => 'valid_range', + 'type' => 'float', + 'value' => '0, 0.0149999996647239', + }, + { + 'name' => 'missing_value', + 'type' => 'float', + 'value' => '-9999', + }, + ], + }, + { + 'name' => 'michalsky_standard_deviation_filter1', + 'type' => 'float', + 'dims' => 'time', + 'atts' => [ + { + 'name' => 'long_name', + 'type' => 'char', + 'value' => 'standard deviation around regression line for the Direct Narrowband Filter1', + }, + { + 'name' => 'units', + 'type' => 'char', + 'value' => 'unitless', + }, + { + 'name' => 'actual_wavelength', + 'type' => 'char', + }, + { + 'name' => 'valid_range', + 'type' => 'float', + 'value' => '0, 0.0149999996647239', + }, + { + 'name' => 'missing_value', + 'type' => 'float', + 'value' => '-9999', + }, + ], + }, + { + 'name' => 'michalsky_standard_deviation_filter2', + 'type' => 'float', + 'dims' => 'time', + 'atts' => [ + { + 'name' => 'long_name', + 'type' => 'char', + 'value' => 'standard deviation around regression line for the Direct Narrowband Filter2', + }, + { + 'name' => 'units', + 'type' => 'char', + 'value' => 'unitless', + }, + { + 'name' => 'actual_wavelength', + 'type' => 'char', + }, + { + 'name' => 'valid_range', + 'type' => 'float', + 'value' => '0, 0.0149999996647239', + }, + { + 'name' => 'missing_value', + 'type' => 'float', + 'value' => '-9999', + }, + ], + }, + { + 'name' => 'michalsky_standard_deviation_filter3', + 'type' => 'float', + 'dims' => 'time', + 'atts' => [ + { + 'name' => 'long_name', + 'type' => 'char', + 'value' => 'standard deviation around regression line for the Direct Narrowband Filter3', + }, + { + 'name' => 'units', + 'type' => 'char', + 'value' => 'unitless', + }, + { + 'name' => 'actual_wavelength', + 'type' => 'char', + }, + { + 'name' => 'valid_range', + 'type' => 'float', + 'value' => '0, 0.0149999996647239', + }, + { + 'name' => 'missing_value', + 'type' => 'float', + 'value' => '-9999', + }, + ], + }, + { + 'name' => 'michalsky_standard_deviation_filter4', + 'type' => 'float', + 'dims' => 'time', + 'atts' => [ + { + 'name' => 'long_name', + 'type' => 'char', + 'value' => 'standard deviation around regression line for the Direct Narrowband Filter4', + }, + { + 'name' => 'units', + 'type' => 'char', + 'value' => 'unitless', + }, + { + 'name' => 'actual_wavelength', + 'type' => 'char', + }, + { + 'name' => 'valid_range', + 'type' => 'float', + 'value' => '0, 0.0149999996647239', + }, + { + 'name' => 'missing_value', + 'type' => 'float', + 'value' => '-9999', + }, + ], + }, + { + 'name' => 'michalsky_standard_deviation_filter5', + 'type' => 'float', + 'dims' => 'time', + 'atts' => [ + { + 'name' => 'long_name', + 'type' => 'char', + 'value' => 'standard deviation around regression line for the Direct Narrowband Filter5', + }, + { + 'name' => 'units', + 'type' => 'char', + 'value' => 'unitless', + }, + { + 'name' => 'actual_wavelength', + 'type' => 'char', + }, + { + 'name' => 'valid_range', + 'type' => 'float', + 'value' => '0, 0.0149999996647239', + }, + { + 'name' => 'missing_value', + 'type' => 'float', + 'value' => '-9999', + }, + ], + }, + { + 'name' => 'michalsky_standard_deviation_filter6', + 'type' => 'float', + 'dims' => 'time', + 'atts' => [ + { + 'name' => 'long_name', + 'type' => 'char', + 'value' => 'standard deviation around regression line for the Direct Narrowband Filter6', + }, + { + 'name' => 'units', + 'type' => 'char', + 'value' => 'unitless', + }, + { + 'name' => 'actual_wavelength', + 'type' => 'char', + }, + { + 'name' => 'valid_range', + 'type' => 'float', + 'value' => '0, 0.0149999996647239', + }, + { + 'name' => 'missing_value', + 'type' => 'float', + 'value' => '-9999', + }, + ], + }, + { + 'name' => 'barnard_error_slope_broadband', + 'type' => 'float', + 'dims' => 'time', + 'atts' => [ + { + 'name' => 'long_name', + 'type' => 'char', + 'value' => 'error in optical depth (slope) of final linear fit for the Direct Broadband', + }, + { + 'name' => 'units', + 'type' => 'char', + 'value' => 'unitless', + }, + { + 'name' => 'missing_value', + 'type' => 'float', + 'value' => '-9999', + }, + ], + }, + { + 'name' => 'barnard_error_slope_filter1', + 'type' => 'float', + 'dims' => 'time', + 'atts' => [ + { + 'name' => 'long_name', + 'type' => 'char', + 'value' => 'error in optical depth (slope) of final linear fit for the Direct Narrowband Filter1', + }, + { + 'name' => 'units', + 'type' => 'char', + 'value' => 'unitless', + }, + { + 'name' => 'actual_wavelength', + 'type' => 'char', + }, + { + 'name' => 'missing_value', + 'type' => 'float', + 'value' => '-9999', + }, + ], + }, + { + 'name' => 'barnard_error_slope_filter2', + 'type' => 'float', + 'dims' => 'time', + 'atts' => [ + { + 'name' => 'long_name', + 'type' => 'char', + 'value' => 'error in optical depth (slope) of final linear fit for the Direct Narrowband Filter2', + }, + { + 'name' => 'units', + 'type' => 'char', + 'value' => 'unitless', + }, + { + 'name' => 'actual_wavelength', + 'type' => 'char', + }, + { + 'name' => 'missing_value', + 'type' => 'float', + 'value' => '-9999', + }, + ], + }, + { + 'name' => 'barnard_error_slope_filter3', + 'type' => 'float', + 'dims' => 'time', + 'atts' => [ + { + 'name' => 'long_name', + 'type' => 'char', + 'value' => 'error in optical depth (slope) of final linear fit for the Direct Narrowband Filter3', + }, + { + 'name' => 'units', + 'type' => 'char', + 'value' => 'unitless', + }, + { + 'name' => 'actual_wavelength', + 'type' => 'char', + }, + { + 'name' => 'missing_value', + 'type' => 'float', + 'value' => '-9999', + }, + ], + }, + { + 'name' => 'barnard_error_slope_filter4', + 'type' => 'float', + 'dims' => 'time', + 'atts' => [ + { + 'name' => 'long_name', + 'type' => 'char', + 'value' => 'error in optical depth (slope) of final linear fit for the Direct Narrowband Filter4', + }, + { + 'name' => 'units', + 'type' => 'char', + 'value' => 'unitless', + }, + { + 'name' => 'actual_wavelength', + 'type' => 'char', + }, + { + 'name' => 'missing_value', + 'type' => 'float', + 'value' => '-9999', + }, + ], + }, + { + 'name' => 'barnard_error_slope_filter5', + 'type' => 'float', + 'dims' => 'time', + 'atts' => [ + { + 'name' => 'long_name', + 'type' => 'char', + 'value' => 'error in optical depth (slope) of final linear fit for the Direct Narrowband Filter5', + }, + { + 'name' => 'units', + 'type' => 'char', + 'value' => 'unitless', + }, + { + 'name' => 'actual_wavelength', + 'type' => 'char', + }, + { + 'name' => 'missing_value', + 'type' => 'float', + 'value' => '-9999', + }, + ], + }, + { + 'name' => 'barnard_error_slope_filter6', + 'type' => 'float', + 'dims' => 'time', + 'atts' => [ + { + 'name' => 'long_name', + 'type' => 'char', + 'value' => 'error in optical depth (slope) of final linear fit for the Direct Narrowband Filter6', + }, + { + 'name' => 'units', + 'type' => 'char', + 'value' => 'unitless', + }, + { + 'name' => 'actual_wavelength', + 'type' => 'char', + }, + { + 'name' => 'missing_value', + 'type' => 'float', + 'value' => '-9999', + }, + ], + }, + { + 'name' => 'barnard_number_points_broadband', + 'type' => 'float', + 'dims' => 'time', + 'atts' => [ + { + 'name' => 'long_name', + 'type' => 'char', + 'value' => 'number of points used in final linear fit for the Direct Broadband', + }, + { + 'name' => 'units', + 'type' => 'char', + 'value' => 'unitless', + }, + { + 'name' => 'missing_value', + 'type' => 'float', + 'value' => '-9999', + }, + ], + }, + { + 'name' => 'barnard_number_points_filter1', + 'type' => 'float', + 'dims' => 'time', + 'atts' => [ + { + 'name' => 'long_name', + 'type' => 'char', + 'value' => 'number of points used in final linear fit for the Direct Narrowband Filter1', + }, + { + 'name' => 'units', + 'type' => 'char', + 'value' => 'unitless', + }, + { + 'name' => 'actual_wavelength', + 'type' => 'char', + }, + { + 'name' => 'missing_value', + 'type' => 'float', + 'value' => '-9999', + }, + ], + }, + { + 'name' => 'barnard_number_points_filter2', + 'type' => 'float', + 'dims' => 'time', + 'atts' => [ + { + 'name' => 'long_name', + 'type' => 'char', + 'value' => 'number of points used in final linear fit for the Direct Narrowband Filter2', + }, + { + 'name' => 'units', + 'type' => 'char', + 'value' => 'unitless', + }, + { + 'name' => 'actual_wavelength', + 'type' => 'char', + }, + { + 'name' => 'missing_value', + 'type' => 'float', + 'value' => '-9999', + }, + ], + }, + { + 'name' => 'barnard_number_points_filter3', + 'type' => 'float', + 'dims' => 'time', + 'atts' => [ + { + 'name' => 'long_name', + 'type' => 'char', + 'value' => 'number of points used in final linear fit for the Direct Narrowband Filter3', + }, + { + 'name' => 'units', + 'type' => 'char', + 'value' => 'unitless', + }, + { + 'name' => 'actual_wavelength', + 'type' => 'char', + }, + { + 'name' => 'missing_value', + 'type' => 'float', + 'value' => '-9999', + }, + ], + }, + { + 'name' => 'barnard_number_points_filter4', + 'type' => 'float', + 'dims' => 'time', + 'atts' => [ + { + 'name' => 'long_name', + 'type' => 'char', + 'value' => 'number of points used in final linear fit for the Direct Narrowband Filter4', + }, + { + 'name' => 'units', + 'type' => 'char', + 'value' => 'unitless', + }, + { + 'name' => 'actual_wavelength', + 'type' => 'char', + }, + { + 'name' => 'missing_value', + 'type' => 'float', + 'value' => '-9999', + }, + ], + }, + { + 'name' => 'barnard_number_points_filter5', + 'type' => 'float', + 'dims' => 'time', + 'atts' => [ + { + 'name' => 'long_name', + 'type' => 'char', + 'value' => 'number of points used in final linear fit for the Direct Narrowband Filter5', + }, + { + 'name' => 'units', + 'type' => 'char', + 'value' => 'unitless', + }, + { + 'name' => 'actual_wavelength', + 'type' => 'char', + }, + { + 'name' => 'missing_value', + 'type' => 'float', + 'value' => '-9999', + }, + ], + }, + { + 'name' => 'barnard_number_points_filter6', + 'type' => 'float', + 'dims' => 'time', + 'atts' => [ + { + 'name' => 'long_name', + 'type' => 'char', + 'value' => 'number of points used in final linear fit for the Direct Narrowband Filter6', + }, + { + 'name' => 'units', + 'type' => 'char', + 'value' => 'unitless', + }, + { + 'name' => 'actual_wavelength', + 'type' => 'char', + }, + { + 'name' => 'missing_value', + 'type' => 'float', + 'value' => '-9999', + }, + ], + }, + { + 'name' => 'michalsky_number_points_broadband', + 'type' => 'float', + 'dims' => 'time', + 'atts' => [ + { + 'name' => 'long_name', + 'type' => 'char', + 'value' => 'number of points used in final linear fit for the Direct Broadband', + }, + { + 'name' => 'units', + 'type' => 'char', + 'value' => 'unitless', + }, + { + 'name' => 'missing_value', + 'type' => 'float', + 'value' => '-9999', + }, + ], + }, + { + 'name' => 'michalsky_number_points_filter1', + 'type' => 'float', + 'dims' => 'time', + 'atts' => [ + { + 'name' => 'long_name', + 'type' => 'char', + 'value' => 'number of points used in final linear fit for the Direct Narrowband Filter1', + }, + { + 'name' => 'units', + 'type' => 'char', + 'value' => 'unitless', + }, + { + 'name' => 'actual_wavelength', + 'type' => 'char', + }, + { + 'name' => 'missing_value', + 'type' => 'float', + 'value' => '-9999', + }, + ], + }, + { + 'name' => 'michalsky_number_points_filter2', + 'type' => 'float', + 'dims' => 'time', + 'atts' => [ + { + 'name' => 'long_name', + 'type' => 'char', + 'value' => 'number of points used in final linear fit for the Direct Narrowband Filter2', + }, + { + 'name' => 'units', + 'type' => 'char', + 'value' => 'unitless', + }, + { + 'name' => 'actual_wavelength', + 'type' => 'char', + }, + { + 'name' => 'missing_value', + 'type' => 'float', + 'value' => '-9999', + }, + ], + }, + { + 'name' => 'michalsky_number_points_filter3', + 'type' => 'float', + 'dims' => 'time', + 'atts' => [ + { + 'name' => 'long_name', + 'type' => 'char', + 'value' => 'number of points used in final linear fit for the Direct Narrowband Filter3', + }, + { + 'name' => 'units', + 'type' => 'char', + 'value' => 'unitless', + }, + { + 'name' => 'actual_wavelength', + 'type' => 'char', + }, + { + 'name' => 'missing_value', + 'type' => 'float', + 'value' => '-9999', + }, + ], + }, + { + 'name' => 'michalsky_number_points_filter4', + 'type' => 'float', + 'dims' => 'time', + 'atts' => [ + { + 'name' => 'long_name', + 'type' => 'char', + 'value' => 'number of points used in final linear fit for the Direct Narrowband Filter4', + }, + { + 'name' => 'units', + 'type' => 'char', + 'value' => 'unitless', + }, + { + 'name' => 'actual_wavelength', + 'type' => 'char', + }, + { + 'name' => 'missing_value', + 'type' => 'float', + 'value' => '-9999', + }, + ], + }, + { + 'name' => 'michalsky_number_points_filter5', + 'type' => 'float', + 'dims' => 'time', + 'atts' => [ + { + 'name' => 'long_name', + 'type' => 'char', + 'value' => 'number of points used in final linear fit for the Direct Narrowband Filter5', + }, + { + 'name' => 'units', + 'type' => 'char', + 'value' => 'unitless', + }, + { + 'name' => 'actual_wavelength', + 'type' => 'char', + }, + { + 'name' => 'missing_value', + 'type' => 'float', + 'value' => '-9999', + }, + ], + }, + { + 'name' => 'michalsky_number_points_filter6', + 'type' => 'float', + 'dims' => 'time', + 'atts' => [ + { + 'name' => 'long_name', + 'type' => 'char', + 'value' => 'number of points used in final linear fit for the Direct Narrowband Filter6', + }, + { + 'name' => 'units', + 'type' => 'char', + 'value' => 'unitless', + }, + { + 'name' => 'actual_wavelength', + 'type' => 'char', + }, + { + 'name' => 'missing_value', + 'type' => 'float', + 'value' => '-9999', + }, + ], + }, + { + 'name' => 'barnard_good_fraction_broadband', + 'type' => 'float', + 'dims' => 'time', + 'atts' => [ + { + 'name' => 'long_name', + 'type' => 'char', + 'value' => 'percentage of initial points used in final linear fit for the Direct Broadband', + }, + { + 'name' => 'units', + 'type' => 'char', + 'value' => 'unitless', + }, + { + 'name' => 'valid_range', + 'type' => 'float', + 'value' => '0.75, 1', + }, + { + 'name' => 'missing_value', + 'type' => 'float', + 'value' => '-9999', + }, + ], + }, + { + 'name' => 'barnard_good_fraction_filter1', + 'type' => 'float', + 'dims' => 'time', + 'atts' => [ + { + 'name' => 'long_name', + 'type' => 'char', + 'value' => 'percentage of initial points used in final linear fit for the Direct Narrowband Filter1', + }, + { + 'name' => 'units', + 'type' => 'char', + 'value' => 'unitless', + }, + { + 'name' => 'valid_range', + 'type' => 'float', + 'value' => '0.75, 1', + }, + { + 'name' => 'actual_wavelength', + 'type' => 'char', + }, + { + 'name' => 'missing_value', + 'type' => 'float', + 'value' => '-9999', + }, + ], + }, + { + 'name' => 'barnard_good_fraction_filter2', + 'type' => 'float', + 'dims' => 'time', + 'atts' => [ + { + 'name' => 'long_name', + 'type' => 'char', + 'value' => 'percentage of initial points used in final linear fit for the Direct Narrowband Filter2', + }, + { + 'name' => 'units', + 'type' => 'char', + 'value' => 'unitless', + }, + { + 'name' => 'valid_range', + 'type' => 'float', + 'value' => '0.75, 1', + }, + { + 'name' => 'actual_wavelength', + 'type' => 'char', + }, + { + 'name' => 'missing_value', + 'type' => 'float', + 'value' => '-9999', + }, + ], + }, + { + 'name' => 'barnard_good_fraction_filter3', + 'type' => 'float', + 'dims' => 'time', + 'atts' => [ + { + 'name' => 'long_name', + 'type' => 'char', + 'value' => 'percentage of initial points used in final linear fit for the Direct Narrowband Filter3', + }, + { + 'name' => 'units', + 'type' => 'char', + 'value' => 'unitless', + }, + { + 'name' => 'valid_range', + 'type' => 'float', + 'value' => '0.75, 1', + }, + { + 'name' => 'actual_wavelength', + 'type' => 'char', + }, + { + 'name' => 'missing_value', + 'type' => 'float', + 'value' => '-9999', + }, + ], + }, + { + 'name' => 'barnard_good_fraction_filter4', + 'type' => 'float', + 'dims' => 'time', + 'atts' => [ + { + 'name' => 'long_name', + 'type' => 'char', + 'value' => 'percentage of initial points used in final linear fit for the Direct Narrowband Filter4', + }, + { + 'name' => 'units', + 'type' => 'char', + 'value' => 'unitless', + }, + { + 'name' => 'valid_range', + 'type' => 'float', + 'value' => '0.75, 1', + }, + { + 'name' => 'actual_wavelength', + 'type' => 'char', + }, + { + 'name' => 'missing_value', + 'type' => 'float', + 'value' => '-9999', + }, + ], + }, + { + 'name' => 'barnard_good_fraction_filter5', + 'type' => 'float', + 'dims' => 'time', + 'atts' => [ + { + 'name' => 'long_name', + 'type' => 'char', + 'value' => 'percentage of initial points used in final linear fit for the Direct Narrowband Filter5', + }, + { + 'name' => 'units', + 'type' => 'char', + 'value' => 'unitless', + }, + { + 'name' => 'valid_range', + 'type' => 'float', + 'value' => '0.75, 1', + }, + { + 'name' => 'actual_wavelength', + 'type' => 'char', + }, + { + 'name' => 'missing_value', + 'type' => 'float', + 'value' => '-9999', + }, + ], + }, + { + 'name' => 'barnard_good_fraction_filter6', + 'type' => 'float', + 'dims' => 'time', + 'atts' => [ + { + 'name' => 'long_name', + 'type' => 'char', + 'value' => 'percentage of initial points used in final linear fit for the Direct Narrowband Filter6', + }, + { + 'name' => 'units', + 'type' => 'char', + 'value' => 'unitless', + }, + { + 'name' => 'valid_range', + 'type' => 'float', + 'value' => '0.75, 1', + }, + { + 'name' => 'actual_wavelength', + 'type' => 'char', + }, + { + 'name' => 'missing_value', + 'type' => 'float', + 'value' => '-9999', + }, + ], + }, + { + 'name' => 'michalsky_good_fraction_broadband', + 'type' => 'float', + 'dims' => 'time', + 'atts' => [ + { + 'name' => 'long_name', + 'type' => 'char', + 'value' => 'percentage of initial points used in final linear fit for the Direct Broadband', + }, + { + 'name' => 'units', + 'type' => 'char', + 'value' => 'unitless', + }, + { + 'name' => 'valid_range', + 'type' => 'float', + 'value' => '0.75, 1', + }, + { + 'name' => 'missing_value', + 'type' => 'float', + 'value' => '-9999', + }, + ], + }, + { + 'name' => 'michalsky_good_fraction_filter1', + 'type' => 'float', + 'dims' => 'time', + 'atts' => [ + { + 'name' => 'long_name', + 'type' => 'char', + 'value' => 'percentage of initial points used in final linear fit for the Direct Narrowband Filter1', + }, + { + 'name' => 'units', + 'type' => 'char', + 'value' => 'unitless', + }, + { + 'name' => 'actual_wavelength', + 'type' => 'char', + }, + { + 'name' => 'valid_range', + 'type' => 'float', + 'value' => '0.75, 1', + }, + { + 'name' => 'missing_value', + 'type' => 'float', + 'value' => '-9999', + }, + ], + }, + { + 'name' => 'michalsky_good_fraction_filter2', + 'type' => 'float', + 'dims' => 'time', + 'atts' => [ + { + 'name' => 'long_name', + 'type' => 'char', + 'value' => 'percentage of initial points used in final linear fit for the Direct Narrowband Filter2', + }, + { + 'name' => 'units', + 'type' => 'char', + 'value' => 'unitless', + }, + { + 'name' => 'actual_wavelength', + 'type' => 'char', + }, + { + 'name' => 'valid_range', + 'type' => 'float', + 'value' => '0.75, 1', + }, + { + 'name' => 'missing_value', + 'type' => 'float', + 'value' => '-9999', + }, + ], + }, + { + 'name' => 'michalsky_good_fraction_filter3', + 'type' => 'float', + 'dims' => 'time', + 'atts' => [ + { + 'name' => 'long_name', + 'type' => 'char', + 'value' => 'percentage of initial points used in final linear fit for the Direct Narrowband Filter3', + }, + { + 'name' => 'units', + 'type' => 'char', + 'value' => 'unitless', + }, + { + 'name' => 'actual_wavelength', + 'type' => 'char', + }, + { + 'name' => 'valid_range', + 'type' => 'float', + 'value' => '0.75, 1', + }, + { + 'name' => 'missing_value', + 'type' => 'float', + 'value' => '-9999', + }, + ], + }, + { + 'name' => 'michalsky_good_fraction_filter4', + 'type' => 'float', + 'dims' => 'time', + 'atts' => [ + { + 'name' => 'long_name', + 'type' => 'char', + 'value' => 'percentage of initial points used in final linear fit for the Direct Narrowband Filter4', + }, + { + 'name' => 'units', + 'type' => 'char', + 'value' => 'unitless', + }, + { + 'name' => 'actual_wavelength', + 'type' => 'char', + }, + { + 'name' => 'valid_range', + 'type' => 'float', + 'value' => '0.75, 1', + }, + { + 'name' => 'missing_value', + 'type' => 'float', + 'value' => '-9999', + }, + ], + }, + { + 'name' => 'michalsky_good_fraction_filter5', + 'type' => 'float', + 'dims' => 'time', + 'atts' => [ + { + 'name' => 'long_name', + 'type' => 'char', + 'value' => 'percentage of initial points used in final linear fit for the Direct Narrowband Filter5', + }, + { + 'name' => 'units', + 'type' => 'char', + 'value' => 'unitless', + }, + { + 'name' => 'actual_wavelength', + 'type' => 'char', + }, + { + 'name' => 'valid_range', + 'type' => 'float', + 'value' => '0.75, 1', + }, + { + 'name' => 'missing_value', + 'type' => 'float', + 'value' => '-9999', + }, + ], + }, + { + 'name' => 'michalsky_good_fraction_filter6', + 'type' => 'float', + 'dims' => 'time', + 'atts' => [ + { + 'name' => 'long_name', + 'type' => 'char', + 'value' => 'percentage of initial points used in final linear fit for the Direct Narrowband Filter6', + }, + { + 'name' => 'units', + 'type' => 'char', + 'value' => 'unitless', + }, + { + 'name' => 'actual_wavelength', + 'type' => 'char', + }, + { + 'name' => 'valid_range', + 'type' => 'float', + 'value' => '0.75, 1', + }, + { + 'name' => 'missing_value', + 'type' => 'float', + 'value' => '-9999', + }, + ], + }, + { + 'name' => 'barnard_badflag_broadband', + 'type' => 'float', + 'dims' => 'time', + 'atts' => [ + { + 'name' => 'long_name', + 'type' => 'char', + 'value' => 'rejection flag for Direct Broadband', + }, + { + 'name' => 'units', + 'type' => 'char', + 'value' => 'unitless', + }, + ], + }, + { + 'name' => 'barnard_badflag_filter1', + 'type' => 'float', + 'dims' => 'time', + 'atts' => [ + { + 'name' => 'long_name', + 'type' => 'char', + 'value' => 'rejection flag for Direct Narrowband Filter1', + }, + { + 'name' => 'units', + 'type' => 'char', + 'value' => 'unitless', + }, + { + 'name' => 'actual_wavelength', + 'type' => 'char', + }, + ], + }, + { + 'name' => 'barnard_badflag_filter2', + 'type' => 'float', + 'dims' => 'time', + 'atts' => [ + { + 'name' => 'long_name', + 'type' => 'char', + 'value' => 'rejection flag for Direct Narrowband Filter2', + }, + { + 'name' => 'units', + 'type' => 'char', + 'value' => 'unitless', + }, + { + 'name' => 'actual_wavelength', + 'type' => 'char', + }, + ], + }, + { + 'name' => 'barnard_badflag_filter3', + 'type' => 'float', + 'dims' => 'time', + 'atts' => [ + { + 'name' => 'long_name', + 'type' => 'char', + 'value' => 'rejection flag for Direct Narrowband Filter3', + }, + { + 'name' => 'units', + 'type' => 'char', + 'value' => 'unitless', + }, + { + 'name' => 'actual_wavelength', + 'type' => 'char', + }, + ], + }, + { + 'name' => 'barnard_badflag_filter4', + 'type' => 'float', + 'dims' => 'time', + 'atts' => [ + { + 'name' => 'long_name', + 'type' => 'char', + 'value' => 'rejection flag for Direct Narrowband Filter4', + }, + { + 'name' => 'units', + 'type' => 'char', + 'value' => 'unitless', + }, + { + 'name' => 'actual_wavelength', + 'type' => 'char', + }, + ], + }, + { + 'name' => 'barnard_badflag_filter5', + 'type' => 'float', + 'dims' => 'time', + 'atts' => [ + { + 'name' => 'long_name', + 'type' => 'char', + 'value' => 'rejection flag for Direct Narrowband Filter5', + }, + { + 'name' => 'units', + 'type' => 'char', + 'value' => 'unitless', + }, + { + 'name' => 'actual_wavelength', + 'type' => 'char', + }, + ], + }, + { + 'name' => 'barnard_badflag_filter6', + 'type' => 'float', + 'dims' => 'time', + 'atts' => [ + { + 'name' => 'long_name', + 'type' => 'char', + 'value' => 'rejection flag for Direct Narrowband Filter6', + }, + { + 'name' => 'units', + 'type' => 'char', + 'value' => 'unitless', + }, + { + 'name' => 'actual_wavelength', + 'type' => 'char', + }, + ], + }, + { + 'name' => 'michalsky_badflag_broadband', + 'type' => 'float', + 'dims' => 'time', + 'atts' => [ + { + 'name' => 'long_name', + 'type' => 'char', + 'value' => 'rejection flag for Direct Broadband', + }, + { + 'name' => 'units', + 'type' => 'char', + 'value' => 'unitless', + }, + ], + }, + { + 'name' => 'michalsky_badflag_filter1', + 'type' => 'float', + 'dims' => 'time', + 'atts' => [ + { + 'name' => 'long_name', + 'type' => 'char', + 'value' => 'rejection flag for Direct Narrowband Filter1', + }, + { + 'name' => 'units', + 'type' => 'char', + 'value' => 'unitless', + }, + { + 'name' => 'actual_wavelength', + 'type' => 'char', + }, + ], + }, + { + 'name' => 'michalsky_badflag_filter2', + 'type' => 'float', + 'dims' => 'time', + 'atts' => [ + { + 'name' => 'long_name', + 'type' => 'char', + 'value' => 'rejection flag for Direct Narrowband Filter2', + }, + { + 'name' => 'units', + 'type' => 'char', + 'value' => 'unitless', + }, + { + 'name' => 'actual_wavelength', + 'type' => 'char', + }, + ], + }, + { + 'name' => 'michalsky_badflag_filter3', + 'type' => 'float', + 'dims' => 'time', + 'atts' => [ + { + 'name' => 'long_name', + 'type' => 'char', + 'value' => 'rejection flag for Direct Narrowband Filter3', + }, + { + 'name' => 'units', + 'type' => 'char', + 'value' => 'unitless', + }, + { + 'name' => 'actual_wavelength', + 'type' => 'char', + }, + ], + }, + { + 'name' => 'michalsky_badflag_filter4', + 'type' => 'float', + 'dims' => 'time', + 'atts' => [ + { + 'name' => 'long_name', + 'type' => 'char', + 'value' => 'rejection flag for Direct Narrowband Filter4', + }, + { + 'name' => 'units', + 'type' => 'char', + 'value' => 'unitless', + }, + { + 'name' => 'actual_wavelength', + 'type' => 'char', + }, + ], + }, + { + 'name' => 'michalsky_badflag_filter5', + 'type' => 'float', + 'dims' => 'time', + 'atts' => [ + { + 'name' => 'long_name', + 'type' => 'char', + 'value' => 'rejection flag for Direct Narrowband Filter5', + }, + { + 'name' => 'units', + 'type' => 'char', + 'value' => 'unitless', + }, + { + 'name' => 'actual_wavelength', + 'type' => 'char', + }, + ], + }, + { + 'name' => 'michalsky_badflag_filter6', + 'type' => 'float', + 'dims' => 'time', + 'atts' => [ + { + 'name' => 'long_name', + 'type' => 'char', + 'value' => 'rejection flag for Direct Narrowband Filter6', + }, + { + 'name' => 'units', + 'type' => 'char', + 'value' => 'unitless', + }, + { + 'name' => 'actual_wavelength', + 'type' => 'char', + }, + ], + }, + { + 'name' => 'barnard_sun_earth_distance', + 'type' => 'float', + 'dims' => '', + 'atts' => [ + { + 'name' => 'long_name', + 'type' => 'char', + 'value' => 'Barnard computed sun to earth distance', + }, + { + 'name' => 'units', + 'type' => 'char', + 'value' => 'A.U.', + }, + ], + }, + { + 'name' => 'michalsky_sun_earth_distance', + 'type' => 'float', + 'dims' => '', + 'atts' => [ + { + 'name' => 'long_name', + 'type' => 'char', + 'value' => 'Michalsky computed sun to earth distance', + }, + { + 'name' => 'units', + 'type' => 'char', + 'value' => 'A.U.', + }, + ], + }, + { + 'name' => 'lat', + 'type' => 'float', + 'dims' => '', + 'atts' => [ + { + 'name' => 'long_name', + 'type' => 'char', + 'value' => 'North latitude', + }, + { + 'name' => 'units', + 'type' => 'char', + 'value' => 'degree_N', + }, + { + 'name' => 'valid_min', + 'type' => 'float', + 'value' => '-90', + }, + { + 'name' => 'valid_max', + 'type' => 'float', + 'value' => '90', + }, + ], + }, + { + 'name' => 'lon', + 'type' => 'float', + 'dims' => '', + 'atts' => [ + { + 'name' => 'long_name', + 'type' => 'char', + 'value' => 'East longitude', + }, + { + 'name' => 'units', + 'type' => 'char', + 'value' => 'degree_E', + }, + { + 'name' => 'valid_min', + 'type' => 'float', + 'value' => '-180', + }, + { + 'name' => 'valid_max', + 'type' => 'float', + 'value' => '180', + }, + ], + }, + { + 'name' => 'alt', + 'type' => 'float', + 'dims' => '', + 'atts' => [ + { + 'name' => 'long_name', + 'type' => 'char', + 'value' => 'Altitude above mean sea level', + }, + { + 'name' => 'units', + 'type' => 'char', + 'value' => 'm', + }, + ], + }, + ], +); + diff --git a/conf/nimfrlangplot-c1-2.1.dod b/conf/nimfrlangplot-c1-2.1.dod new file mode 100644 index 0000000000000000000000000000000000000000..9be9ab2d3355c621124cdbced78b0922a845d333 --- /dev/null +++ b/conf/nimfrlangplot-c1-2.1.dod @@ -0,0 +1,918 @@ +%gDOD = ( + + 'ds_class' => 'nimfrlangplot.c1', + 'dod_version' => '2.1', + + 'dims' => [ + { + 'name' => 'time', + 'length' => 0, + }, + ], + 'atts' => [ + { + 'name' => 'process_version', + 'type' => 'char', + }, + { + 'name' => 'command_line', + 'type' => 'char', + }, + { + 'name' => 'site_id', + 'type' => 'char', + }, + { + 'name' => 'facility_id', + 'type' => 'char', + }, + { + 'name' => 'Title', + 'type' => 'char', + 'value' => 'Plot information for Langley analysis from MFRSR', + }, + { + 'name' => 'Comment', + 'type' => 'char', + 'value' => 'The Langley VAP takes MFR (from SIRS, MFRSR, and NIMFR) data and does a Langley analysis on the six narrowband and one broadband channels. Two output platforms are created: an "analysis" platform with optical depths and solar constants, as well as flags for whether the given langley plot was rejected or not; and a "plot" platform with the time series information necessary to display a Langley plot (i.e. lnIs vs. airmasses). One Langley plot is performed for each half-day (i.e. between airmasses [2,6]). The analysis platform therefore contains two data points per day; the time stamps are for the median time sample within each Langley plot period. The plotting platform files hold only the information for one plot, so two plotting files are created per day. This is the "plot" file.', + }, + { + 'name' => 'barnard_algorithm_comment', + 'type' => 'char', + 'value' => 'A linear regression is done on all points between 2 and 6 air masses. All points which fall 2 sigma below the regression line are rejected. The regression/rejection is repeated until all points are within 2 sigma or until 20 regressions are completed. The result of the final regression is check against the acceptance criteria. If the regression fails, the Langley analysis is flagged as rejected.', + }, + { + 'name' => 'michalsky_algorithm_comment', + 'type' => 'char', + 'value' => 'Checks are done to remove bad points. Bad points are points which lie outside the 2 to 6 airmasses, points during cloud events, and all points determined to be outliers. A single linear regression is done on all good points. The result of the final regression is check against the acceptance criteria. If the regression fails, the Langley analysis is flagged as rejected.', + }, + { + 'name' => 'rejected_comment', + 'type' => 'char', + 'value' => '0 = not rejected, 1 = rejected', + }, + { + 'name' => 'input_datastreams_description', + 'type' => 'char', + 'value' => 'A string consisting of the datastream(s), datastream version(s), and datastream date (range).', + }, + { + 'name' => 'input_datastreams_num', + 'type' => 'int', + }, + { + 'name' => 'input_datastreams', + 'type' => 'char', + }, + { + 'name' => 'datastream', + 'type' => 'char', + }, + { + 'name' => 'dod_version', + 'type' => 'char', + }, + { + 'name' => 'qc_standards_version', + 'type' => 'char', + 'value' => '1.0', + }, + { + 'name' => 'history', + 'type' => 'char', + }, + ], + 'vars' => [ + { + 'name' => 'base_time', + 'type' => 'int', + 'dims' => '', + 'atts' => [ + { + 'name' => 'string', + 'type' => 'char', + }, + { + 'name' => 'long_name', + 'type' => 'char', + 'value' => 'Base time in Epoch', + }, + { + 'name' => 'units', + 'type' => 'char', + 'value' => 'seconds since 1970-1-1 0:00:00 0:00', + }, + ], + }, + { + 'name' => 'time_offset', + 'type' => 'double', + 'dims' => 'time', + 'atts' => [ + { + 'name' => 'long_name', + 'type' => 'char', + 'value' => 'Time offset from base_time', + }, + { + 'name' => 'units', + 'type' => 'char', + }, + ], + }, + { + 'name' => 'time', + 'type' => 'double', + 'dims' => 'time', + 'atts' => [ + { + 'name' => 'long_name', + 'type' => 'char', + 'value' => 'Time offset from midnight', + }, + { + 'name' => 'units', + 'type' => 'char', + }, + ], + }, + { + 'name' => 'barnard_airmass', + 'type' => 'float', + 'dims' => 'time', + 'atts' => [ + { + 'name' => 'long_name', + 'type' => 'char', + 'value' => 'airmass', + }, + { + 'name' => 'units', + 'type' => 'char', + 'value' => 'unitless', + }, + { + 'name' => 'calculation', + 'type' => 'char', + 'value' => 'A = 1.0/(cos((90-zeta)*2*M_PI/360.0)+ 0.50572*exp(-1.6364*log(6.07995+zeta)))', + }, + { + 'name' => 'comment', + 'type' => 'char', + 'value' => 'zenith angle zeta from Nels Larson\'s solarposition() function', + }, + { + 'name' => 'missing_value', + 'type' => 'float', + 'value' => '-9999', + }, + ], + }, + { + 'name' => 'michalsky_airmass', + 'type' => 'float', + 'dims' => 'time', + 'atts' => [ + { + 'name' => 'long_name', + 'type' => 'char', + 'value' => 'airmass', + }, + { + 'name' => 'units', + 'type' => 'char', + 'value' => 'unitless', + }, + { + 'name' => 'calculation', + 'type' => 'char', + 'value' => '1.0 / (cos(90-el) + 0.50572*(6.07995 + el) ** (-1.6364))', + }, + { + 'name' => 'comment', + 'type' => 'char', + 'value' => 'el in calculation is elevation angle in degrees, calculation via Joe Michalsky\'s sunae() function', + }, + { + 'name' => 'missing_value', + 'type' => 'float', + 'value' => '-9999', + }, + ], + }, + { + 'name' => 'barnard_lnI_broadband', + 'type' => 'float', + 'dims' => 'time', + 'atts' => [ + { + 'name' => 'long_name', + 'type' => 'char', + 'value' => 'log(irradiance) for the Direct Broadband, Barnard', + }, + { + 'name' => 'units', + 'type' => 'char', + 'value' => 'log(W/(m^2 nm))', + }, + { + 'name' => 'missing_value', + 'type' => 'float', + 'value' => '-9999', + }, + ], + }, + { + 'name' => 'barnard_lnI_filter1', + 'type' => 'float', + 'dims' => 'time', + 'atts' => [ + { + 'name' => 'long_name', + 'type' => 'char', + 'value' => 'log(irradiance) for the Direct Narrowband Filter1, Barnard', + }, + { + 'name' => 'units', + 'type' => 'char', + 'value' => 'log(W/(m^2 nm))', + }, + { + 'name' => 'actual_wavelength', + 'type' => 'char', + }, + { + 'name' => 'missing_value', + 'type' => 'float', + 'value' => '-9999', + }, + ], + }, + { + 'name' => 'barnard_lnI_filter2', + 'type' => 'float', + 'dims' => 'time', + 'atts' => [ + { + 'name' => 'long_name', + 'type' => 'char', + 'value' => 'log(irradiance) for the Direct Narrowband Filter2, Barnard', + }, + { + 'name' => 'units', + 'type' => 'char', + 'value' => 'log(W/(m^2 nm))', + }, + { + 'name' => 'actual_wavelength', + 'type' => 'char', + }, + { + 'name' => 'missing_value', + 'type' => 'float', + 'value' => '-9999', + }, + ], + }, + { + 'name' => 'barnard_lnI_filter3', + 'type' => 'float', + 'dims' => 'time', + 'atts' => [ + { + 'name' => 'long_name', + 'type' => 'char', + 'value' => 'log(irradiance) for the Direct Narrowband Filter3, Barnard', + }, + { + 'name' => 'units', + 'type' => 'char', + 'value' => 'log(W/(m^2 nm))', + }, + { + 'name' => 'actual_wavelength', + 'type' => 'char', + }, + { + 'name' => 'missing_value', + 'type' => 'float', + 'value' => '-9999', + }, + ], + }, + { + 'name' => 'barnard_lnI_filter4', + 'type' => 'float', + 'dims' => 'time', + 'atts' => [ + { + 'name' => 'long_name', + 'type' => 'char', + 'value' => 'log(irradiance) for the Direct Narrowband Filter4, Barnard', + }, + { + 'name' => 'units', + 'type' => 'char', + 'value' => 'log(W/(m^2 nm))', + }, + { + 'name' => 'actual_wavelength', + 'type' => 'char', + }, + { + 'name' => 'missing_value', + 'type' => 'float', + 'value' => '-9999', + }, + ], + }, + { + 'name' => 'barnard_lnI_filter5', + 'type' => 'float', + 'dims' => 'time', + 'atts' => [ + { + 'name' => 'long_name', + 'type' => 'char', + 'value' => 'log(irradiance) for the Direct Narrowband Filter5, Barnard', + }, + { + 'name' => 'units', + 'type' => 'char', + 'value' => 'log(W/(m^2 nm))', + }, + { + 'name' => 'actual_wavelength', + 'type' => 'char', + }, + { + 'name' => 'missing_value', + 'type' => 'float', + 'value' => '-9999', + }, + ], + }, + { + 'name' => 'barnard_lnI_filter6', + 'type' => 'float', + 'dims' => 'time', + 'atts' => [ + { + 'name' => 'long_name', + 'type' => 'char', + 'value' => 'log(irradiance) for the Direct Narrowband Filter6, Barnard', + }, + { + 'name' => 'units', + 'type' => 'char', + 'value' => 'log(W/(m^2 nm))', + }, + { + 'name' => 'actual_wavelength', + 'type' => 'char', + }, + { + 'name' => 'missing_value', + 'type' => 'float', + 'value' => '-9999', + }, + ], + }, + { + 'name' => 'michalsky_lnI_broadband', + 'type' => 'float', + 'dims' => 'time', + 'atts' => [ + { + 'name' => 'long_name', + 'type' => 'char', + 'value' => 'log(irradiance) for the Direct Broadband, Michalsky', + }, + { + 'name' => 'units', + 'type' => 'char', + 'value' => 'log(W/(m^2 nm))', + }, + { + 'name' => 'missing_value', + 'type' => 'float', + 'value' => '-9999', + }, + ], + }, + { + 'name' => 'michalsky_lnI_filter1', + 'type' => 'float', + 'dims' => 'time', + 'atts' => [ + { + 'name' => 'long_name', + 'type' => 'char', + 'value' => 'log(irradiance) for the Direct Narrowband Filter1, Michalsky', + }, + { + 'name' => 'units', + 'type' => 'char', + 'value' => 'log(W/(m^2 nm))', + }, + { + 'name' => 'actual_wavelength', + 'type' => 'char', + }, + { + 'name' => 'missing_value', + 'type' => 'float', + 'value' => '-9999', + }, + ], + }, + { + 'name' => 'michalsky_lnI_filter2', + 'type' => 'float', + 'dims' => 'time', + 'atts' => [ + { + 'name' => 'long_name', + 'type' => 'char', + 'value' => 'log(irradiance) for the Direct Narrowband Filter2, Michalsky', + }, + { + 'name' => 'units', + 'type' => 'char', + 'value' => 'log(W/(m^2 nm))', + }, + { + 'name' => 'actual_wavelength', + 'type' => 'char', + }, + { + 'name' => 'missing_value', + 'type' => 'float', + 'value' => '-9999', + }, + ], + }, + { + 'name' => 'michalsky_lnI_filter3', + 'type' => 'float', + 'dims' => 'time', + 'atts' => [ + { + 'name' => 'long_name', + 'type' => 'char', + 'value' => 'log(irradiance) for the Direct Narrowband Filter3, Michalsky', + }, + { + 'name' => 'units', + 'type' => 'char', + 'value' => 'log(W/(m^2 nm))', + }, + { + 'name' => 'actual_wavelength', + 'type' => 'char', + }, + { + 'name' => 'missing_value', + 'type' => 'float', + 'value' => '-9999', + }, + ], + }, + { + 'name' => 'michalsky_lnI_filter4', + 'type' => 'float', + 'dims' => 'time', + 'atts' => [ + { + 'name' => 'long_name', + 'type' => 'char', + 'value' => 'log(irradiance) for the Direct Narrowband Filter4, Michalsky', + }, + { + 'name' => 'units', + 'type' => 'char', + 'value' => 'log(W/(m^2 nm))', + }, + { + 'name' => 'actual_wavelength', + 'type' => 'char', + }, + { + 'name' => 'missing_value', + 'type' => 'float', + 'value' => '-9999', + }, + ], + }, + { + 'name' => 'michalsky_lnI_filter5', + 'type' => 'float', + 'dims' => 'time', + 'atts' => [ + { + 'name' => 'long_name', + 'type' => 'char', + 'value' => 'log(irradiance) for the Direct Narrowband Filter5, Michalsky', + }, + { + 'name' => 'units', + 'type' => 'char', + 'value' => 'log(W/(m^2 nm))', + }, + { + 'name' => 'actual_wavelength', + 'type' => 'char', + }, + { + 'name' => 'missing_value', + 'type' => 'float', + 'value' => '-9999', + }, + ], + }, + { + 'name' => 'michalsky_lnI_filter6', + 'type' => 'float', + 'dims' => 'time', + 'atts' => [ + { + 'name' => 'long_name', + 'type' => 'char', + 'value' => 'log(irradiance) for the Direct Narrowband Filter6, Michalsky', + }, + { + 'name' => 'units', + 'type' => 'char', + 'value' => 'log(W/(m^2 nm))', + }, + { + 'name' => 'actual_wavelength', + 'type' => 'char', + }, + { + 'name' => 'missing_value', + 'type' => 'float', + 'value' => '-9999', + }, + ], + }, + { + 'name' => 'barnard_rejected_broadband', + 'type' => 'float', + 'dims' => 'time', + 'atts' => [ + { + 'name' => 'long_name', + 'type' => 'char', + 'value' => 'rejected points for the final fit for the Direct Broadband, Barnard', + }, + { + 'name' => 'units', + 'type' => 'char', + 'value' => 'unitless', + }, + ], + }, + { + 'name' => 'barnard_rejected_filter1', + 'type' => 'float', + 'dims' => 'time', + 'atts' => [ + { + 'name' => 'long_name', + 'type' => 'char', + 'value' => 'rejected points for the final fit for the Direct Narrowband Filter1, Barnard', + }, + { + 'name' => 'units', + 'type' => 'char', + 'value' => 'unitless', + }, + { + 'name' => 'actual_wavelength', + 'type' => 'char', + }, + ], + }, + { + 'name' => 'barnard_rejected_filter2', + 'type' => 'float', + 'dims' => 'time', + 'atts' => [ + { + 'name' => 'long_name', + 'type' => 'char', + 'value' => 'rejected points for the final fit for the Direct Narrowband Filter2, Barnard', + }, + { + 'name' => 'units', + 'type' => 'char', + 'value' => 'unitless', + }, + { + 'name' => 'actual_wavelength', + 'type' => 'char', + }, + ], + }, + { + 'name' => 'barnard_rejected_filter3', + 'type' => 'float', + 'dims' => 'time', + 'atts' => [ + { + 'name' => 'long_name', + 'type' => 'char', + 'value' => 'rejected points for the final fit for the Direct Narrowband Filter3, Barnard', + }, + { + 'name' => 'units', + 'type' => 'char', + 'value' => 'unitless', + }, + { + 'name' => 'actual_wavelength', + 'type' => 'char', + }, + ], + }, + { + 'name' => 'barnard_rejected_filter4', + 'type' => 'float', + 'dims' => 'time', + 'atts' => [ + { + 'name' => 'long_name', + 'type' => 'char', + 'value' => 'rejected points for the final fit for the Direct Narrowband Filter4, Barnard', + }, + { + 'name' => 'units', + 'type' => 'char', + 'value' => 'unitless', + }, + { + 'name' => 'actual_wavelength', + 'type' => 'char', + }, + ], + }, + { + 'name' => 'barnard_rejected_filter5', + 'type' => 'float', + 'dims' => 'time', + 'atts' => [ + { + 'name' => 'long_name', + 'type' => 'char', + 'value' => 'rejected points for the final fit for the Direct Narrowband Filter5, Barnard', + }, + { + 'name' => 'units', + 'type' => 'char', + 'value' => 'unitless', + }, + { + 'name' => 'actual_wavelength', + 'type' => 'char', + }, + ], + }, + { + 'name' => 'barnard_rejected_filter6', + 'type' => 'float', + 'dims' => 'time', + 'atts' => [ + { + 'name' => 'long_name', + 'type' => 'char', + 'value' => 'rejected points for the final fit for the Direct Narrowband Filter6, Barnard', + }, + { + 'name' => 'units', + 'type' => 'char', + 'value' => 'unitless', + }, + { + 'name' => 'actual_wavelength', + 'type' => 'char', + }, + ], + }, + { + 'name' => 'michalsky_rejected_broadband', + 'type' => 'float', + 'dims' => 'time', + 'atts' => [ + { + 'name' => 'long_name', + 'type' => 'char', + 'value' => 'rejected points for the final fit for the Direct Broadband, Michalsky', + }, + { + 'name' => 'units', + 'type' => 'char', + 'value' => 'unitless', + }, + ], + }, + { + 'name' => 'michalsky_rejected_filter1', + 'type' => 'float', + 'dims' => 'time', + 'atts' => [ + { + 'name' => 'long_name', + 'type' => 'char', + 'value' => 'rejected points for the final fit for the Direct Narrowband Filter1, Michalsky', + }, + { + 'name' => 'units', + 'type' => 'char', + 'value' => 'unitless', + }, + { + 'name' => 'actual_wavelength', + 'type' => 'char', + }, + ], + }, + { + 'name' => 'michalsky_rejected_filter2', + 'type' => 'float', + 'dims' => 'time', + 'atts' => [ + { + 'name' => 'long_name', + 'type' => 'char', + 'value' => 'rejected points for the final fit for the Direct Narrowband Filter2, Michalsky', + }, + { + 'name' => 'units', + 'type' => 'char', + 'value' => 'unitless', + }, + { + 'name' => 'actual_wavelength', + 'type' => 'char', + }, + ], + }, + { + 'name' => 'michalsky_rejected_filter3', + 'type' => 'float', + 'dims' => 'time', + 'atts' => [ + { + 'name' => 'long_name', + 'type' => 'char', + 'value' => 'rejected points for the final fit for the Direct Narrowband Filter3, Michalsky', + }, + { + 'name' => 'units', + 'type' => 'char', + 'value' => 'unitless', + }, + { + 'name' => 'actual_wavelength', + 'type' => 'char', + }, + ], + }, + { + 'name' => 'michalsky_rejected_filter4', + 'type' => 'float', + 'dims' => 'time', + 'atts' => [ + { + 'name' => 'long_name', + 'type' => 'char', + 'value' => 'rejected points for the final fit for the Direct Narrowband Filter4, Michalsky', + }, + { + 'name' => 'units', + 'type' => 'char', + 'value' => 'unitless', + }, + { + 'name' => 'actual_wavelength', + 'type' => 'char', + }, + ], + }, + { + 'name' => 'michalsky_rejected_filter5', + 'type' => 'float', + 'dims' => 'time', + 'atts' => [ + { + 'name' => 'long_name', + 'type' => 'char', + 'value' => 'rejected points for the final fit for the Direct Narrowband Filter5, Michalsky', + }, + { + 'name' => 'units', + 'type' => 'char', + 'value' => 'unitless', + }, + { + 'name' => 'actual_wavelength', + 'type' => 'char', + }, + ], + }, + { + 'name' => 'michalsky_rejected_filter6', + 'type' => 'float', + 'dims' => 'time', + 'atts' => [ + { + 'name' => 'long_name', + 'type' => 'char', + 'value' => 'rejected points for the final fit for the Direct Narrowband Filter6, Michalsky', + }, + { + 'name' => 'units', + 'type' => 'char', + 'value' => 'unitless', + }, + { + 'name' => 'actual_wavelength', + 'type' => 'char', + }, + ], + }, + { + 'name' => 'lat', + 'type' => 'float', + 'dims' => '', + 'atts' => [ + { + 'name' => 'long_name', + 'type' => 'char', + 'value' => 'North latitude', + }, + { + 'name' => 'units', + 'type' => 'char', + 'value' => 'degree_N', + }, + { + 'name' => 'valid_min', + 'type' => 'float', + 'value' => '-90', + }, + { + 'name' => 'valid_max', + 'type' => 'float', + 'value' => '90', + }, + ], + }, + { + 'name' => 'lon', + 'type' => 'float', + 'dims' => '', + 'atts' => [ + { + 'name' => 'long_name', + 'type' => 'char', + 'value' => 'East longitude', + }, + { + 'name' => 'units', + 'type' => 'char', + 'value' => 'degree_E', + }, + { + 'name' => 'valid_min', + 'type' => 'float', + 'value' => '-180', + }, + { + 'name' => 'valid_max', + 'type' => 'float', + 'value' => '180', + }, + ], + }, + { + 'name' => 'alt', + 'type' => 'float', + 'dims' => '', + 'atts' => [ + { + 'name' => 'long_name', + 'type' => 'char', + 'value' => 'Altitude above mean sea level', + }, + { + 'name' => 'units', + 'type' => 'char', + 'value' => 'm', + }, + ], + }, + ], +); +