diff --git a/checksit/check.py b/checksit/check.py index d4da8e1d..0c860442 100644 --- a/checksit/check.py +++ b/checksit/check.py @@ -229,7 +229,7 @@ def _check_file( number = len(errors) elif len(warnings) > 0 and not ignore_warnings: highest = "WARNING" - endstr = "" + endstr = "\n" number = len(warnings) else: highest = "NONE" diff --git a/checksit/generic.py b/checksit/generic.py index 7897ff9e..c000e7e4 100644 --- a/checksit/generic.py +++ b/checksit/generic.py @@ -375,6 +375,9 @@ def check_var(dct, variable, defined_attrs, rules_attrs=None, skip_spellcheck=Fa ) else: for attr in defined_attrs: + if isinstance(attr, dict) and len(attr.keys()) == 1: + for key, value in attr.items(): + attr = f"{key}: {value}" attr_key = attr.split(":")[0] attr_value = ":".join(attr.split(":")[1:]) if attr_key not in dct["variables"][variable]: @@ -385,7 +388,7 @@ def check_var(dct, variable, defined_attrs, rules_attrs=None, skip_spellcheck=Fa elif "<" in attr_value: # work this out pass - elif not dct["variables"][variable].get(attr_key) == attr_value: + elif not str(dct["variables"][variable].get(attr_key)) == attr_value: errors.append( f"[variable**************:{variable}]: Attribute '{attr_key}' must have definition '{attr_value}', " f"not '{dct['variables'][variable].get(attr_key)}'." diff --git a/checksit/rules/rules.py b/checksit/rules/rules.py index 19106bf7..12c46b99 100644 --- a/checksit/rules/rules.py +++ b/checksit/rules/rules.py @@ -127,7 +127,7 @@ def check(self, rule_lookup, value, context=None, label=""): if i.startswith("rule-func"): rule_comps = i.split(":") rule_func = getattr(rule_funcs, rule_comps[1].replace("-", "_")) - extras = rule_comps[2:] + extras = [":".join(rule_comps[2:])] output.extend(rule_func(value, context, extras, label=label)) elif i.startswith("type-rule"): diff --git a/checksit/vocabs/AMF_CVs/1.0.0/AMF_platform.json b/checksit/vocabs/AMF_CVs/1.0.0/AMF_platform.json new file mode 100644 index 00000000..2777d2be --- /dev/null +++ b/checksit/vocabs/AMF_CVs/1.0.0/AMF_platform.json @@ -0,0 +1,20 @@ +{ + "platform": { + "wao": { + "platform_id": "wao", + "description": "weybourne atmospheric observatory" + }, + "cvao": { + "platform_id": "cvao", + "description": "cape verde atmospheric observatory" + }, + "iao": { + "platform_id": "iao", + "description": "icelandic atmospheric observatory" + }, + "bt-tower-t35": { + "platform_id": "bt-tower-t35", + "description": "british telecoms tower observatory" + } + } +} \ No newline at end of file diff --git a/checksit/vocabs/AMF_CVs/1.0.0/AMF_product.json b/checksit/vocabs/AMF_CVs/1.0.0/AMF_product.json new file mode 100644 index 00000000..a0350bb0 --- /dev/null +++ b/checksit/vocabs/AMF_CVs/1.0.0/AMF_product.json @@ -0,0 +1,54 @@ +{ + "product": [ + "snr-winds", + "aerosol-backscatter", + "aerosol-extinction", + "cloud-base", + "o3-concentration-profiles", + "sonde", + "aerosol-size-distribution", + "liquid-water-content", + "aerosol-no3-so4-nh3-org-concentration", + "aerosol-concentration", + "surface-met", + "so2-concentration", + "o3-concentration", + "co2-concentration", + "n2o-sf6-concentration", + "ch4-concentration", + "o2n2-concentration-ratio", + "co-h2-concentration", + "co-concentration", + "h2-concentration", + "halocarbon-concentration", + "nox-noxy-concentration", + "tgm-concentration", + "solar-actinic-flux", + "voc-concentration", + "peroxyacetyl-nitrate-concentration", + "dew-point", + "oh-concentration", + "o3-photolysis-frequencies", + "radar", + "aerosol-optical-depth", + "mean-winds", + "mean-winds-profile", + "aerosol- backscatter-radial-winds", + "radiation", + "soil", + "flux-components", + "flux-estimates", + "mean-co2-h2o", + "rain-lwc-velocity-reflectivity", + "size-concentration-spectra", + "boundary-layer-temperature-profiles", + "brightness-temperature", + "full-troposphere-temperature-profiles", + "iwv-lwp", + "moisture-profile", + "stability-indices", + "acoustic-backscatter-winds", + "depolarisation-ratio", + "boundary-layer-height" + ] +} diff --git a/checksit/vocabs/AMF_CVs/1.0.0/AMF_product_acoustic-backscatter-winds_dimension.json b/checksit/vocabs/AMF_CVs/1.0.0/AMF_product_acoustic-backscatter-winds_dimension.json new file mode 100644 index 00000000..72986ae8 --- /dev/null +++ b/checksit/vocabs/AMF_CVs/1.0.0/AMF_product_acoustic-backscatter-winds_dimension.json @@ -0,0 +1,8 @@ +{ + "product_acoustic-backscatter-winds_dimension": { + "index": { + "length": "", + "units": "1" + } + } +} \ No newline at end of file diff --git a/checksit/vocabs/AMF_CVs/1.0.0/AMF_product_acoustic-backscatter-winds_variable.json b/checksit/vocabs/AMF_CVs/1.0.0/AMF_product_acoustic-backscatter-winds_variable.json new file mode 100644 index 00000000..2b0fcced --- /dev/null +++ b/checksit/vocabs/AMF_CVs/1.0.0/AMF_product_acoustic-backscatter-winds_variable.json @@ -0,0 +1,169 @@ +{ + "product_acoustic-backscatter-winds_variable": { + "altitude": { + "type": "float32", + "dimension": "time, index", + "units": "m", + "standard_name": "altitude", + "long_name": "Geometric height above geoid (WGS84).", + "_FillValue": -1e+20, + "axis": "Z", + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude" + }, + "sound_intensity_level_in_air": { + "type": "float32", + "dimension": "time, index", + "units": "dB", + "standard_name": "sound_intensity_level_in_air", + "long_name": "Sound Intensity Level in Air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "wind_speed": { + "type": "float32", + "dimension": "time, index", + "units": "m s-1", + "standard_name": "wind_speed", + "long_name": "Wind Speed", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "wind_from_direction": { + "type": "float32", + "dimension": "time, index", + "units": "degree", + "standard_name": "wind_from_direction", + "long_name": "Wind From Direction", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "eastward_wind": { + "type": "float32", + "dimension": "time, index", + "units": "m s-1", + "standard_name": "eastward_wind", + "long_name": "Eastward Wind Component (U)", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "northward_wind": { + "type": "float32", + "dimension": "time, index", + "units": "m s-1", + "standard_name": "northward_wind", + "long_name": "Northward Wind Component (V)", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "upward_air_velocity": { + "type": "float32", + "dimension": "time, index", + "units": "m s-1", + "standard_name": "upward_air_velocity", + "long_name": "Upward Air Velocity (W)", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "divergence_of_eastward_wind": { + "type": "float32", + "dimension": "time, index", + "units": "m s-1", + "long_name": "Divergence of Eastward Wind Component (Sigma U)", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: standard_deviation", + "coordinates": "latitude longitude" + }, + "divergence_of_northward_wind": { + "type": "float32", + "dimension": "time, index", + "units": "m s-1", + "long_name": "Divergence of Northward Wind Component (Sigma V)", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: standard_deviation", + "coordinates": "latitude longitude" + }, + "divergence_of_upward_air_velocity": { + "type": "float32", + "dimension": "time, index", + "units": "m s-1", + "long_name": "Divergence of Upward Air Velocity (Sigma W)", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: standard_deviation", + "coordinates": "latitude longitude" + }, + "qc_flag_mean_winds": { + "type": "byte", + "dimension": "time, index", + "units": "1", + "long_name": "Data Quality flag: Mean Winds", + "flag_values": "0b, 1b, 2b, 3b, 4b, 5b, 6b", + "flag_meanings": "not_used|good_data|suspect_data_wind_speed_value_outside_operational_range_(0_to_20_m_s-1)|suspect_data_wind_speed_==_0|bad_data_signal_consensus_poor|bad_data_gate_index_exceeds_number_of_measurement_gates_in_use|suspect_data_time_stamp_error" + }, + "qc_flag_wind_component_eastward": { + "type": "byte", + "dimension": "time, index", + "units": "1", + "long_name": "Data Quality flag: Eastward Wind Component (U)", + "flag_values": "0b,1b, 2b, 3b, 4b, 5b", + "flag_meanings": "not_used|good_data|suspect_data_value_outside_operational_range_(-20_m_s-1_to_20_m_s-1)|bad_data_signal_consensus_poor|bad_data_gate_index_exceeds_number_of_measurement_gates_in_use|suspect_data_time_stamp_error" + }, + "qc_flag_wind_component_northward": { + "type": "byte", + "dimension": "time, index", + "units": "1", + "long_name": "Data Quality flag: Northward Wind Component (V)", + "flag_values": "0b,1b, 2b, 3b, 4b, 5b", + "flag_meanings": "not_used|good_data|suspect_data_value_outside_operational_range_(-20_m_s-1_to_20_m_s-1)|bad_data_signal_consensus_poor|bad_data_gate_index_exceeds_number_of_measurement_gates_in_use|suspect_data_time_stamp_error" + }, + "qc_flag_wind_component_upward_air_velocity": { + "type": "byte", + "dimension": "time, index", + "units": "1", + "long_name": "Data Quality flag: Upward Air Velocity (W)", + "flag_values": "0b,1b, 2b, 3b, 4b, 5b", + "flag_meanings": "not_used|good_data|suspect_data_value_outside_operational_range_(-20_m_s-1_to_20_m_s-1)|bad_data_signal_consensus_poor|bad_data_gate_index_exceeds_number_of_measurement_gates_in_use|suspect_data_time_stamp_error" + }, + "qc_flag_backscatter": { + "type": "byte", + "dimension": "time, index", + "units": "1", + "long_name": "Data Quality flag: Backscatter", + "flag_values": "0b,1b, 2b, 3b, 4b, 5b", + "flag_meanings": "not_used|good_data |bad_data_value_outside_operational_range|bad_data_signal_consensus_poor|bad_data_gate_index_exceeds_number_of_measurement_gates_in_use|suspect_data_time_stamp_error" + }, + "qc_flag_background_noise": { + "type": "byte", + "dimension": "time, index", + "units": "1", + "long_name": "Data Quality flag: Background Noise", + "flag_values": "0b,1b, 2b, 3b, 4b", + "flag_meanings": "not_used|good_data |suspect_data_background_noise_>_2_dB|bad_data_gate_index_exceeds_number_of_measurement_gates_in_use|suspect_data_time_stamp_error" + } + } +} \ No newline at end of file diff --git a/checksit/vocabs/AMF_CVs/1.0.0/AMF_product_aerosol-backscatter-radial-winds_dimension.json b/checksit/vocabs/AMF_CVs/1.0.0/AMF_product_aerosol-backscatter-radial-winds_dimension.json new file mode 100644 index 00000000..5530d70d --- /dev/null +++ b/checksit/vocabs/AMF_CVs/1.0.0/AMF_product_aerosol-backscatter-radial-winds_dimension.json @@ -0,0 +1,12 @@ +{ + "product_aerosol-backscatter-radial-winds_dimension": { + "index_of_angle": { + "length": "", + "units": "1" + }, + "index_of_range": { + "length": "", + "units": "1" + } + } +} \ No newline at end of file diff --git a/checksit/vocabs/AMF_CVs/1.0.0/AMF_product_aerosol-backscatter-radial-winds_variable.json b/checksit/vocabs/AMF_CVs/1.0.0/AMF_product_aerosol-backscatter-radial-winds_variable.json new file mode 100644 index 00000000..995185aa --- /dev/null +++ b/checksit/vocabs/AMF_CVs/1.0.0/AMF_product_aerosol-backscatter-radial-winds_variable.json @@ -0,0 +1,115 @@ +{ + "product_aerosol-backscatter-radial-winds_variable": { + "range": { + "type": "float32", + "dimension": "time, index_of_range, index_of_angle", + "units": "m", + "long_name": "Distance of Measurement Volume Centre Point from Instrument", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude" + }, + "sensor_azimuth_angle": { + "type": "float32", + "dimension": "time, index_of_angle", + "units": "degree", + "standard_name": "sensor_azimuth_angle", + "long_name": "Scanning head azimuth angle", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude" + }, + "sensor_view_angle": { + "type": "float32", + "dimension": "time, index_of_angle", + "units": "degree", + "standard_name": "sensor_view_angle", + "long_name": "Scanning head elevation angle", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude" + }, + "radial_velocity_of_scatterers_away_from_instrument": { + "type": "float32", + "dimension": "time, index_of_range, index_of_angle", + "units": "m s-1", + "standard_name": "radial_velocity_of_scatterers_away_from_instrument", + "long_name": "Radial Velocity of Scatterers Away From Instrument", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "sensor_azimuth_angle_earth_frame": { + "type": "float32", + "dimension": "time, index_of_angle", + "units": "degree", + "long_name": "Scanning head azimuth angle Earth Frame", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude" + }, + "sensor_view_angle_earth_frame": { + "type": "float32", + "dimension": "time, index_of_angle", + "units": "degree", + "long_name": "Scanning head elevation angle Earth Frame", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude" + }, + "radial_velocity_of_scatterers_away_from_instrument_earth_frame": { + "type": "float32", + "dimension": "time, index_of_range, index_of_angle", + "units": "m s-1", + "long_name": "Radial Velocity of Scatterers Away From Instrument Earth Frame", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "attenuated_aerosol_backscatter_coefficient": { + "type": "float32", + "dimension": "time, index_of_range, index_of_angle", + "units": "m-1 sr-1", + "long_name": "Attenuated Aerosol Backscatter Coefficient", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "signal_to_noise_ratio_plus_1": { + "type": "float32", + "dimension": "time, index_of_range, index_of_angle", + "units": "1", + "long_name": "Signal to Noise Ratio: SNR+1", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "qc_flag_radial_velocity_of_scatterers_away_from_instrument": { + "type": "byte", + "units": "1", + "long_name": "Data Quality flag: Radial Velocity of Scatterers Away From Instrument", + "flag_values": "0b,1b, 2b, 3b, 4b, 5b, 6b, 7b, 8b, 9b", + "flag_meanings": "not_used|good_data|bad_data_data_values_outside_measurement_range|bad_data_signal_below_instrument_threshold|suspect_data_line_of_sight_radial_velocity_ -19m_s-1_<> _19m_s-1|suspect_data_line_of_sight_radial_velocity_wind_shear_-5m_s-1_<>_5m_s-1|suspect_data_instrument_internal_temperature_outside_operational_range_low _(15C)|suspect_data_Instrument_internal_temperature_outside_operational_range_high_(40C)|bad_data_gate_index_exceeds_number_of_measurement_gates_in_use|suspect_data_time_stamp_error" + }, + "qc_flag_attenuated_aerosol_backscatter_coefficient": { + "type": "byte", + "units": "1", + "long_name": "Data Quality flag: Attenuated Aerosol Backscatter Coefficient", + "flag_values": "0b,1b, 2b, 3b, 4b, 5b, 6b, 7b, 8b, 9b", + "flag_meanings": "not_used|good_data|bad_data_data_values_outside_measurement_range|bad_data_signal_below_instrument_threshold|suspect_data_line_of_sight_radial_velocity_ -19m_s-1_<> _19m_s-1|suspect_data_line_of_sight_radial_velocity_wind_shear_-5m_s-1_<>_5m_s-1|suspect_data_instrument_internal_temperature_outside_operational_range_low _(15C)|suspect_data_Instrument_internal_temperature_outside_operational_range_high_(40C)|bad_data_gate_index_exceeds_number_of_measurement_gates_in_use|suspect_data_time_stamp_error" + } + } +} \ No newline at end of file diff --git a/checksit/vocabs/AMF_CVs/1.0.0/AMF_product_aerosol-backscatter_dimension.json b/checksit/vocabs/AMF_CVs/1.0.0/AMF_product_aerosol-backscatter_dimension.json new file mode 100644 index 00000000..4904fe87 --- /dev/null +++ b/checksit/vocabs/AMF_CVs/1.0.0/AMF_product_aerosol-backscatter_dimension.json @@ -0,0 +1,8 @@ +{ + "product_aerosol-backscatter_dimension": { + "altitude": { + "length": "", + "units": "m" + } + } +} \ No newline at end of file diff --git a/checksit/vocabs/AMF_CVs/1.0.0/AMF_product_aerosol-backscatter_variable.json b/checksit/vocabs/AMF_CVs/1.0.0/AMF_product_aerosol-backscatter_variable.json new file mode 100644 index 00000000..5bee1f9f --- /dev/null +++ b/checksit/vocabs/AMF_CVs/1.0.0/AMF_product_aerosol-backscatter_variable.json @@ -0,0 +1,101 @@ +{ + "product_aerosol-backscatter_variable": { + "altitude": { + "type": "float32", + "dimension": "altitude", + "units": "m", + "standard_name": "altitude", + "long_name": "Geometric height above geoid (WGS84).", + "_FillValue": -1e+20, + "axis": "Z", + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude" + }, + "attenuated_aerosol_backscatter_coefficient": { + "type": "float32", + "dimension": "time, altitude", + "units": "m-1 sr-1", + "long_name": "Attenuated Aerosol Backscatter Coefficient", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "range_squared_corrected_backscatter_power": { + "type": "float32", + "dimension": "time, altitude", + "units": "1", + "long_name": "Range Squared Corrected Backscatter Power (ln(arbitrary raw data unit))", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "laser_pulse_energy": { + "type": "float32", + "dimension": "time", + "units": "%", + "long_name": "Laser Pulse Energy (% of maximum)", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "laser_temperature": { + "type": "float32", + "dimension": "time", + "units": "K", + "long_name": "Laser Temperature", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "sensor_zenith_angle": { + "type": "float32", + "dimension": "time", + "units": "degree", + "long_name": "Sensor Zenith Angle (from vertical)", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "window_contamination": { + "type": "float32", + "dimension": "time", + "units": "mV", + "long_name": "Window Contamination (mV as measured by ADC: 0 - 2500)", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "background_light": { + "type": "float32", + "dimension": "time", + "units": "mV", + "long_name": "Background Light (mV as measured by ADC: 0 - 2500)", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "qc_flag": { + "type": "byte", + "dimension": "time, index", + "units": "1", + "long_name": "Data Quality flag", + "flag_values": "0b,1b, 2b, 3b, 4b", + "flag_meanings": "not_used|good_data|bad_data_attenuated_aerosol_backscatter_coefficient_outside_instrument_operational_range|bad_data_gate_index_exceeds_number_of_measurement_gates_in_use|suspect_data_time_stamp_error" + } + } +} \ No newline at end of file diff --git a/checksit/vocabs/AMF_CVs/1.0.0/AMF_product_aerosol-concentration_variable.json b/checksit/vocabs/AMF_CVs/1.0.0/AMF_product_aerosol-concentration_variable.json new file mode 100644 index 00000000..a19fa4a9 --- /dev/null +++ b/checksit/vocabs/AMF_CVs/1.0.0/AMF_product_aerosol-concentration_variable.json @@ -0,0 +1,24 @@ +{ + "product_aerosol-concentration_variable": { + "number_concentration_of_ambient_aerosol_particles_in_air": { + "type": "float32", + "dimension": "time", + "units": "cm-3", + "standard_name": "number_concentration_of_ambient_aerosol_particles_in_air", + "long_name": "Number Concentration of Ambient Aerosol Particles in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: ?", + "coordinates": "latitude longitude" + }, + "qc_flag": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |suspect_data_bad_data_to_be_defined|suspect_data_time_stamp_error" + } + } +} \ No newline at end of file diff --git a/checksit/vocabs/AMF_CVs/1.0.0/AMF_product_aerosol-extinction_dimension.json b/checksit/vocabs/AMF_CVs/1.0.0/AMF_product_aerosol-extinction_dimension.json new file mode 100644 index 00000000..c48375ea --- /dev/null +++ b/checksit/vocabs/AMF_CVs/1.0.0/AMF_product_aerosol-extinction_dimension.json @@ -0,0 +1,8 @@ +{ + "product_aerosol-extinction_dimension": { + "index": { + "length": "", + "units": "1" + } + } +} \ No newline at end of file diff --git a/checksit/vocabs/AMF_CVs/1.0.0/AMF_product_aerosol-extinction_variable.json b/checksit/vocabs/AMF_CVs/1.0.0/AMF_product_aerosol-extinction_variable.json new file mode 100644 index 00000000..217afe34 --- /dev/null +++ b/checksit/vocabs/AMF_CVs/1.0.0/AMF_product_aerosol-extinction_variable.json @@ -0,0 +1,54 @@ +{ + "product_aerosol-extinction_variable": { + "altitude": { + "type": "float32", + "dimension": "time, index", + "units": "m", + "standard_name": "altitude", + "long_name": "Geometric height above geoid (WGS84).", + "_FillValue": -1e+20, + "axis": "Z", + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude" + }, + "volume_extinction_coefficient_in_air_due_to_ambient_aerosol_particles_355": { + "type": "float32", + "dimension": "time, index", + "units": "m-1 sr-1", + "long_name": "Volume Extinction Coefficient in air due to Ambient Aerosol Particles (Wavelength = 355 nm)", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: ????", + "coordinates": "latitude longitude" + }, + "volume_extinction_coefficient_in_air_due_to_ambient_aerosol_particles_316": { + "type": "float32", + "dimension": "time, index", + "units": "m-1 sr-1", + "long_name": "Volume Extinction Coefficient in air due to Ambient Aerosol Particles (Wavelength = 316 nm)", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: ????", + "coordinates": "latitude longitude" + }, + "qc_flag_355": { + "type": "byte", + "dimension": "time, index", + "units": "1", + "long_name": "Data Quality flag: 355nm", + "flag_values": "0b,1b, 2b, 3b, 4b, 5b", + "flag_meanings": "not_used|good_data |good_data_only_355nm_channel_operating|suspect_data_cloudy_profile|bad_data_gate_index_exceeds_number_of_measurement_gates_in_use|suspect_data_time_stamp_error" + }, + "qc_flag_316": { + "type": "byte", + "dimension": "time, index", + "units": "1", + "long_name": "Data Quality flag: 316nm", + "flag_values": "0b,1b, 2b, 3b, 4b, 5b", + "flag_meanings": "not_used|good_data |good_data_only_316nm_channel_operating|suspect_data_cloudy_profile|bad_data_gate_index_exceeds_number_of_measurement_gates_in_use|suspect_data_time_stamp_error" + } + } +} \ No newline at end of file diff --git a/checksit/vocabs/AMF_CVs/1.0.0/AMF_product_aerosol-no3-so4-nh3-org-concentration_variable.json b/checksit/vocabs/AMF_CVs/1.0.0/AMF_product_aerosol-no3-so4-nh3-org-concentration_variable.json new file mode 100644 index 00000000..fddb9b1e --- /dev/null +++ b/checksit/vocabs/AMF_CVs/1.0.0/AMF_product_aerosol-no3-so4-nh3-org-concentration_variable.json @@ -0,0 +1,84 @@ +{ + "product_aerosol-no3-so4-nh3-org-concentration_variable": { + "mass_concentration_of_nitrate_in_ambient_aerosol_particles_in_air": { + "type": "float32", + "dimension": "time", + "units": "ug cm-3", + "long_name": "Mass concentration of NO3 component of ambient aerosol particles in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: ?", + "coordinates": "latitude longitude", + "chemical_species": "NO3" + }, + "mass_concentration_of_sulfate_in_ambient_aerosol_particles_in_air": { + "type": "float32", + "dimension": "time", + "units": "ug cm-3", + "long_name": "Mass concentration of SO4 component of ambient aerosol particles in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: ?", + "coordinates": "latitude longitude", + "chemical_species": "SO4" + }, + "mass_concentration_of_ammonium_in_ ambient_aerosol_particles_in_air": { + "type": "float32", + "dimension": "time", + "units": "ug cm-3", + "long_name": "Mass concentration of NH3 component of ambient aerosol particles in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: ?", + "coordinates": "latitude longitude", + "chemical_species": "NH3" + }, + "mass_concentration_of_organics_in_ ambient_aerosol_particles_in_air": { + "type": "float32", + "dimension": "time", + "units": "ug cm-3", + "long_name": "Mass concentration of organic component of ambient aerosol particles in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: ?", + "coordinates": "latitude longitude", + "chemical_species": "organic" + }, + "qc_flag_no3": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: NO3", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |suspect_data_bad_data_to_be_defined|suspect_data_time_stamp_error" + }, + "qc_flag_so4": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: SO4", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |suspect_data_bad_data_to_be_defined|suspect_data_time_stamp_error" + }, + "qc_flag_nh3": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: NH3", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |suspect_data_bad_data_to_be_defined|suspect_data_time_stamp_error" + }, + "qc_flag_org": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Organics", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |suspect_data_bad_data_to_be_defined|suspect_data_time_stamp_error" + } + } +} \ No newline at end of file diff --git a/checksit/vocabs/AMF_CVs/1.0.0/AMF_product_aerosol-optical-depth_dimension.json b/checksit/vocabs/AMF_CVs/1.0.0/AMF_product_aerosol-optical-depth_dimension.json new file mode 100644 index 00000000..a9075b32 --- /dev/null +++ b/checksit/vocabs/AMF_CVs/1.0.0/AMF_product_aerosol-optical-depth_dimension.json @@ -0,0 +1,8 @@ +{ + "product_aerosol-optical-depth_dimension": { + "index": { + "length": "", + "units": "1" + } + } +} \ No newline at end of file diff --git a/checksit/vocabs/AMF_CVs/1.0.0/AMF_product_aerosol-optical-depth_variable.json b/checksit/vocabs/AMF_CVs/1.0.0/AMF_product_aerosol-optical-depth_variable.json new file mode 100644 index 00000000..e9ab9c46 --- /dev/null +++ b/checksit/vocabs/AMF_CVs/1.0.0/AMF_product_aerosol-optical-depth_variable.json @@ -0,0 +1,46 @@ +{ + "product_aerosol-optical-depth_variable": { + "instrument_channel_wavelength": { + "type": "float32", + "dimension": "index", + "units": "nm", + "long_name": "Instrument Channel Wavelength", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude" + }, + "angstrom_exponent_of_ambient_aerosol_in_air": { + "type": "float32", + "dimension": "time, index", + "units": "1", + "standard_name": "angstrom_exponent_of_ambient_aerosol_in_air", + "long_name": "Angstrom Exponent of Ambient Aerosol in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: ????", + "coordinates": "latitude longitude" + }, + "atmosphere_optical_thickness_due_to_ambient_aerosol_particles": { + "type": "float32", + "dimension": "time, index", + "units": "1", + "standard_name": "atmosphere_optical_thickness_due_to_ambient_aerosol_particles", + "long_name": "Atmosphere Optical Thickness Due to Ambient Aerosol Particles", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: ????", + "coordinates": "latitude longitude" + }, + "qc_flag": { + "type": "byte", + "dimension": "time, index", + "units": "1", + "long_name": "Data Quality flag", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |bad_data_suspect_data_to_be_defined|suspect_data_time_stamp_error" + } + } +} \ No newline at end of file diff --git a/checksit/vocabs/AMF_CVs/1.0.0/AMF_product_aerosol-size-distribution_dimension.json b/checksit/vocabs/AMF_CVs/1.0.0/AMF_product_aerosol-size-distribution_dimension.json new file mode 100644 index 00000000..e943f5f0 --- /dev/null +++ b/checksit/vocabs/AMF_CVs/1.0.0/AMF_product_aerosol-size-distribution_dimension.json @@ -0,0 +1,8 @@ +{ + "product_aerosol-size-distribution_dimension": { + "index": { + "length": "", + "units": "1" + } + } +} \ No newline at end of file diff --git a/checksit/vocabs/AMF_CVs/1.0.0/AMF_product_aerosol-size-distribution_global-attributes.json b/checksit/vocabs/AMF_CVs/1.0.0/AMF_product_aerosol-size-distribution_global-attributes.json new file mode 100644 index 00000000..72f0f37f --- /dev/null +++ b/checksit/vocabs/AMF_CVs/1.0.0/AMF_product_aerosol-size-distribution_global-attributes.json @@ -0,0 +1,11 @@ +{ + "product_aerosol-size-distribution_global-attributes": { + "measurement_technique": { + "global_attribute_id": "measurement_technique", + "description": "What measurement technique does the instrument employ?", + "fixed_value": null, + "compliance_checking_rules": "String: min 3 characters", + "convention_providence": null + } + } +} diff --git a/checksit/vocabs/AMF_CVs/1.0.0/AMF_product_aerosol-size-distribution_variable.json b/checksit/vocabs/AMF_CVs/1.0.0/AMF_product_aerosol-size-distribution_variable.json new file mode 100644 index 00000000..54690964 --- /dev/null +++ b/checksit/vocabs/AMF_CVs/1.0.0/AMF_product_aerosol-size-distribution_variable.json @@ -0,0 +1,33 @@ +{ + "product_aerosol-size-distribution_variable": { + "ambient_aerosol_particle_diameter": { + "type": "float32", + "dimension": "time, index", + "units": "um", + "standard_name": "ambient_aerosol_particle_diameter", + "long_name": "Ambient Aerosol Particle Diameter", + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude" + }, + "ambient_aerosol_size_distribution": { + "type": "float32", + "dimension": "time, index", + "units": "cm3-1 um-1", + "long_name": "Ambient Aerosol Size Distribution", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: ????", + "coordinates": "latitude longitude" + }, + "qc_flag": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |suspect_data_bad_data_to_be_defined|suspect_data_time_stamp_error" + } + } +} \ No newline at end of file diff --git a/checksit/vocabs/AMF_CVs/1.0.0/AMF_product_boundary-layer-height_variable.json b/checksit/vocabs/AMF_CVs/1.0.0/AMF_product_boundary-layer-height_variable.json new file mode 100644 index 00000000..e9c18e8a --- /dev/null +++ b/checksit/vocabs/AMF_CVs/1.0.0/AMF_product_boundary-layer-height_variable.json @@ -0,0 +1,176 @@ +{ + "product_boundary-layer-height_variable": { + "atmosphere_boundary_layer_thickness": { + "type": "float32", + "dimension": "time", + "units": "m", + "standard_name": "atmosphere_boundary_layer_thickness", + "long_name": "Atmospheric Boundary Layer Height (Height above MSL)", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "qc_flag_surface_temperature": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Surface Temperature", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |bad_data_temperature_outside_sensor_operational_range|suspect_data_time_stamp_error" + }, + "qc_flag_surface_relative_humidity": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Surface Relative Humidity", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |bad_data_relative_humidity_outside_sensor_operational_range|suspect_data_time_stamp_error" + }, + "qc_flag_surface_pressure": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Surface Pressure", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |bad_data_pressure_outside_sensor_operational_range|suspect_data_time_stamp_error" + }, + "qc_flag_precipitation": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Precipitation", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |suspect_data_precipitation_detected|suspect_data_time_stamp_error" + }, + "qc_flag_channel_1_failure": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Receiver channel 1 failed", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |bad_data_channel_failure|suspect_data_time_stamp_error" + }, + "qc_flag_channel_2_failure": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Receiver channel 2 failed", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |bad_data_channel_failure|suspect_data_time_stamp_error" + }, + "qc_flag_channel_3_failure": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Receiver channel 3 failed", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |bad_data_channel_failure|suspect_data_time_stamp_error" + }, + "qc_flag_channel_4_failure": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Receiver channel 4 failed", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |bad_data_channel_failure|suspect_data_time_stamp_error" + }, + "qc_flag_channel_5_failure": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Receiver channel 5 failed", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |bad_data_channel_failure|suspect_data_time_stamp_error" + }, + "qc_flag_channel_6_failure": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Receiver channel 6 failed", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |bad_data_channel_failure|suspect_data_time_stamp_error" + }, + "qc_flag_channel_7_failure": { + "type": "int32", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Receiver channel 7 failed", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |bad_data_channel_failure|suspect_data_time_stamp_error" + }, + "qc_flag_channel_8_failure": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Receiver channel 8 failed", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |bad_data_channel_failure|suspect_data_time_stamp_error" + }, + "qc_flag_channel_9_failure": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Receiver channel 9 failed", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |bad_data_channel_failure|suspect_data_time_stamp_error" + }, + "qc_flag_channel_10_failure": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Receiver channel 10 failed", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |bad_data_channel_failure|suspect_data_time_stamp_error" + }, + "qc_flag_channel_11_failure": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Receiver channel 11 failed", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |bad_data_channel_failure|suspect_data_time_stamp_error" + }, + "qc_flag_channel_12_failure": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Receiver channel 12 failed", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |bad_data_channel_failure|suspect_data_time_stamp_error" + }, + "qc_flag_channel_13_failure": { + "type": "int32", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Receiver channel 13 failed", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |bad_data_channel_failure|suspect_data_time_stamp_error" + }, + "qc_flag_channel_14_failure": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Receiver channel 14 failed", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |bad_data_channel_failure|suspect_data_time_stamp_error" + }, + "qc_flag_t_receiver_temperature_stability": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Thermal stability of temperature receiver bank", + "flag_values": "0b,1b, 2b, 3b, 4b, 5b, 6b, 7b", + "flag_meanings": "not_used|good_data_temperature_stability_in_the_range_0_to_5mK|suspect_data_temperature_stability_in_the_range_5_to_10mK|suspect_data_temperature_stability_in_the_range_10_to_50mK|suspect_data_temperature_stability_in_the_range_50_to_100mK|suspect_data_temperature_stability_in_the_range_100_to_500mK|bad_data_temperature_stability_>500mK|suspect_data_time_stamp_error" + }, + "qc_flag_rh_receiver_temperature_stability": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Thermal stability of moisture receiver bank", + "flag_values": "0b,1b, 2b, 3b, 4b, 5b, 6b, 7b", + "flag_meanings": "not_used|good_data_temperature_stability_in_the_range_0_to_5mK|suspect_data_temperature_stability_in_the_range_5_to_10mK|suspect_data_temperature_stability_in_the_range_10_to_50mK|suspect_data_temperature_stability_in_the_range_50_to_100mK|suspect_data_temperature_stability_in_the_range_100_to_500mK|bad_data_temperature_stability_>500mK|suspect_data_time_stamp_error" + } + } +} \ No newline at end of file diff --git a/checksit/vocabs/AMF_CVs/1.0.0/AMF_product_boundary-layer-temperature-profiles_dimension.json b/checksit/vocabs/AMF_CVs/1.0.0/AMF_product_boundary-layer-temperature-profiles_dimension.json new file mode 100644 index 00000000..60b0739b --- /dev/null +++ b/checksit/vocabs/AMF_CVs/1.0.0/AMF_product_boundary-layer-temperature-profiles_dimension.json @@ -0,0 +1,8 @@ +{ + "product_boundary-layer-temperature-profiles_dimension": { + "index": { + "length": "", + "units": "1" + } + } +} \ No newline at end of file diff --git a/checksit/vocabs/AMF_CVs/1.0.0/AMF_product_boundary-layer-temperature-profiles_variable.json b/checksit/vocabs/AMF_CVs/1.0.0/AMF_product_boundary-layer-temperature-profiles_variable.json new file mode 100644 index 00000000..2c06c194 --- /dev/null +++ b/checksit/vocabs/AMF_CVs/1.0.0/AMF_product_boundary-layer-temperature-profiles_variable.json @@ -0,0 +1,188 @@ +{ + "product_boundary-layer-temperature-profiles_variable": { + "altitude": { + "type": "float32", + "dimension": "time, index", + "units": "m", + "standard_name": "altitude", + "long_name": "Geometric height above geoid (WGS84).", + "_FillValue": -1e+20, + "axis": "Z", + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude" + }, + "air_temperature": { + "type": "float32", + "dimension": "time, index", + "units": "K", + "standard_name": "air_temperature", + "long_name": "AIr Temperature", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "qc_flag_surface_temperature": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Surface Temperature", + "flag_values": "0b,1b, 2b, 3b, 4b", + "flag_meanings": "not_used|good_data |bad_data_temperature_outside_sensor_operational_range|bad_data_gate_index_exceeds_number_of_measurement_gates_in_use|suspect_data_time_stamp_error" + }, + "qc_flag_surface_relative_humidity": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Surface Relative Humidity", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |bad_data_relative_humidity_outside_sensor_operational_range|suspect_data_time_stamp_error" + }, + "qc_flag_surface_pressure": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Surface Pressure", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |bad_data_pressure_outside_sensor_operational_range|suspect_data_time_stamp_error" + }, + "qc_flag_precipitation": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Precipitation", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |suspect_data_precipitation_detected|suspect_data_time_stamp_error" + }, + "qc_flag_channel_1_failure": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Receiver channel 1 failed", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |bad_data_channel_failure|suspect_data_time_stamp_error" + }, + "qc_flag_channel_2_failure": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Receiver channel 2 failed", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |bad_data_channel_failure|suspect_data_time_stamp_error" + }, + "qc_flag_channel_3_failure": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Receiver channel 3 failed", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |bad_data_channel_failure|suspect_data_time_stamp_error" + }, + "qc_flag_channel_4_failure": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Receiver channel 4 failed", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |bad_data_channel_failure|suspect_data_time_stamp_error" + }, + "qc_flag_channel_5_failure": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Receiver channel 5 failed", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |bad_data_channel_failure|suspect_data_time_stamp_error" + }, + "qc_flag_channel_6_failure": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Receiver channel 6 failed", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |bad_data_channel_failure|suspect_data_time_stamp_error" + }, + "qc_flag_channel_7_failure": { + "type": "int32", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Receiver channel 7 failed", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |bad_data_channel_failure|suspect_data_time_stamp_error" + }, + "qc_flag_channel_8_failure": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Receiver channel 8 failed", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |bad_data_channel_failure|suspect_data_time_stamp_error" + }, + "qc_flag_channel_9_failure": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Receiver channel 9 failed", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |bad_data_channel_failure|suspect_data_time_stamp_error" + }, + "qc_flag_channel_10_failure": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Receiver channel 10 failed", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |bad_data_channel_failure|suspect_data_time_stamp_error" + }, + "qc_flag_channel_11_failure": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Receiver channel 11 failed", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |bad_data_channel_failure|suspect_data_time_stamp_error" + }, + "qc_flag_channel_12_failure": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Receiver channel 12 failed", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |bad_data_channel_failure|suspect_data_time_stamp_error" + }, + "qc_flag_channel_13_failure": { + "type": "int32", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Receiver channel 13 failed", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |bad_data_channel_failure|suspect_data_time_stamp_error" + }, + "qc_flag_channel_14_failure": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Receiver channel 14 failed", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |bad_data_channel_failure|suspect_data_time_stamp_error" + }, + "qc_flag_t_receiver_temperature_stability": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Thermal stability of temperature receiver bank", + "flag_values": "0b,1b, 2b, 3b, 4b, 5b, 6b, 7b", + "flag_meanings": "not_used|good_data_temperature_stability_in_the_range_0_to_5mK|suspect_data_temperature_stability_in_the_range_5_to_10mK|suspect_data_temperature_stability_in_the_range_10_to_50mK|suspect_data_temperature_stability_in_the_range_50_to_100mK|suspect_data_temperature_stability_in_the_range_100_to_500mK|bad_data_temperature_stability_>500mK|suspect_data_time_stamp_error" + }, + "qc_flag_rh_receiver_temperature_stability": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Thermal stability of moisture receiver bank", + "flag_values": "0b,1b, 2b, 3b, 4b, 5b, 6b, 7b", + "flag_meanings": "not_used|good_data_temperature_stability_in_the_range_0_to_5mK|suspect_data_temperature_stability_in_the_range_5_to_10mK|suspect_data_temperature_stability_in_the_range_10_to_50mK|suspect_data_temperature_stability_in_the_range_50_to_100mK|suspect_data_temperature_stability_in_the_range_100_to_500mK|bad_data_temperature_stability_>500mK|suspect_data_time_stamp_error" + } + } +} \ No newline at end of file diff --git a/checksit/vocabs/AMF_CVs/1.0.0/AMF_product_brightness-temperature_dimension.json b/checksit/vocabs/AMF_CVs/1.0.0/AMF_product_brightness-temperature_dimension.json new file mode 100644 index 00000000..00d4eb81 --- /dev/null +++ b/checksit/vocabs/AMF_CVs/1.0.0/AMF_product_brightness-temperature_dimension.json @@ -0,0 +1,8 @@ +{ + "product_brightness-temperature_dimension": { + "radiation_frequency": { + "length": "", + "units": "s-1" + } + } +} \ No newline at end of file diff --git a/checksit/vocabs/AMF_CVs/1.0.0/AMF_product_brightness-temperature_variable.json b/checksit/vocabs/AMF_CVs/1.0.0/AMF_product_brightness-temperature_variable.json new file mode 100644 index 00000000..f7d6400c --- /dev/null +++ b/checksit/vocabs/AMF_CVs/1.0.0/AMF_product_brightness-temperature_variable.json @@ -0,0 +1,198 @@ +{ + "product_brightness-temperature_variable": { + "radiation_frequency": { + "type": "float32", + "dimension": "radiation_frequency", + "units": "s-1", + "standard_name": "radiation_frequency", + "long_name": "Receiver Channel Centre Frequency", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude" + }, + "brightness_temperature": { + "type": "float32", + "dimension": "time, radiation_frequency", + "units": "K", + "standard_name": "brightness_temperature", + "long_name": "Brightness Temperature", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "atmospheric_attenuation": { + "type": "float32", + "dimension": "time, radiation_frequency", + "units": "dB", + "long_name": "Atmospheric Attenuation", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "qc_flag_surface_temperature": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Surface Temperature", + "flag_values": "0b,1b, 2b, 3b, 4b", + "flag_meanings": "not_used|good_data |bad_data_temperature_outside_sensor_operational_range|bad_data_gate_index_exceeds_number_of_measurement_gates_in_use|suspect_data_time_stamp_error" + }, + "qc_flag_surface_relative_humidity": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Surface Relative Humidity", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |bad_data_relative_humidity_outside_sensor_operational_range|suspect_data_time_stamp_error" + }, + "qc_flag_surface_pressure": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Surface Pressure", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |bad_data_pressure_outside_sensor_operational_range|suspect_data_time_stamp_error" + }, + "qc_flag_precipitation": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Precipitation", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |suspect_data_precipitation_detected|suspect_data_time_stamp_error" + }, + "qc_flag_channel_1_failure": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Receiver channel 1 failed", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |bad_data_channel_failure|suspect_data_time_stamp_error" + }, + "qc_flag_channel_2_failure": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Receiver channel 2 failed", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |bad_data_channel_failure|suspect_data_time_stamp_error" + }, + "qc_flag_channel_3_failure": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Receiver channel 3 failed", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |bad_data_channel_failure|suspect_data_time_stamp_error" + }, + "qc_flag_channel_4_failure": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Receiver channel 4 failed", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |bad_data_channel_failure|suspect_data_time_stamp_error" + }, + "qc_flag_channel_5_failure": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Receiver channel 5 failed", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |bad_data_channel_failure|suspect_data_time_stamp_error" + }, + "qc_flag_channel_6_failure": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Receiver channel 6 failed", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |bad_data_channel_failure|suspect_data_time_stamp_error" + }, + "qc_flag_channel_7_failure": { + "type": "int32", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Receiver channel 7 failed", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |bad_data_channel_failure|suspect_data_time_stamp_error" + }, + "qc_flag_channel_8_failure": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Receiver channel 8 failed", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |bad_data_channel_failure|suspect_data_time_stamp_error" + }, + "qc_flag_channel_9_failure": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Receiver channel 9 failed", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |bad_data_channel_failure|suspect_data_time_stamp_error" + }, + "qc_flag_channel_10_failure": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Receiver channel 10 failed", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |bad_data_channel_failure|suspect_data_time_stamp_error" + }, + "qc_flag_channel_11_failure": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Receiver channel 11 failed", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |bad_data_channel_failure|suspect_data_time_stamp_error" + }, + "qc_flag_channel_12_failure": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Receiver channel 12 failed", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |bad_data_channel_failure|suspect_data_time_stamp_error" + }, + "qc_flag_channel_13_failure": { + "type": "int32", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Receiver channel 13 failed", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |bad_data_channel_failure|suspect_data_time_stamp_error" + }, + "qc_flag_channel_14_failure": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Receiver channel 14 failed", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |bad_data_channel_failure|suspect_data_time_stamp_error" + }, + "qc_flag_t_receiver_temperature_stability": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Thermal stability of temperature receiver bank", + "flag_values": "0b,1b, 2b, 3b, 4b, 5b, 6b, 7b", + "flag_meanings": "not_used|good_data_temperature_stability_in_the_range_0_to_5mK|suspect_data_temperature_stability_in_the_range_5_to_10mK|suspect_data_temperature_stability_in_the_range_10_to_50mK|suspect_data_temperature_stability_in_the_range_50_to_100mK|suspect_data_temperature_stability_in_the_range_100_to_500mK|bad_data_temperature_stability_>500mK|suspect_data_time_stamp_error" + }, + "qc_flag_rh_receiver_temperature_stability": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Thermal stability of moisture receiver bank", + "flag_values": "0b,1b, 2b, 3b, 4b, 5b, 6b, 7b", + "flag_meanings": "not_used|good_data_temperature_stability_in_the_range_0_to_5mK|suspect_data_temperature_stability_in_the_range_5_to_10mK|suspect_data_temperature_stability_in_the_range_10_to_50mK|suspect_data_temperature_stability_in_the_range_50_to_100mK|suspect_data_temperature_stability_in_the_range_100_to_500mK|bad_data_temperature_stability_>500mK|suspect_data_time_stamp_error" + } + } +} \ No newline at end of file diff --git a/checksit/vocabs/AMF_CVs/1.0.0/AMF_product_ch4-concentration_variable.json b/checksit/vocabs/AMF_CVs/1.0.0/AMF_product_ch4-concentration_variable.json new file mode 100644 index 00000000..8edb0cf4 --- /dev/null +++ b/checksit/vocabs/AMF_CVs/1.0.0/AMF_product_ch4-concentration_variable.json @@ -0,0 +1,26 @@ +{ + "product_ch4-concentration_variable": { + "mole_fraction_of_methane_in_air": { + "type": "float32", + "dimension": "time", + "units": "?", + "practical_units": "?", + "standard_name": "mole_fraction_of_methane_in_air", + "long_name": "Mole Fraction of Methane in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: ?", + "coordinates": "latitude longitude", + "chemical_species": "CH4" + }, + "qc_flag": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |suspect_data_data_not_quality_controlled|bad_data_do_not_use" + } + } +} \ No newline at end of file diff --git a/checksit/vocabs/AMF_CVs/1.0.0/AMF_product_ch4-n2o-co-concentration_variable.json b/checksit/vocabs/AMF_CVs/1.0.0/AMF_product_ch4-n2o-co-concentration_variable.json new file mode 100644 index 00000000..479e30ff --- /dev/null +++ b/checksit/vocabs/AMF_CVs/1.0.0/AMF_product_ch4-n2o-co-concentration_variable.json @@ -0,0 +1,70 @@ +{ + "product_ch4-n2o-co-concentration_variable": { + "mole_fraction_of_methane_in_air": { + "type": "float32", + "dimension": "time", + "units": "?", + "practical_units": "?", + "standard_name": "mole_fraction_of_methane_in_air", + "long_name": "Mole Fraction of Methane in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: ?", + "coordinates": "latitude longitude", + "chemical_species": "CH4" + }, + "mole_fraction_of_nitrous_oxide_in_air": { + "type": "float32", + "dimension": "time", + "units": "?", + "practical_units": "?", + "standard_name": "mole_fraction_of_nitrous_oxide_in_air", + "long_name": "Mole Fraction of Nitrous Oxide in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: ?", + "coordinates": "latitude longitude", + "chemical_species": "N2O" + }, + "mole_fraction_of_carbon_monoxide_in_air": { + "type": "float32", + "dimension": "time", + "units": "?", + "practical_units": "?", + "standard_name": "mole_fraction_of_carbon_monoxide_in_air", + "long_name": "Mole Fraction of Carbon Monoxide in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: ?", + "coordinates": "latitude longitude", + "chemical_species": "CO" + }, + "qc_flag_ch4": { + "type": "byte", + "dimension": "time", + "units": "1.00E+00", + "long_name": "Data Quality flag: CH4", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |suspect_data_data_not_quality_controlled|bad_data_do_not_use" + }, + "qc_flag_n2o": { + "type": "byte", + "dimension": "time", + "units": "1.00E+00", + "long_name": "Data Quality flag: N2O", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |suspect_data_data_not_quality_controlled|bad_data_do_not_use" + }, + "qc_flag_co": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: CO", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |suspect_data_data_not_quality_controlled|bad_data_do_not_use" + } + } +} \ No newline at end of file diff --git a/checksit/vocabs/AMF_CVs/1.0.0/AMF_product_cloud-base_dimension.json b/checksit/vocabs/AMF_CVs/1.0.0/AMF_product_cloud-base_dimension.json new file mode 100644 index 00000000..66595f7c --- /dev/null +++ b/checksit/vocabs/AMF_CVs/1.0.0/AMF_product_cloud-base_dimension.json @@ -0,0 +1,8 @@ +{ + "product_cloud-base_dimension": { + "layer_index": { + "length": "", + "units": "1" + } + } +} \ No newline at end of file diff --git a/checksit/vocabs/AMF_CVs/1.0.0/AMF_product_cloud-base_variable.json b/checksit/vocabs/AMF_CVs/1.0.0/AMF_product_cloud-base_variable.json new file mode 100644 index 00000000..4d76a0cc --- /dev/null +++ b/checksit/vocabs/AMF_CVs/1.0.0/AMF_product_cloud-base_variable.json @@ -0,0 +1,88 @@ +{ + "product_cloud-base_variable": { + "cloud_base_altitude": { + "type": "float32", + "dimension": "time, layer_index", + "units": "m", + "standard_name": "cloud_base_altitude", + "long_name": "Cloud Base Altitude (Geometric height above geoid WGS84)", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "laser_pulse_energy": { + "type": "float32", + "dimension": "time", + "units": "%", + "long_name": "Laser Pulse Energy (% of maximum)", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "laser_temperature": { + "type": "float32", + "dimension": "time", + "units": "K", + "long_name": "Laser Temperature", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "sensor_zenith_angle": { + "type": "float32", + "dimension": "time", + "units": "degree", + "standard_name": "sensor_zenith_angle", + "long_name": "Sensor Zenith Angle (from vertical)", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "window_contamination": { + "type": "float32", + "dimension": "time", + "units": "mV", + "long_name": "Window Contamination (mV as measured by ADC: 0 - 2500)", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "background_light": { + "type": "float32", + "dimension": "time", + "units": "mv", + "_FillValue": -1e+20, + "long_name": "Background Light (mV as measured by ADC: 0 - 2500)", + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "qc_flag_cloud_base": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Cloud Base", + "flag_values": "0b,1b, 2b, 3b, 4b, 5b, 6b", + "flag_meanings": "not_used|good_data |suspect_data_no_signifcant_backscatter|suspect_data_full_obscuration_determined_but_no_cloud_base_detected|suspect_data_some_obscuration_detected_but_determined_to_be_transparent|bad_data_raw_data_missing|suspect_data_time_stamp_error" + }, + "qc_flag_cloud_coverage": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Cloud Coverage", + "flag_values": "0b,1b, 2b, 3b, 4b, 5b, 6b", + "flag_meanings": "not_used|good_data |suspect_data_no_signifcant_backscatter|suspect_data_full_obscuration_determined_but_no_cloud_base_detected|suspect_data_some_obscuration_detected_but_determined_to_be_transparent|bad_data_raw_data_missing|suspect_data_time_stamp_error" + } + } +} \ No newline at end of file diff --git a/checksit/vocabs/AMF_CVs/1.0.0/AMF_product_cloud-coverage_dimension.json b/checksit/vocabs/AMF_CVs/1.0.0/AMF_product_cloud-coverage_dimension.json new file mode 100644 index 00000000..9a736a5e --- /dev/null +++ b/checksit/vocabs/AMF_CVs/1.0.0/AMF_product_cloud-coverage_dimension.json @@ -0,0 +1,8 @@ +{ + "product_cloud-coverage_dimension": { + "layer_index": { + "length": "", + "units": "1" + } + } +} \ No newline at end of file diff --git a/checksit/vocabs/AMF_CVs/1.0.0/AMF_product_cloud-coverage_variable.json b/checksit/vocabs/AMF_CVs/1.0.0/AMF_product_cloud-coverage_variable.json new file mode 100644 index 00000000..988b8b82 --- /dev/null +++ b/checksit/vocabs/AMF_CVs/1.0.0/AMF_product_cloud-coverage_variable.json @@ -0,0 +1,99 @@ +{ + "product_cloud-coverage_variable": { + "cloud_base_altitude": { + "type": "float32", + "dimension": "time, layer_index", + "units": "m", + "standard_name": "cloud_base_altitude", + "long_name": "Cloud Base Altitude (Geometric height above geoid WGS84)", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "cloud_coverage": { + "type": "byte", + "dimension": "time, layer_index", + "units": "oktas", + "long_name": "Cloud Coverage", + "_FillValue": 255.0, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "laser_pulse_energy": { + "type": "float32", + "dimension": "time", + "units": "%", + "long_name": "Laser Pulse Energy (% of maximum)", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "laser_temperature": { + "type": "float32", + "dimension": "time", + "units": "K", + "long_name": "Laser Temperature", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "sensor_zenith_angle": { + "type": "float32", + "dimension": "time", + "units": "degree", + "standard_name": "sensor_zenith_angle", + "long_name": "Sensor Zenith Angle (from vertical)", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "window_contamination": { + "type": "float32", + "dimension": "time", + "units": "mV", + "long_name": "Window Contamination (mV as measured by ADC: 0 - 2500)", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "background_light": { + "type": "float32", + "dimension": "time", + "units": "mv", + "_FillValue": -1e+20, + "long_name": "Background Light (mV as measured by ADC: 0 - 2500)", + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "qc_flag_cloud_base": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Cloud Base", + "flag_values": "0b,1b, 2b, 3b, 4b, 5b, 6b", + "flag_meanings": "not_used|good_data |suspect_data_no_signifcant_backscatter|suspect_data_full_obscuration_determined_but_no_cloud_base_detected|suspect_data_some_obscuration_detected_but_determined_to_be_transparent|bad_data_raw_data_missing|suspect_data_time_stamp_error" + }, + "qc_flag_cloud_coverage": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Cloud Coverage", + "flag_values": "0b,1b, 2b, 3b, 4b, 5b, 6b", + "flag_meanings": "not_used|good_data |suspect_data_no_signifcant_backscatter|suspect_data_full_obscuration_determined_but_no_cloud_base_detected|suspect_data_some_obscuration_detected_but_determined_to_be_transparent|bad_data_raw_data_missing|suspect_data_time_stamp_error" + } + } +} \ No newline at end of file diff --git a/checksit/vocabs/AMF_CVs/1.0.0/AMF_product_co-concentration_variable.json b/checksit/vocabs/AMF_CVs/1.0.0/AMF_product_co-concentration_variable.json new file mode 100644 index 00000000..d96c1905 --- /dev/null +++ b/checksit/vocabs/AMF_CVs/1.0.0/AMF_product_co-concentration_variable.json @@ -0,0 +1,25 @@ +{ + "product_co-concentration_variable": { + "mole_fraction_of_carbon_monoxide_in_air": { + "type": "float32", + "dimension": "time", + "units": "?", + "standard_name": "mole_fraction_of_carbon_monoxide_in_air", + "long_name": "Mole fraction of Carbon Monoxide in ambient air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: ????", + "coordinates": "latitude longitude", + "chemical_species": "CO" + }, + "qc_flag": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |suspect_data_data_not_quality_controlled|bad_data_do_not_use" + } + } +} \ No newline at end of file diff --git a/checksit/vocabs/AMF_CVs/1.0.0/AMF_product_co-h2-concentration_variable.json b/checksit/vocabs/AMF_CVs/1.0.0/AMF_product_co-h2-concentration_variable.json new file mode 100644 index 00000000..b34b3bee --- /dev/null +++ b/checksit/vocabs/AMF_CVs/1.0.0/AMF_product_co-h2-concentration_variable.json @@ -0,0 +1,47 @@ +{ + "product_co-h2-concentration_variable": { + "mole_fraction_of_carbon_monoxide_in_air": { + "type": "float32", + "dimension": "time", + "units": "?", + "practical_units": "?", + "standard_name": "mole_fraction_of_carbon_monoxide_in_air", + "long_name": "Mole Fraction of Carbon Monoxide in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: ?", + "coordinates": "latitude longitude", + "chemical_species": "CO" + }, + "mole_fraction_of_molecular_hydrogen_in_air": { + "type": "float32", + "dimension": "time", + "units": "?", + "practical_units": "?", + "long_name": "Mole Fraction of molecular Hydrogen in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: ?", + "coordinates": "latitude longitude", + "chemical_species": "H2" + }, + "qc_flag_co": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: CO", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |suspect_data_data_not_quality_controlled|bad_data_do_not_use" + }, + "qc_flag_h2": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: H2", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |suspect_data_data_not_quality_controlled|bad_data_do_not_use" + } + } +} \ No newline at end of file diff --git a/checksit/vocabs/AMF_CVs/1.0.0/AMF_product_co2-concentration_variable.json b/checksit/vocabs/AMF_CVs/1.0.0/AMF_product_co2-concentration_variable.json new file mode 100644 index 00000000..598d89b1 --- /dev/null +++ b/checksit/vocabs/AMF_CVs/1.0.0/AMF_product_co2-concentration_variable.json @@ -0,0 +1,26 @@ +{ + "product_co2-concentration_variable": { + "mole_fraction_of_carbon_dioxide_in_air": { + "type": "float32", + "dimension": "time", + "units": "?", + "practical_units": "?", + "standard_name": "mole_fraction_of_carbon_dioxide_in_air", + "long_name": "Mole Fraction of Carbon Dioxide in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: ?", + "coordinates": "latitude longitude", + "chemical_species": "CO2" + }, + "qc_flag": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |suspect_data_data_not_quality_controlled|bad_data_do_not_use" + } + } +} \ No newline at end of file diff --git a/checksit/vocabs/AMF_CVs/1.0.0/AMF_product_common_dimension_air.json b/checksit/vocabs/AMF_CVs/1.0.0/AMF_product_common_dimension_air.json new file mode 100644 index 00000000..1c2a6b68 --- /dev/null +++ b/checksit/vocabs/AMF_CVs/1.0.0/AMF_product_common_dimension_air.json @@ -0,0 +1,16 @@ +{ + "product_common_dimension_air": { + "time": { + "length": "", + "units": "seconds since 1970-01-01 00:00:00" + }, + "latitude": { + "length": "", + "units": "degrees_north" + }, + "longitude": { + "length": "", + "units": "degrees_east" + } + } +} \ No newline at end of file diff --git a/checksit/vocabs/AMF_CVs/1.0.0/AMF_product_common_dimension_land.json b/checksit/vocabs/AMF_CVs/1.0.0/AMF_product_common_dimension_land.json new file mode 100644 index 00000000..afae498c --- /dev/null +++ b/checksit/vocabs/AMF_CVs/1.0.0/AMF_product_common_dimension_land.json @@ -0,0 +1,16 @@ +{ + "product_common_dimension_land": { + "time": { + "length": "", + "units": "seconds since 1970-01-01 00:00:00" + }, + "latitude": { + "length": "1", + "units": "degrees_north" + }, + "longitude": { + "length": "1", + "units": "degrees_east" + } + } +} \ No newline at end of file diff --git a/checksit/vocabs/AMF_CVs/1.0.0/AMF_product_common_dimension_sea.json b/checksit/vocabs/AMF_CVs/1.0.0/AMF_product_common_dimension_sea.json new file mode 100644 index 00000000..89ea7113 --- /dev/null +++ b/checksit/vocabs/AMF_CVs/1.0.0/AMF_product_common_dimension_sea.json @@ -0,0 +1,16 @@ +{ + "product_common_dimension_sea": { + "time": { + "length": "", + "units": "seconds since 1970-01-01 00:00:00" + }, + "latitude": { + "length": "", + "units": "degrees_north" + }, + "longitude": { + "length": "", + "units": "degrees_east" + } + } +} \ No newline at end of file diff --git a/checksit/vocabs/AMF_CVs/1.0.0/AMF_product_common_dimension_trajectory.json b/checksit/vocabs/AMF_CVs/1.0.0/AMF_product_common_dimension_trajectory.json new file mode 100644 index 00000000..8422076d --- /dev/null +++ b/checksit/vocabs/AMF_CVs/1.0.0/AMF_product_common_dimension_trajectory.json @@ -0,0 +1,8 @@ +{ + "product_common_dimension_trajectory": { + "time": { + "length": "", + "units": "seconds since 1970-01-01 00:00:00" + } + } +} \ No newline at end of file diff --git a/checksit/vocabs/AMF_CVs/1.0.0/AMF_product_common_global-attributes_air.json b/checksit/vocabs/AMF_CVs/1.0.0/AMF_product_common_global-attributes_air.json new file mode 100644 index 00000000..3485abaa --- /dev/null +++ b/checksit/vocabs/AMF_CVs/1.0.0/AMF_product_common_global-attributes_air.json @@ -0,0 +1,291 @@ +{ + "product_common_global-attributes_air": { + "Conventions": { + "global_attribute_id": "Conventions", + "description": "NetCDF Conventions being followed", + "fixed_value": "CF-1.6, NCAS-AMF-1.0", + "compliance_checking_rules": "Exact match", + "convention_providence": "CF" + }, + "source": { + "global_attribute_id": "source", + "description": "Description of instrument", + "fixed_value": "", + "compliance_checking_rules": "Exact match in vocabulary", + "convention_providence": "CF" + }, + "instrument_manufacturer": { + "global_attribute_id": "instrument_manufacturer", + "description": "Manufacturer of instrument and key sub components", + "fixed_value": "", + "compliance_checking_rules": "String: min 2 characters", + "convention_providence": "AMF" + }, + "instrument_model": { + "global_attribute_id": "instrument_model", + "description": "Model number of instrument and key sub components", + "fixed_value": "", + "compliance_checking_rules": "String: min 3 characters", + "convention_providence": "AMF" + }, + "instrument_serial_number": { + "global_attribute_id": "instrument_serial_number", + "description": "Serial number of instrument and key sub components", + "fixed_value": "", + "compliance_checking_rules": "String: min 3 characters", + "convention_providence": "AMF" + }, + "instrument_software": { + "global_attribute_id": "instrument_software", + "description": "Name of the native software running the measurement", + "fixed_value": "", + "compliance_checking_rules": "String: min 3 characters", + "convention_providence": "AMF" + }, + "instrument_software_version": { + "global_attribute_id": "instrument_software_version", + "description": "Version number of the native software running the measurement", + "fixed_value": "", + "compliance_checking_rules": "String: min 2 characters", + "convention_providence": "AMF" + }, + "creator_name": { + "global_attribute_id": "creator_name", + "description": "Full name of the the person who made the file", + "fixed_value": "", + "compliance_checking_rules": "String: min 3 characters", + "convention_providence": "ACDD1.3" + }, + "creator_email": { + "global_attribute_id": "creator_email", + "description": "E-mail address of the person who made the file", + "fixed_value": "", + "compliance_checking_rules": "Valid email", + "convention_providence": "ACDD1.3" + }, + "creator_url": { + "global_attribute_id": "creator_url", + "description": "ORCID URL of the person who made the file", + "fixed_value": "", + "compliance_checking_rules": "Valid URL", + "convention_providence": "ACDD1.3" + }, + "institution": { + "global_attribute_id": "institution", + "description": "Institution the maker affliated to", + "fixed_value": "", + "compliance_checking_rules": "Exact match in vocabulary", + "convention_providence": "CF" + }, + "processing_software_url": { + "global_attribute_id": "processing_software_url", + "description": "A public URL for the processing software used to process/QC the data. NOTE: this excludes proprietary software.", + "fixed_value": "", + "compliance_checking_rules": "Valid URL", + "convention_providence": "AMF" + }, + "processing_software_version": { + "global_attribute_id": "processing_software_version", + "description": "Version number of the software used to process and QC the data", + "fixed_value": "", + "compliance_checking_rules": "String: min 2 characters", + "convention_providence": "AMF" + }, + "calibration_sensitivity": { + "global_attribute_id": "calibration_sensitivity", + "description": "Calibrated sensitivity/measurement range", + "fixed_value": "", + "compliance_checking_rules": "String: min 5 characters", + "convention_providence": "AMF" + }, + "calibration_certification_date": { + "global_attribute_id": "calibration_certification_date", + "description": "Date when the instrument was last calibrated", + "fixed_value": "", + "compliance_checking_rules": "Match: YYYY-MM-DDThh:mm:ss\\.\\d+ _or_ N/A", + "convention_providence": "AMF" + }, + "calibration_certification_url": { + "global_attribute_id": "calibration_certification_url", + "description": "URL to calibration file or certificate", + "fixed_value": "", + "compliance_checking_rules": "Valid URL _or_ N/A", + "convention_providence": "AMF" + }, + "sampling_interval": { + "global_attribute_id": "sampling_interval", + "description": "Time interval between data values in the file", + "fixed_value": "", + "compliance_checking_rules": "String: min 2 characters", + "convention_providence": "AMF" + }, + "averaging_interval": { + "global_attribute_id": "averaging_interval", + "description": "Time interval over which each data point are averaged", + "fixed_value": "", + "compliance_checking_rules": "String: min 2 characters", + "convention_providence": "AMF" + }, + "product_version": { + "global_attribute_id": "product_version", + "description": "Version of the data in this file", + "fixed_value": "", + "compliance_checking_rules": "Match: vN.M", + "convention_providence": "ACDD1.3" + }, + "processing_level": { + "global_attribute_id": "processing_level", + "description": "Data product level. Possible values: 0: native, 1: basic QC, 2: high-level QC, 3: product derived from levels 1 and 2 data", + "fixed_value": "", + "compliance_checking_rules": "Integer", + "convention_providence": "ACDD1.3" + }, + "last_revised_date": { + "global_attribute_id": "last_revised_date", + "description": "Date file was produced", + "fixed_value": "", + "compliance_checking_rules": "Match: YYYY-MM-DDThh:mm:ss\\.\\d+", + "convention_providence": "AMF" + }, + "project": { + "global_attribute_id": "project", + "description": "Full name and acronym of the project", + "fixed_value": "", + "compliance_checking_rules": "String: min 3 characters", + "convention_providence": "ACDD1.3" + }, + "project_principal_investigator": { + "global_attribute_id": "project_principal_investigator", + "description": "Full name of project PI", + "fixed_value": "", + "compliance_checking_rules": "String: min 3 characters", + "convention_providence": "AMF" + }, + "project_principal_investigator_email": { + "global_attribute_id": "project_principal_investigator_email", + "description": "Contact details of the Project PI", + "fixed_value": "", + "compliance_checking_rules": "Valid email", + "convention_providence": "AMF" + }, + "project_principal_investigator_url": { + "global_attribute_id": "project_principal_investigator_url", + "description": "ORCID URL of the Project PI", + "fixed_value": "", + "compliance_checking_rules": "Valid URL", + "convention_providence": "AMF" + }, + "licence": { + "global_attribute_id": "licence", + "description": "Under what licence the data are being made available", + "fixed_value": "Data usage licence - UK Government Open Licence agreement: http://www.nationalarchives.gov.uk/doc/open-government-licence", + "compliance_checking_rules": "Exact match of text to the left", + "convention_providence": "AMF" + }, + "acknowledgement": { + "global_attribute_id": "acknowledgement", + "description": "How should use of these data should be acknowledged", + "fixed_value": "Acknowledgement of NCAS as the data provider is required whenever and wherever these data are used", + "compliance_checking_rules": "Exact match of text to the left", + "convention_providence": "ACDD1.3" + }, + "platform": { + "global_attribute_id": "platform", + "description": "Name of the platform on which the instrument was deployed", + "fixed_value": "", + "compliance_checking_rules": "Exact match in vocabulary", + "convention_providence": "ACDD1.3" + }, + "platform_type": { + "global_attribute_id": "platform_type", + "description": "Type of platform on which the instrument was deployed", + "fixed_value": "", + "compliance_checking_rules": "Exact match in vocabulary", + "convention_providence": "AMF" + }, + "deployment_mode": { + "global_attribute_id": "deployment_mode", + "description": "Is the instrument delpyed on land, sea, or in the air", + "fixed_value": "land, sea air", + "compliance_checking_rules": null, + "convention_providence": null + }, + "title": { + "global_attribute_id": "title", + "description": "Name and general description of the data set", + "fixed_value": "", + "compliance_checking_rules": "String: min 10 characters", + "convention_providence": "CF" + }, + "featureType": { + "global_attribute_id": "featureType", + "description": "Feature Type of measurements (set for each instrument type).", + "fixed_value": "", + "compliance_checking_rules": "Exact match in vocabulary", + "convention_providence": "CF" + }, + "time_coverage_start": { + "global_attribute_id": "time_coverage_start", + "description": "Time stamp of the first data point in the file", + "fixed_value": "", + "compliance_checking_rules": "Match: YYYY-MM-DDThh:mm:ss\\.\\d+", + "convention_providence": "ACDD1.3" + }, + "time_coverage_end": { + "global_attribute_id": "time_coverage_end", + "description": "Time stamp of the last data point in the file", + "fixed_value": "", + "compliance_checking_rules": "Match: YYYY-MM-DDThh:mm:ss\\.\\d+", + "convention_providence": "ACDD1.3" + }, + "geospatial_bounds": { + "global_attribute_id": "geospatial_bounds", + "description": "For a point deployment: (latitude longitude) - signed decimal|For a bounding box: SW corner, NE corner: (latitude longitude, latitude longitude) - signed decimal", + "fixed_value": "", + "compliance_checking_rules": "See example.", + "convention_providence": "ACDD1.3" + }, + "platform_altitude": { + "global_attribute_id": "platform_altitude", + "description": "Altitude of the deployment position above MSL. Enter Not Applicable for air", + "fixed_value": "", + "compliance_checking_rules": "Exact match: m", + "convention_providence": "AMF" + }, + "location_keywords": { + "global_attribute_id": "location_keywords", + "description": "Comma-separated words to help locate the geographical positon of the deployment site", + "fixed_value": "", + "compliance_checking_rules": "String: min 3 characters", + "convention_providence": "AMF" + }, + "amf_vocabularies_release": { + "global_attribute_id": "amf_vocabularies_release", + "description": "URL to AMF Vocabularies repository", + "fixed_value": "", + "compliance_checking_rules": "Valid URL", + "convention_providence": "AMF" + }, + "history": { + "global_attribute_id": "history", + "description": "History of the data. Append a time-stamped newline for each stage of re-processing", + "fixed_value": "", + "compliance_checking_rules": "String: min 1 character", + "convention_providence": "CF" + }, + "comment": { + "global_attribute_id": "comment", + "description": "Any other text that might be useful. Use \"None\" if no comment needed.", + "fixed_value": "", + "compliance_checking_rules": "String: min 4 characters", + "convention_providence": "CF" + }, + "": { + "global_attribute_id": "", + "description": "", + "fixed_value": null, + "compliance_checking_rules": null, + "convention_providence": null + } + } +} \ No newline at end of file diff --git a/checksit/vocabs/AMF_CVs/1.0.0/AMF_product_common_global-attributes_land.json b/checksit/vocabs/AMF_CVs/1.0.0/AMF_product_common_global-attributes_land.json new file mode 100644 index 00000000..e3c0a176 --- /dev/null +++ b/checksit/vocabs/AMF_CVs/1.0.0/AMF_product_common_global-attributes_land.json @@ -0,0 +1,284 @@ +{ + "product_common_global-attributes_land": { + "Conventions": { + "global_attribute_id": "Conventions", + "description": "NetCDF Conventions being followed", + "fixed_value": "CF-1.6, NCAS-AMF-1.0", + "compliance_checking_rules": "Exact match", + "convention_providence": "CF" + }, + "source": { + "global_attribute_id": "source", + "description": "Description of instrument", + "fixed_value": "", + "compliance_checking_rules": "Exact match in vocabulary", + "convention_providence": "CF" + }, + "instrument_manufacturer": { + "global_attribute_id": "instrument_manufacturer", + "description": "Manufacturer of instrument and key sub components", + "fixed_value": "", + "compliance_checking_rules": "String: min 2 characters", + "convention_providence": "AMF" + }, + "instrument_model": { + "global_attribute_id": "instrument_model", + "description": "Model number of instrument and key sub components", + "fixed_value": "", + "compliance_checking_rules": "String: min 3 characters", + "convention_providence": "AMF" + }, + "instrument_serial_number": { + "global_attribute_id": "instrument_serial_number", + "description": "Serial number of instrument and key sub components", + "fixed_value": "", + "compliance_checking_rules": "String: min 3 characters", + "convention_providence": "AMF" + }, + "instrument_software": { + "global_attribute_id": "instrument_software", + "description": "Name of the native software running the measurement", + "fixed_value": "", + "compliance_checking_rules": "String: min 3 characters", + "convention_providence": "AMF" + }, + "instrument_software_version": { + "global_attribute_id": "instrument_software_version", + "description": "Version number of the native software running the measurement", + "fixed_value": "", + "compliance_checking_rules": "String: min 2 characters", + "convention_providence": "AMF" + }, + "creator_name": { + "global_attribute_id": "creator_name", + "description": "Full name of the the person who made the file", + "fixed_value": "", + "compliance_checking_rules": "String: min 3 characters", + "convention_providence": "ACDD1.3" + }, + "creator_email": { + "global_attribute_id": "creator_email", + "description": "E-mail address of the person who made the file", + "fixed_value": "", + "compliance_checking_rules": "Valid email", + "convention_providence": "ACDD1.3" + }, + "creator_url": { + "global_attribute_id": "creator_url", + "description": "ORCID URL of the person who made the file", + "fixed_value": "", + "compliance_checking_rules": "Valid URL", + "convention_providence": "ACDD1.3" + }, + "institution": { + "global_attribute_id": "institution", + "description": "Institution the maker affliated to", + "fixed_value": "", + "compliance_checking_rules": "Exact match in vocabulary", + "convention_providence": "CF" + }, + "processing_software_url": { + "global_attribute_id": "processing_software_url", + "description": "A public URL for the processing software used to process/QC the data. NOTE: this excludes proprietary software.", + "fixed_value": "", + "compliance_checking_rules": "Valid URL", + "convention_providence": "AMF" + }, + "processing_software_version": { + "global_attribute_id": "processing_software_version", + "description": "Version number of the software used to process and QC the data", + "fixed_value": "", + "compliance_checking_rules": "String: min 2 characters", + "convention_providence": "AMF" + }, + "calibration_sensitivity": { + "global_attribute_id": "calibration_sensitivity", + "description": "Calibrated sensitivity/measurement range", + "fixed_value": "", + "compliance_checking_rules": "String: min 5 characters", + "convention_providence": "AMF" + }, + "calibration_certification_date": { + "global_attribute_id": "calibration_certification_date", + "description": "Date when the instrument was last calibrated", + "fixed_value": "", + "compliance_checking_rules": "Match: YYYY-MM-DDThh:mm:ss\\.\\d+ _or_ N/A", + "convention_providence": "AMF" + }, + "calibration_certification_url": { + "global_attribute_id": "calibration_certification_url", + "description": "URL to calibration file or certificate", + "fixed_value": "", + "compliance_checking_rules": "Valid URL _or_ N/A", + "convention_providence": "AMF" + }, + "sampling_interval": { + "global_attribute_id": "sampling_interval", + "description": "Time interval between data values in the file", + "fixed_value": "", + "compliance_checking_rules": "String: min 2 characters", + "convention_providence": "AMF" + }, + "averaging_interval": { + "global_attribute_id": "averaging_interval", + "description": "Time interval over which each data point are averaged", + "fixed_value": "", + "compliance_checking_rules": "String: min 2 characters", + "convention_providence": "AMF" + }, + "product_version": { + "global_attribute_id": "product_version", + "description": "Version of the data in this file", + "fixed_value": "", + "compliance_checking_rules": "Match: vN.M", + "convention_providence": "ACDD1.3" + }, + "processing_level": { + "global_attribute_id": "processing_level", + "description": "Data product level. Possible values: 0: native, 1: basic QC, 2: high-level QC, 3: product derived from levels 1 and 2 data", + "fixed_value": "", + "compliance_checking_rules": "Integer", + "convention_providence": "ACDD1.3" + }, + "last_revised_date": { + "global_attribute_id": "last_revised_date", + "description": "Date file was produced", + "fixed_value": "", + "compliance_checking_rules": "Match: YYYY-MM-DDThh:mm:ss\\.\\d+", + "convention_providence": "AMF" + }, + "project": { + "global_attribute_id": "project", + "description": "Full name and acronym of the project", + "fixed_value": "", + "compliance_checking_rules": "String: min 3 characters", + "convention_providence": "ACDD1.3" + }, + "project_principal_investigator": { + "global_attribute_id": "project_principal_investigator", + "description": "Full name of project PI", + "fixed_value": "", + "compliance_checking_rules": "String: min 3 characters", + "convention_providence": "AMF" + }, + "project_principal_investigator_email": { + "global_attribute_id": "project_principal_investigator_email", + "description": "Contact details of the Project PI", + "fixed_value": "", + "compliance_checking_rules": "Valid email", + "convention_providence": "AMF" + }, + "project_principal_investigator_url": { + "global_attribute_id": "project_principal_investigator_url", + "description": "ORCID URL of the Project PI", + "fixed_value": "", + "compliance_checking_rules": "Valid URL", + "convention_providence": "AMF" + }, + "licence": { + "global_attribute_id": "licence", + "description": "Under what licence the data are being made available", + "fixed_value": "Data usage licence - UK Government Open Licence agreement: http://www.nationalarchives.gov.uk/doc/open-government-licence", + "compliance_checking_rules": "Exact match of text to the left", + "convention_providence": "AMF" + }, + "acknowledgement": { + "global_attribute_id": "acknowledgement", + "description": "How should use of these data should be acknowledged", + "fixed_value": "Acknowledgement of NCAS as the data provider is required whenever and wherever these data are used", + "compliance_checking_rules": "Exact match of text to the left", + "convention_providence": "ACDD1.3" + }, + "platform": { + "global_attribute_id": "platform", + "description": "Name of the platform on which the instrument was deployed", + "fixed_value": "", + "compliance_checking_rules": "Exact match in vocabulary", + "convention_providence": "ACDD1.3" + }, + "platform_type": { + "global_attribute_id": "platform_type", + "description": "Type of platform on which the instrument was deployed", + "fixed_value": "", + "compliance_checking_rules": "Exact match in vocabulary", + "convention_providence": "AMF" + }, + "deployment_mode": { + "global_attribute_id": "deployment_mode", + "description": "Is the instrument delpyed on land, sea, or in the air", + "fixed_value": "land, sea air", + "compliance_checking_rules": "One of: land, sea, air, trajectory", + "convention_providence": null + }, + "title": { + "global_attribute_id": "title", + "description": "Name and general description of the data set", + "fixed_value": "", + "compliance_checking_rules": "String: min 10 characters", + "convention_providence": "CF" + }, + "featureType": { + "global_attribute_id": "featureType", + "description": "Feature Type of measurements (set for each instrument type).", + "fixed_value": "", + "compliance_checking_rules": "Exact match in vocabulary", + "convention_providence": "CF" + }, + "time_coverage_start": { + "global_attribute_id": "time_coverage_start", + "description": "Time stamp of the first data point in the file", + "fixed_value": "", + "compliance_checking_rules": "Match: YYYY-MM-DDThh:mm:ss\\.\\d+", + "convention_providence": "ACDD1.3" + }, + "time_coverage_end": { + "global_attribute_id": "time_coverage_end", + "description": "Time stamp of the last data point in the file", + "fixed_value": "", + "compliance_checking_rules": "Match: YYYY-MM-DDThh:mm:ss\\.\\d+", + "convention_providence": "ACDD1.3" + }, + "geospatial_bounds": { + "global_attribute_id": "geospatial_bounds", + "description": "For a point deployment: (latitude longitude) - signed decimal|For a bounding box: SW corner, NE corner: (latitude longitude, latitude longitude) - signed decimal", + "fixed_value": "", + "compliance_checking_rules": "See example.", + "convention_providence": "ACDD1.3" + }, + "platform_altitude": { + "global_attribute_id": "platform_altitude", + "description": "Altitude of the deployment position above MSL. Enter Not Applicable for air", + "fixed_value": "", + "compliance_checking_rules": "Exact match: m", + "convention_providence": "AMF" + }, + "location_keywords": { + "global_attribute_id": "location_keywords", + "description": "Comma-separated words to help locate the geographical positon of the deployment site", + "fixed_value": "", + "compliance_checking_rules": "String: min 3 characters", + "convention_providence": "AMF" + }, + "amf_vocabularies_release": { + "global_attribute_id": "amf_vocabularies_release", + "description": "URL to AMF Vocabularies repository", + "fixed_value": "", + "compliance_checking_rules": "Valid URL", + "convention_providence": "AMF" + }, + "history": { + "global_attribute_id": "history", + "description": "History of the data. Append a time-stamped newline for each stage of re-processing", + "fixed_value": "", + "compliance_checking_rules": "String: min 1 character", + "convention_providence": "CF" + }, + "comment": { + "global_attribute_id": "comment", + "description": "Any other text that might be useful. Use \"None\" if no comment needed.", + "fixed_value": "", + "compliance_checking_rules": "String: min 4 characters", + "convention_providence": "CF" + } + } +} diff --git a/checksit/vocabs/AMF_CVs/1.0.0/AMF_product_common_global-attributes_sea.json b/checksit/vocabs/AMF_CVs/1.0.0/AMF_product_common_global-attributes_sea.json new file mode 100644 index 00000000..f5d13fd4 --- /dev/null +++ b/checksit/vocabs/AMF_CVs/1.0.0/AMF_product_common_global-attributes_sea.json @@ -0,0 +1,291 @@ +{ + "product_common_global-attributes_sea": { + "Conventions": { + "global_attribute_id": "Conventions", + "description": "NetCDF Conventions being followed", + "fixed_value": "CF-1.6, NCAS-AMF-1.0", + "compliance_checking_rules": "Exact match", + "convention_providence": "CF" + }, + "source": { + "global_attribute_id": "source", + "description": "Description of instrument", + "fixed_value": "", + "compliance_checking_rules": "Exact match in vocabulary", + "convention_providence": "CF" + }, + "instrument_manufacturer": { + "global_attribute_id": "instrument_manufacturer", + "description": "Manufacturer of instrument and key sub components", + "fixed_value": "", + "compliance_checking_rules": "String: min 2 characters", + "convention_providence": "AMF" + }, + "instrument_model": { + "global_attribute_id": "instrument_model", + "description": "Model number of instrument and key sub components", + "fixed_value": "", + "compliance_checking_rules": "String: min 3 characters", + "convention_providence": "AMF" + }, + "instrument_serial_number": { + "global_attribute_id": "instrument_serial_number", + "description": "Serial number of instrument and key sub components", + "fixed_value": "", + "compliance_checking_rules": "String: min 3 characters", + "convention_providence": "AMF" + }, + "instrument_software": { + "global_attribute_id": "instrument_software", + "description": "Name of the native software running the measurement", + "fixed_value": "", + "compliance_checking_rules": "String: min 3 characters", + "convention_providence": "AMF" + }, + "instrument_software_version": { + "global_attribute_id": "instrument_software_version", + "description": "Version number of the native software running the measurement", + "fixed_value": "", + "compliance_checking_rules": "String: min 2 characters", + "convention_providence": "AMF" + }, + "creator_name": { + "global_attribute_id": "creator_name", + "description": "Full name of the the person who made the file", + "fixed_value": "", + "compliance_checking_rules": "String: min 3 characters", + "convention_providence": "ACDD1.3" + }, + "creator_email": { + "global_attribute_id": "creator_email", + "description": "E-mail address of the person who made the file", + "fixed_value": "", + "compliance_checking_rules": "Valid email", + "convention_providence": "ACDD1.3" + }, + "creator_url": { + "global_attribute_id": "creator_url", + "description": "ORCID URL of the person who made the file", + "fixed_value": "", + "compliance_checking_rules": "Valid URL", + "convention_providence": "ACDD1.3" + }, + "institution": { + "global_attribute_id": "institution", + "description": "Institution the maker affliated to", + "fixed_value": "", + "compliance_checking_rules": "Exact match in vocabulary", + "convention_providence": "CF" + }, + "processing_software_url": { + "global_attribute_id": "processing_software_url", + "description": "A public URL for the processing software used to process/QC the data. NOTE: this excludes proprietary software.", + "fixed_value": "", + "compliance_checking_rules": "Valid URL", + "convention_providence": "AMF" + }, + "processing_software_version": { + "global_attribute_id": "processing_software_version", + "description": "Version number of the software used to process and QC the data", + "fixed_value": "", + "compliance_checking_rules": "String: min 2 characters", + "convention_providence": "AMF" + }, + "calibration_sensitivity": { + "global_attribute_id": "calibration_sensitivity", + "description": "Calibrated sensitivity/measurement range", + "fixed_value": "", + "compliance_checking_rules": "String: min 5 characters", + "convention_providence": "AMF" + }, + "calibration_certification_date": { + "global_attribute_id": "calibration_certification_date", + "description": "Date when the instrument was last calibrated", + "fixed_value": "", + "compliance_checking_rules": "Match: YYYY-MM-DDThh:mm:ss\\.\\d+ _or_ N/A", + "convention_providence": "AMF" + }, + "calibration_certification_url": { + "global_attribute_id": "calibration_certification_url", + "description": "URL to calibration file or certificate", + "fixed_value": "", + "compliance_checking_rules": "Valid URL _or_ N/A", + "convention_providence": "AMF" + }, + "sampling_interval": { + "global_attribute_id": "sampling_interval", + "description": "Time interval between data values in the file", + "fixed_value": "", + "compliance_checking_rules": "String: min 2 characters", + "convention_providence": "AMF" + }, + "averaging_interval": { + "global_attribute_id": "averaging_interval", + "description": "Time interval over which each data point are averaged", + "fixed_value": "", + "compliance_checking_rules": "String: min 2 characters", + "convention_providence": "AMF" + }, + "product_version": { + "global_attribute_id": "product_version", + "description": "Version of the data in this file", + "fixed_value": "", + "compliance_checking_rules": "Match: vN.M", + "convention_providence": "ACDD1.3" + }, + "processing_level": { + "global_attribute_id": "processing_level", + "description": "Data product level. Possible values: 0: native, 1: basic QC, 2: high-level QC, 3: product derived from levels 1 and 2 data", + "fixed_value": "", + "compliance_checking_rules": "Integer", + "convention_providence": "ACDD1.3" + }, + "last_revised_date": { + "global_attribute_id": "last_revised_date", + "description": "Date file was produced", + "fixed_value": "", + "compliance_checking_rules": "Match: YYYY-MM-DDThh:mm:ss\\.\\d+", + "convention_providence": "AMF" + }, + "project": { + "global_attribute_id": "project", + "description": "Full name and acronym of the project", + "fixed_value": "", + "compliance_checking_rules": "String: min 3 characters", + "convention_providence": "ACDD1.3" + }, + "project_principal_investigator": { + "global_attribute_id": "project_principal_investigator", + "description": "Full name of project PI", + "fixed_value": "", + "compliance_checking_rules": "String: min 3 characters", + "convention_providence": "AMF" + }, + "project_principal_investigator_email": { + "global_attribute_id": "project_principal_investigator_email", + "description": "Contact details of the Project PI", + "fixed_value": "", + "compliance_checking_rules": "Valid email", + "convention_providence": "AMF" + }, + "project_principal_investigator_url": { + "global_attribute_id": "project_principal_investigator_url", + "description": "ORCID URL of the Project PI", + "fixed_value": "", + "compliance_checking_rules": "Valid URL", + "convention_providence": "AMF" + }, + "licence": { + "global_attribute_id": "licence", + "description": "Under what licence the data are being made available", + "fixed_value": "Data usage licence - UK Government Open Licence agreement: http://www.nationalarchives.gov.uk/doc/open-government-licence", + "compliance_checking_rules": "Exact match of text to the left", + "convention_providence": "AMF" + }, + "acknowledgement": { + "global_attribute_id": "acknowledgement", + "description": "How should use of these data should be acknowledged", + "fixed_value": "Acknowledgement of NCAS as the data provider is required whenever and wherever these data are used", + "compliance_checking_rules": "Exact match of text to the left", + "convention_providence": "ACDD1.3" + }, + "platform": { + "global_attribute_id": "platform", + "description": "Name of the platform on which the instrument was deployed", + "fixed_value": "", + "compliance_checking_rules": "Exact match in vocabulary", + "convention_providence": "ACDD1.3" + }, + "platform_type": { + "global_attribute_id": "platform_type", + "description": "Type of platform on which the instrument was deployed", + "fixed_value": "", + "compliance_checking_rules": "Exact match in vocabulary", + "convention_providence": "AMF" + }, + "deployment_mode": { + "global_attribute_id": "deployment_mode", + "description": "Is the instrument delpyed on land, sea, or in the air", + "fixed_value": "land, sea air", + "compliance_checking_rules": null, + "convention_providence": null + }, + "title": { + "global_attribute_id": "title", + "description": "Name and general description of the data set", + "fixed_value": "", + "compliance_checking_rules": "String: min 10 characters", + "convention_providence": "CF" + }, + "featureType": { + "global_attribute_id": "featureType", + "description": "Feature Type of measurements (set for each instrument type).", + "fixed_value": "", + "compliance_checking_rules": "Exact match in vocabulary", + "convention_providence": "CF" + }, + "time_coverage_start": { + "global_attribute_id": "time_coverage_start", + "description": "Time stamp of the first data point in the file", + "fixed_value": "", + "compliance_checking_rules": "Match: YYYY-MM-DDThh:mm:ss\\.\\d+", + "convention_providence": "ACDD1.3" + }, + "time_coverage_end": { + "global_attribute_id": "time_coverage_end", + "description": "Time stamp of the last data point in the file", + "fixed_value": "", + "compliance_checking_rules": "Match: YYYY-MM-DDThh:mm:ss\\.\\d+", + "convention_providence": "ACDD1.3" + }, + "geospatial_bounds": { + "global_attribute_id": "geospatial_bounds", + "description": "For a point deployment: (latitude longitude) - signed decimal|For a bounding box: SW corner, NE corner: (latitude longitude, latitude longitude) - signed decimal", + "fixed_value": "", + "compliance_checking_rules": "See example.", + "convention_providence": "ACDD1.3" + }, + "platform_altitude": { + "global_attribute_id": "platform_altitude", + "description": "Altitude of the deployment position above MSL. Enter Not Applicable for air", + "fixed_value": "", + "compliance_checking_rules": "Exact match: m", + "convention_providence": "AMF" + }, + "location_keywords": { + "global_attribute_id": "location_keywords", + "description": "Comma-separated words to help locate the geographical positon of the deployment site", + "fixed_value": "", + "compliance_checking_rules": "String: min 3 characters", + "convention_providence": "AMF" + }, + "amf_vocabularies_release": { + "global_attribute_id": "amf_vocabularies_release", + "description": "URL to AMF Vocabularies repository", + "fixed_value": "", + "compliance_checking_rules": "Valid URL", + "convention_providence": "AMF" + }, + "history": { + "global_attribute_id": "history", + "description": "History of the data. Append a time-stamped newline for each stage of re-processing", + "fixed_value": "", + "compliance_checking_rules": "String: min 1 character", + "convention_providence": "CF" + }, + "comment": { + "global_attribute_id": "comment", + "description": "Any other text that might be useful. Use \"None\" if no comment needed.", + "fixed_value": "", + "compliance_checking_rules": "String: min 4 characters", + "convention_providence": "CF" + }, + "": { + "global_attribute_id": "", + "description": "", + "fixed_value": null, + "compliance_checking_rules": null, + "convention_providence": null + } + } +} \ No newline at end of file diff --git a/checksit/vocabs/AMF_CVs/1.0.0/AMF_product_common_global-attributes_trajectory.json b/checksit/vocabs/AMF_CVs/1.0.0/AMF_product_common_global-attributes_trajectory.json new file mode 100644 index 00000000..1b4accff --- /dev/null +++ b/checksit/vocabs/AMF_CVs/1.0.0/AMF_product_common_global-attributes_trajectory.json @@ -0,0 +1,291 @@ +{ + "product_common_global-attributes_trajectory": { + "Conventions": { + "global_attribute_id": "Conventions", + "description": "NetCDF Conventions being followed", + "fixed_value": "CF-1.6, NCAS-AMF-1.0", + "compliance_checking_rules": "Exact match", + "convention_providence": "CF" + }, + "source": { + "global_attribute_id": "source", + "description": "Description of instrument", + "fixed_value": "", + "compliance_checking_rules": "Exact match in vocabulary", + "convention_providence": "CF" + }, + "instrument_manufacturer": { + "global_attribute_id": "instrument_manufacturer", + "description": "Manufacturer of instrument and key sub components", + "fixed_value": "", + "compliance_checking_rules": "String: min 2 characters", + "convention_providence": "AMF" + }, + "instrument_model": { + "global_attribute_id": "instrument_model", + "description": "Model number of instrument and key sub components", + "fixed_value": "", + "compliance_checking_rules": "String: min 3 characters", + "convention_providence": "AMF" + }, + "instrument_serial_number": { + "global_attribute_id": "instrument_serial_number", + "description": "Serial number of instrument and key sub components", + "fixed_value": "", + "compliance_checking_rules": "String: min 3 characters", + "convention_providence": "AMF" + }, + "instrument_software": { + "global_attribute_id": "instrument_software", + "description": "Name of the native software running the measurement", + "fixed_value": "", + "compliance_checking_rules": "String: min 3 characters", + "convention_providence": "AMF" + }, + "instrument_software_version": { + "global_attribute_id": "instrument_software_version", + "description": "Version number of the native software running the measurement", + "fixed_value": "", + "compliance_checking_rules": "String: min 2 characters", + "convention_providence": "AMF" + }, + "creator_name": { + "global_attribute_id": "creator_name", + "description": "Full name of the the person who made the file", + "fixed_value": "", + "compliance_checking_rules": "String: min 3 characters", + "convention_providence": "ACDD1.3" + }, + "creator_email": { + "global_attribute_id": "creator_email", + "description": "E-mail address of the person who made the file", + "fixed_value": "", + "compliance_checking_rules": "Valid email", + "convention_providence": "ACDD1.3" + }, + "creator_url": { + "global_attribute_id": "creator_url", + "description": "ORCID URL of the person who made the file", + "fixed_value": "", + "compliance_checking_rules": "Valid URL", + "convention_providence": "ACDD1.3" + }, + "institution": { + "global_attribute_id": "institution", + "description": "Institution the maker affliated to", + "fixed_value": "", + "compliance_checking_rules": "Exact match in vocabulary", + "convention_providence": "CF" + }, + "processing_software_url": { + "global_attribute_id": "processing_software_url", + "description": "A public URL for the processing software used to process/QC the data. NOTE: this excludes proprietary software.", + "fixed_value": "", + "compliance_checking_rules": "Valid URL", + "convention_providence": "AMF" + }, + "processing_software_version": { + "global_attribute_id": "processing_software_version", + "description": "Version number of the software used to process and QC the data", + "fixed_value": "", + "compliance_checking_rules": "String: min 2 characters", + "convention_providence": "AMF" + }, + "calibration_sensitivity": { + "global_attribute_id": "calibration_sensitivity", + "description": "Calibrated sensitivity/measurement range", + "fixed_value": "", + "compliance_checking_rules": "String: min 5 characters", + "convention_providence": "AMF" + }, + "calibration_certification_date": { + "global_attribute_id": "calibration_certification_date", + "description": "Date when the instrument was last calibrated", + "fixed_value": "", + "compliance_checking_rules": "Match: YYYY-MM-DDThh:mm:ss\\.\\d+ _or_ N/A", + "convention_providence": "AMF" + }, + "calibration_certification_url": { + "global_attribute_id": "calibration_certification_url", + "description": "URL to calibration file or certificate", + "fixed_value": "", + "compliance_checking_rules": "Valid URL _or_ N/A", + "convention_providence": "AMF" + }, + "sampling_interval": { + "global_attribute_id": "sampling_interval", + "description": "Time interval between data values in the file", + "fixed_value": "", + "compliance_checking_rules": "String: min 2 characters", + "convention_providence": "AMF" + }, + "averaging_interval": { + "global_attribute_id": "averaging_interval", + "description": "Time interval over which each data point are averaged", + "fixed_value": "", + "compliance_checking_rules": "String: min 2 characters", + "convention_providence": "AMF" + }, + "product_version": { + "global_attribute_id": "product_version", + "description": "Version of the data in this file", + "fixed_value": "", + "compliance_checking_rules": "Match: vN.M", + "convention_providence": "ACDD1.3" + }, + "processing_level": { + "global_attribute_id": "processing_level", + "description": "Data product level. Possible values: 0: native, 1: basic QC, 2: high-level QC, 3: product derived from levels 1 and 2 data", + "fixed_value": "", + "compliance_checking_rules": "Integer", + "convention_providence": "ACDD1.3" + }, + "last_revised_date": { + "global_attribute_id": "last_revised_date", + "description": "Date file was produced", + "fixed_value": "", + "compliance_checking_rules": "Match: YYYY-MM-DDThh:mm:ss\\.\\d+", + "convention_providence": "AMF" + }, + "project": { + "global_attribute_id": "project", + "description": "Full name and acronym of the project", + "fixed_value": "", + "compliance_checking_rules": "String: min 3 characters", + "convention_providence": "ACDD1.3" + }, + "project_principal_investigator": { + "global_attribute_id": "project_principal_investigator", + "description": "Full name of project PI", + "fixed_value": "", + "compliance_checking_rules": "String: min 3 characters", + "convention_providence": "AMF" + }, + "project_principal_investigator_email": { + "global_attribute_id": "project_principal_investigator_email", + "description": "Contact details of the Project PI", + "fixed_value": "", + "compliance_checking_rules": "Valid email", + "convention_providence": "AMF" + }, + "project_principal_investigator_url": { + "global_attribute_id": "project_principal_investigator_url", + "description": "ORCID URL of the Project PI", + "fixed_value": "", + "compliance_checking_rules": "Valid URL", + "convention_providence": "AMF" + }, + "licence": { + "global_attribute_id": "licence", + "description": "Under what licence the data are being made available", + "fixed_value": "Data usage licence - UK Government Open Licence agreement: http://www.nationalarchives.gov.uk/doc/open-government-licence", + "compliance_checking_rules": "Exact match of text to the left", + "convention_providence": "AMF" + }, + "acknowledgement": { + "global_attribute_id": "acknowledgement", + "description": "How should use of these data should be acknowledged", + "fixed_value": "Acknowledgement of NCAS as the data provider is required whenever and wherever these data are used", + "compliance_checking_rules": "Exact match of text to the left", + "convention_providence": "ACDD1.3" + }, + "platform": { + "global_attribute_id": "platform", + "description": "Name of the platform on which the instrument was deployed", + "fixed_value": "", + "compliance_checking_rules": "Exact match in vocabulary", + "convention_providence": "ACDD1.3" + }, + "platform_type": { + "global_attribute_id": "platform_type", + "description": "Type of platform on which the instrument was deployed", + "fixed_value": "", + "compliance_checking_rules": "Exact match in vocabulary", + "convention_providence": "AMF" + }, + "deployment_mode": { + "global_attribute_id": "deployment_mode", + "description": "Is the instrument delpyed on land, sea, or in the air", + "fixed_value": "land, sea air", + "compliance_checking_rules": null, + "convention_providence": null + }, + "title": { + "global_attribute_id": "title", + "description": "Name and general description of the data set", + "fixed_value": "", + "compliance_checking_rules": "String: min 10 characters", + "convention_providence": "CF" + }, + "featureType": { + "global_attribute_id": "featureType", + "description": "Feature Type of measurements (set for each instrument type).", + "fixed_value": "", + "compliance_checking_rules": "Exact match in vocabulary", + "convention_providence": "CF" + }, + "time_coverage_start": { + "global_attribute_id": "time_coverage_start", + "description": "Time stamp of the first data point in the file", + "fixed_value": "", + "compliance_checking_rules": "Match: YYYY-MM-DDThh:mm:ss\\.\\d+", + "convention_providence": "ACDD1.3" + }, + "time_coverage_end": { + "global_attribute_id": "time_coverage_end", + "description": "Time stamp of the last data point in the file", + "fixed_value": "", + "compliance_checking_rules": "Match: YYYY-MM-DDThh:mm:ss\\.\\d+", + "convention_providence": "ACDD1.3" + }, + "geospatial_bounds": { + "global_attribute_id": "geospatial_bounds", + "description": "For a point deployment: (latitude longitude) - signed decimal|For a bounding box: SW corner, NE corner: (latitude longitude, latitude longitude) - signed decimal", + "fixed_value": "", + "compliance_checking_rules": "See example.", + "convention_providence": "ACDD1.3" + }, + "platform_altitude": { + "global_attribute_id": "platform_altitude", + "description": "Altitude of the deployment position above MSL. Enter Not Applicable for air", + "fixed_value": "", + "compliance_checking_rules": "Exact match: m", + "convention_providence": "AMF" + }, + "location_keywords": { + "global_attribute_id": "location_keywords", + "description": "Comma-separated words to help locate the geographical positon of the deployment site", + "fixed_value": "", + "compliance_checking_rules": "String: min 3 characters", + "convention_providence": "AMF" + }, + "amf_vocabularies_release": { + "global_attribute_id": "amf_vocabularies_release", + "description": "URL to AMF Vocabularies repository", + "fixed_value": "", + "compliance_checking_rules": "Valid URL", + "convention_providence": "AMF" + }, + "history": { + "global_attribute_id": "history", + "description": "History of the data. Append a time-stamped newline for each stage of re-processing", + "fixed_value": "", + "compliance_checking_rules": "String: min 1 character", + "convention_providence": "CF" + }, + "comment": { + "global_attribute_id": "comment", + "description": "Any other text that might be useful. Use \"None\" if no comment needed.", + "fixed_value": "", + "compliance_checking_rules": "String: min 4 characters", + "convention_providence": "CF" + }, + "": { + "global_attribute_id": "", + "description": "", + "fixed_value": null, + "compliance_checking_rules": null, + "convention_providence": null + } + } +} \ No newline at end of file diff --git a/checksit/vocabs/AMF_CVs/1.0.0/AMF_product_common_variable_air.json b/checksit/vocabs/AMF_CVs/1.0.0/AMF_product_common_variable_air.json new file mode 100644 index 00000000..210e1c2c --- /dev/null +++ b/checksit/vocabs/AMF_CVs/1.0.0/AMF_product_common_variable_air.json @@ -0,0 +1,228 @@ +{ + "product_common_variable_air": { + "time": { + "type": "float64", + "dimension": "time", + "units": "seconds since 1970-01-01 00:00:00", + "standard_name": "time", + "long_name": "Time (seconds since 1970-01-01)", + "axis": "T", + "valid_min": "", + "valid_max": "", + "calendar": "standard" + }, + "latitude": { + "type": "float32", + "dimension": "latitude", + "units": "degrees_north", + "standard_name": "latitude", + "long_name": "Latitude", + "_FillValue": -1e+20, + "axis": "Y", + "valid_min": "", + "valid_max": "", + "cell_methods": "time: point" + }, + "longitude": { + "type": "float32", + "dimension": "longitude", + "units": "degrees_east", + "standard_name": "longitude", + "long_name": "Longitude", + "_FillValue": -1e+20, + "axis": "X", + "valid_min": "", + "valid_max": "", + "cell_methods": "time: point" + }, + "platform_speed_wrt_air": { + "type": "float32", + "dimension": "time", + "units": "m s-1", + "standard_name": "platform_speed_wrt_air", + "long_name": "Platform speed with respect to air (air speed)", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "platform_course": { + "type": "float32", + "dimension": "time", + "units": "degree", + "standard_name": "platform_course", + "long_name": "Direction in which the platform is travelling", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "platform_orientation": { + "type": "float32", + "dimension": "time", + "units": "degree", + "standard_name": "platform_orientation", + "long_name": "Direction in which the platform is pointing", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "platform_speed_wrt_ground": { + "type": "float32", + "dimension": "time", + "units": "m s-1", + "standard_name": "platform_speed_wrt_ground", + "long_name": "Platform speed with respect to ground (ground speed)", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "platform_pitch_angle": { + "type": "float32", + "dimension": "time", + "units": "degree", + "standard_name": "platform_pitch_angle", + "long_name": "Pitch Angle", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "platform_pitch_rate": { + "type": "float32", + "dimension": "time", + "units": "degree s-1", + "standard_name": "platform_pitch_rate", + "long_name": "Pitch Angle Rate of Change", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "platform_roll_angle": { + "type": "float32", + "dimension": "time", + "units": "degree", + "standard_name": "platform_roll_angle", + "long_name": "Roll Angle", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "platform_roll_rate": { + "type": "float32", + "dimension": "time", + "units": "degree s-1", + "standard_name": "platform_roll_rate", + "long_name": "Roll Angle Rate of Change", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "platform_yaw_angle": { + "type": "float32", + "dimension": "time", + "units": "degree", + "standard_name": "platform_yaw_angle", + "long_name": "Yaw Angle", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "platform_yaw_rate": { + "type": "float32", + "dimension": "time", + "units": "degree s-1", + "standard_name": "platform_yaw_rate", + "long_name": "Yaw Angle Rate of Change", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "altitude": { + "type": "float32", + "dimension": "time", + "units": "m", + "standard_name": "altitude", + "long_name": "Geometric height above geoid (WGS84).", + "_FillValue": -1e+20, + "axis": "Z", + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "day_of_year": { + "type": "float32", + "dimension": "time", + "units": "1", + "long_name": "Day of Year", + "valid_min": "", + "valid_max": "" + }, + "year": { + "type": "int32", + "dimension": "time", + "units": "1", + "long_name": "Year", + "valid_min": "", + "valid_max": "" + }, + "month": { + "type": "int32", + "dimension": "time", + "units": "1", + "long_name": "Month", + "valid_min": "", + "valid_max": "" + }, + "day": { + "type": "int32", + "dimension": "time", + "units": "1", + "long_name": "Day", + "valid_min": "", + "valid_max": "" + }, + "hour": { + "type": "int32", + "dimension": "time", + "units": "1", + "long_name": "Hour", + "valid_min": "", + "valid_max": "" + }, + "minute": { + "type": "int32", + "dimension": "time", + "units": "1", + "long_name": "Minute", + "valid_min": "", + "valid_max": "" + }, + "second": { + "type": "float32", + "dimension": "time", + "units": "1", + "long_name": "Second", + "valid_min": "", + "valid_max": "" + } + } +} \ No newline at end of file diff --git a/checksit/vocabs/AMF_CVs/1.0.0/AMF_product_common_variable_land.json b/checksit/vocabs/AMF_CVs/1.0.0/AMF_product_common_variable_land.json new file mode 100644 index 00000000..fb32dd9d --- /dev/null +++ b/checksit/vocabs/AMF_CVs/1.0.0/AMF_product_common_variable_land.json @@ -0,0 +1,85 @@ +{ + "product_common_variable_land": { + "time": { + "type": "float64", + "dimension": "time", + "units": "seconds since 1970-01-01 00:00:00", + "standard_name": "time", + "long_name": "Time (seconds since 1970-01-01 00:00:00)", + "axis": "T", + "valid_min": "", + "valid_max": "", + "calendar": "standard" + }, + "latitude": { + "type": "float32", + "dimension": "latitude", + "units": "degrees_north", + "standard_name": "latitude", + "long_name": "Latitude" + }, + "longitude": { + "type": "float32", + "dimension": "longitude", + "units": "degrees_east", + "standard_name": "longitude", + "long_name": "Longitude" + }, + "day_of_year": { + "type": "float32", + "dimension": "time", + "units": "1", + "long_name": "Day of Year", + "valid_min": "", + "valid_max": "" + }, + "year": { + "type": "int32", + "dimension": "time", + "units": "1", + "long_name": "Year", + "valid_min": "", + "valid_max": "" + }, + "month": { + "type": "int32", + "dimension": "time", + "units": "1", + "long_name": "Month", + "valid_min": "", + "valid_max": "" + }, + "day": { + "type": "int32", + "dimension": "time", + "units": "1", + "long_name": "Day", + "valid_min": "", + "valid_max": "" + }, + "hour": { + "type": "int32", + "dimension": "time", + "units": "1", + "long_name": "Hour", + "valid_min": "", + "valid_max": "" + }, + "minute": { + "type": "int32", + "dimension": "time", + "units": "1", + "long_name": "Minute", + "valid_min": "", + "valid_max": "" + }, + "second": { + "type": "float32", + "dimension": "time", + "units": "1", + "long_name": "Second", + "valid_min": "", + "valid_max": "" + } + } +} \ No newline at end of file diff --git a/checksit/vocabs/AMF_CVs/1.0.0/AMF_product_common_variable_sea.json b/checksit/vocabs/AMF_CVs/1.0.0/AMF_product_common_variable_sea.json new file mode 100644 index 00000000..387291e1 --- /dev/null +++ b/checksit/vocabs/AMF_CVs/1.0.0/AMF_product_common_variable_sea.json @@ -0,0 +1,292 @@ +{ + "product_common_variable_sea": { + "time": { + "type": "float64", + "dimension": "time", + "units": "seconds since 1970-01-01 00:00:00", + "standard_name": "time", + "long_name": "Time (seconds since 1970-01-01)", + "axis": "T", + "valid_min": "", + "valid_max": "", + "calendar": "standard" + }, + "latitude": { + "type": "float32", + "dimension": "latitude", + "units": "degrees_north", + "standard_name": "latitude", + "long_name": "Latitude", + "axis": "Y", + "valid_min": "", + "valid_max": "" + }, + "longitude": { + "type": "float32", + "dimension": "longitude", + "units": "degrees_east", + "standard_name": "longitude", + "long_name": "Longitude", + "axis": "X", + "valid_min": "", + "valid_max": "" + }, + "platform_course": { + "type": "float32", + "dimension": "time", + "units": "degree", + "standard_name": "platform_course", + "long_name": "Direction in which the platform is travelling", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "platform_orientation": { + "type": "float32", + "dimension": "time", + "units": "degree", + "standard_name": "platform_orientation", + "long_name": "Direction in which \"front\" of platform is pointing", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "platform_speed_wrt_ground": { + "type": "float32", + "dimension": "time", + "units": "m s-1", + "standard_name": "platform_speed_wrt_ground", + "long_name": "Platform speed with respect to ground", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "instrument_pitch_angle": { + "type": "float32", + "dimension": "time", + "units": "degree", + "long_name": "Instrument Pitch Angle", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "instrument_pitch_rate": { + "type": "float32", + "dimension": "time", + "units": "degree s-1", + "long_name": "Instrument Pitch Angle Rate of Change", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "instrument_pitch_minimum": { + "type": "float32", + "dimension": "time", + "units": "degree", + "long_name": "Instrument Pitch Angle Minimum", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: minimum", + "coordinates": "latitude longitude" + }, + "instrument_pitch_maximum": { + "type": "float32", + "dimension": "time", + "units": "degree", + "long_name": "Instrument Pitch Angle Maximum", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: maximum", + "coordinates": "latitude longitude" + }, + "instrument_pitch_standard_deviation": { + "type": "float32", + "dimension": "time", + "units": "degree", + "long_name": "Instrument Pitch Angle Standard Deviation", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: standard_deviation", + "coordinates": "latitude longitude" + }, + "instrument_roll_angle": { + "type": "float32", + "dimension": "time", + "units": "degree", + "long_name": "Instrument Roll Angle", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "instrument_roll_rate": { + "type": "float32", + "dimension": "time", + "units": "degree s-1", + "long_name": "Instrument Roll Angle Rate of Change", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "instrument_roll_minimum": { + "type": "float32", + "dimension": "time", + "units": "degree", + "long_name": "Instrument Roll Angle Minimum", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: minimum", + "coordinates": "latitude longitude" + }, + "instrument_roll_maximum": { + "type": "float32", + "dimension": "time", + "units": "degree", + "long_name": "Instrument Roll Angle Maximum", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: maximum", + "coordinates": "latitude longitude" + }, + "instrument_roll_standard_deviation": { + "type": "float32", + "dimension": "time", + "units": "degree", + "long_name": "Instrument Roll Angle Standard Deviation", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: standard_deviation", + "coordinates": "latitude longitude" + }, + "instrument_yaw_angle": { + "type": "float32", + "dimension": "time", + "units": "degree", + "long_name": "Instrument Yaw Angle", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "instrument_yaw_rate": { + "type": "float32", + "dimension": "time", + "units": "degree s-1", + "long_name": "Instrument Yaw Angle Rate of Change", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "instrument_yaw_minimum": { + "type": "float32", + "dimension": "time", + "units": "degree", + "long_name": "Instrument Yaw Angle Minimum", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: minimum", + "coordinates": "latitude longitude" + }, + "instrument_yaw_maximum": { + "type": "float32", + "dimension": "time", + "units": "degree", + "long_name": "Instrument Yaw Angle Maximum", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: maximum", + "coordinates": "latitude longitude" + }, + "instrument_yaw_standard_deviation": { + "type": "float32", + "dimension": "time", + "units": "degree", + "long_name": "Instrument Yaw Angle Standard Deviation", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: standard_deviation", + "coordinates": "latitude longitude" + }, + "day_of_year": { + "type": "float32", + "dimension": "time", + "units": "1", + "long_name": "Day of Year", + "valid_min": "", + "valid_max": "" + }, + "year": { + "type": "int32", + "dimension": "time", + "units": "1", + "long_name": "Year", + "valid_min": "", + "valid_max": "" + }, + "month": { + "type": "int32", + "dimension": "time", + "units": "1", + "long_name": "Month", + "valid_min": "", + "valid_max": "" + }, + "day": { + "type": "int32", + "dimension": "time", + "units": "1", + "long_name": "Day", + "valid_min": "", + "valid_max": "" + }, + "hour": { + "type": "int32", + "dimension": "time", + "units": "1", + "long_name": "Hour", + "valid_min": "", + "valid_max": "" + }, + "minute": { + "type": "int32", + "dimension": "time", + "units": "1", + "long_name": "Minute", + "valid_min": "", + "valid_max": "" + }, + "second": { + "type": "float64", + "dimension": "time", + "units": "1", + "long_name": "Second", + "valid_min": "", + "valid_max": "" + } + } +} \ No newline at end of file diff --git a/checksit/vocabs/AMF_CVs/1.0.0/AMF_product_common_variable_trajectory.json b/checksit/vocabs/AMF_CVs/1.0.0/AMF_product_common_variable_trajectory.json new file mode 100644 index 00000000..100457ba --- /dev/null +++ b/checksit/vocabs/AMF_CVs/1.0.0/AMF_product_common_variable_trajectory.json @@ -0,0 +1,71 @@ +{ + "product_common_variable_trajectory": { + "time": { + "type": "float64", + "dimension": "time", + "units": "seconds since 1970-01-01 00:00:00", + "standard_name": "time", + "long_name": "Time (seconds since 1970-01-01 00:00:00)", + "axis": "T", + "valid_min": "", + "valid_max": "", + "calendar": "standard" + }, + "day_of_year": { + "type": "float32", + "dimension": "time", + "units": "1", + "long_name": "Day of Year", + "valid_min": "", + "valid_max": "" + }, + "year": { + "type": "int32", + "dimension": "time", + "units": "1", + "long_name": "Year", + "valid_min": "", + "valid_max": "" + }, + "month": { + "type": "int32", + "dimension": "time", + "units": "1", + "long_name": "Month", + "valid_min": "", + "valid_max": "" + }, + "day": { + "type": "int32", + "dimension": "time", + "units": "1", + "long_name": "Day", + "valid_min": "", + "valid_max": "" + }, + "hour": { + "type": "int32", + "dimension": "time", + "units": "1", + "long_name": "Hour", + "valid_min": "", + "valid_max": "" + }, + "minute": { + "type": "int32", + "dimension": "time", + "units": "1", + "long_name": "Minute", + "valid_min": "", + "valid_max": "" + }, + "second": { + "type": "float32", + "dimension": "time", + "units": "1", + "long_name": "Second", + "valid_min": "", + "valid_max": "" + } + } +} \ No newline at end of file diff --git a/checksit/vocabs/AMF_CVs/1.0.0/AMF_product_depolarisation-ratio_dimension.json b/checksit/vocabs/AMF_CVs/1.0.0/AMF_product_depolarisation-ratio_dimension.json new file mode 100644 index 00000000..ca9a386a --- /dev/null +++ b/checksit/vocabs/AMF_CVs/1.0.0/AMF_product_depolarisation-ratio_dimension.json @@ -0,0 +1,8 @@ +{ + "product_depolarisation-ratio_dimension": { + "index_of_range": { + "length": "", + "units": "1" + } + } +} \ No newline at end of file diff --git a/checksit/vocabs/AMF_CVs/1.0.0/AMF_product_depolarisation-ratio_variable.json b/checksit/vocabs/AMF_CVs/1.0.0/AMF_product_depolarisation-ratio_variable.json new file mode 100644 index 00000000..78e13e08 --- /dev/null +++ b/checksit/vocabs/AMF_CVs/1.0.0/AMF_product_depolarisation-ratio_variable.json @@ -0,0 +1,135 @@ +{ + "product_depolarisation-ratio_variable": { + "range": { + "type": "float32", + "dimension": "time, index_of_range", + "units": "m", + "long_name": "Distance of measurement volume centre point from instrument.", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude" + }, + "sensor_azimuth_angle": { + "type": "float32", + "dimension": "time", + "units": "degree", + "standard_name": "sensor_azimuth_angle", + "long_name": "Scanning head azimuth angle", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude" + }, + "sensor_view_angle": { + "type": "float32", + "dimension": "time", + "units": "degree", + "standard_name": "sensor_view_angle", + "long_name": "Scanning head elevation angle", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude" + }, + "sensor_azimuth_angle_earth_frame": { + "type": "float32", + "dimension": "time", + "units": "degree", + "long_name": "Scanning head azimuth angle Earth Frame", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude" + }, + "sensor_view_angle_earth_frame": { + "type": "float32", + "dimension": "time", + "units": "degree", + "long_name": "Scanning head elevation angle Earth Frame", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude" + }, + "attenuated_aerosol_backscatter_coefficient_co": { + "type": "float32", + "dimension": "time, index_of_range", + "units": "m-1 sr-1", + "long_name": "Attenuated backscatter coefficient (Planar Polarised)", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "signal_to_noise_ratio_plus_1_co": { + "type": "float32", + "dimension": "time, index_of_range", + "units": "1", + "long_name": "Signal to Noise Ratio: SNR+1 (Planar Polarised)", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "attenuated_aerosol_backscatter_coefficient_cr": { + "type": "float32", + "dimension": "time, index_of_range", + "units": "m-1 sr-1", + "long_name": "Attenuated backscatter coefficient (Cross Polarised)", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "signal_to_noise_ratio_plus_1_cr": { + "type": "float32", + "dimension": "time, index_of_range", + "units": "1", + "long_name": "Signal to Noise Ratio: SNR+1 (Cross Polarised)", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "depolarisation_ratio": { + "type": "float32", + "dimension": "time, index_of_range", + "units": "1", + "long_name": "Depolarisation Ratio", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "qc_flag_attenuated_aerosol_backscatter_coefficient_co": { + "type": "byte", + "dimension": "time, index_of_range", + "units": "1", + "long_name": "Data Quality flag: Attenuated backscatter coefficient (Planar Polarised)", + "flag_values": "0b,1b, 2b, 3b, 4b, 5b, 6b, 7b, 8b, 9b", + "flag_meanings": "not_used|good_data|snr_less_than_3|snr_less_than_2|snr_less_than_1|doppler_velocity_less_out_of_+-19ms-1_range|user_changed_number_of_gates_during_the_day_so padding_with_fill_value|wind_profiles_are_clipped_by_manufacturer_software_so padding_wih_fill_value|padded_crosspolarised_or_copolarised_data_to_match_the_other_in_dimension_size|bad_data_gate_index_exceeds_number_of_measurement_gates_in_use|crosspolarised_and_copolarised_data_do_not_have_matching_ranges_or_directions" + }, + "qc_flag_attenuated_aerosol_backscatter_coefficient_cr": { + "type": "byte", + "dimension": "time, index_of_range", + "units": "1", + "long_name": "Data Quality flag: Attenuated backscatter coefficient (Cross Polarised)", + "flag_values": "0b,1b, 2b, 3b, 4b, 5b, 6b, 7b, 8b, 9b", + "flag_meanings": "not_used|good_data|snr_less_than_3|snr_less_than_2|snr_less_than_1|doppler_velocity_less_out_of_+-19ms-1_range|user_changed_number_of_gates_during_the_day_so padding_with_fill_value|wind_profiles_are_clipped_by_manufacturer_software_so padding_wih_fill_value|padded_crosspolarised_or_copolarised_data_to_match_the_other_in_dimension_size|bad_data_gate_index_exceeds_number_of_measurement_gates_in_use|crosspolarised_and_copolarised_data_do_not_have_matching_ranges_or_directions" + }, + "qc_flag_depolarisation_ratio": { + "type": "byte", + "dimension": "time, index_of_range", + "units": "1", + "long_name": "Data Quality flag: Depolarisation R", + "flag_values": "0b,1b, 2b, 3b, 4b, 5b, 6b, 7b, 8b, 9b", + "flag_meanings": "not_used|good_data|snr_less_than_3|snr_less_than_2|snr_less_than_1|doppler_velocity_less_out_of_+-19ms-1_range|user_changed_number_of_gates_during_the_day_so padding_with_fill_value|wind_profiles_are_clipped_by_manufacturer_software_so padding_wih_fill_value|padded_crosspolarised_or_copolarised_data_to_match_the_other_in_dimension_size|bad_data_gate_index_exceeds_number_of_measurement_gates_in_use|crosspolarised_and_copolarised_data_do_not_have_matching_ranges_or_directions" + } + } +} \ No newline at end of file diff --git a/checksit/vocabs/AMF_CVs/1.0.0/AMF_product_dew-point_variable.json b/checksit/vocabs/AMF_CVs/1.0.0/AMF_product_dew-point_variable.json new file mode 100644 index 00000000..15d1770c --- /dev/null +++ b/checksit/vocabs/AMF_CVs/1.0.0/AMF_product_dew-point_variable.json @@ -0,0 +1,48 @@ +{ + "product_dew-point_variable": { + "dew_point_temperature": { + "type": "float32", + "dimension": "time", + "units": "K", + "standard_name": "dew_point_temperature", + "long_name": "Dew \\Frost point Temperature", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: ????", + "coordinates": "latitude longitude" + }, + "relative_humidity": { + "type": "float32", + "dimension": "time", + "units": "%", + "standard_name": "relative_humidity", + "long_name": "Relative Humidity", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: ????", + "coordinates": "latitude longitude" + }, + "mole_fraction_of_water_vapor_in_air": { + "type": "float32", + "dimension": "time", + "units": "?", + "standard_name": "mole_fraction_of_water_vapor_in_air", + "long_name": "Mole Fraction of Water Vapor in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: ????", + "coordinates": "latitude longitude" + }, + "qc_flag": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |suspect_data_contact_creator|bad_data_do_not_use" + } + } +} \ No newline at end of file diff --git a/checksit/vocabs/AMF_CVs/1.0.0/AMF_product_flux-components_dimension.json b/checksit/vocabs/AMF_CVs/1.0.0/AMF_product_flux-components_dimension.json new file mode 100644 index 00000000..194dad41 --- /dev/null +++ b/checksit/vocabs/AMF_CVs/1.0.0/AMF_product_flux-components_dimension.json @@ -0,0 +1,8 @@ +{ + "product_flux-components_dimension": { + "index": { + "length": "", + "units": "1" + } + } +} \ No newline at end of file diff --git a/checksit/vocabs/AMF_CVs/1.0.0/AMF_product_flux-components_variable.json b/checksit/vocabs/AMF_CVs/1.0.0/AMF_product_flux-components_variable.json new file mode 100644 index 00000000..29304f4b --- /dev/null +++ b/checksit/vocabs/AMF_CVs/1.0.0/AMF_product_flux-components_variable.json @@ -0,0 +1,925 @@ +{ + "product_flux-components_variable": { + "start_of_run": { + "type": "float64", + "dimension": "time", + "units": "seconds since 1970-01-01 00:00:00", + "long_name": "Start of run (seconds since 1970-01-01)", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude" + }, + "run_length": { + "type": "float32", + "dimension": "time", + "units": "s", + "long_name": "Length of run", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude" + }, + "number_of_samples_in_run": { + "type": "float32", + "dimension": "time", + "units": "1", + "long_name": "Number of samples in run", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude" + }, + "air_temperature": { + "type": "float32", + "dimension": "time, index", + "units": "K", + "long_name": "Licor Air Temperature (T)", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: point", + "coordinates": "latitude longitude" + }, + "air_pressure": { + "type": "float32", + "dimension": "time, index", + "units": "hPa", + "standard_name": "air_pressure", + "long_name": "Licor Pressure (P)", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: point", + "coordinates": "latitude longitude" + }, + "mole_concentration_of_carbon_dioxide_in_air": { + "type": "float32", + "dimension": "time, index", + "units": "mmol m-3", + "standard_name": "mole_concentration_of_carbon_dioxide_in_air", + "long_name": "CO2 number concentration", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: point", + "coordinates": "latitude longitude" + }, + "mole_concentration_of_water_vapor_in_air": { + "type": "float32", + "dimension": "time, index", + "units": "mmol m-3", + "standard_name": "mole_concentration_of_water_vapor_in_air", + "long_name": "Water Vapour number concentration", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: point", + "coordinates": "latitude longitude" + }, + "specific_humidity": { + "type": "float32", + "dimension": "time, index", + "units": "kg kg-1", + "standard_name": "specific_humidity", + "long_name": "Specific_humidity (Q)", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: point", + "coordinates": "latitude longitude" + }, + "water_vapour_partial_pressure_in_air": { + "type": "float32", + "dimension": "time, index", + "units": "Pa", + "standard_name": "water_vapor_partial_pressure_in_air", + "long_name": "Water Vapour Partial Pressure in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: point", + "coordinates": "latitude longitude" + }, + "humidity_mixing_ratio": { + "type": "float32", + "dimension": "time, index", + "units": "1", + "standard_name": "humidity_mixing_ratio", + "long_name": "Water Vapour Mass Mixing Ratio (WVMMR)", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: point", + "coordinates": "latitude longitude" + }, + "sonic_temperature_theta": { + "type": "float32", + "dimension": "time, index", + "units": "K", + "long_name": "Sonic Temperature (Theta) corrected for sidewind and humidity", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: point", + "coordinates": "latitude longitude" + }, + "sonic_air_temperature": { + "type": "float32", + "dimension": "time, index", + "units": "K", + "long_name": "Sonic temperature (Ts) corrected for sidewind", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: point", + "coordinates": "latitude longitude" + }, + "eastward_wind": { + "type": "float32", + "dimension": "time, index", + "units": "m s-1", + "standard_name": "eastward_wind", + "long_name": "Eastward Wind Component (U earth frame)", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: point", + "coordinates": "latitude longitude" + }, + "northward_wind": { + "type": "float32", + "dimension": "time, index", + "units": "m s-1", + "standard_name": "northward_wind", + "long_name": "Northward Wind Component (V earth frame)", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: point", + "coordinates": "latitude longitude" + }, + "upward_air_velocity": { + "type": "float32", + "dimension": "time, index", + "units": "m s-1", + "standard_name": "upward_air_velocity", + "long_name": "Upward Air Velocity Component (W earth frame)", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: point", + "coordinates": "latitude longitude" + }, + "eastward_wind_rotated_to_run": { + "type": "float32", + "dimension": "time, index", + "units": "m s-1", + "long_name": "Eastward Wind Component (U rotated to run)", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: point", + "coordinates": "latitude longitude" + }, + "northward_wind_rotated_to_run": { + "type": "float32", + "dimension": "time, index", + "units": "m s-1", + "long_name": "Northward Wind Component (V rotated to run)", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: point", + "coordinates": "latitude longitude" + }, + "upward_air_velocity_rotated_to_run": { + "type": "float32", + "dimension": "time, index", + "units": "m s-1", + "long_name": "Upward Air Velocity Component (W rotated to run)", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: point", + "coordinates": "latitude longitude" + }, + "skew_eastward_wind": { + "type": "float32", + "dimension": "time", + "units": "1", + "long_name": "Skew of Eastward Wind Component (U rotated to run)", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: point", + "coordinates": "latitude longitude" + }, + "skew_northward_wind": { + "type": "float32", + "dimension": "time", + "units": "1", + "long_name": "Skew of Northward Wind Component (V rotated to run)", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: point", + "coordinates": "latitude longitude" + }, + "skew_upward_air_velocity": { + "type": "float32", + "dimension": "time", + "units": "1", + "long_name": "Skew of Upward Air Velocity Component (W rotated to run)", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: point", + "coordinates": "latitude longitude" + }, + "skew_sonic_air_temperature": { + "type": "float32", + "dimension": "time", + "units": "1", + "long_name": "Skew Sonic AirTemperature (Ts)", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: point", + "coordinates": "latitude longitude" + }, + "kurtosis_eastward_wind": { + "type": "float32", + "dimension": "time", + "units": "1", + "long_name": "Kurtosis of Eastward Wind Component (U rotated to run)", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: point", + "coordinates": "latitude longitude" + }, + "kurtosis_northward_wind": { + "type": "float32", + "dimension": "time", + "units": "1", + "long_name": "Kurtosis of Northward Wind Component (V rotated to run)", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: point", + "coordinates": "latitude longitude" + }, + "kurtosis_upward_air_velocity": { + "type": "float32", + "dimension": "time", + "units": "1", + "long_name": "Kurtosis of Upward Air Velocity Component (W rotated to run)", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: point", + "coordinates": "latitude longitude" + }, + "kurtosis_sonic_air_temperature": { + "type": "float32", + "dimension": "time", + "units": "1", + "long_name": "Kurtosis Sonic AIr Temperature (Ts)", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: point", + "coordinates": "latitude longitude" + }, + "sst_wu": { + "type": "float32", + "dimension": "time", + "units": "1", + "long_name": "Steady State Test Result WU", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: point", + "coordinates": "latitude longitude" + }, + "sst_wv": { + "type": "float32", + "dimension": "time", + "units": "1", + "long_name": "Steady State Test Result WV", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: point", + "coordinates": "latitude longitude" + }, + "sst_wts": { + "type": "float32", + "dimension": "time", + "units": "1", + "long_name": "Steady State Test Result WTs", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: point", + "coordinates": "latitude longitude" + }, + "friction_velocity": { + "type": "float32", + "dimension": "time", + "units": "m s-1", + "long_name": "Friction Velocity (U*)", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: point", + "coordinates": "latitude longitude" + }, + "obukhov_length": { + "type": "float32", + "dimension": "time", + "units": "m", + "long_name": "Obukhov Length (L)", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: point", + "coordinates": "latitude longitude" + }, + "stability_parameter": { + "type": "float32", + "dimension": "time", + "units": "1", + "long_name": "Stability Parameter (Z/L)", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: point", + "coordinates": "latitude longitude" + }, + "standard_deviation_upward_air_velocity": { + "type": "float32", + "dimension": "time", + "units": "m s-1", + "long_name": "Standard Deviation Upward Air Velocity (sigma W)", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: standard_deviation", + "coordinates": "latitude longitude" + }, + "integral_turbulent_characteristic_upward_air_velocity": { + "type": "float32", + "dimension": "time", + "units": "1", + "long_name": "Integral Turbulent Characteristic of Upward Air Velocity (itc_W)", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: point", + "coordinates": "latitude longitude" + }, + "ubar": { + "type": "float32", + "dimension": "time", + "units": "m s-1", + "long_name": "", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "vbar": { + "type": "float32", + "dimension": "time", + "units": "m s-1", + "long_name": "", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "wbar": { + "type": "float32", + "dimension": "time", + "units": "m s-1", + "long_name": "", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "tsbar": { + "type": "float32", + "dimension": "time", + "units": "m s-1", + "long_name": "", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "co2bar": { + "type": "float32", + "dimension": "time", + "units": "mmol m-3", + "long_name": "", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "h2obar": { + "type": "float32", + "dimension": "time", + "units": "mmol m-3", + "long_name": "", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "qbar": { + "type": "float32", + "dimension": "time", + "units": "kg kg-1", + "long_name": "", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "thetabar": { + "type": "float32", + "dimension": "time", + "units": "K", + "long_name": "", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "wvmmrbar": { + "type": "float32", + "dimension": "time", + "units": "1", + "long_name": "", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "uprime": { + "type": "float32", + "dimension": "time, index", + "units": "m s-1", + "long_name": "U'", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: point", + "coordinates": "latitude longitude" + }, + "vprime": { + "type": "float32", + "dimension": "time, index", + "units": "m s-1", + "long_name": "V'", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: point", + "coordinates": "latitude longitude" + }, + "wprime": { + "type": "float32", + "dimension": "time, index", + "units": "m s-1", + "long_name": "W'", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: point", + "coordinates": "latitude longitude" + }, + "tsprime": { + "type": "float32", + "dimension": "time, index", + "units": "K", + "long_name": "Ts'", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: point", + "coordinates": "latitude longitude" + }, + "co2prime": { + "type": "float32", + "dimension": "time, index", + "units": "mmol m-3", + "long_name": "CO2'", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: point", + "coordinates": "latitude longitude" + }, + "h2oprime": { + "type": "float32", + "dimension": "time, index", + "units": "mmol m-3", + "long_name": "H2O'", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: point", + "coordinates": "latitude longitude" + }, + "qprime": { + "type": "float32", + "dimension": "time, index", + "units": "kg kg-1", + "long_name": "Q'", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: point", + "coordinates": "latitude longitude" + }, + "thetaprime": { + "type": "float32", + "dimension": "time, index", + "units": "K", + "long_name": "Theta'", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: point", + "coordinates": "latitude longitude" + }, + "wvmmrprime": { + "type": "float32", + "dimension": "time, index", + "units": "1", + "long_name": "WVMMR'", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: point", + "coordinates": "latitude longitude" + }, + "wprimeuprime": { + "type": "float32", + "dimension": "time, index", + "units": "m2 s-2", + "long_name": "W'U'", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: point", + "coordinates": "latitude longitude" + }, + "wprimevprime": { + "type": "float32", + "dimension": "time, index", + "units": "m2 s-2", + "long_name": "W'V'", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: point", + "coordinates": "latitude longitude" + }, + "wprimewprime": { + "type": "float32", + "dimension": "time, index", + "units": "m2 s-2", + "long_name": "W'W'", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: point", + "coordinates": "latitude longitude" + }, + "uprimeuprime": { + "type": "float32", + "dimension": "time, index", + "units": "m2 s-2", + "long_name": "U'U'", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: point", + "coordinates": "latitude longitude" + }, + "vprimevprime": { + "type": "float32", + "dimension": "time, index", + "units": "m2 s-2", + "long_name": "V'V'", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: point", + "coordinates": "latitude longitude" + }, + "wprimetsprime": { + "type": "float32", + "dimension": "time, index", + "units": "K m s-1", + "long_name": "W'Ts'", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: point", + "coordinates": "latitude longitude" + }, + "wprimeco2prime": { + "type": "float32", + "dimension": "time, index", + "units": "mmol m-2 s-1", + "long_name": "W'CO2'", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: point", + "coordinates": "latitude longitude" + }, + "wprimeh2oprime": { + "type": "float32", + "dimension": "time, index", + "units": "mmol m-2 s-1", + "long_name": "W'H2O'", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: point", + "coordinates": "latitude longitude" + }, + "wprimeqprime": { + "type": "float32", + "dimension": "time, index", + "units": "kg kg-1 m s-1", + "long_name": "W'Q'", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: point", + "coordinates": "latitude longitude" + }, + "wprimethetaprime": { + "type": "float32", + "dimension": "time, index", + "units": "K m s-1", + "long_name": "W'Theta'", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: point", + "coordinates": "latitude longitude" + }, + "wprimewvmmrprime": { + "type": "float32", + "dimension": "time, index", + "units": "m s-1", + "long_name": "W'WVMMR'", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: point", + "coordinates": "latitude longitude" + }, + "wprimeuprimebar": { + "type": "float32", + "dimension": "time", + "units": "m2 s-2", + "long_name": "", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "wprimevprimebar": { + "type": "float32", + "dimension": "time", + "units": "m2 s-2", + "long_name": "", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "wprimewprimebar": { + "type": "float32", + "dimension": "time", + "units": "m2 s-2", + "long_name": "", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "uprimeuprimebar": { + "type": "float32", + "dimension": "time", + "units": "m2 s-2", + "long_name": "", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "vprimevprimebar": { + "type": "float32", + "dimension": "time", + "units": "m2 s-2", + "long_name": "", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "wprimetsprimebar": { + "type": "float32", + "dimension": "time", + "units": "K m s-1", + "long_name": "", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "wprimeco2primebar": { + "type": "float32", + "dimension": "time", + "units": "mmol m-2 s-1", + "long_name": "", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "wprimeh2oprimebar": { + "type": "float32", + "dimension": "time", + "units": "mmol m-2 s-1", + "long_name": "", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "wprimeqprimebar": { + "type": "float32", + "dimension": "time", + "units": "kg kg-1 m s-1", + "long_name": "", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "wprimethetaprimebar": { + "type": "float32", + "dimension": "time", + "units": "K m s-1", + "long_name": "", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "wprimewvmmrprimebar": { + "type": "float32", + "dimension": "time", + "units": "m s-1", + "long_name": "", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "qc_flag_skew_u": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Quality flag: Skew U", + "flag_values": "0b,1b, 2b", + "flag_meanings": "bad_data|good_data |suspect_data" + }, + "qc_flag_skew_v": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Quality flag: Skew V", + "flag_values": "0b,1b, 2b", + "flag_meanings": "bad_data|good_data |suspect_data" + }, + "qc_flag_skew_w": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Quality flag: Skew W", + "flag_values": "0b,1b, 2b", + "flag_meanings": "bad_data|good_data |suspect_data" + }, + "qc_flag_skew_ts": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Quality flag: Skew Ts", + "flag_values": "0b,1b, 2b", + "flag_meanings": "bad_data|good_data |suspect_data" + }, + "qc_flag_kurtosis_u": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Quality flag: Kurtosis U", + "flag_values": "0b,1b, 2b", + "flag_meanings": "bad_data|good_data |suspect_data" + }, + "qc_flag_kurtosis_v": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Quality flag: Kurtosis V", + "flag_values": "0b,1b, 2b", + "flag_meanings": "bad_data|good_data |suspect_data" + }, + "qc_flag_kurtosis_w": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Quality flag: Kurtosis W", + "flag_values": "0b,1b, 2b", + "flag_meanings": "bad_data|good_data |suspect_data" + }, + "qc_flag_kurtosis_ts": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Quality flag: Kurtosis Ts", + "flag_values": "0b,1b, 2b", + "flag_meanings": "bad_data|good_data |suspect_data" + }, + "qc_flag_sstclass_wu": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Quality flag: Steady State Class WU", + "flag_values": "0b,1b, 2b, 3b, 4b, 5b, 6b, 7b, 8b, 9b", + "flag_meanings": "not_used|good_data |suspect_data|suspect_data|suspect_data|suspect_data|suspect_data|suspect_data|suspect_data|bad_data" + }, + "qc_flag_sstclass_wv": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Quality flag: Steady State Class WV", + "flag_values": "0b,1b, 2b, 3b, 4b, 5b, 6b, 7b, 8b, 9b", + "flag_meanings": "not_used|good_data |suspect_data|suspect_data|suspect_data|suspect_data|suspect_data|suspect_data|suspect_data|bad_data" + }, + "qc_flag_sstclass_wts": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Quality flag: Steady State Class WTs", + "flag_values": "0b,1b, 2b, 3b, 4b, 5b, 6b, 7b, 8b, 9b", + "flag_meanings": "not_used|good_data |suspect_data|suspect_data|suspect_data|suspect_data|suspect_data|suspect_data|suspect_data|bad_data" + }, + "qc_flag_quality_wu": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Quality flag: WU", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "bad_data|good_data _good_for_reasearch|suspect_data_good_for_general_use|suspect_data_requires_further_checking_but_may_be_ok_for_general_use" + }, + "qc_flag_quality_wv": { + "type": "byte", + "dimension": "time", + "units": "1" + } + } +} \ No newline at end of file diff --git a/checksit/vocabs/AMF_CVs/1.0.0/AMF_product_flux-estimates_variable.json b/checksit/vocabs/AMF_CVs/1.0.0/AMF_product_flux-estimates_variable.json new file mode 100644 index 00000000..72f35339 --- /dev/null +++ b/checksit/vocabs/AMF_CVs/1.0.0/AMF_product_flux-estimates_variable.json @@ -0,0 +1,244 @@ +{ + "product_flux-estimates_variable": { + "start_of_run": { + "type": "float64", + "dimension": "time", + "units": "seconds since 1970-01-01 00:00:00", + "long_name": "Start of run (seconds since 1970-01-01 00:00:00)", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude" + }, + "run_length": { + "type": "float32", + "dimension": "time", + "units": "s", + "long_name": "Length of run", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude" + }, + "number_of_samples_in_run": { + "type": "float32", + "dimension": "time", + "units": "1", + "long_name": "Number of samples in run", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude" + }, + "buoyancy_flux": { + "type": "float32", + "dimension": "time", + "units": "J m-2 s-1", + "long_name": "Buoyancy Flux (rho.cp.)", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: point", + "coordinates": "latitude longitude" + }, + "kinematic_humidity_flux": { + "type": "float32", + "dimension": "time", + "units": "kg kg-1 m s-1", + "long_name": "Kinematic Humidity Flux ()", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: point", + "coordinates": "latitude longitude" + }, + "kinematic_sonic_temperature_flux": { + "type": "float32", + "dimension": "time", + "units": "K m s-1", + "long_name": "Kinematic Sonic Temperature Flux ()", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: point", + "coordinates": "latitude longitude" + }, + "upward_sensible_heat_flux_in_air": { + "type": "float32", + "dimension": "time", + "units": "W m-2", + "standard_name": "upward_sensible_heat_flux_in_air", + "long_name": "Sensible heat flux", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: point", + "coordinates": "latitude longitude" + }, + "upward_latent_heat_flux_in_air": { + "type": "float32", + "dimension": "time", + "units": "W m-2", + "standard_name": "upward_latent_heat_flux_in_air", + "long_name": "Latent heat flux", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: point", + "coordinates": "latitude longitude" + }, + "momentum_flux_u": { + "type": "float32", + "dimension": "time", + "units": "kg m-1 s-2", + "long_name": "Momentum flux (-rho.)", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: point", + "coordinates": "latitude longitude" + }, + "momentum_flux_v": { + "type": "float32", + "dimension": "time", + "units": "kg m-1 s-2", + "long_name": "Momentum flux (-rho.)", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: point", + "coordinates": "latitude longitude" + }, + "bowen_ratio": { + "type": "float32", + "dimension": "time", + "units": "1", + "long_name": "Bowen Ratio (sensible\\latent)", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: point", + "coordinates": "latitude longitude" + }, + "qc_flag_skew_u": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Quality flag: Skew U", + "flag_values": "0b,1b, 2b", + "flag_meanings": "bad_data|good_data |suspect_data" + }, + "qc_flag_skew_v": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Quality flag: Skew V", + "flag_values": "0b,1b, 2b", + "flag_meanings": "bad_data|good_data |suspect_data" + }, + "qc_flag_skew_w": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Quality flag: Skew W", + "flag_values": "0b,1b, 2b", + "flag_meanings": "bad_data|good_data |suspect_data" + }, + "qc_flag_skew_ts": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Quality flag: Skew Ts", + "flag_values": "0b,1b, 2b", + "flag_meanings": "bad_data|good_data |suspect_data" + }, + "qc_flag_kurtosis_u": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Quality flag: Kurtosis U", + "flag_values": "0b,1b, 2b", + "flag_meanings": "bad_data|good_data |suspect_data" + }, + "qc_flag_kurtosis_v": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Quality flag: Kurtosis V", + "flag_values": "0b,1b, 2b", + "flag_meanings": "bad_data|good_data |suspect_data" + }, + "qc_flag_kurtosis_w": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Quality flag: Kurtosis W", + "flag_values": "0b,1b, 2b", + "flag_meanings": "bad_data|good_data |suspect_data" + }, + "qc_flag_kurtosis_ts": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Quality flag: Kurtosis Ts", + "flag_values": "0b,1b, 2b", + "flag_meanings": "bad_data|good_data |suspect_data" + }, + "qc_flag_sstclass_wu": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Quality flag: Steady State Class WU", + "flag_values": "0b,1b, 2b, 3b, 4b, 5b, 6b, 7b, 8b, 9b", + "flag_meanings": "not_used|good_data |suspect_data|suspect_data|suspect_data|suspect_data|suspect_data|suspect_data|suspect_data|bad_data" + }, + "qc_flag_sstclass_wv": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Quality flag: Steady State Class WV", + "flag_values": "0b,1b, 2b, 3b, 4b, 5b, 6b, 7b, 8b, 9b", + "flag_meanings": "not_used|good_data |suspect_data|suspect_data|suspect_data|suspect_data|suspect_data|suspect_data|suspect_data|bad_data" + }, + "qc_flag_sstclass_wts": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Quality flag: Steady State Class WTs", + "flag_values": "0b,1b, 2b, 3b, 4b, 5b, 6b, 7b, 8b, 9b", + "flag_meanings": "not_used|good_data |suspect_data|suspect_data|suspect_data|suspect_data|suspect_data|suspect_data|suspect_data|bad_data" + }, + "qc_flag_quality_wu": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Quality flag: WU", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "bad_data|good_data _good_for_reasearch|suspect_data_good_for_general_use|suspect_data_requires_further_checking_but_may_be_ok_for_general_use" + }, + "qc_flag_quality_wv": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Quality flag: WV", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "bad_data|good_data _good_for_reasearch|suspect_data_good_for_general_use|suspect_data_requires_further_checking_but_may_be_ok_for_general_use" + }, + "qc_flag_quality_wts": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Quality flag: WTs", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "bad_data|good_data _good_for_reasearch|suspect_data_good_for_general_use|suspect_data_requires_further_checking_but_may_be_ok_for_general_use" + }, + "qc_flag_quality_itc_class": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Quality flag: General Turbulent Characteristic of W Class", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "bad_data|good_data _good_for_reasearch|suspect_data_good_for_general_use|suspect_data_requires_further_checking_but_may_be_ok_for_general_use" + } + } +} \ No newline at end of file diff --git a/checksit/vocabs/AMF_CVs/1.0.0/AMF_product_full-troposphere-temperature-profiles_dimension.json b/checksit/vocabs/AMF_CVs/1.0.0/AMF_product_full-troposphere-temperature-profiles_dimension.json new file mode 100644 index 00000000..f24eac26 --- /dev/null +++ b/checksit/vocabs/AMF_CVs/1.0.0/AMF_product_full-troposphere-temperature-profiles_dimension.json @@ -0,0 +1,8 @@ +{ + "product_full-troposphere-temperature-profiles_dimension": { + "index": { + "length": "", + "units": "1" + } + } +} \ No newline at end of file diff --git a/checksit/vocabs/AMF_CVs/1.0.0/AMF_product_full-troposphere-temperature-profiles_variable.json b/checksit/vocabs/AMF_CVs/1.0.0/AMF_product_full-troposphere-temperature-profiles_variable.json new file mode 100644 index 00000000..a825a629 --- /dev/null +++ b/checksit/vocabs/AMF_CVs/1.0.0/AMF_product_full-troposphere-temperature-profiles_variable.json @@ -0,0 +1,188 @@ +{ + "product_full-troposphere-temperature-profiles_variable": { + "altitude": { + "type": "float32", + "dimension": "time, index", + "units": "m", + "standard_name": "altitude", + "long_name": "Geometric height above geoid (WGS84).", + "_FillValue": -1e+20, + "axis": "Z", + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude" + }, + "air_temperature": { + "type": "float32", + "dimension": "time, index", + "units": "K", + "standard_name": "air_temperature", + "long_name": "Temperature", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "qc_flag_surface_temperature": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Surface Temperature", + "flag_values": "0b,1b, 2b, 3b, 4b", + "flag_meanings": "not_used|good_data |bad_data_temperature_outside_sensor_operational_range|bad_data_gate_index_exceeds_number_of_measurement_gates_in_use|suspect_data_time_stamp_error" + }, + "qc_flag_surface_relative_humidity": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Surface Relative Humidity", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |bad_data_relative_humidity_outside_sensor_operational_range|suspect_data_time_stamp_error" + }, + "qc_flag_surface_pressure": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Surface Pressure", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |bad_data_pressure_outside_sensor_operational_range|suspect_data_time_stamp_error" + }, + "qc_flag_precipitation": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Precipitation", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |suspect_data_precipitation_detected|suspect_data_time_stamp_error" + }, + "qc_flag_channel_1_failure": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Receiver channel 1 failed", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |bad_data_channel_failure|suspect_data_time_stamp_error" + }, + "qc_flag_channel_2_failure": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Receiver channel 2 failed", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |bad_data_channel_failure|suspect_data_time_stamp_error" + }, + "qc_flag_channel_3_failure": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Receiver channel 3 failed", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |bad_data_channel_failure|suspect_data_time_stamp_error" + }, + "qc_flag_channel_4_failure": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Receiver channel 4 failed", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |bad_data_channel_failure|suspect_data_time_stamp_error" + }, + "qc_flag_channel_5_failure": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Receiver channel 5 failed", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |bad_data_channel_failure|suspect_data_time_stamp_error" + }, + "qc_flag_channel_6_failure": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Receiver channel 6 failed", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |bad_data_channel_failure|suspect_data_time_stamp_error" + }, + "qc_flag_channel_7_failure": { + "type": "int32", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Receiver channel 7 failed", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |bad_data_channel_failure|suspect_data_time_stamp_error" + }, + "qc_flag_channel_8_failure": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Receiver channel 8 failed", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |bad_data_channel_failure|suspect_data_time_stamp_error" + }, + "qc_flag_channel_9_failure": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Receiver channel 9 failed", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |bad_data_channel_failure|suspect_data_time_stamp_error" + }, + "qc_flag_channel_10_failure": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Receiver channel 10 failed", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |bad_data_channel_failure|suspect_data_time_stamp_error" + }, + "qc_flag_channel_11_failure": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Receiver channel 11 failed", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |bad_data_channel_failure|suspect_data_time_stamp_error" + }, + "qc_flag_channel_12_failure": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Receiver channel 12 failed", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |bad_data_channel_failure|suspect_data_time_stamp_error" + }, + "qc_flag_channel_13_failure": { + "type": "int32", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Receiver channel 13 failed", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |bad_data_channel_failure|suspect_data_time_stamp_error" + }, + "qc_flag_channel_14_failure": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Receiver channel 14 failed", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |bad_data_channel_failure|suspect_data_time_stamp_error" + }, + "qc_flag_t_receiver_temperature_stability": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Thermal stability of temperature receiver bank", + "flag_values": "0b,1b, 2b, 3b, 4b, 5b, 6b, 7b", + "flag_meanings": "not_used|good_data_temperature_stability_in_the_range_0_to_5mK|suspect_data_temperature_stability_in_the_range_5_to_10mK|suspect_data_temperature_stability_in_the_range_10_to_50mK|suspect_data_temperature_stability_in_the_range_50_to_100mK|suspect_data_temperature_stability_in_the_range_100_to_500mK|bad_data_temperature_stability_>500mK|suspect_data_time_stamp_error" + }, + "qc_flag_rh_receiver_temperature_stability": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Thermal stability of moisture receiver bank", + "flag_values": "0b,1b, 2b, 3b, 4b, 5b, 6b, 7b", + "flag_meanings": "not_used|good_data_temperature_stability_in_the_range_0_to_5mK|suspect_data_temperature_stability_in_the_range_5_to_10mK|suspect_data_temperature_stability_in_the_range_10_to_50mK|suspect_data_temperature_stability_in_the_range_50_to_100mK|suspect_data_temperature_stability_in_the_range_100_to_500mK|bad_data_temperature_stability_>500mK|suspect_data_time_stamp_error" + } + } +} \ No newline at end of file diff --git a/checksit/vocabs/AMF_CVs/1.0.0/AMF_product_h2-concentration_variable.json b/checksit/vocabs/AMF_CVs/1.0.0/AMF_product_h2-concentration_variable.json new file mode 100644 index 00000000..6dd4cdc9 --- /dev/null +++ b/checksit/vocabs/AMF_CVs/1.0.0/AMF_product_h2-concentration_variable.json @@ -0,0 +1,25 @@ +{ + "product_h2-concentration_variable": { + "mole_fraction_of_molecular_hydrogen_in_air": { + "type": "float32", + "dimension": "time", + "units": "?", + "practical_units": "?", + "long_name": "Mole Fraction of molecular Hydrogen in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: ?", + "coordinates": "latitude longitude", + "chemical_species": "H2" + }, + "qc_flag": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |suspect_data_data_not_quality_controlled|bad_data_do_not_use" + } + } +} \ No newline at end of file diff --git a/checksit/vocabs/AMF_CVs/1.0.0/AMF_product_halocarbon-concentration_variable.json b/checksit/vocabs/AMF_CVs/1.0.0/AMF_product_halocarbon-concentration_variable.json new file mode 100644 index 00000000..74f87a03 --- /dev/null +++ b/checksit/vocabs/AMF_CVs/1.0.0/AMF_product_halocarbon-concentration_variable.json @@ -0,0 +1,194 @@ +{ + "product_halocarbon-concentration_variable": { + "mole_fraction_of_carbon_tetrachloride_in_air": { + "type": "float32", + "dimension": "time", + "units": "?", + "practical_units": "?", + "standard_name": "mole_fraction_of_carbon_tetrachloride_in_air", + "long_name": "Mole Fraction of Carbon Tetrachloride in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: ????", + "coordinates": "latitude longitude", + "chemical_species": "CCl4" + }, + "mole_fraction_of_bromoform_in_air": { + "type": "float32", + "dimension": "time", + "units": "?", + "practical_units": "?", + "long_name": "Mole Fraction of Bromoform in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: ????", + "coordinates": "latitude longitude", + "chemical_species": "CHBr3" + }, + "mole_fraction_of_diiodomethane_in_air": { + "type": "float32", + "dimension": "time", + "units": "?", + "practical_units": "?", + "long_name": "Mole Fraction of Diiodomethane in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: ????", + "coordinates": "latitude longitude", + "chemical_species": "CH2I2" + }, + "mole_fraction_of_chloroiodomethane_in_air": { + "type": "float32", + "dimension": "time", + "units": "?", + "practical_units": "?", + "long_name": "Mole Fraction of Chloroiodomethane in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: ????", + "coordinates": "latitude longitude", + "chemical_species": "CH2ICl" + }, + "mole_fraction_of_bromodichloromethane_in_air": { + "type": "float32", + "dimension": "time", + "units": "?", + "practical_units": "?", + "long_name": "Mole Fraction of Bromodichloromethane in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: ????", + "coordinates": "latitude longitude", + "chemical_species": "CHBrCl2" + }, + "mole_fraction_of_dibromomethane_in_air": { + "type": "float32", + "dimension": "time", + "units": "?", + "practical_units": "?", + "long_name": "Mole Fraction of Dibromomethane in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: ????", + "coordinates": "latitude longitude", + "chemical_species": "CH2Br2" + }, + "mole_fraction_of_chloroform_in_air": { + "type": "float32", + "dimension": "time", + "units": "?", + "practical_units": "?", + "long_name": "Mole Fraction of Chloroform in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: ????", + "coordinates": "latitude longitude", + "chemical_species": "CHCl3" + }, + "mole_fraction_of_methyl_iodide_in_air": { + "type": "float32", + "dimension": "time", + "units": "?", + "practical_units": "?", + "long_name": "Mole Fraction of Methyl Iodide in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: ????", + "coordinates": "latitude longitude", + "chemical_species": "CH3I" + }, + "mole_fraction_of_bromochloromethane_in_air": { + "type": "float32", + "dimension": "time", + "units": "?", + "practical_units": "?", + "long_name": "Mole Fraction of Bromochloromethane in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: ????", + "coordinates": "latitude longitude", + "chemical_species": "CH2BrCl" + }, + "qc_flag_ccl4": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: CCl4", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |suspect_data_gas_concentration_below_calculated_detaction_limit_contact_data_originator_for_more_information.|bad_data_do_not_use" + }, + "qc_flag_chbr3": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: CHBr3", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |suspect_data_gas_concentration_below_calculated_detaction_limit_contact_data_originator_for_more_information.|bad_data_do_not_use" + }, + "qc_flag_ch2i2": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: CH2I2", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |suspect_data_gas_concentration_below_calculated_detaction_limit_contact_data_originator_for_more_information.|bad_data_do_not_use" + }, + "qc_flag_ch2icl": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: CH2ICl", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |suspect_data_gas_concentration_below_calculated_detaction_limit_contact_data_originator_for_more_information.|bad_data_do_not_use" + }, + "qc_flag_chbrcl2": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: CHBrCl2", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |suspect_data_gas_concentration_below_calculated_detaction_limit_contact_data_originator_for_more_information.|bad_data_do_not_use" + }, + "qc_flag_ch2br2": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: CH2Br2", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |suspect_data_gas_concentration_below_calculated_detaction_limit_contact_data_originator_for_more_information.|bad_data_do_not_use" + }, + "qc_flag_chcl3": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: CHCl3", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |suspect_data_gas_concentration_below_calculated_detaction_limit_contact_data_originator_for_more_information.|bad_data_do_not_use" + }, + "qc_flag_ch3i": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: CH3I", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |suspect_data_gas_concentration_below_calculated_detaction_limit_contact_data_originator_for_more_information.|bad_data_do_not_use" + }, + "qc_flag_ch2brcl": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: CH2BrCl", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |suspect_data_gas_concentration_below_calculated_detaction_limit_contact_data_originator_for_more_information.|bad_data_do_not_use" + } + } +} \ No newline at end of file diff --git a/checksit/vocabs/AMF_CVs/1.0.0/AMF_product_iwv-lwp_variable.json b/checksit/vocabs/AMF_CVs/1.0.0/AMF_product_iwv-lwp_variable.json new file mode 100644 index 00000000..dee06a54 --- /dev/null +++ b/checksit/vocabs/AMF_CVs/1.0.0/AMF_product_iwv-lwp_variable.json @@ -0,0 +1,186 @@ +{ + "product_iwv-lwp_variable": { + "integrated_water_vapour": { + "type": "float32", + "dimension": "time", + "units": "kg m-2", + "long_name": "Integrated Water Vapour", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "liquid_water_path": { + "type": "float32", + "dimension": "time, altitude", + "units": "g m-2", + "long_name": "Liquid Water Path", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "qc_flag_surface_temperature": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Surface Temperature", + "flag_values": "0b,1b, 2b, 3b, 4b", + "flag_meanings": "not_used|good_data |bad_data_temperature_outside_sensor_operational_range|bad_data_gate_index_exceeds_number_of_measurement_gates_in_use|suspect_data_time_stamp_error" + }, + "qc_flag_surface_relative_humidity": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Surface Relative Humidity", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |bad_data_relative_humidity_outside_sensor_operational_range|suspect_data_time_stamp_error" + }, + "qc_flag_surface_pressure": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Surface Pressure", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |bad_data_pressure_outside_sensor_operational_range|suspect_data_time_stamp_error" + }, + "qc_flag_precipitation": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Precipitation", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |suspect_data_precipitation_detected|suspect_data_time_stamp_error" + }, + "qc_flag_channel_1_failure": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Receiver channel 1 failed", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |bad_data_channel_failure|suspect_data_time_stamp_error" + }, + "qc_flag_channel_2_failure": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Receiver channel 2 failed", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |bad_data_channel_failure|suspect_data_time_stamp_error" + }, + "qc_flag_channel_3_failure": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Receiver channel 3 failed", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |bad_data_channel_failure|suspect_data_time_stamp_error" + }, + "qc_flag_channel_4_failure": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Receiver channel 4 failed", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |bad_data_channel_failure|suspect_data_time_stamp_error" + }, + "qc_flag_channel_5_failure": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Receiver channel 5 failed", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |bad_data_channel_failure|suspect_data_time_stamp_error" + }, + "qc_flag_channel_6_failure": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Receiver channel 6 failed", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |bad_data_channel_failure|suspect_data_time_stamp_error" + }, + "qc_flag_channel_7_failure": { + "type": "int32", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Receiver channel 7 failed", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |bad_data_channel_failure|suspect_data_time_stamp_error" + }, + "qc_flag_channel_8_failure": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Receiver channel 8 failed", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |bad_data_channel_failure|suspect_data_time_stamp_error" + }, + "qc_flag_channel_9_failure": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Receiver channel 9 failed", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |bad_data_channel_failure|suspect_data_time_stamp_error" + }, + "qc_flag_channel_10_failure": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Receiver channel 10 failed", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |bad_data_channel_failure|suspect_data_time_stamp_error" + }, + "qc_flag_channel_11_failure": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Receiver channel 11 failed", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |bad_data_channel_failure|suspect_data_time_stamp_error" + }, + "qc_flag_channel_12_failure": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Receiver channel 12 failed", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |bad_data_channel_failure|suspect_data_time_stamp_error" + }, + "qc_flag_channel_13_failure": { + "type": "int32", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Receiver channel 13 failed", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |bad_data_channel_failure|suspect_data_time_stamp_error" + }, + "qc_flag_channel_14_failure": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Receiver channel 14 failed", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |bad_data_channel_failure|suspect_data_time_stamp_error" + }, + "qc_flag_t_receiver_temperature_stability": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Thermal stability of temperature receiver bank", + "flag_values": "0b,1b, 2b, 3b, 4b, 5b, 6b, 7b", + "flag_meanings": "not_used|good_data_temperature_stability_in_the_range_0_to_5mK|suspect_data_temperature_stability_in_the_range_5_to_10mK|suspect_data_temperature_stability_in_the_range_10_to_50mK|suspect_data_temperature_stability_in_the_range_50_to_100mK|suspect_data_temperature_stability_in_the_range_100_to_500mK|bad_data_temperature_stability_>500mK|suspect_data_time_stamp_error" + }, + "qc_flag_rh_receiver_temperature_stability": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Thermal stability of moisture receiver bank", + "flag_values": "0b,1b, 2b, 3b, 4b, 5b, 6b, 7b", + "flag_meanings": "not_used|good_data_temperature_stability_in_the_range_0_to_5mK|suspect_data_temperature_stability_in_the_range_5_to_10mK|suspect_data_temperature_stability_in_the_range_10_to_50mK|suspect_data_temperature_stability_in_the_range_50_to_100mK|suspect_data_temperature_stability_in_the_range_100_to_500mK|bad_data_temperature_stability_>500mK|suspect_data_time_stamp_error" + } + } +} \ No newline at end of file diff --git a/checksit/vocabs/AMF_CVs/1.0.0/AMF_product_liquid-water-content_variable.json b/checksit/vocabs/AMF_CVs/1.0.0/AMF_product_liquid-water-content_variable.json new file mode 100644 index 00000000..eb476e69 --- /dev/null +++ b/checksit/vocabs/AMF_CVs/1.0.0/AMF_product_liquid-water-content_variable.json @@ -0,0 +1,24 @@ +{ + "product_liquid-water-content_variable": { + "atmosphere_mass_content_of_cloud_liquid_water": { + "type": "float32", + "dimension": "time", + "units": "kg m-2", + "standard_name": "atmosphere_mass_content_of_cloud_liquid_water", + "long_name": "Atmosphere Mass Content of Cloud Liquid Water", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: ????", + "coordinates": "latitude longitude" + }, + "qc_flag": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag", + "flag_values": "0b,1b, 2b", + "flag_meanings": "not_used|good_data |bad_data_do not_use" + } + } +} \ No newline at end of file diff --git a/checksit/vocabs/AMF_CVs/1.0.0/AMF_product_mean-co2-h2o_variable.json b/checksit/vocabs/AMF_CVs/1.0.0/AMF_product_mean-co2-h2o_variable.json new file mode 100644 index 00000000..b8607337 --- /dev/null +++ b/checksit/vocabs/AMF_CVs/1.0.0/AMF_product_mean-co2-h2o_variable.json @@ -0,0 +1,174 @@ +{ + "product_mean-co2-h2o_variable": { + "air_temperature": { + "type": "float32", + "dimension": "time", + "units": "K", + "standard_name": "air_temperature", + "long_name": "Air Temperature", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "divergence_of_air_temperature": { + "type": "float32", + "dimension": "time", + "units": "K", + "long_name": "Divergence of Air Temperature", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: standard_deviation", + "coordinates": "latitude longitude" + }, + "air_pressure": { + "type": "float32", + "dimension": "time", + "units": "hPa", + "standard_name": "air_pressure", + "long_name": "Air Pressure", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "divergence_of_air_pressure": { + "type": "float32", + "dimension": "time", + "units": "hPa", + "long_name": "Divergence of Air Pressure", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: standard_deviation", + "coordinates": "latitude longitude" + }, + "mole_concentration_of_carbon_dioxide_in_air": { + "type": "float32", + "dimension": "time", + "units": "mmol m-3", + "standard_name": "mole_concentration_of_carbon_dioxide_in_air", + "long_name": "Mole Concentration of Carbon Dioxide in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "divergence_of_mole_concentration_of_carbon_dioxide_in_air": { + "type": "float32", + "dimension": "time", + "units": "mmol m-3", + "long_name": "Divergence of mole concentration of Carbon Dioxide in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: standard_deviation", + "coordinates": "latitude longitude" + }, + "mole_concentration_of_water_vapor_in_air": { + "type": "float32", + "dimension": "time", + "units": "mmol m-3", + "standard_name": "mole_concentration_of_water_vapor_in_air", + "long_name": "Mole concentration of Water Vapor in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "divergence_of_mole_concentration_of_water_vapor_in_air": { + "type": "float32", + "dimension": "time", + "units": "mmol m-3", + "long_name": "Divergence of mole concentration of Water Vapor in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: standard_deviation", + "coordinates": "latitude longitude" + }, + "specific_humidity": { + "type": "float32", + "dimension": "time", + "units": "kg kg-1", + "standard_name": "specific_humidity", + "long_name": "Specific_humidity (Q)", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "divergence_of_specific_humidity": { + "type": "float32", + "dimension": "time", + "units": "kg kg-1", + "long_name": "Divergence of Specific Humidity", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: standard_deviation", + "coordinates": "latitude longitude" + }, + "humidity_mixing_ratio": { + "type": "float32", + "dimension": "time", + "units": "1", + "standard_name": "humidity_mixing_ratio", + "long_name": "Humidity Mixing Ratio", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "divergence_of_humidity_mixing_ratio": { + "type": "float32", + "dimension": "time", + "units": "1", + "long_name": "Divergence of Humidity Mixing Ratio", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: standard_deviation", + "coordinates": "latitude longitude" + }, + "qc_flag_temperature": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Temperature", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |bad_data_value_outside_operational_range_(-25_C_to_50_C)|suspect_data_time_stamp_error" + }, + "qc_flag_pressure": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Pressure", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |bad_data_value_outside_operational_range_(650_hPa_to_1150_hPa)|suspect_data_time_stamp_error" + }, + "qc_flag_co2_concentration": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Carbon Dioxide concentration", + "flag_values": "0b,1b, 2b, 3b,4b", + "flag_meanings": "not_used|good_data |bad_data_value_outside_operational_range_(0_to_3_mmol_mol-1)|suspect_data_measured_concentration_=_0|suspect_data_time_stamp_error" + }, + "qc_flag_h2o_concentration": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Water Vapor concentration", + "flag_values": "0b,1b, 2b, 3b,4b", + "flag_meanings": "not_used|good_data |bad_data_value_outside_operational_range_(0_to_60_mmol_mol-1)|suspect_data_measured_concentration_=_0|suspect_data_time_stamp_error" + } + } +} \ No newline at end of file diff --git a/checksit/vocabs/AMF_CVs/1.0.0/AMF_product_mean-winds-profile_dimension.json b/checksit/vocabs/AMF_CVs/1.0.0/AMF_product_mean-winds-profile_dimension.json new file mode 100644 index 00000000..701f908c --- /dev/null +++ b/checksit/vocabs/AMF_CVs/1.0.0/AMF_product_mean-winds-profile_dimension.json @@ -0,0 +1,8 @@ +{ + "product_mean-winds-profile_dimension": { + "index": { + "length": "", + "units": "1" + } + } +} \ No newline at end of file diff --git a/checksit/vocabs/AMF_CVs/1.0.0/AMF_product_mean-winds-profile_variable.json b/checksit/vocabs/AMF_CVs/1.0.0/AMF_product_mean-winds-profile_variable.json new file mode 100644 index 00000000..b42c6724 --- /dev/null +++ b/checksit/vocabs/AMF_CVs/1.0.0/AMF_product_mean-winds-profile_variable.json @@ -0,0 +1,48 @@ +{ + "product_mean-winds-profile_variable": { + "altitude": { + "type": "float32", + "dimension": "time, index", + "units": "m", + "standard_name": "altitude", + "long_name": "Geometric height above geoid (WGS84).", + "_FillValue": -1e+20, + "axis": "Z", + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude" + }, + "wind_speed": { + "type": "float32", + "dimension": "time, index", + "units": "m s-1", + "standard_name": "wind_speed", + "long_name": "Wind speed", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "wind_from_direction": { + "type": "float32", + "dimension": "time, index", + "units": "degree", + "standard_name": "wind_from_direction", + "long_name": "Wind Direction", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "qc_flag": { + "type": "byte", + "dimension": "time, index", + "units": "1", + "long_name": "Data Quality flag", + "flag_values": "0b,1b, 2b, 3b, 4b, 5b, 6b, 7b, 8b, 9b", + "flag_meanings": "not_used|good_data|bad_data_data_values_outside_measurement_range|bad_data_signal_below_instrument _threshold|suspect_data_line_of_sight_radial_velocity_ -19m_s-1_<> _19m_s-1|suspect_data_line_of_sight_radial_velocity_wind_shear_-5m_s-1_<>_5m_s-1|suspect_data_instrument_internal_temperature_outside_operational_range_low _(15C)|suspect_data_Instrument_internal_temperature_outside_operational_range_high_(40C)|bad_data_gate_index_exceeds_number_of_measurement_gates_in_use|suspect_data_time_stamp_error" + } + } +} \ No newline at end of file diff --git a/checksit/vocabs/AMF_CVs/1.0.0/AMF_product_mean-winds_variable.json b/checksit/vocabs/AMF_CVs/1.0.0/AMF_product_mean-winds_variable.json new file mode 100644 index 00000000..c7747889 --- /dev/null +++ b/checksit/vocabs/AMF_CVs/1.0.0/AMF_product_mean-winds_variable.json @@ -0,0 +1,190 @@ +{ + "product_mean-winds_variable": { + "wind_speed": { + "type": "float32", + "dimension": "time", + "units": "m s-1", + "standard_name": "wind_speed", + "long_name": "Mean Wind Speed", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "wind_speed_of_gust": { + "type": "float32", + "dimension": "time", + "units": "m s-1", + "standard_name": "wind_speed_of_gust", + "long_name": "Maximum Wind Speed Observed in Averaging Period", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "wind_from_direction": { + "type": "float32", + "dimension": "time", + "units": "degree", + "standard_name": "wind_from_direction", + "long_name": "Wind From Direction", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "wind_speed_of_gust_from_direction": { + "type": "float32", + "dimension": "time", + "units": "degree", + "long_name": "Direction of Maximum Wind Speed Observed in Averaging Period", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "eastward_wind": { + "type": "float32", + "dimension": "time", + "units": "m s-1", + "standard_name": "eastward_wind", + "long_name": "Eastward Wind Component (U)", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "northward_wind": { + "type": "float32", + "dimension": "time", + "units": "m s-1", + "standard_name": "northward_wind", + "long_name": "Northward Wind Component (V)", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "upward_air_velocity": { + "type": "float32", + "dimension": "time", + "units": "m s-1", + "standard_name": "upward_air_velocity", + "long_name": "Upward Air Velocity Component (W)", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "divergence_of_eastward_wind": { + "type": "float32", + "dimension": "time", + "units": "m s-1", + "long_name": "Divergence of Eastward Wind Component (Sigma U)", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: standard_deviation", + "coordinates": "latitude longitude" + }, + "divergence_of_northward_wind": { + "type": "float32", + "dimension": "time", + "units": "m s-1", + "long_name": "Divergence of Northward Wind Component (Sigma V)", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: standard_deviation", + "coordinates": "latitude longitude" + }, + "divergence_of_upward_air_velocity": { + "type": "float32", + "dimension": "time", + "units": "m s-1", + "long_name": "Divergence of Upward Air Velocity (Sigma W)", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: standard_deviation", + "coordinates": "latitude longitude" + }, + "sonic_air_temperature": { + "type": "float32", + "dimension": "time", + "units": "K", + "long_name": "Air Temperature Retrieved from Sonic Anemometry", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "divergence_of_sonic_air_temperature": { + "type": "float32", + "dimension": "time", + "units": "K", + "long_name": "Divergence of Air Temperature Retrieved from Sonic Anemometry", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: standard_deviation", + "coordinates": "latitude longitude" + }, + "qc_flag_sonic_temperature": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Sonic Temperature", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data|bad_data_value_outside_operational_range_(-30C_to_50C)|suspect_data_time_stamp_error" + }, + "qc_flag_wind_speed": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Wind Speed", + "flag_values": "0b,1b, 2b, 3b, 4b", + "flag_meanings": "not_used|good_data|bad_data_value_outside_operational_range_(0_to_50m_s-1)|suspect_data_measured_wind_speed_==_0|suspect_data_time_stamp_error" + }, + "qc_flag_wind_direction": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Wind Direction", + "flag_values": "0b,1b, 2b, 3b, 4b", + "flag_meanings": "not_used|good_data|bad_data_value_outside_operational_range_(0_to_360_degrees)|suspect_data_measured_wind_speed_==_0|suspect_data_time_stamp_error" + }, + "qc_flag_wind_component_eastward": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Eastward Wind Component (U)", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data|bad_data_value_outside_operational_range_(-50m_s-1_to_50m_s-1)|suspect_data_time_stamp_error" + }, + "qc_flag_wind_component_northward": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Northward Wind Component (V)", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data|bad_data_value_outside_operational_range_(-50m_s-1_to_50m_s-1)|suspect_data_time_stamp_error" + }, + "qc_flag_wind_component_upward_air_velocity": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Upward Air Velocity Component (W)", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data|bad_data_value_outside_operational_range_(-50m_s-1_to_50m_s-1)|suspect_data_time_stamp_error" + } + } +} \ No newline at end of file diff --git a/checksit/vocabs/AMF_CVs/1.0.0/AMF_product_moisture-profiles_dimension.json b/checksit/vocabs/AMF_CVs/1.0.0/AMF_product_moisture-profiles_dimension.json new file mode 100644 index 00000000..149258b5 --- /dev/null +++ b/checksit/vocabs/AMF_CVs/1.0.0/AMF_product_moisture-profiles_dimension.json @@ -0,0 +1,8 @@ +{ + "product_moisture-profiles_dimension": { + "index": { + "length": "", + "units": "1" + } + } +} \ No newline at end of file diff --git a/checksit/vocabs/AMF_CVs/1.0.0/AMF_product_moisture-profiles_variable.json b/checksit/vocabs/AMF_CVs/1.0.0/AMF_product_moisture-profiles_variable.json new file mode 100644 index 00000000..77185724 --- /dev/null +++ b/checksit/vocabs/AMF_CVs/1.0.0/AMF_product_moisture-profiles_variable.json @@ -0,0 +1,199 @@ +{ + "product_moisture-profiles_variable": { + "altitude": { + "type": "float32", + "dimension": "time, index", + "units": "m", + "standard_name": "altitude", + "long_name": "Geometric height above geoid (WGS84).", + "_FillValue": -1e+20, + "axis": "Z", + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude" + }, + "relative_humidity": { + "type": "float32", + "dimension": "time, index", + "units": "%", + "standard_name": "relative_humidity", + "long_name": "Relative Humidity", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "absolute_humidity": { + "type": "float32", + "dimension": "time, index", + "units": "g m-3", + "long_name": "Absolute Humidity", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "qc_flag_surface_temperature": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Surface Temperature", + "flag_values": "0b,1b, 2b, 3b, 4b", + "flag_meanings": "not_used|good_data |bad_data_temperature_outside_sensor_operational_range|bad_data_gate_index_exceeds_number_of_measurement_gates_in_use|suspect_data_time_stamp_error" + }, + "qc_flag_surface_relative_humidity": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Surface Relative Humidity", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |bad_data_relative_humidity_outside_sensor_operational_range|suspect_data_time_stamp_error" + }, + "qc_flag_surface_pressure": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Surface Pressure", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |bad_data_pressure_outside_sensor_operational_range|suspect_data_time_stamp_error" + }, + "qc_flag_precipitation": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Precipitation", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |suspect_data_precipitation_detected|suspect_data_time_stamp_error" + }, + "qc_flag_channel_1_failure": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Receiver channel 1 failed", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |bad_data_channel_failure|suspect_data_time_stamp_error" + }, + "qc_flag_channel_2_failure": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Receiver channel 2 failed", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |bad_data_channel_failure|suspect_data_time_stamp_error" + }, + "qc_flag_channel_3_failure": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Receiver channel 3 failed", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |bad_data_channel_failure|suspect_data_time_stamp_error" + }, + "qc_flag_channel_4_failure": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Receiver channel 4 failed", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |bad_data_channel_failure|suspect_data_time_stamp_error" + }, + "qc_flag_channel_5_failure": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Receiver channel 5 failed", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |bad_data_channel_failure|suspect_data_time_stamp_error" + }, + "qc_flag_channel_6_failure": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Receiver channel 6 failed", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |bad_data_channel_failure|suspect_data_time_stamp_error" + }, + "qc_flag_channel_7_failure": { + "type": "int32", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Receiver channel 7 failed", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |bad_data_channel_failure|suspect_data_time_stamp_error" + }, + "qc_flag_channel_8_failure": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Receiver channel 8 failed", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |bad_data_channel_failure|suspect_data_time_stamp_error" + }, + "qc_flag_channel_9_failure": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Receiver channel 9 failed", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |bad_data_channel_failure|suspect_data_time_stamp_error" + }, + "qc_flag_channel_10_failure": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Receiver channel 10 failed", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |bad_data_channel_failure|suspect_data_time_stamp_error" + }, + "qc_flag_channel_11_failure": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Receiver channel 11 failed", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |bad_data_channel_failure|suspect_data_time_stamp_error" + }, + "qc_flag_channel_12_failure": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Receiver channel 12 failed", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |bad_data_channel_failure|suspect_data_time_stamp_error" + }, + "qc_flag_channel_13_failure": { + "type": "int32", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Receiver channel 13 failed", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |bad_data_channel_failure|suspect_data_time_stamp_error" + }, + "qc_flag_channel_14_failure": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Receiver channel 14 failed", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |bad_data_channel_failure|suspect_data_time_stamp_error" + }, + "qc_flag_t_receiver_temperature_stability": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Thermal stability of temperature receiver bank", + "flag_values": "0b,1b, 2b, 3b, 4b, 5b, 6b, 7b", + "flag_meanings": "not_used|good_data_temperature_stability_in_the_range_0_to_5mK|suspect_data_temperature_stability_in_the_range_5_to_10mK|suspect_data_temperature_stability_in_the_range_10_to_50mK|suspect_data_temperature_stability_in_the_range_50_to_100mK|suspect_data_temperature_stability_in_the_range_100_to_500mK|bad_data_temperature_stability_>500mK|suspect_data_time_stamp_error" + }, + "qc_flag_rh_receiver_temperature_stability": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Thermal stability of moisture receiver bank", + "flag_values": "0b,1b, 2b, 3b, 4b, 5b, 6b, 7b", + "flag_meanings": "not_used|good_data_temperature_stability_in_the_range_0_to_5mK|suspect_data_temperature_stability_in_the_range_5_to_10mK|suspect_data_temperature_stability_in_the_range_10_to_50mK|suspect_data_temperature_stability_in_the_range_50_to_100mK|suspect_data_temperature_stability_in_the_range_100_to_500mK|bad_data_temperature_stability_>500mK|suspect_data_time_stamp_error" + } + } +} \ No newline at end of file diff --git a/checksit/vocabs/AMF_CVs/1.0.0/AMF_product_n2o-concentration_variable.json b/checksit/vocabs/AMF_CVs/1.0.0/AMF_product_n2o-concentration_variable.json new file mode 100644 index 00000000..08930e92 --- /dev/null +++ b/checksit/vocabs/AMF_CVs/1.0.0/AMF_product_n2o-concentration_variable.json @@ -0,0 +1,26 @@ +{ + "product_n2o-concentration_variable": { + "mole_fraction_of_nitrous_oxide_in_air": { + "type": "float32", + "dimension": "time", + "units": "?", + "practical_units": "?", + "standard_name": "mole_fraction_of_nitrous_oxide_in_air", + "long_name": "Mole Fraction of Nitrous Oxide in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: ?", + "coordinates": "latitude longitude", + "chemical_species": "N2O" + }, + "qc_flag": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |suspect_data_unspecified_instrument_performance_issues_contact_data_originator_for_more_information|suspect_data_time_stamp_error" + } + } +} \ No newline at end of file diff --git a/checksit/vocabs/AMF_CVs/1.0.0/AMF_product_n2o-sf6-concentration_variable.json b/checksit/vocabs/AMF_CVs/1.0.0/AMF_product_n2o-sf6-concentration_variable.json new file mode 100644 index 00000000..3eb5b746 --- /dev/null +++ b/checksit/vocabs/AMF_CVs/1.0.0/AMF_product_n2o-sf6-concentration_variable.json @@ -0,0 +1,47 @@ +{ + "product_n2o-sf6-concentration_variable": { + "mole_fraction_of_nitrous_oxide_in_air": { + "type": "float32", + "dimension": "time", + "units": "?", + "practical_units": "?", + "standard_name": "mole_fraction_of_nitrous_oxide_in_air", + "long_name": "Mole Fraction of Nitrous Oxide in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: ?", + "coordinates": "latitude longitude", + "chemical_species": "N2O" + }, + "mole_fraction_of_sulfur_hexafluoride_in_air": { + "type": "float32", + "dimension": "time", + "units": "?", + "practical_units": "?", + "long_name": "Mole Fraction of Sulfur Hexafluoride in dry air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: ?", + "coordinates": "latitude longitude", + "chemical_species": "SF6" + }, + "qc_flag_n2o": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: N2O", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |suspect_data_unspecified_instrument_performance_issues_contact_data_originator_for_more_information|suspect_data_time_stamp_error" + }, + "qc_flag_sf6": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: SF6", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |suspect_data_unspecified_instrument_performance_issues_contact_data_originator_for_more_information|suspect_data_time_stamp_error" + } + } +} \ No newline at end of file diff --git a/checksit/vocabs/AMF_CVs/1.0.0/AMF_product_no2-concentration_variable.json b/checksit/vocabs/AMF_CVs/1.0.0/AMF_product_no2-concentration_variable.json new file mode 100644 index 00000000..2e89ca10 --- /dev/null +++ b/checksit/vocabs/AMF_CVs/1.0.0/AMF_product_no2-concentration_variable.json @@ -0,0 +1,26 @@ +{ + "product_no2-concentration_variable": { + "mole_fraction_of_nitrogen_dioxide_in_air": { + "type": "float32", + "dimension": "time", + "units": "?", + "practical_units": "?", + "standard_name": "mole_fraction_of_nitrogen_dioxide_in_air", + "long_name": "Mole Fraction of Nitrogen Dioxide in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: ?", + "coordinates": "latitude longitude", + "chemical_species": "NO2" + }, + "qc_flag": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag", + "flag_values": "0b,1b, 2b,3b", + "flag_meanings": "not_used|good_data |bad_data_gas_concentration_outside_instrument_operational _range|suspect_data_time_stamp _error" + } + } +} \ No newline at end of file diff --git a/checksit/vocabs/AMF_CVs/1.0.0/AMF_product_nox-noxy-concentration_variable.json b/checksit/vocabs/AMF_CVs/1.0.0/AMF_product_nox-noxy-concentration_variable.json new file mode 100644 index 00000000..2d69dc73 --- /dev/null +++ b/checksit/vocabs/AMF_CVs/1.0.0/AMF_product_nox-noxy-concentration_variable.json @@ -0,0 +1,89 @@ +{ + "product_nox-noxy-concentration_variable": { + "mole_fraction_of_nitric_oxide_in_air": { + "type": "float32", + "dimension": "time", + "units": "?", + "practical_units": "?", + "long_name": "Mole Fraction of Nitric Oxide in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: ?", + "coordinates": "latitude longitude", + "chemical_species": "NO" + }, + "mole_fraction_of_nitrogen_dioxide_in_air": { + "type": "float32", + "dimension": "time", + "units": "?", + "practical_units": "?", + "standard_name": "mole_fraction_of_nitrogen_dioxide_in_air", + "long_name": "Mole Fraction of Nitrogen Dioxide in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: ?", + "coordinates": "latitude longitude", + "chemical_species": "NO2" + }, + "mole_fraction_of_nox_expresssed_as_nitrogen_in_air": { + "type": "float32", + "dimension": "time", + "units": "?", + "practical_units": "?", + "standard_name": "mole_fraction_of_nox_expresssed_as_nitrogen_in_air", + "long_name": "Mole Fraction of NOx expresssed as nitrogen in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: ?", + "coordinates": "latitude longitude", + "chemical_species": "NOx" + }, + "mole_fraction_of_noy_expresssed_as_nitrogen_in_air": { + "type": "float32", + "dimension": "time", + "units": "?", + "practical_units": "?", + "long_name": "Mole Fraction of NOy expresssed as nitrogen in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: ?", + "coordinates": "latitude longitude" + }, + "qc_flag_no": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: NO", + "flag_values": "0b,1b, 2b", + "flag_meanings": "not_used|good_data |bad_data_do_not_use" + }, + "qc_flag_no2": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: NO2", + "flag_values": "0b,1b, 2b", + "flag_meanings": "not_used|good_data |bad_data_do_not_use" + }, + "qc_flag_nox": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: NOx", + "flag_values": "0b,1b, 2b", + "flag_meanings": "not_used|good_data |bad_data_do_not_use" + }, + "qc_flag_noy": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: NOy", + "flag_values": "0b,1b, 2b", + "flag_meanings": "not_used|good_data |bad_data_do_not_use" + } + } +} \ No newline at end of file diff --git a/checksit/vocabs/AMF_CVs/1.0.0/AMF_product_o2n2-concentration-ratio_variable.json b/checksit/vocabs/AMF_CVs/1.0.0/AMF_product_o2n2-concentration-ratio_variable.json new file mode 100644 index 00000000..a86653dc --- /dev/null +++ b/checksit/vocabs/AMF_CVs/1.0.0/AMF_product_o2n2-concentration-ratio_variable.json @@ -0,0 +1,23 @@ +{ + "product_o2n2-concentration-ratio_variable": { + "molecular_oxygen_molecular_nitrogen_ratio_in_air": { + "type": "float32", + "dimension": "time", + "units": "per meg", + "long_name": "O2/N2 ratio in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: ?", + "coordinates": "latitude longitude" + }, + "qc_flag": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality Flag", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |suspect_data_gas_concentration_outside_instrument_operational_range|suspect_data_time_stamp_error" + } + } +} \ No newline at end of file diff --git a/checksit/vocabs/AMF_CVs/1.0.0/AMF_product_o3-concentration-profile_dimension.json b/checksit/vocabs/AMF_CVs/1.0.0/AMF_product_o3-concentration-profile_dimension.json new file mode 100644 index 00000000..5532cdab --- /dev/null +++ b/checksit/vocabs/AMF_CVs/1.0.0/AMF_product_o3-concentration-profile_dimension.json @@ -0,0 +1,8 @@ +{ + "product_o3-concentration-profile_dimension": { + "index": { + "length": "", + "units": "1" + } + } +} \ No newline at end of file diff --git a/checksit/vocabs/AMF_CVs/1.0.0/AMF_product_o3-concentration-profile_variable.json b/checksit/vocabs/AMF_CVs/1.0.0/AMF_product_o3-concentration-profile_variable.json new file mode 100644 index 00000000..5c75aa67 --- /dev/null +++ b/checksit/vocabs/AMF_CVs/1.0.0/AMF_product_o3-concentration-profile_variable.json @@ -0,0 +1,38 @@ +{ + "product_o3-concentration-profile_variable": { + "altitude": { + "type": "float32", + "dimension": "time, index", + "units": "m", + "standard_name": "altitude", + "long_name": "Geometric height above geoid (WGS84).", + "_FillValue": -1e+20, + "axis": "Z", + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude" + }, + "mole_fraction_of_ozone_in_air": { + "type": "float32", + "dimension": "time, index", + "units": "?", + "practical_units": "?", + "standard_name": "mole_fraction_of_ozone_in_air", + "long_name": "Mole Fraction of Ozone in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude", + "chemical_species": "O3" + }, + "qc_flag_o3": { + "type": "byte", + "dimension": "time, index", + "units": "1", + "long_name": "Data Quality flag", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |bad_data_no ozone_wavelengths_available|bad_data_gate_index_exceeds_number_of_measurement_gates_in_use" + } + } +} \ No newline at end of file diff --git a/checksit/vocabs/AMF_CVs/1.0.0/AMF_product_o3-concentration_variable.json b/checksit/vocabs/AMF_CVs/1.0.0/AMF_product_o3-concentration_variable.json new file mode 100644 index 00000000..d20401bb --- /dev/null +++ b/checksit/vocabs/AMF_CVs/1.0.0/AMF_product_o3-concentration_variable.json @@ -0,0 +1,40 @@ +{ + "product_o3-concentration_variable": { + "mole_fraction_of_ozone_in_air": { + "type": "float32", + "dimension": "time", + "units": "?", + "practical_units": "?", + "standard_name": "mole_fraction_of_ozone_in_air", + "long_name": "Mole Fraction of Ozone in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: ?", + "coordinates": "latitude longitude", + "chemical_species": "O3" + }, + "mass_fraction_of_ozone_in_air": { + "type": "float32", + "dimension": "time", + "units": "?", + "practical_units": "?", + "standard_name": "mass_fraction_of_ozone_in_air", + "long_name": "Mass Fraction of Ozone in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: ?", + "coordinates": "latitude longitude", + "chemical_species": "O3" + }, + "qc_flag": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |suspect_data_unspecified_instrument_performance_issues_contact_data_originator_for_more_information|suspect_data_time_stamp_error" + } + } +} \ No newline at end of file diff --git a/checksit/vocabs/AMF_CVs/1.0.0/AMF_product_o3-photolysis-frequencies_variable.json b/checksit/vocabs/AMF_CVs/1.0.0/AMF_product_o3-photolysis-frequencies_variable.json new file mode 100644 index 00000000..951aafd7 --- /dev/null +++ b/checksit/vocabs/AMF_CVs/1.0.0/AMF_product_o3-photolysis-frequencies_variable.json @@ -0,0 +1,23 @@ +{ + "product_o3-photolysis-frequencies_variable": { + "ozone_photolysis_frquencies": { + "type": "float32", + "dimension": "time", + "units": "s-1", + "long_name": "Ozone Photolysis Frquencies (J(O(1))(D))", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: ????", + "coordinates": "latitude longitude" + }, + "qc_flag": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |suspect_data_unspecified_instrument_performance_issues_contact_data_originator_for_more_information|suspect_data_time_stamp_error" + } + } +} \ No newline at end of file diff --git a/checksit/vocabs/AMF_CVs/1.0.0/AMF_product_oh-concentration_variable.json b/checksit/vocabs/AMF_CVs/1.0.0/AMF_product_oh-concentration_variable.json new file mode 100644 index 00000000..a65e89f2 --- /dev/null +++ b/checksit/vocabs/AMF_CVs/1.0.0/AMF_product_oh-concentration_variable.json @@ -0,0 +1,56 @@ +{ + "product_oh-concentration_variable": { + "number_concentration_of_hydroxyl_radical_in_air": { + "type": "float32", + "dimension": "time", + "units": "m-3", + "long_name": "Number Concentration of Hydroxyl Radical in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: ????", + "coordinates": "latitude longitude" + }, + "number_concentration_of_hydroperoxyl_radical_in_air": { + "type": "float32", + "dimension": "time", + "units": "m-3", + "long_name": "Number Concentration of Hydroperoxyl Radical in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: ????", + "coordinates": "latitude longitude" + }, + "sum_of _hydroxyl_and_hydroperoxyl_radical_concentration_in_air": { + "type": "float32", + "dimension": "time", + "units": "m-3", + "long_name": "Sum of Hydroxyl and Hydroperoxyl Radical Concentration_in_air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: ????", + "coordinates": "latitude longitude" + }, + "hydroxyl_radical_reactivity_in_air": { + "type": "float32", + "dimension": "time", + "units": "s-1", + "long_name": "Hydroxyl Radical Reactivity in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: ????", + "coordinates": "latitude longitude" + }, + "qc_flag": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |bad_data_gas_concentration_outside_instrument_operational_range|suspect_data_time_stamp_error" + } + } +} \ No newline at end of file diff --git a/checksit/vocabs/AMF_CVs/1.0.0/AMF_product_peroxyacetyl-nitrate-concentration_variable.json b/checksit/vocabs/AMF_CVs/1.0.0/AMF_product_peroxyacetyl-nitrate-concentration_variable.json new file mode 100644 index 00000000..f6172008 --- /dev/null +++ b/checksit/vocabs/AMF_CVs/1.0.0/AMF_product_peroxyacetyl-nitrate-concentration_variable.json @@ -0,0 +1,26 @@ +{ + "product_peroxyacetyl-nitrate-concentration_variable": { + "mole_fraction_of_peroxyacetyl_nitrate_in_air": { + "type": "float32", + "dimension": "time", + "units": "?", + "practical_units": "?", + "standard_name": "mole_fraction_of_peroxyacetyl_nitrate_in_air", + "long_name": "Mole Fraction of Peroxyacetyl Nitrate in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: ????", + "coordinates": "latitude longitude", + "chemical_species": "C2H3NO5" + }, + "qc_flag": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag:", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |suspect_data_unspecified_instrument_performance_issues_contact_data_originator_for_more_information|suspect_data_time_stamp_error" + } + } +} \ No newline at end of file diff --git a/checksit/vocabs/AMF_CVs/1.0.0/AMF_product_pm-concentration_variable.json b/checksit/vocabs/AMF_CVs/1.0.0/AMF_product_pm-concentration_variable.json new file mode 100644 index 00000000..b3d55638 --- /dev/null +++ b/checksit/vocabs/AMF_CVs/1.0.0/AMF_product_pm-concentration_variable.json @@ -0,0 +1,122 @@ +{ + "product_pm-concentration_variable": { + "mass_concentration_of_pm1_ambient_aerosol_in_air": { + "type": "float32", + "dimension": "time", + "units": "ug m-3", + "standard_name": "mass_concentration_of_pm1_ambient_aerosol_in_air", + "long_name": "Mass Concentration of PM1 Ambient Aerosol in Air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: ?", + "coordinates": "latitude longitude" + }, + "mass_concentration_of_pm2p5_ambient_aerosol_in_air": { + "type": "float32", + "dimension": "time", + "units": "ug m-3", + "standard_name": "mass_concentration_of_pm2p5_ambient_aerosol_in_air", + "long_name": "Mass Concentration of PM2.5 Ambient Aerosol in Air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: ?", + "coordinates": "latitude longitude" + }, + "mass_concentration_of_pm4_ambient_aerosol_in_air": { + "type": "float32", + "dimension": "time", + "units": "ug m-3", + "long_name": "Mass Concentration of PM4 Ambient Aerosol in Air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: ?", + "coordinates": "latitude longitude" + }, + "mass_concentration_of_pm10_ambient_aerosol_in_air": { + "type": "float32", + "dimension": "time", + "units": "ug m-3", + "standard_name": "mass_concentration_of_pm10_ambient_aerosol_in_air", + "long_name": "Mass Concentration of PM10 Ambient Aerosol in Air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: ?", + "coordinates": "latitude longitude" + }, + "mass_concentration_of_total_pm_ambient_aerosol_in_air": { + "type": "float32", + "dimension": "time", + "units": "ug m-3", + "long_name": "Mass Concentration of Total PM Ambient Aerosol Particles in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: ?", + "coordinates": "latitude longitude" + }, + "number_concentration_of_ambient_aerosol_particles_in_air": { + "type": "float32", + "dimension": "time", + "units": "cm-3", + "standard_name": "number_concentration_of_ambient_aerosol_particles_in_air", + "long_name": "Number Concentration of Ambient Aerosol Particles in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: ?", + "coordinates": "latitude longitude" + }, + "qc_flag_pm1": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: PM1", + "flag_values": "0b, 1b, 2b, 3b", + "flag_meanings": "not_used|good_data|bad_data_pm1_outside_sensor_operational_range|suspect_data_time_stamp_error" + }, + "qc_flag_pm2p5": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: PM2.5", + "flag_values": "0b, 1b, 2b, 3b", + "flag_meanings": "not_used|good_data|bad_data_pm2.5_outside_sensor_operational_range|suspect_data_time_stamp_error" + }, + "qc_flag_pm4": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: PM4", + "flag_values": "0b, 1b, 2b, 3b", + "flag_meanings": "not_used|good_data|bad_data_pm4_outside_sensor_operational_range|suspect_data_time_stamp_error" + }, + "qc_flag_pm10": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: PM10", + "flag_values": "0b, 1b, 2b, 3b", + "flag_meanings": "not_used|good_data|bad_data_pm10_outside_sensor_operational_range|suspect_data_time_stamp_error" + }, + "qc_flag_total_pm": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Total PM", + "flag_values": "0b, 1b, 2b, 3b", + "flag_meanings": "not_used|good_data|bad_data_total_pm_outside_sensor_operational_range|suspect_data_time_stamp_error" + }, + "qc_flag_total_number": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Total Number", + "flag_values": "0b, 1b, 2b, 3b", + "flag_meanings": "not_used|good_data|bad_data_total_number_outside_sensor_operational_range|suspect_data_time_stamp_error" + } + } +} \ No newline at end of file diff --git a/checksit/vocabs/AMF_CVs/1.0.0/AMF_product_radiation_variable.json b/checksit/vocabs/AMF_CVs/1.0.0/AMF_product_radiation_variable.json new file mode 100644 index 00000000..576a157d --- /dev/null +++ b/checksit/vocabs/AMF_CVs/1.0.0/AMF_product_radiation_variable.json @@ -0,0 +1,99 @@ +{ + "product_radiation_variable": { + "downwelling_longwave_flux_in_air": { + "type": "float32", + "dimension": "time", + "units": "W m-2", + "standard_name": "downwelling_longwave_flux_in_air", + "long_name": "Downwelling Longwave Radiation in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "upwelling_longwave_flux_in_air": { + "type": "float32", + "dimension": "time", + "units": "W m-2", + "standard_name": "upwelling_longwave_flux_in_air", + "long_name": "Upwelling Longwave Radiation in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "downwelling_shortwave_flux_in_air": { + "type": "float32", + "dimension": "time", + "units": "W m-2", + "standard_name": "downwelling_shortwave_flux_in_air", + "long_name": "Downwelling Shortwave Radiation in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "upwelling_shortwave_flux_in_air": { + "type": "float32", + "units": "W m-2", + "standard_name": "upwelling_shortwave_flux_in_air", + "long_name": "Upwelling Shortwave Radiation in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "qc_flag_upwelling_shortwave": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: upwelling shortwave", + "flag_values": "0b,1b, 2b, 3b, 4b", + "flag_meanings": "not_used|good_data |bad_data_sw_radiation_<_0|bad_data_sw_radiation_>_2000_W_m-2|suspect_data_time_stamp_error" + }, + "qc_flag_downwelling_shortwave": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: downwelling shortwave", + "flag_values": "0b,1b, 2b, 3b, 4b", + "flag_meanings": "not_used|good_data |bad_data_sw_radiation_<_0|bad_data_sw_radiation_>_2000_W_m-2|suspect_data_time_stamp_error" + }, + "qc_flag_upwelling_longwave": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: upwelling longwave", + "flag_values": "0b,1b, 2b, 3b, 4b", + "flag_meanings": "not_used|good_data |bad_data_lw_radiation_<_0|bad_data_lw_radiation_>_1000_W_m-2|suspect_data_time_stamp_error" + }, + "qc_flag_downwelling_longwave": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: downwelling longwave", + "flag_values": "0b,1b, 2b, 3b, 4b", + "flag_meanings": "not_used|good_data |bad_data_lw_radiation_<_0|bad_data_lw_radiation_>_1000_W_m-2|suspect_data_time_stamp_error" + }, + "qc_flag_body_temperature": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: sensor body temperature", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |bad_data_body_temperature_outside_operational_range_(-40C_to_80C)|suspect_data_time_stamp_error" + }, + "qc_flag_cleaning": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: sensor cleaning", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |bad_data_sensor_being_cleaned|suspect_data_time_stamp_error" + } + } +} \ No newline at end of file diff --git a/checksit/vocabs/AMF_CVs/1.0.0/AMF_product_rain-lwc-velocity-reflectivity_dimension.json b/checksit/vocabs/AMF_CVs/1.0.0/AMF_product_rain-lwc-velocity-reflectivity_dimension.json new file mode 100644 index 00000000..0334c03c --- /dev/null +++ b/checksit/vocabs/AMF_CVs/1.0.0/AMF_product_rain-lwc-velocity-reflectivity_dimension.json @@ -0,0 +1,8 @@ +{ + "product_rain-lwc-velocity-reflectivity_dimension": { + "index": { + "length": "", + "units": "1" + } + } +} \ No newline at end of file diff --git a/checksit/vocabs/AMF_CVs/1.0.0/AMF_product_rain-lwc-velocity-reflectivity_variable.json b/checksit/vocabs/AMF_CVs/1.0.0/AMF_product_rain-lwc-velocity-reflectivity_variable.json new file mode 100644 index 00000000..54ad7d91 --- /dev/null +++ b/checksit/vocabs/AMF_CVs/1.0.0/AMF_product_rain-lwc-velocity-reflectivity_variable.json @@ -0,0 +1,91 @@ +{ + "product_rain-lwc-velocity-reflectivity_variable": { + "altitude": { + "type": "float32", + "dimension": "time, index", + "units": "m", + "standard_name": "altitude", + "long_name": "Geometric height above geoid (WGS84).", + "_FillValue": -1e+20, + "axis": "Z", + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude" + }, + "rainfall_rate": { + "type": "float32", + "dimension": "time, index", + "units": "mm hr-1", + "standard_name": "rainfall_rate", + "long_name": "Rainfall Rate", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "rain_liquid_water_content": { + "type": "float32", + "dimension": "time, index", + "units": "g m-3", + "long_name": "Rain Liquid Water Content", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "rainfall_velocity": { + "type": "float32", + "dimension": "time, index", + "units": "m s-1", + "long_name": "Rainfall Velocity", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "radar_reflectivity": { + "type": "float32", + "dimension": "time, index", + "units": "dBZ", + "long_name": "Radar Reflectivity (Z)", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "attenuated_radar_reflectivity": { + "type": "float32", + "dimension": "time, index", + "units": "dBZ", + "long_name": "Attenuated Radar Reflectivity (z)", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "path_integrated_attenuation": { + "type": "float32", + "dimension": "time, index", + "units": "dB", + "long_name": "Path Integrated Attenuation", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "qc_flag": { + "type": "byte", + "dimension": "time, index", + "units": "1", + "long_name": "Data Quality flag", + "flag_values": "0b,1b, 2b, 3b, 4b, 5b, 6b, 7b, 8b", + "flag_meanings": "not_used|good_data |suspect_data_zero_radar_return|bad_data_rainfall_rate_<_0_mm_hr-1|suspect_data_rainfall_rate_>_300_mm_hr-1|bad_data_rainfall_velocity_<_0_m_s-1|good_data_rainfall_rate_=_0_m_s-1|bad_data_gate_index_exceeds_number_of_measurement_gates_in_use|suspect_data_time_stamp_error" + } + } +} \ No newline at end of file diff --git a/checksit/vocabs/AMF_CVs/1.0.0/AMF_product_sf6-concentration_variable.json b/checksit/vocabs/AMF_CVs/1.0.0/AMF_product_sf6-concentration_variable.json new file mode 100644 index 00000000..7bc78ba2 --- /dev/null +++ b/checksit/vocabs/AMF_CVs/1.0.0/AMF_product_sf6-concentration_variable.json @@ -0,0 +1,25 @@ +{ + "product_sf6-concentration_variable": { + "mole_fraction_of_sulfur_hexafluoride_in_air": { + "type": "float32", + "dimension": "time", + "units": "?", + "practical_units": "?", + "long_name": "Mole Fraction of Sulfur Hexafluoride in dry air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: ?", + "coordinates": "latitude longitude", + "chemical_species": "SF6" + }, + "qc_flag": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |suspect_data_unspecified_instrument_performance_issues_contact_data_originator_for_more_information|suspect_data_time_stamp_error" + } + } +} \ No newline at end of file diff --git a/checksit/vocabs/AMF_CVs/1.0.0/AMF_product_size-concentration-spectra_dimension.json b/checksit/vocabs/AMF_CVs/1.0.0/AMF_product_size-concentration-spectra_dimension.json new file mode 100644 index 00000000..a78db654 --- /dev/null +++ b/checksit/vocabs/AMF_CVs/1.0.0/AMF_product_size-concentration-spectra_dimension.json @@ -0,0 +1,12 @@ +{ + "product_size-concentration-spectra_dimension": { + "index_range": { + "length": "", + "units": "1" + }, + "index_bin": { + "length": "", + "units": "1" + } + } +} \ No newline at end of file diff --git a/checksit/vocabs/AMF_CVs/1.0.0/AMF_product_size-concentration-spectra_variable.json b/checksit/vocabs/AMF_CVs/1.0.0/AMF_product_size-concentration-spectra_variable.json new file mode 100644 index 00000000..7a608c7f --- /dev/null +++ b/checksit/vocabs/AMF_CVs/1.0.0/AMF_product_size-concentration-spectra_variable.json @@ -0,0 +1,57 @@ +{ + "product_size-concentration-spectra_variable": { + "altitude": { + "type": "float32", + "dimension": "time, index_range", + "units": "m", + "standard_name": "altitude", + "long_name": "Geometric height above geoid (WGS84).", + "_FillValue": -1e+20, + "axis": "Z", + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude" + }, + "spectral_reflectivity": { + "type": "float32", + "dimension": "time, index_range, index_bin", + "units": "dB", + "long_name": "Spectral Reflectivity", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "rain_drop_diameter": { + "type": "float32", + "dimension": "time, index_range, index_bin", + "units": "mm", + "long_name": "Rain Drop Diameter", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "drop_size_distribution": { + "type": "float32", + "dimension": "time, index_range, index_bin", + "units": "m-3 mm-1", + "long_name": "Rain Size Distribution", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "qc_flag": { + "type": "byte", + "dimension": "time, index_range, index_bin", + "units": "1", + "long_name": "Data Quality flag", + "flag_values": "0b,1b, 2b, 3b, 4b, 5b, 6b, 7b, 8b", + "flag_meanings": "not_used|good_data |suspect_data_zero_radar_return|bad_data_rainfall_rate_<_0_mm_hr-1|suspect_data_rainfall_rate_>_300_mm_hr-1|bad_data_rainfall_velocity_<_0_m_s-1|good_data_rainfall_rate_=_0_m_s-1|bad_data_gate_index_exceeds_number_of_measurement_gates_in_use|suspect_data_time_stamp_error" + } + } +} \ No newline at end of file diff --git a/checksit/vocabs/AMF_CVs/1.0.0/AMF_product_snr-winds_dimension.json b/checksit/vocabs/AMF_CVs/1.0.0/AMF_product_snr-winds_dimension.json new file mode 100644 index 00000000..b989eb7e --- /dev/null +++ b/checksit/vocabs/AMF_CVs/1.0.0/AMF_product_snr-winds_dimension.json @@ -0,0 +1,8 @@ +{ + "product_snr-winds_dimension": { + "index": { + "length": "", + "units": "1" + } + } +} \ No newline at end of file diff --git a/checksit/vocabs/AMF_CVs/1.0.0/AMF_product_snr-winds_variable.json b/checksit/vocabs/AMF_CVs/1.0.0/AMF_product_snr-winds_variable.json new file mode 100644 index 00000000..d539fbd5 --- /dev/null +++ b/checksit/vocabs/AMF_CVs/1.0.0/AMF_product_snr-winds_variable.json @@ -0,0 +1,245 @@ +{ + "product_snr-winds_variable": { + "time_minutes_since_start_of_day": { + "type": "float32", + "dimension": "time", + "units": "1", + "long_name": "Time in Minutes Since Start of Day", + "valid_min": "", + "valid_max": "" + }, + "altitude": { + "type": "float32", + "dimension": "time, index", + "units": "m", + "standard_name": "altitude", + "long_name": "Geometric height above geoid (WGS84).", + "_FillValue": -1e+20, + "axis": "Z", + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude" + }, + "size_of_gate": { + "type": "float32", + "dimension": "time", + "units": "m", + "long_name": "Size of Gate.", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "wind_speed": { + "type": "float32", + "dimension": "time, index", + "units": "m s-1", + "standard_name": "wind_speed", + "long_name": "Wind Speed", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "wind_from_direction": { + "type": "float32", + "dimension": "time, index", + "units": "degree", + "standard_name": "wind_from_direction", + "long_name": "Wind From Direction", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "eastward_wind": { + "type": "float32", + "dimension": "time, index", + "units": "m s-1", + "standard_name": "eastward_wind", + "long_name": "Eastward Wind Component (U)", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "northward_wind": { + "type": "float32", + "dimension": "time, index", + "units": "m s-1", + "standard_name": "northward_wind", + "long_name": "Northward Wind Component (V)", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "upward_air_velocity": { + "type": "float32", + "dimension": "time, index", + "units": "m s-1", + "standard_name": "upward_air_velocity", + "long_name": "Upward Air Velocity Component (W)", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "signal_to_noise_ratio_of_beam_1": { + "type": "float32", + "dimension": "time, index", + "units": "dB", + "long_name": "Signal to Noise Ratio of beam 1 (back panel)", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "signal_to_noise_ratio_of_beam_2": { + "type": "float32", + "dimension": "time, index", + "units": "dB", + "long_name": "Signal to Noise Ratio of beam 2 (side panel)", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "signal_to_noise_ratio_of_beam_3": { + "type": "float32", + "dimension": "time, index", + "units": "dB", + "long_name": "Signal to Noise Ratio of beam 3 (vertical beam from centre panel)", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "signal_to_noise_ratio_minimum": { + "type": "float32", + "dimension": "time, index", + "units": "dB", + "long_name": "Minimum Signal to Noise Ratio of the three beams", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "spectral_width_of_beam_1": { + "type": "float32", + "dimension": "time, index", + "units": "m s-1", + "long_name": "Spectral Width of beam 1 (back panel)", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "spectral_width_of_beam_2": { + "type": "float32", + "dimension": "time, index", + "units": "m s-1", + "long_name": "Spectral Width of beam 2 (side panel)", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "spectral_width_of_beam_3": { + "type": "float32", + "dimension": "time, index", + "units": "m s-1", + "long_name": "Spectral Width of beam 3 (vertical beam from centre panel)", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "skew_of_beam_1": { + "type": "float32", + "dimension": "time, index", + "units": "m s-1", + "long_name": "Skew of beam 1 (back panel)", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: skew", + "coordinates": "latitude longitude" + }, + "skew_of_beam_2": { + "type": "float32", + "dimension": "time, index", + "units": "m s-1", + "long_name": "Skew of beam 2 (side panel)", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: skew", + "coordinates": "latitude longitude" + }, + "skew_of_beam_3": { + "type": "float32", + "dimension": "time, index", + "units": "m s-1", + "long_name": "Skew of beam 3 (vertical beam from centre panel)", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: skew", + "coordinates": "latitude longitude" + }, + "qc_flag_wind": { + "type": "byte", + "dimension": "time, index", + "units": "1", + "long_name": "Data Quality flag: Mean Winds", + "flag_values": "0b,1b,2b,3b", + "flag_meanings": "not_used|good_data |bad_data|bad_data_gates_not_available" + }, + "qc_flag_beam_1": { + "type": "byte", + "dimension": "time, index", + "units": "1", + "long_name": "Data Quality flag: SNR Beam 1 (back panel)", + "flag_values": "0b,1b,2b,3b", + "flag_meanings": "not_used|good_data |bad_data|bad_data_gates_not_available" + }, + "qc_flag_beam_2": { + "type": "byte", + "dimension": "time, index", + "units": "1", + "long_name": "Data Quality flag: SNR Beam 2 (side panel)", + "flag_values": "0b,1b,2b,3b", + "flag_meanings": "not_used|good_data |bad_data|bad_data_gates_not_available" + }, + "qc_flag_beam_3": { + "type": "byte", + "dimension": "time, index", + "units": "1", + "long_name": "Data Quality flag: SNR Beam 3 (vertical beam from centre panel)", + "flag_values": "0b,1b,2b,3b", + "flag_meanings": "not_used|good_data |bad_data|bad_data_gates_not_available" + }, + "qc_flag_rain_detected": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Rain Detected", + "flag_values": "0b,1b,2b,3b", + "flag_meanings": "not_used|good_data_no_rain |suspect_data_rain_detected|suspect_data_discontinuous_rain" + } + } +} \ No newline at end of file diff --git a/checksit/vocabs/AMF_CVs/1.0.0/AMF_product_so2-concentration_variable.json b/checksit/vocabs/AMF_CVs/1.0.0/AMF_product_so2-concentration_variable.json new file mode 100644 index 00000000..b9ca7745 --- /dev/null +++ b/checksit/vocabs/AMF_CVs/1.0.0/AMF_product_so2-concentration_variable.json @@ -0,0 +1,26 @@ +{ + "product_so2-concentration_variable": { + "mole_fraction_of_sulfur_dioxide_in_air": { + "type": "float32", + "dimension": "time", + "units": "?", + "practical_units": "?", + "standard_name": "mole_fraction_of_sulfur_dioxide_in_air", + "long_name": "Mole Fraction of Sulfur Dioxide in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: ?", + "coordinates": "latitude longitude", + "chemical_species": "SO2" + }, + "qc_flag": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |suspect_data_unspecified_instrument_performance_issues_contact_data_originator_for_more_information|suspect_data_time_stamp_error" + } + } +} \ No newline at end of file diff --git a/checksit/vocabs/AMF_CVs/1.0.0/AMF_product_soil_dimension.json b/checksit/vocabs/AMF_CVs/1.0.0/AMF_product_soil_dimension.json new file mode 100644 index 00000000..2ad629a5 --- /dev/null +++ b/checksit/vocabs/AMF_CVs/1.0.0/AMF_product_soil_dimension.json @@ -0,0 +1,8 @@ +{ + "product_soil_dimension": { + "index": { + "length": "", + "units": "1" + } + } +} \ No newline at end of file diff --git a/checksit/vocabs/AMF_CVs/1.0.0/AMF_product_soil_variable.json b/checksit/vocabs/AMF_CVs/1.0.0/AMF_product_soil_variable.json new file mode 100644 index 00000000..5ec1cb6b --- /dev/null +++ b/checksit/vocabs/AMF_CVs/1.0.0/AMF_product_soil_variable.json @@ -0,0 +1,64 @@ +{ + "product_soil_variable": { + "downward_heat_flux_in_soil": { + "type": "float32", + "dimension": "time, index", + "units": "W m-2", + "standard_name": "downward_heat_flux_in_soil", + "long_name": "Downward Heat Flux in Soil", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "soil_temperature": { + "type": "float32", + "dimension": "time, index", + "units": "K", + "standard_name": "soil_temperature", + "long_name": "Soil Temperature", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "soil_water_potential": { + "type": "float32", + "dimension": "time, index", + "units": "kPa", + "standard_name": "soil_water_potential", + "long_name": "Soil Water Potential", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "qc_flag_soil_heat_flux": { + "type": "byte", + "dimension": "time, index", + "units": "1", + "long_name": "Data Quality flag: Soil Heat Flux", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |bad_data_value_outside_operational_range_(-30C_to_70C)|suspect_data_time_stamp_error" + }, + "qc_flag_soil_temperature": { + "type": "byte", + "dimension": "time, index", + "units": "1", + "long_name": "Data Quality flag: Soil Temperature", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |bad_data_value_outside_operational_range_(-35C_to_50C)|suspect_data_time_stamp_error" + }, + "qc_flag_soil_water_potential": { + "type": "byte", + "dimension": "time, index", + "units": "1", + "long_name": "Data Quality flag: Soil Water Potential", + "flag_values": "0b,1b, 2b, 3b, 4b", + "flag_meanings": "not_used|good_data |bad_data_soil_water_potential_>_80 kPa_contact_between_soil_and_sensor_usually_lost |bad_data_value_outside_operational_range_(0_to_200_kPa)|suspect_data_time_stamp_error" + } + } +} \ No newline at end of file diff --git a/checksit/vocabs/AMF_CVs/1.0.0/AMF_product_solar-actinic-flux_variable.json b/checksit/vocabs/AMF_CVs/1.0.0/AMF_product_solar-actinic-flux_variable.json new file mode 100644 index 00000000..69037cc1 --- /dev/null +++ b/checksit/vocabs/AMF_CVs/1.0.0/AMF_product_solar-actinic-flux_variable.json @@ -0,0 +1,34 @@ +{ + "product_solar-actinic-flux_variable": { + "solar_actinic_flux": { + "type": "float32", + "dimension": "time", + "units": "cm-2 s-1 nm-1", + "long_name": "Solar Actinic Flux", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: ????", + "coordinates": "latitude longitude" + }, + "photolysis_frquencies": { + "type": "float32", + "dimension": "time", + "units": "s-1", + "long_name": "Photolysis Frquencies (j(NO2))", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: ????", + "coordinates": "latitude longitude" + }, + "qc_flag": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |suspect_data_unspecified_instrument_performance_issues_contact_data_originator_for_more_information|suspect_data_time_stamp_error" + } + } +} \ No newline at end of file diff --git a/checksit/vocabs/AMF_CVs/1.0.0/AMF_product_sonde_variable.json b/checksit/vocabs/AMF_CVs/1.0.0/AMF_product_sonde_variable.json new file mode 100644 index 00000000..6af4f096 --- /dev/null +++ b/checksit/vocabs/AMF_CVs/1.0.0/AMF_product_sonde_variable.json @@ -0,0 +1,129 @@ +{ + "product_sonde_variable": { + "altitude": { + "type": "float32", + "dimension": "time", + "units": "m", + "standard_name": "altitude", + "long_name": "Geometric height above geoid (WGS 84).", + "_FillValue": -1e+20, + "axis": "Z", + "valid_min": "", + "valid_max": "", + "cell_methods": "time: point" + }, + "latitude": { + "type": "float32", + "dimension": "time", + "units": "degrees_north", + "standard_name": "latitude", + "long_name": "Latitude", + "_FillValue": -1e+20, + "axis": "Y", + "valid_min": "", + "valid_max": "", + "cell_methods": "time: point" + }, + "longitude": { + "type": "float32", + "dimension": "time", + "units": "degrees_east", + "standard_name": "longitude", + "long_name": "Longitude", + "_FillValue": -1e+20, + "axis": "X", + "valid_min": "", + "valid_max": "", + "cell_methods": "time: point" + }, + "air_pressure": { + "type": "float32", + "dimension": "time", + "units": "hPa", + "standard_name": "air_pressure", + "long_name": "Air Pressure", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: point", + "coordinates": "latitude longitude altitude" + }, + "air_temperature": { + "type": "float32", + "dimension": "time", + "units": "K", + "standard_name": "air_temperature", + "long_name": "AirTemperature", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: point", + "coordinates": "latitude longitude altitude" + }, + "relative_humidity": { + "type": "float32", + "dimension": "time", + "units": "%", + "standard_name": "relative_humidity", + "long_name": "Relative Humidity", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: point", + "coordinates": "latitude longitude altitude" + }, + "wind_speed": { + "type": "float32", + "dimension": "time", + "units": "m s-1", + "standard_name": "wind_speed", + "long_name": "Wind Speed", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: point", + "coordinates": "latitude longitude altitude" + }, + "wind_from_direction": { + "type": "float32", + "dimension": "time", + "units": "degree", + "standard_name": "wind_from_direction", + "long_name": "Wind From Direction", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: point", + "coordinates": "latitude longitude altitude" + }, + "upward_balloon_velocity": { + "type": "float32", + "dimension": "time", + "units": "m s-1", + "long_name": "Balloon Ascent Rate", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: point", + "coordinates": "latitude longitude altitude" + }, + "elapsed_time": { + "type": "float32", + "dimension": "time", + "units": "s", + "long_name": "Elapsed Time", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: point" + }, + "qc_flag": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag", + "flag_values": "0b,1b,2b,3b", + "flag_meanings": "not_used|good_data |suspect_data_no_measurable_ascent_rate|suspect_data_horizontal_wind_speed_==_0_m_s-1" + } + } +} \ No newline at end of file diff --git a/checksit/vocabs/AMF_CVs/1.0.0/AMF_product_stability-indices_variable.json b/checksit/vocabs/AMF_CVs/1.0.0/AMF_product_stability-indices_variable.json new file mode 100644 index 00000000..1ad3955b --- /dev/null +++ b/checksit/vocabs/AMF_CVs/1.0.0/AMF_product_stability-indices_variable.json @@ -0,0 +1,234 @@ +{ + "product_stability-indices_variable": { + "atmosphere_stability_lifted_index": { + "type": "float32", + "dimension": "time", + "units": "K", + "long_name": "Atmosphere Stability Lifted Index (LI)", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "modified_atmosphere_stability_k_index": { + "type": "float32", + "dimension": "time", + "units": "K", + "long_name": "Modified Atmosphere Stability K Index (KOI)", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "atmosphere_stability_total_totals_index": { + "type": "float32", + "dimension": "time", + "units": "K", + "standard_name": "atmosphere_stability_total_totals_index", + "long_name": "Atmosphere Stability Total Totals Index (TTI)", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "atmosphere_stability_k_index": { + "type": "float32", + "dimension": "time", + "units": "K", + "standard_name": "atmosphere_stability_k_index", + "long_name": "Atmosphere Stability K Index (KI)", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "atmosphere_stability_showalter_index": { + "type": "float32", + "dimension": "time", + "units": "K", + "standard_name": "atmosphere_stability_showalter_index", + "long_name": "Atmosphere Stability Showalter Index (SI)", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "atmosphere_convective_available_potential_energy": { + "type": "float32", + "dimension": "time", + "units": "J kg-1", + "standard_name": "atmosphere_convective_available_potential_energy", + "long_name": "Atmosphere Convective Available Potential Energy (CAPE)", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "qc_flag_surface_temperature": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Surface Temperature", + "flag_values": "0b,1b, 2b, 3b, 4b", + "flag_meanings": "not_used|good_data |bad_data_temperature_outside_sensor_operational_range|bad_data_gate_index_exceeds_number_of_measurement_gates_in_use|suspect_data_time_stamp_error" + }, + "qc_flag_surface_relative_humidity": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Surface Relative Humidity", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |bad_data_relative_humidity_outside_sensor_operational_range|suspect_data_time_stamp_error" + }, + "qc_flag_surface_pressure": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Surface Pressure", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |bad_data_pressure_outside_sensor_operational_range|suspect_data_time_stamp_error" + }, + "qc_flag_precipitation": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Precipitation", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |suspect_data_precipitation_detected|suspect_data_time_stamp_error" + }, + "qc_flag_channel_1_failure": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Receiver channel 1 failed", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |bad_data_channel_failure|suspect_data_time_stamp_error" + }, + "qc_flag_channel_2_failure": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Receiver channel 2 failed", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |bad_data_channel_failure|suspect_data_time_stamp_error" + }, + "qc_flag_channel_3_failure": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Receiver channel 3 failed", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |bad_data_channel_failure|suspect_data_time_stamp_error" + }, + "qc_flag_channel_4_failure": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Receiver channel 4 failed", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |bad_data_channel_failure|suspect_data_time_stamp_error" + }, + "qc_flag_channel_5_failure": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Receiver channel 5 failed", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |bad_data_channel_failure|suspect_data_time_stamp_error" + }, + "qc_flag_channel_6_failure": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Receiver channel 6 failed", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |bad_data_channel_failure|suspect_data_time_stamp_error" + }, + "qc_flag_channel_7_failure": { + "type": "int32", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Receiver channel 7 failed", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |bad_data_channel_failure|suspect_data_time_stamp_error" + }, + "qc_flag_channel_8_failure": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Receiver channel 8 failed", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |bad_data_channel_failure|suspect_data_time_stamp_error" + }, + "qc_flag_channel_9_failure": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Receiver channel 9 failed", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |bad_data_channel_failure|suspect_data_time_stamp_error" + }, + "qc_flag_channel_10_failure": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Receiver channel 10 failed", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |bad_data_channel_failure|suspect_data_time_stamp_error" + }, + "qc_flag_channel_11_failure": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Receiver channel 11 failed", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |bad_data_channel_failure|suspect_data_time_stamp_error" + }, + "qc_flag_channel_12_failure": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Receiver channel 12 failed", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |bad_data_channel_failure|suspect_data_time_stamp_error" + }, + "qc_flag_channel_13_failure": { + "type": "int32", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Receiver channel 13 failed", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |bad_data_channel_failure|suspect_data_time_stamp_error" + }, + "qc_flag_channel_14_failure": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Receiver channel 14 failed", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |bad_data_channel_failure|suspect_data_time_stamp_error" + }, + "qc_flag_t_receiver_temperature_stability": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Thermal stability of temperature receiver bank", + "flag_values": "0b,1b, 2b, 3b, 4b, 5b, 6b, 7b", + "flag_meanings": "not_used|good_data_temperature_stability_in_the_range_0_to_5mK|suspect_data_temperature_stability_in_the_range_5_to_10mK|suspect_data_temperature_stability_in_the_range_10_to_50mK|suspect_data_temperature_stability_in_the_range_50_to_100mK|suspect_data_temperature_stability_in_the_range_100_to_500mK|bad_data_temperature_stability_>500mK|suspect_data_time_stamp_error" + }, + "qc_flag_rh_receiver_temperature_stability": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Thermal stability of moisture receiver bank", + "flag_values": "0b,1b, 2b, 3b, 4b, 5b, 6b, 7b", + "flag_meanings": "not_used|good_data_temperature_stability_in_the_range_0_to_5mK|suspect_data_temperature_stability_in_the_range_5_to_10mK|suspect_data_temperature_stability_in_the_range_10_to_50mK|suspect_data_temperature_stability_in_the_range_50_to_100mK|suspect_data_temperature_stability_in_the_range_100_to_500mK|bad_data_temperature_stability_>500mK|suspect_data_time_stamp_error" + } + } +} \ No newline at end of file diff --git a/checksit/vocabs/AMF_CVs/1.0.0/AMF_product_surface-met_variable.json b/checksit/vocabs/AMF_CVs/1.0.0/AMF_product_surface-met_variable.json new file mode 100644 index 00000000..6066dfdc --- /dev/null +++ b/checksit/vocabs/AMF_CVs/1.0.0/AMF_product_surface-met_variable.json @@ -0,0 +1,168 @@ +{ + "product_surface-met_variable": { + "air_pressure": { + "type": "float32", + "dimension": "time", + "units": "hPa", + "standard_name": "air_pressure", + "long_name": "Air Pressure", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "air_temperature": { + "type": "float32", + "dimension": "time", + "units": "K", + "standard_name": "air_temperature", + "long_name": "Air Temperature", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "relative_humidity": { + "type": "float32", + "dimension": "time", + "units": "%", + "standard_name": "relative_humidity", + "long_name": "Relative Humidity", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "wind_speed": { + "type": "float32", + "dimension": "time", + "units": "m s-1", + "standard_name": "wind_speed", + "long_name": "Wind Speed", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "wind_from_direction": { + "type": "float32", + "dimension": "time", + "units": "degree", + "standard_name": "wind_from_direction", + "long_name": "Wind From Direction", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "thickness_of_rainfall_amount": { + "type": "float32", + "dimension": "time", + "units": "mm", + "standard_name": "thickness_of_rainfall_amount", + "long_name": "Rain Accumulated in Averaging Period", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: sum", + "coordinates": "latitude longitude" + }, + "rainfall_rate": { + "type": "float32", + "dimension": "time", + "units": "mm hr-1", + "standard_name": "rainfall_rate", + "long_name": "Rainfall Rate", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "downwelling_longwave_flux_in_air": { + "type": "float32", + "dimension": "time", + "units": "W m-2", + "standard_name": "downwelling_longwave_flux_in_air", + "long_name": "Downwelling Longwave Radiation", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "downwelling_shortwave_flux_in_air": { + "type": "float32", + "dimension": "time", + "units": "W m-2", + "standard_name": "downwelling_shortwave_flux_in_air", + "long_name": "Downwelling Shortwave Radiation", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "qc_flag_temperature": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Temperature", + "flag_values": "0b,1b,2b,3b", + "flag_meanings": "not_used|good_data |bad_data_temperature_outside_sensor_operational_range|suspect_data_time_stamp_error" + }, + "qc_flag_relative_humidity": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Relative Humidity", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |bad_data_relative_humidity_outside_sensor_operational_range|suspect_data_time_stamp_error" + }, + "qc_flag_pressure": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Pressure", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |bad_data_pressure_outside_sensor_operational_range|suspect_data_time_stamp_error" + }, + "qc_flag_wind_speed": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Wind Speed", + "flag_values": "0b,1b, 2b, 3b, 4b", + "flag_meanings": "not_used|good_data |suspect_data_measured_wind_speed_==_0_m_s-1|bad_data_wind_speed_outside_sensor_operational_range|suspect_data_time_stamp_error" + }, + "qc_flag_wind_from_direction": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Wind From Direction", + "flag_values": "0b,1b, 2b, 3b, 4b,", + "flag_meanings": "not_used|good_data |suspect_data_measured_wind_speed_==_0_m_s-1|bad_data_wind_direction_outside_sensor_operational_range|suspect_data_time_stamp_error" + }, + "qc_flag_radiation": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Radiation", + "flag_values": "0b,1b, 2b, 3b, 4b", + "flag_meanings": "not_used|good_data |bad_data_longwave_radiation_outside_sensor_operational_range|bad_data_shortwave_radiation_outside_sensor_operational_range|suspect_data_time_stamp_error" + }, + "qc_flag_precipitation": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Precipitation", + "flag_values": "0b,1b, 2b, 3b, 4b", + "flag_meanings": "not_used|good_data |bad_data_rainfall_rate_outside_sensor_operational_range|bad_data_accumulated_rain_outside_sensor_operational_range|suspect_data_time_stamp_error" + } + } +} \ No newline at end of file diff --git a/checksit/vocabs/AMF_CVs/1.0.0/AMF_product_tgm-concentration_variable.json b/checksit/vocabs/AMF_CVs/1.0.0/AMF_product_tgm-concentration_variable.json new file mode 100644 index 00000000..e42e5262 --- /dev/null +++ b/checksit/vocabs/AMF_CVs/1.0.0/AMF_product_tgm-concentration_variable.json @@ -0,0 +1,26 @@ +{ + "product_tgm-concentration_variable": { + "mole_fraction_of_gaseous_elemental_mercury_in_air": { + "type": "float32", + "dimension": "time", + "units": "?", + "practical_units": "?", + "standard_name": "mole_fraction_of_gaseous_elemental_mercury_in_air", + "long_name": "Mole Fraction of Gaseous Elemental Mercury in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: ????", + "coordinates": "latitude longitude", + "chemical_species": "Hg" + }, + "qc_flag": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |suspect_data_contact_creator|bad_data_do_not_use" + } + } +} \ No newline at end of file diff --git a/checksit/vocabs/AMF_CVs/1.0.0/AMF_scientist.json b/checksit/vocabs/AMF_CVs/1.0.0/AMF_scientist.json new file mode 100644 index 00000000..2ee91e88 --- /dev/null +++ b/checksit/vocabs/AMF_CVs/1.0.0/AMF_scientist.json @@ -0,0 +1,88 @@ +{ + "scientist": { + "barbara.brooks@ncas.ac.uk": { + "name": "Barbara Brooks", + "primary_email": "barbara.brooks@ncas.ac.uk", + "previous_emails": [], + "orcid": "https://orcid.org/0000-0001-8932-9256" + }, + "emily.norton@ncas.ac.uk": { + "name": "Emily Norton", + "primary_email": "emily.norton@ncas.ac.uk", + "previous_emails": [], + "orcid": "https://orcid.org/0000-0002-8879-9325" + }, + "hugo.ricketts@ncas.ac.uk": { + "name": "Hugo Ricketts", + "primary_email": "hugo.ricketts@ncas.ac.uk", + "previous_emails": [], + "orcid": "https://orcid.org/0000-0002-1708-2431" + }, + "paul.i.williams@ncas.ac.uk": { + "name": "Paul I. Williams", + "primary_email": "paul.i.williams@ncas.ac.uk", + "previous_emails": [], + "orcid": null + }, + "james.dorsey@ncas.ac.uk": { + "name": "James Dorsey", + "primary_email": "james.dorsey@ncas.ac.uk", + "previous_emails": [], + "orcid": null + }, + "lisa.whalley@ncas.ac.uk": { + "name": "Lisa Whalley", + "primary_email": "lisa.whalley@ncas.ac.uk", + "previous_emails": [], + "orcid": "https://orcid.org/0000-0002-4486-9029" + }, + "trevor.ingham@ncas.ac.uk": { + "name": "Trevor Ingham", + "primary_email": "trevor.ingham@ncas.ac.uk", + "previous_emails": [], + "orcid": null + }, + "lindsay.bennett@ncas.ac.uk": { + "name": "Lindsay Bennett", + "primary_email": "lindsay.bennett@ncas.ac.uk", + "previous_emails": [], + "orcid": "https://orcid.org/0000-0002-0325-0449" + }, + "katie.read@ncas.ac.uk": { + "name": "Katie Read", + "primary_email": "katie.read@ncas.ac.uk", + "previous_emails": [], + "orcid": "https://orcid.org/0000-0002-4044-455X" + }, + "james.hopkins@ncas.ac.uk": { + "name": "James Hopkins", + "primary_email": "james.hopkins@ncas.ac.uk", + "previous_emails": [], + "orcid": "https://orcid.org/0000-0002-0447-2633" + }, + "james.lee@ncas.ac.uk": { + "name": "James Lee", + "primary_email": "james.lee@ncas.ac.uk", + "previous_emails": [], + "orcid": null + }, + "grant.forster@ncas.ac.uk": { + "name": "Grant Forster", + "primary_email": "grant.forster@ncas.ac.uk", + "previous_emails": [], + "orcid": "https://orcid.org/0000-0003-1783-9307" + }, + "paul.hayden@ncas.ac.uk": { + "name": "Paul Hayden", + "primary_email": "paul.hayden@ncas.ac.uk", + "previous_emails": [], + "orcid": "https://orcid.org/0000-0003-3492-3009" + }, + "philip.rosenberg@ncas.ac.uk": { + "name": "Phil Rosenberg", + "primary_email": "philip.rosenberg@ncas.ac.uk", + "previous_emails": [], + "orcid": "https://orcid.org/0000-0002-6920-0559" + } + } +} \ No newline at end of file diff --git a/checksit/vocabs/AMF_CVs/1.1.0/AMF_product.json b/checksit/vocabs/AMF_CVs/1.1.0/AMF_product.json new file mode 100644 index 00000000..0b95b7bb --- /dev/null +++ b/checksit/vocabs/AMF_CVs/1.1.0/AMF_product.json @@ -0,0 +1,61 @@ +{ + "product": [ + "acoustic-backscatter-winds", + "aerosol-backscatter-radial-winds", + "aerosol-backscatter", + "aerosol-concentration", + "aerosol-extinction", + "aerosol-no3-so4-nh3-org-concentration", + "aerosol-optical-depth", + "aerosol-size-distribution", + "boundary-layer-height", + "boundary-layer-temperature-profiles", + "brightness-temperature", + "ch4-concentration", + "ch4-n2o-co-concentration", + "cloud-base", + "cloud-coverage", + "co-concentration", + "co-h2-concentration", + "co2-concentration", + "depolarisation-ratio", + "dew-point", + "flux-components", + "flux-estimates", + "full-troposphere-temperature-profiles", + "h2-concentration", + "halocarbon-concentration", + "image", + "iwv-lwp", + "liquid-water-content", + "mean-co2-h2o", + "mean-winds", + "mean-winds-profile", + "moisture-profiles", + "n2o-concentration", + "n2o-sf6-concentration", + "no2-concentration", + "nox-noxy-concentration", + "o2n2-concentration-ratio", + "o3-concentration", + "o3-concentration-profile", + "o3-photolysis-frequencies", + "oh-concentration", + "particle-size-distribution", + "peroxyacetyl-nitrate-concentration", + "pm-concentration", + "radar", + "radiation", + "rain-lwc-velocity-reflectivity", + "size-concentration-spectra", + "snr-winds", + "so2-concentration", + "soil", + "solar-actinic-flux", + "sonde", + "stability-indices", + "surface-met", + "tgm-concentration", + "voc-concentration" + ] +} diff --git a/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_acoustic-backscatter-winds_dimension.json b/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_acoustic-backscatter-winds_dimension.json new file mode 100644 index 00000000..75edaa97 --- /dev/null +++ b/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_acoustic-backscatter-winds_dimension.json @@ -0,0 +1,8 @@ +{ + "product_acoustic-backscatter-winds_dimension": { + "index": { + "length": "", + "units": "m" + } + } +} \ No newline at end of file diff --git a/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_acoustic-backscatter-winds_variable.json b/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_acoustic-backscatter-winds_variable.json new file mode 100644 index 00000000..2b0fcced --- /dev/null +++ b/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_acoustic-backscatter-winds_variable.json @@ -0,0 +1,169 @@ +{ + "product_acoustic-backscatter-winds_variable": { + "altitude": { + "type": "float32", + "dimension": "time, index", + "units": "m", + "standard_name": "altitude", + "long_name": "Geometric height above geoid (WGS84).", + "_FillValue": -1e+20, + "axis": "Z", + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude" + }, + "sound_intensity_level_in_air": { + "type": "float32", + "dimension": "time, index", + "units": "dB", + "standard_name": "sound_intensity_level_in_air", + "long_name": "Sound Intensity Level in Air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "wind_speed": { + "type": "float32", + "dimension": "time, index", + "units": "m s-1", + "standard_name": "wind_speed", + "long_name": "Wind Speed", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "wind_from_direction": { + "type": "float32", + "dimension": "time, index", + "units": "degree", + "standard_name": "wind_from_direction", + "long_name": "Wind From Direction", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "eastward_wind": { + "type": "float32", + "dimension": "time, index", + "units": "m s-1", + "standard_name": "eastward_wind", + "long_name": "Eastward Wind Component (U)", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "northward_wind": { + "type": "float32", + "dimension": "time, index", + "units": "m s-1", + "standard_name": "northward_wind", + "long_name": "Northward Wind Component (V)", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "upward_air_velocity": { + "type": "float32", + "dimension": "time, index", + "units": "m s-1", + "standard_name": "upward_air_velocity", + "long_name": "Upward Air Velocity (W)", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "divergence_of_eastward_wind": { + "type": "float32", + "dimension": "time, index", + "units": "m s-1", + "long_name": "Divergence of Eastward Wind Component (Sigma U)", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: standard_deviation", + "coordinates": "latitude longitude" + }, + "divergence_of_northward_wind": { + "type": "float32", + "dimension": "time, index", + "units": "m s-1", + "long_name": "Divergence of Northward Wind Component (Sigma V)", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: standard_deviation", + "coordinates": "latitude longitude" + }, + "divergence_of_upward_air_velocity": { + "type": "float32", + "dimension": "time, index", + "units": "m s-1", + "long_name": "Divergence of Upward Air Velocity (Sigma W)", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: standard_deviation", + "coordinates": "latitude longitude" + }, + "qc_flag_mean_winds": { + "type": "byte", + "dimension": "time, index", + "units": "1", + "long_name": "Data Quality flag: Mean Winds", + "flag_values": "0b, 1b, 2b, 3b, 4b, 5b, 6b", + "flag_meanings": "not_used|good_data|suspect_data_wind_speed_value_outside_operational_range_(0_to_20_m_s-1)|suspect_data_wind_speed_==_0|bad_data_signal_consensus_poor|bad_data_gate_index_exceeds_number_of_measurement_gates_in_use|suspect_data_time_stamp_error" + }, + "qc_flag_wind_component_eastward": { + "type": "byte", + "dimension": "time, index", + "units": "1", + "long_name": "Data Quality flag: Eastward Wind Component (U)", + "flag_values": "0b,1b, 2b, 3b, 4b, 5b", + "flag_meanings": "not_used|good_data|suspect_data_value_outside_operational_range_(-20_m_s-1_to_20_m_s-1)|bad_data_signal_consensus_poor|bad_data_gate_index_exceeds_number_of_measurement_gates_in_use|suspect_data_time_stamp_error" + }, + "qc_flag_wind_component_northward": { + "type": "byte", + "dimension": "time, index", + "units": "1", + "long_name": "Data Quality flag: Northward Wind Component (V)", + "flag_values": "0b,1b, 2b, 3b, 4b, 5b", + "flag_meanings": "not_used|good_data|suspect_data_value_outside_operational_range_(-20_m_s-1_to_20_m_s-1)|bad_data_signal_consensus_poor|bad_data_gate_index_exceeds_number_of_measurement_gates_in_use|suspect_data_time_stamp_error" + }, + "qc_flag_wind_component_upward_air_velocity": { + "type": "byte", + "dimension": "time, index", + "units": "1", + "long_name": "Data Quality flag: Upward Air Velocity (W)", + "flag_values": "0b,1b, 2b, 3b, 4b, 5b", + "flag_meanings": "not_used|good_data|suspect_data_value_outside_operational_range_(-20_m_s-1_to_20_m_s-1)|bad_data_signal_consensus_poor|bad_data_gate_index_exceeds_number_of_measurement_gates_in_use|suspect_data_time_stamp_error" + }, + "qc_flag_backscatter": { + "type": "byte", + "dimension": "time, index", + "units": "1", + "long_name": "Data Quality flag: Backscatter", + "flag_values": "0b,1b, 2b, 3b, 4b, 5b", + "flag_meanings": "not_used|good_data |bad_data_value_outside_operational_range|bad_data_signal_consensus_poor|bad_data_gate_index_exceeds_number_of_measurement_gates_in_use|suspect_data_time_stamp_error" + }, + "qc_flag_background_noise": { + "type": "byte", + "dimension": "time, index", + "units": "1", + "long_name": "Data Quality flag: Background Noise", + "flag_values": "0b,1b, 2b, 3b, 4b", + "flag_meanings": "not_used|good_data |suspect_data_background_noise_>_2_dB|bad_data_gate_index_exceeds_number_of_measurement_gates_in_use|suspect_data_time_stamp_error" + } + } +} \ No newline at end of file diff --git a/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_aerosol-backscatter-radial-winds_dimension.json b/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_aerosol-backscatter-radial-winds_dimension.json new file mode 100644 index 00000000..5530d70d --- /dev/null +++ b/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_aerosol-backscatter-radial-winds_dimension.json @@ -0,0 +1,12 @@ +{ + "product_aerosol-backscatter-radial-winds_dimension": { + "index_of_angle": { + "length": "", + "units": "1" + }, + "index_of_range": { + "length": "", + "units": "1" + } + } +} \ No newline at end of file diff --git a/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_aerosol-backscatter-radial-winds_global-attributes.json b/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_aerosol-backscatter-radial-winds_global-attributes.json new file mode 100644 index 00000000..95fe9a47 --- /dev/null +++ b/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_aerosol-backscatter-radial-winds_global-attributes.json @@ -0,0 +1,109 @@ +{ + "product_aerosol-backscatter-radial-winds_global-attributes": { + "laser_wavelength": { + "global_attribute_id": "laser_wavelength", + "description": "laser wavelength", + "fixed_value": "1550 nm", + "compliance_checking_rules": "String: min 3 characters", + "convention_providence": null + }, + "laser_pulse_energy": { + "global_attribute_id": "laser_pulse_energy", + "description": "laser energy", + "fixed_value": "1.0e-05 J", + "compliance_checking_rules": "String: min 3 characters", + "convention_providence": null + }, + "pulse_repetition_frequency": { + "global_attribute_id": "pulse_repetition_frequency", + "description": "pulse repetion frequency", + "fixed_value": "15000 s-1", + "compliance_checking_rules": "String: min 3 characters", + "convention_providence": null + }, + "pulses_per_ray": { + "global_attribute_id": "pulses_per_ray", + "description": "no pulses averged to give a ray (500 - 1500)", + "fixed_value": null, + "compliance_checking_rules": "String: min 3 characters", + "convention_providence": null + }, + "rays_per_point": { + "global_attribute_id": "rays_per_point", + "description": "number of ray averaged to give a measurement", + "fixed_value": null, + "compliance_checking_rules": "String: min 3 characters", + "convention_providence": null + }, + "lens_diameter": { + "global_attribute_id": "lens_diameter", + "description": "lens diameter", + "fixed_value": "0.08 m", + "compliance_checking_rules": "String: min 3 characters", + "convention_providence": null + }, + "beam_divergence": { + "global_attribute_id": "beam_divergence", + "description": "beam divergence", + "fixed_value": "0.00189 degrees", + "compliance_checking_rules": "String: min 3 characters", + "convention_providence": null + }, + "pulse_length": { + "global_attribute_id": "pulse_length", + "description": "pulse length", + "fixed_value": "2.0e-07 s", + "compliance_checking_rules": "String: min 3 characters", + "convention_providence": null + }, + "sampling_frequency": { + "global_attribute_id": "sampling_frequency", + "description": "digitisation frequency (10, 15, or 50MHz)", + "fixed_value": "1.5e+07 s-1", + "compliance_checking_rules": "String: min 3 characters", + "convention_providence": null + }, + "focus": { + "global_attribute_id": "focus", + "description": "focus (300m, 500m, 800m, 1000m, 1250m, 1500m, 1750m, 2000m or Inf)", + "fixed_value": null, + "compliance_checking_rules": "String: min 3 characters", + "convention_providence": null + }, + "velocity_resolution": { + "global_attribute_id": "velocity_resolution", + "description": "velocity resolution", + "fixed_value": null, + "compliance_checking_rules": "String: min 3 characters", + "convention_providence": null + }, + "number_of_gates": { + "global_attribute_id": "number_of_gates", + "description": "number of gates", + "fixed_value": null, + "compliance_checking_rules": "String: min 3 characters", + "convention_providence": null + }, + "gate_length": { + "global_attribute_id": "gate_length", + "description": "gate length", + "fixed_value": null, + "compliance_checking_rules": "String: min 3 characters", + "convention_providence": null + }, + "fft_length": { + "global_attribute_id": "fft_length", + "description": "doppler FFT length", + "fixed_value": null, + "compliance_checking_rules": "String: min 3 characters", + "convention_providence": null + }, + "maximum_range": { + "global_attribute_id": "maximum_range", + "description": "maximum measurement range", + "fixed_value": null, + "compliance_checking_rules": "String: min 3 characters", + "convention_providence": null + } + } +} diff --git a/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_aerosol-backscatter-radial-winds_variable.json b/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_aerosol-backscatter-radial-winds_variable.json new file mode 100644 index 00000000..970bced3 --- /dev/null +++ b/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_aerosol-backscatter-radial-winds_variable.json @@ -0,0 +1,104 @@ +{ + "product_aerosol-backscatter-radial-winds_variable": { + "range": { + "type": "float32", + "dimension": "time, index_of_range, index_of_angle", + "units": "m", + "long_name": "Distance of Measurement Volume Centre Point from Instrument", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude" + }, + "sensor_azimuth_angle_instrument_frame": { + "type": "float32", + "dimension": "time, index_of_angle", + "units": "degree", + "long_name": "Scanning head azimuth angle in the instrument frame of reference", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude" + }, + "sensor_view_angle_instrument_frame": { + "type": "float32", + "dimension": "time, index_of_angle", + "units": "degree", + "long_name": "Scanning head elevation angle in the instrument frame of reference", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude" + }, + "sensor_azimuth_angle_earth_frame": { + "type": "float32", + "dimension": "time, index_of_angle", + "units": "degree", + "long_name": "Scanning head azimuth angle in the Earth frame of reference", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude" + }, + "sensor_view_angle_earth_frame": { + "type": "float32", + "dimension": "time, index_of_angle", + "units": "degree", + "long_name": "Scanning head elevation angle in the Earth frame of refeence", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude" + }, + "radial_velocity_of_scatterers_away_from_instrument": { + "type": "float32", + "dimension": "time, index_of_range, index_of_angle", + "units": "m s-1", + "standard_name": "radial_velocity_of_scatterers_away_from_instrument", + "long_name": "Radial Velocity of Scatterers Away From Instrument", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "attenuated_aerosol_backscatter_coefficient": { + "type": "float32", + "dimension": "time, index_of_range, index_of_angle", + "units": "m-1 sr-1", + "long_name": "Attenuated Aerosol Backscatter Coefficient", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "signal_to_noise_ratio_plus_1": { + "type": "float32", + "dimension": "time, index_of_range, index_of_angle", + "units": "1", + "long_name": "Signal to Noise Ratio: SNR+1", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "qc_flag_radial_velocity_of_scatterers_away_from_instrument": { + "type": "byte", + "dimension": "time, index_of_range, index_of_angle", + "units": "1", + "long_name": "Data Quality flag: Radial Velocity of Scatterers Away From Instrument", + "flag_values": "0b,1b, 2b, 3b, 4b, 5b, 6b, 7b, 8b, 9b", + "flag_meanings": "not_used|good_data|bad_data_data_values_outside_measurement_range|bad_data_signal_below_instrument_threshold|suspect_data_line_of_sight_radial_velocity_ -19m_s-1_<> _19m_s-1|suspect_data_line_of_sight_radial_velocity_wind_shear_-5m_s-1_<>_5m_s-1|suspect_data_instrument_internal_temperature_outside_operational_range_low _(15C)|suspect_data_Instrument_internal_temperature_outside_operational_range_high_(40C)|bad_data_gate_index_exceeds_number_of_measurement_gates_in_use|suspect_data_time_stamp_error" + }, + "qc_flag_backscatter": { + "type": "byte", + "dimension": "time, index_of_range, index_of_angle", + "units": "1", + "long_name": "Data Quality flag: Backscatter", + "flag_values": "0b,1b, 2b, 3b, 4b, 5b, 6b, 7b, 8b, 9b", + "flag_meanings": "not_used|good_data|bad_data_data_values_outside_measurement_range|bad_data_signal_below_instrument_threshold|suspect_data_line_of_sight_radial_velocity_ -19m_s-1_<> _19m_s-1|suspect_data_line_of_sight_radial_velocity_wind_shear_-5m_s-1_<>_5m_s-1|suspect_data_instrument_internal_temperature_outside_operational_range_low _(15C)|suspect_data_Instrument_internal_temperature_outside_operational_range_high_(40C)|bad_data_gate_index_exceeds_number_of_measurement_gates_in_use|suspect_data_time_stamp_error" + } + } +} \ No newline at end of file diff --git a/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_aerosol-backscatter_dimension.json b/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_aerosol-backscatter_dimension.json new file mode 100644 index 00000000..ad83c97d --- /dev/null +++ b/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_aerosol-backscatter_dimension.json @@ -0,0 +1,8 @@ +{ + "product_aerosol-backscatter_dimension": { + "index": { + "length": "", + "units": "m" + } + } +} \ No newline at end of file diff --git a/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_aerosol-backscatter_global-attributes.json b/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_aerosol-backscatter_global-attributes.json new file mode 100644 index 00000000..261fe67a --- /dev/null +++ b/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_aerosol-backscatter_global-attributes.json @@ -0,0 +1,53 @@ +{ + "product_aerosol-backscatter_global-attributes": { + "laser_wavelength": { + "global_attribute_id": "laser_wavelength", + "description": "wavelength of ceilometer laser", + "fixed_value": null, + "compliance_checking_rules": "String: min 3 characters", + "convention_providence": null + }, + "nominal_laser_pulse_energy": { + "global_attribute_id": "nominal_laser_pulse_energy", + "description": "nominal laser pulse energy", + "fixed_value": null, + "compliance_checking_rules": "String: min 3 characters", + "convention_providence": null + }, + "pulse_repetition_frequency": { + "global_attribute_id": "pulse_repetition_frequency", + "description": "pulse repetition frequency", + "fixed_value": null, + "compliance_checking_rules": "String: min 3 characters", + "convention_providence": null + }, + "lens_diameter": { + "global_attribute_id": "lens_diameter", + "description": "lens diameter", + "fixed_value": null, + "compliance_checking_rules": "String: min 3 characters", + "convention_providence": null + }, + "beam_divergence": { + "global_attribute_id": "beam_divergence", + "description": "beam divergence", + "fixed_value": null, + "compliance_checking_rules": "String: min 3 characters", + "convention_providence": null + }, + "pulse_length": { + "global_attribute_id": "pulse_length", + "description": "pulse length", + "fixed_value": null, + "compliance_checking_rules": "String: min 3 characters", + "convention_providence": null + }, + "sampling_frequency": { + "global_attribute_id": "sampling_frequency", + "description": "sampling frequency", + "fixed_value": null, + "compliance_checking_rules": "String: min 3 characters", + "convention_providence": null + } + } +} diff --git a/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_aerosol-backscatter_variable.json b/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_aerosol-backscatter_variable.json new file mode 100644 index 00000000..17cb44ba --- /dev/null +++ b/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_aerosol-backscatter_variable.json @@ -0,0 +1,158 @@ +{ + "product_aerosol-backscatter_variable": { + "altitude": { + "type": "float32", + "dimension": "time, index", + "units": "m", + "standard_name": "altitude", + "long_name": "Geometric height above geoid (WGS84).", + "_FillValue": -1e+20, + "axis": "Z", + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude" + }, + "attenuated_aerosol_backscatter_coefficient": { + "type": "float32", + "dimension": "time, index", + "units": "m-1 sr-1", + "long_name": "Attenuated Aerosol Backscatter Coefficient", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "range_squared_corrected_backscatter_power": { + "type": "float32", + "dimension": "time, index", + "units": "1", + "long_name": "Range Squared Corrected Backscatter Power (ln(arbitrary raw data unit))", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "laser_pulse_energy": { + "type": "float32", + "dimension": "time", + "units": "%", + "long_name": "Laser Pulse Energy (% of maximum)", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "laser_temperature": { + "type": "float32", + "dimension": "time", + "units": "K", + "long_name": "Laser Temperature", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "sensor_zenith_angle": { + "type": "float32", + "dimension": "time", + "units": "degree", + "standard_name": "sensor_zenith_angle", + "long_name": "Sensor Zenith Angle (from vertical)", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "sensor_azimuth_angle": { + "type": "float32", + "dimension": "time", + "units": "degree", + "standard_name": "sensor_azimuth_angle", + "long_name": "Sensor Azimuth Angle (clockwise from true North)", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "profile_pulses": { + "type": "float32", + "dimension": "time", + "units": "1", + "long_name": "Number of pulses in each profile", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: sum", + "coordinates": "latitude longitude" + }, + "profile_scaling": { + "type": "float32", + "dimension": "time", + "units": "%", + "long_name": "Scaling of range profile (default = 100%)", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: point", + "coordinates": "latitude longitude" + }, + "window_contamination": { + "type": "float32", + "dimension": "time", + "units": "mV", + "long_name": "Window Contamination (mV as measured by ADC: 0 - 2500)", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "window_transmittance": { + "type": "float32", + "dimension": "time", + "units": "%", + "long_name": "Window Transmittance, % of nominal value", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "background_light": { + "type": "float32", + "dimension": "time", + "units": "mV", + "long_name": "Background Light (mV as measured by ADC: 0 - 2500)", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "backscatter_sum": { + "type": "float32", + "dimension": "time", + "units": "sr-1", + "long_name": "Sum of detected and normalized backscatter", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "qc_flag": { + "type": "byte", + "dimension": "time, index", + "units": "1", + "long_name": "Data Quality flag", + "flag_values": "0b,1b, 2b, 3b, 4b", + "flag_meanings": "not_used|good_data|bad_data_attenuated_aerosol_backscatter_coefficient_outside_instrument_operational_range|bad_data_gate_index_exceeds_number_of_measurement_gates_in_use|suspect_data_time_stamp_error" + } + } +} \ No newline at end of file diff --git a/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_aerosol-concentration_variable.json b/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_aerosol-concentration_variable.json new file mode 100644 index 00000000..e44c0e21 --- /dev/null +++ b/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_aerosol-concentration_variable.json @@ -0,0 +1,23 @@ +{ + "product_aerosol-concentration_variable": { + "number_concentration_of_ambient_aerosol_particles_in_air": { + "type": "float32", + "dimension": "time", + "units": "cm-3", + "standard_name": "number_concentration_of_ambient_aerosol_particles_in_air", + "long_name": "Number Concentration of Ambient Aerosol Particles in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude" + }, + "qc_flag": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |suspect_data_bad_data_to_be_defined|suspect_data_time_stamp_error" + } + } +} \ No newline at end of file diff --git a/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_aerosol-extinction-v1_dimension.json b/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_aerosol-extinction-v1_dimension.json new file mode 100644 index 00000000..0d6cb7dd --- /dev/null +++ b/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_aerosol-extinction-v1_dimension.json @@ -0,0 +1,8 @@ +{ + "product_aerosol-extinction-v1_dimension": { + "index": { + "length": "", + "units": "m" + } + } +} \ No newline at end of file diff --git a/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_aerosol-extinction-v1_variable.json b/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_aerosol-extinction-v1_variable.json new file mode 100644 index 00000000..8a0225c4 --- /dev/null +++ b/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_aerosol-extinction-v1_variable.json @@ -0,0 +1,52 @@ +{ + "product_aerosol-extinction-v1_variable": { + "altitude": { + "type": "float32", + "dimension": "time, index", + "units": "m", + "standard_name": "altitude", + "long_name": "Geometric height above geoid (WGS84).", + "_FillValue": -1e+20, + "axis": "Z", + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude" + }, + "volume_extinction_coefficient_in_air_due_to_ambient_aerosol_particles_355": { + "type": "float32", + "dimension": "time, index", + "units": "m-1 sr-1", + "long_name": "Volume Extinction Coefficient in air due to Ambient Aerosol Particles (Wavelength = 355 nm)", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude" + }, + "volume_extinction_coefficient_in_air_due_to_ambient_aerosol_particles_316": { + "type": "float32", + "dimension": "time, index", + "units": "m-1 sr-1", + "long_name": "Volume Extinction Coefficient in air due to Ambient Aerosol Particles (Wavelength = 316 nm)", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude" + }, + "qc_flag_355": { + "type": "byte", + "dimension": "time, index", + "units": "1", + "long_name": "Data Quality flag: 355nm", + "flag_values": "0b,1b, 2b, 3b, 4b, 5b", + "flag_meanings": "not_used|good_data |good_data_only_355nm_channel_operating|suspect_data_cloudy_profile|bad_data_gate_index_exceeds_number_of_measurement_gates_in_use|suspect_data_time_stamp_error" + }, + "qc_flag_316": { + "type": "byte", + "dimension": "time, index", + "units": "1", + "long_name": "Data Quality flag: 316nm", + "flag_values": "0b,1b, 2b, 3b, 4b, 5b", + "flag_meanings": "not_used|good_data |good_data_only_316nm_channel_operating|suspect_data_cloudy_profile|bad_data_gate_index_exceeds_number_of_measurement_gates_in_use|suspect_data_time_stamp_error" + } + } +} \ No newline at end of file diff --git a/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_aerosol-no3-so4-nh3-org-concentration_variable.json b/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_aerosol-no3-so4-nh3-org-concentration_variable.json new file mode 100644 index 00000000..c43854dc --- /dev/null +++ b/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_aerosol-no3-so4-nh3-org-concentration_variable.json @@ -0,0 +1,80 @@ +{ + "product_aerosol-no3-so4-nh3-org-concentration_variable": { + "mass_concentration_of_nitrate_in_ambient_aerosol_particles_in_air": { + "type": "float32", + "dimension": "time", + "units": "ug cm-3", + "long_name": "Mass concentration of the NO3 component of ambient aerosol particles in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude", + "chemical_species": "NO3" + }, + "mass_concentration_of_sulfate_in_ambient_aerosol_particles_in_air": { + "type": "float32", + "dimension": "time", + "units": "ug cm-3", + "long_name": "Mass concentration of the SO4 component of ambient aerosol particles in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude", + "chemical_species": "SO4" + }, + "mass_concentration_of_ammonia_in_ ambient_aerosol_particles_in_air": { + "type": "float32", + "dimension": "time", + "units": "ug cm-3", + "long_name": "Mass concentration of the NH3 component of ambient aerosol particles in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude", + "chemical_species": "NH3" + }, + "mass_concentration_of_organics_in_ ambient_aerosol_particles_in_air": { + "type": "float32", + "dimension": "time", + "units": "ug cm-3", + "long_name": "Mass concentration of the organic component of ambient aerosol particles in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude", + "chemical_species": "organic" + }, + "qc_flag_no3": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: NO3", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |suspect_data_bad_data_to_be_defined|suspect_data_time_stamp_error" + }, + "qc_flag_so4": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: SO4", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |suspect_data_bad_data_to_be_defined|suspect_data_time_stamp_error" + }, + "qc_flag_nh3": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: NH3", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |suspect_data_bad_data_to_be_defined|suspect_data_time_stamp_error" + }, + "qc_flag_org": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Organics", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |suspect_data_bad_data_to_be_defined|suspect_data_time_stamp_error" + } + } +} \ No newline at end of file diff --git a/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_aerosol-optical-depth_dimension.json b/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_aerosol-optical-depth_dimension.json new file mode 100644 index 00000000..a9075b32 --- /dev/null +++ b/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_aerosol-optical-depth_dimension.json @@ -0,0 +1,8 @@ +{ + "product_aerosol-optical-depth_dimension": { + "index": { + "length": "", + "units": "1" + } + } +} \ No newline at end of file diff --git a/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_aerosol-optical-depth_variable.json b/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_aerosol-optical-depth_variable.json new file mode 100644 index 00000000..35db80f0 --- /dev/null +++ b/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_aerosol-optical-depth_variable.json @@ -0,0 +1,44 @@ +{ + "product_aerosol-optical-depth_variable": { + "instrument_channel_wavelength": { + "type": "float32", + "dimension": "index", + "units": "nm", + "long_name": "Instrument Channel Wavelength", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude" + }, + "angstrom_exponent_of_ambient_aerosol_in_air": { + "type": "float32", + "dimension": "time, index", + "units": "1", + "standard_name": "angstrom_exponent_of_ambient_aerosol_in_air", + "long_name": "Angstrom Exponent of Ambient Aerosol in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude" + }, + "atmosphere_optical_thickness_due_to_ambient_aerosol_particles": { + "type": "float32", + "dimension": "time, index", + "units": "1", + "standard_name": "atmosphere_optical_thickness_due_to_ambient_aerosol_particles", + "long_name": "Atmosphere Optical Thickness Due to Ambient Aerosol Particles", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude" + }, + "qc_flag": { + "type": "byte", + "dimension": "time, index", + "units": "1", + "long_name": "Data Quality flag", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |bad_data_suspect_data_to_be_defined|suspect_data_time_stamp_error" + } + } +} \ No newline at end of file diff --git a/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_aerosol-size-distribution_dimension.json b/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_aerosol-size-distribution_dimension.json new file mode 100644 index 00000000..e943f5f0 --- /dev/null +++ b/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_aerosol-size-distribution_dimension.json @@ -0,0 +1,8 @@ +{ + "product_aerosol-size-distribution_dimension": { + "index": { + "length": "", + "units": "1" + } + } +} \ No newline at end of file diff --git a/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_aerosol-size-distribution_global-attributes.json b/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_aerosol-size-distribution_global-attributes.json new file mode 100644 index 00000000..efc90548 --- /dev/null +++ b/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_aerosol-size-distribution_global-attributes.json @@ -0,0 +1,53 @@ +{ + "product_aerosol-size-distribution_global-attributes": { + "measurement_technique": { + "global_attribute_id": "measurement_technique", + "description": "What measurement technique does the instrument employ?", + "fixed_value": null, + "compliance_checking_rules": "String: min 3 characters", + "convention_providence": null + }, + "dma_inner_radius": { + "global_attribute_id": "dma_inner_radius", + "description": "Physical diameter of inner column", + "fixed_value": null, + "compliance_checking_rules": "String: min 3 characters", + "convention_providence": null + }, + "dma_outer_radius": { + "global_attribute_id": "dma_outer_radius", + "description": "Physical diameter of outer column", + "fixed_value": null, + "compliance_checking_rules": "String: min 3 characters", + "convention_providence": null + }, + "dma_length": { + "global_attribute_id": "dma_length", + "description": "Physical lengty of coulm", + "fixed_value": null, + "compliance_checking_rules": "String: min 3 characters", + "convention_providence": null + }, + "impactor_orifice_diameter": { + "global_attribute_id": "impactor_orifice_diameter", + "description": "Diameter of Imapctor nozzle", + "fixed_value": null, + "compliance_checking_rules": "String: min 3 characters", + "convention_providence": null + }, + "lower_channel_cuf_off": { + "global_attribute_id": "lower_channel_cuf_off", + "description": "Theoretical lower size limit", + "fixed_value": null, + "compliance_checking_rules": "String: min 3 characters", + "convention_providence": null + }, + "upper_channel_cut_off": { + "global_attribute_id": "upper_channel_cut_off", + "description": "Theoretical upper size limit", + "fixed_value": null, + "compliance_checking_rules": "String: min 3 characters", + "convention_providence": null + } + } +} diff --git a/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_aerosol-size-distribution_variable.json b/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_aerosol-size-distribution_variable.json new file mode 100644 index 00000000..23837fca --- /dev/null +++ b/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_aerosol-size-distribution_variable.json @@ -0,0 +1,119 @@ +{ + "product_aerosol-size-distribution_variable": { + "ambient_aerosol_particle_diameter": { + "type": "float32", + "dimension": "time, index", + "units": "um", + "standard_name": "ambient_aerosol_particle_diameter", + "long_name": "Ambient Aerosol Particle Diameter", + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude" + }, + "measurement_channel_lower_limit": { + "type": "float32", + "dimension": "time, index", + "units": "um", + "long_name": "Lower Limit of Spectrometer Measurement Channel", + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude" + }, + "measurement_channel_upper_limit": { + "type": "float32", + "dimension": "time, index", + "units": "um", + "long_name": "Upper Limit of Spectrometer Measurement Channel", + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude" + }, + "ambient_aerosol_number_per_channel": { + "type": "float32", + "dimension": "time, index", + "units": "cm-3", + "long_name": "Ambient Aerosol Number per Channel (dN)", + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude" + }, + "ambient_aerosol_size_distribution": { + "type": "float32", + "dimension": "time, index", + "units": "cm3-1 um-1", + "long_name": "Ambient Aerosol Size Distribution (dN\\dD)", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude" + }, + "ambient_aerosol_size_log_distribution": { + "type": "float32", + "dimension": "time, index", + "units": "cm-3", + "long_name": "Ambient Aerosol Size Log Distribution (dN\\dlogD)", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude" + }, + "total_number_concentration_of_ambient_aerosol_particles_in_air": { + "type": "float32", + "dimension": "time", + "units": "cm-3", + "long_name": "Number Concentration of Ambient Aerosol Particles in air (N)", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude" + }, + "sample_pressure": { + "type": "float32", + "dimension": "time", + "units": "kPa", + "long_name": "Pressure of Sample Stream", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude" + }, + "sample_temperature": { + "type": "float32", + "dimension": "time", + "units": "K", + "long_name": "Temperature of Sample Stream", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude" + }, + "sample_mean_free_path": { + "type": "float32", + "dimension": "time", + "units": "m", + "long_name": "Mean Free Path of Sample Stream", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude" + }, + "sample_gas_viscosity": { + "type": "float32", + "dimension": "time", + "units": "Pa s", + "long_name": "Gas Viscosity of Sample Stream", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude" + }, + "qc_flag": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |suspect_data_bad_data_to_be_defined|suspect_data_time_stamp_error" + } + } +} \ No newline at end of file diff --git a/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_boundary-layer-temperature-profiles_dimension.json b/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_boundary-layer-temperature-profiles_dimension.json new file mode 100644 index 00000000..587500c9 --- /dev/null +++ b/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_boundary-layer-temperature-profiles_dimension.json @@ -0,0 +1,8 @@ +{ + "product_boundary-layer-temperature-profiles_dimension": { + "index": { + "length": "", + "units": "m" + } + } +} \ No newline at end of file diff --git a/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_boundary-layer-temperature-profiles_variable.json b/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_boundary-layer-temperature-profiles_variable.json new file mode 100644 index 00000000..2c06c194 --- /dev/null +++ b/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_boundary-layer-temperature-profiles_variable.json @@ -0,0 +1,188 @@ +{ + "product_boundary-layer-temperature-profiles_variable": { + "altitude": { + "type": "float32", + "dimension": "time, index", + "units": "m", + "standard_name": "altitude", + "long_name": "Geometric height above geoid (WGS84).", + "_FillValue": -1e+20, + "axis": "Z", + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude" + }, + "air_temperature": { + "type": "float32", + "dimension": "time, index", + "units": "K", + "standard_name": "air_temperature", + "long_name": "AIr Temperature", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "qc_flag_surface_temperature": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Surface Temperature", + "flag_values": "0b,1b, 2b, 3b, 4b", + "flag_meanings": "not_used|good_data |bad_data_temperature_outside_sensor_operational_range|bad_data_gate_index_exceeds_number_of_measurement_gates_in_use|suspect_data_time_stamp_error" + }, + "qc_flag_surface_relative_humidity": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Surface Relative Humidity", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |bad_data_relative_humidity_outside_sensor_operational_range|suspect_data_time_stamp_error" + }, + "qc_flag_surface_pressure": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Surface Pressure", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |bad_data_pressure_outside_sensor_operational_range|suspect_data_time_stamp_error" + }, + "qc_flag_precipitation": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Precipitation", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |suspect_data_precipitation_detected|suspect_data_time_stamp_error" + }, + "qc_flag_channel_1_failure": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Receiver channel 1 failed", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |bad_data_channel_failure|suspect_data_time_stamp_error" + }, + "qc_flag_channel_2_failure": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Receiver channel 2 failed", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |bad_data_channel_failure|suspect_data_time_stamp_error" + }, + "qc_flag_channel_3_failure": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Receiver channel 3 failed", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |bad_data_channel_failure|suspect_data_time_stamp_error" + }, + "qc_flag_channel_4_failure": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Receiver channel 4 failed", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |bad_data_channel_failure|suspect_data_time_stamp_error" + }, + "qc_flag_channel_5_failure": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Receiver channel 5 failed", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |bad_data_channel_failure|suspect_data_time_stamp_error" + }, + "qc_flag_channel_6_failure": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Receiver channel 6 failed", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |bad_data_channel_failure|suspect_data_time_stamp_error" + }, + "qc_flag_channel_7_failure": { + "type": "int32", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Receiver channel 7 failed", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |bad_data_channel_failure|suspect_data_time_stamp_error" + }, + "qc_flag_channel_8_failure": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Receiver channel 8 failed", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |bad_data_channel_failure|suspect_data_time_stamp_error" + }, + "qc_flag_channel_9_failure": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Receiver channel 9 failed", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |bad_data_channel_failure|suspect_data_time_stamp_error" + }, + "qc_flag_channel_10_failure": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Receiver channel 10 failed", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |bad_data_channel_failure|suspect_data_time_stamp_error" + }, + "qc_flag_channel_11_failure": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Receiver channel 11 failed", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |bad_data_channel_failure|suspect_data_time_stamp_error" + }, + "qc_flag_channel_12_failure": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Receiver channel 12 failed", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |bad_data_channel_failure|suspect_data_time_stamp_error" + }, + "qc_flag_channel_13_failure": { + "type": "int32", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Receiver channel 13 failed", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |bad_data_channel_failure|suspect_data_time_stamp_error" + }, + "qc_flag_channel_14_failure": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Receiver channel 14 failed", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |bad_data_channel_failure|suspect_data_time_stamp_error" + }, + "qc_flag_t_receiver_temperature_stability": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Thermal stability of temperature receiver bank", + "flag_values": "0b,1b, 2b, 3b, 4b, 5b, 6b, 7b", + "flag_meanings": "not_used|good_data_temperature_stability_in_the_range_0_to_5mK|suspect_data_temperature_stability_in_the_range_5_to_10mK|suspect_data_temperature_stability_in_the_range_10_to_50mK|suspect_data_temperature_stability_in_the_range_50_to_100mK|suspect_data_temperature_stability_in_the_range_100_to_500mK|bad_data_temperature_stability_>500mK|suspect_data_time_stamp_error" + }, + "qc_flag_rh_receiver_temperature_stability": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Thermal stability of moisture receiver bank", + "flag_values": "0b,1b, 2b, 3b, 4b, 5b, 6b, 7b", + "flag_meanings": "not_used|good_data_temperature_stability_in_the_range_0_to_5mK|suspect_data_temperature_stability_in_the_range_5_to_10mK|suspect_data_temperature_stability_in_the_range_10_to_50mK|suspect_data_temperature_stability_in_the_range_50_to_100mK|suspect_data_temperature_stability_in_the_range_100_to_500mK|bad_data_temperature_stability_>500mK|suspect_data_time_stamp_error" + } + } +} \ No newline at end of file diff --git a/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_boundary-layer-thickness_variable.json b/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_boundary-layer-thickness_variable.json new file mode 100644 index 00000000..c294df20 --- /dev/null +++ b/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_boundary-layer-thickness_variable.json @@ -0,0 +1,176 @@ +{ + "product_boundary-layer-thickness_variable": { + "atmosphere_boundary_layer_thickness": { + "type": "float32", + "dimension": "time", + "units": "m", + "standard_name": "atmosphere_boundary_layer_thickness", + "long_name": "Atmospheric Boundary Layer Thickness", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "qc_flag_surface_temperature": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Surface Temperature", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |bad_data_temperature_outside_sensor_operational_range|suspect_data_time_stamp_error" + }, + "qc_flag_surface_relative_humidity": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Surface Relative Humidity", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |bad_data_relative_humidity_outside_sensor_operational_range|suspect_data_time_stamp_error" + }, + "qc_flag_surface_pressure": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Surface Pressure", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |bad_data_pressure_outside_sensor_operational_range|suspect_data_time_stamp_error" + }, + "qc_flag_precipitation": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Precipitation", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |suspect_data_precipitation_detected|suspect_data_time_stamp_error" + }, + "qc_flag_channel_1_failure": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Receiver channel 1 failed", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |bad_data_channel_failure|suspect_data_time_stamp_error" + }, + "qc_flag_channel_2_failure": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Receiver channel 2 failed", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |bad_data_channel_failure|suspect_data_time_stamp_error" + }, + "qc_flag_channel_3_failure": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Receiver channel 3 failed", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |bad_data_channel_failure|suspect_data_time_stamp_error" + }, + "qc_flag_channel_4_failure": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Receiver channel 4 failed", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |bad_data_channel_failure|suspect_data_time_stamp_error" + }, + "qc_flag_channel_5_failure": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Receiver channel 5 failed", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |bad_data_channel_failure|suspect_data_time_stamp_error" + }, + "qc_flag_channel_6_failure": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Receiver channel 6 failed", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |bad_data_channel_failure|suspect_data_time_stamp_error" + }, + "qc_flag_channel_7_failure": { + "type": "int32", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Receiver channel 7 failed", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |bad_data_channel_failure|suspect_data_time_stamp_error" + }, + "qc_flag_channel_8_failure": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Receiver channel 8 failed", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |bad_data_channel_failure|suspect_data_time_stamp_error" + }, + "qc_flag_channel_9_failure": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Receiver channel 9 failed", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |bad_data_channel_failure|suspect_data_time_stamp_error" + }, + "qc_flag_channel_10_failure": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Receiver channel 10 failed", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |bad_data_channel_failure|suspect_data_time_stamp_error" + }, + "qc_flag_channel_11_failure": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Receiver channel 11 failed", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |bad_data_channel_failure|suspect_data_time_stamp_error" + }, + "qc_flag_channel_12_failure": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Receiver channel 12 failed", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |bad_data_channel_failure|suspect_data_time_stamp_error" + }, + "qc_flag_channel_13_failure": { + "type": "int32", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Receiver channel 13 failed", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |bad_data_channel_failure|suspect_data_time_stamp_error" + }, + "qc_flag_channel_14_failure": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Receiver channel 14 failed", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |bad_data_channel_failure|suspect_data_time_stamp_error" + }, + "qc_flag_t_receiver_temperature_stability": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Thermal stability of temperature receiver bank", + "flag_values": "0b,1b, 2b, 3b, 4b, 5b, 6b, 7b", + "flag_meanings": "not_used|good_data_temperature_stability_in_the_range_0_to_5mK|suspect_data_temperature_stability_in_the_range_5_to_10mK|suspect_data_temperature_stability_in_the_range_10_to_50mK|suspect_data_temperature_stability_in_the_range_50_to_100mK|suspect_data_temperature_stability_in_the_range_100_to_500mK|bad_data_temperature_stability_>500mK|suspect_data_time_stamp_error" + }, + "qc_flag_rh_receiver_temperature_stability": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Thermal stability of moisture receiver bank", + "flag_values": "0b,1b, 2b, 3b, 4b, 5b, 6b, 7b", + "flag_meanings": "not_used|good_data_temperature_stability_in_the_range_0_to_5mK|suspect_data_temperature_stability_in_the_range_5_to_10mK|suspect_data_temperature_stability_in_the_range_10_to_50mK|suspect_data_temperature_stability_in_the_range_50_to_100mK|suspect_data_temperature_stability_in_the_range_100_to_500mK|bad_data_temperature_stability_>500mK|suspect_data_time_stamp_error" + } + } +} \ No newline at end of file diff --git a/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_brightness-temperature_dimension.json b/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_brightness-temperature_dimension.json new file mode 100644 index 00000000..00d4eb81 --- /dev/null +++ b/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_brightness-temperature_dimension.json @@ -0,0 +1,8 @@ +{ + "product_brightness-temperature_dimension": { + "radiation_frequency": { + "length": "", + "units": "s-1" + } + } +} \ No newline at end of file diff --git a/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_brightness-temperature_variable.json b/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_brightness-temperature_variable.json new file mode 100644 index 00000000..f7d6400c --- /dev/null +++ b/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_brightness-temperature_variable.json @@ -0,0 +1,198 @@ +{ + "product_brightness-temperature_variable": { + "radiation_frequency": { + "type": "float32", + "dimension": "radiation_frequency", + "units": "s-1", + "standard_name": "radiation_frequency", + "long_name": "Receiver Channel Centre Frequency", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude" + }, + "brightness_temperature": { + "type": "float32", + "dimension": "time, radiation_frequency", + "units": "K", + "standard_name": "brightness_temperature", + "long_name": "Brightness Temperature", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "atmospheric_attenuation": { + "type": "float32", + "dimension": "time, radiation_frequency", + "units": "dB", + "long_name": "Atmospheric Attenuation", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "qc_flag_surface_temperature": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Surface Temperature", + "flag_values": "0b,1b, 2b, 3b, 4b", + "flag_meanings": "not_used|good_data |bad_data_temperature_outside_sensor_operational_range|bad_data_gate_index_exceeds_number_of_measurement_gates_in_use|suspect_data_time_stamp_error" + }, + "qc_flag_surface_relative_humidity": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Surface Relative Humidity", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |bad_data_relative_humidity_outside_sensor_operational_range|suspect_data_time_stamp_error" + }, + "qc_flag_surface_pressure": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Surface Pressure", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |bad_data_pressure_outside_sensor_operational_range|suspect_data_time_stamp_error" + }, + "qc_flag_precipitation": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Precipitation", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |suspect_data_precipitation_detected|suspect_data_time_stamp_error" + }, + "qc_flag_channel_1_failure": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Receiver channel 1 failed", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |bad_data_channel_failure|suspect_data_time_stamp_error" + }, + "qc_flag_channel_2_failure": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Receiver channel 2 failed", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |bad_data_channel_failure|suspect_data_time_stamp_error" + }, + "qc_flag_channel_3_failure": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Receiver channel 3 failed", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |bad_data_channel_failure|suspect_data_time_stamp_error" + }, + "qc_flag_channel_4_failure": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Receiver channel 4 failed", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |bad_data_channel_failure|suspect_data_time_stamp_error" + }, + "qc_flag_channel_5_failure": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Receiver channel 5 failed", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |bad_data_channel_failure|suspect_data_time_stamp_error" + }, + "qc_flag_channel_6_failure": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Receiver channel 6 failed", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |bad_data_channel_failure|suspect_data_time_stamp_error" + }, + "qc_flag_channel_7_failure": { + "type": "int32", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Receiver channel 7 failed", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |bad_data_channel_failure|suspect_data_time_stamp_error" + }, + "qc_flag_channel_8_failure": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Receiver channel 8 failed", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |bad_data_channel_failure|suspect_data_time_stamp_error" + }, + "qc_flag_channel_9_failure": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Receiver channel 9 failed", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |bad_data_channel_failure|suspect_data_time_stamp_error" + }, + "qc_flag_channel_10_failure": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Receiver channel 10 failed", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |bad_data_channel_failure|suspect_data_time_stamp_error" + }, + "qc_flag_channel_11_failure": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Receiver channel 11 failed", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |bad_data_channel_failure|suspect_data_time_stamp_error" + }, + "qc_flag_channel_12_failure": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Receiver channel 12 failed", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |bad_data_channel_failure|suspect_data_time_stamp_error" + }, + "qc_flag_channel_13_failure": { + "type": "int32", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Receiver channel 13 failed", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |bad_data_channel_failure|suspect_data_time_stamp_error" + }, + "qc_flag_channel_14_failure": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Receiver channel 14 failed", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |bad_data_channel_failure|suspect_data_time_stamp_error" + }, + "qc_flag_t_receiver_temperature_stability": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Thermal stability of temperature receiver bank", + "flag_values": "0b,1b, 2b, 3b, 4b, 5b, 6b, 7b", + "flag_meanings": "not_used|good_data_temperature_stability_in_the_range_0_to_5mK|suspect_data_temperature_stability_in_the_range_5_to_10mK|suspect_data_temperature_stability_in_the_range_10_to_50mK|suspect_data_temperature_stability_in_the_range_50_to_100mK|suspect_data_temperature_stability_in_the_range_100_to_500mK|bad_data_temperature_stability_>500mK|suspect_data_time_stamp_error" + }, + "qc_flag_rh_receiver_temperature_stability": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Thermal stability of moisture receiver bank", + "flag_values": "0b,1b, 2b, 3b, 4b, 5b, 6b, 7b", + "flag_meanings": "not_used|good_data_temperature_stability_in_the_range_0_to_5mK|suspect_data_temperature_stability_in_the_range_5_to_10mK|suspect_data_temperature_stability_in_the_range_10_to_50mK|suspect_data_temperature_stability_in_the_range_50_to_100mK|suspect_data_temperature_stability_in_the_range_100_to_500mK|bad_data_temperature_stability_>500mK|suspect_data_time_stamp_error" + } + } +} \ No newline at end of file diff --git a/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_ch4-co2-h2o-co-concentration_variable.json b/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_ch4-co2-h2o-co-concentration_variable.json new file mode 100644 index 00000000..c29b02b6 --- /dev/null +++ b/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_ch4-co2-h2o-co-concentration_variable.json @@ -0,0 +1,219 @@ +{ + "product_ch4-co2-h2o-co-concentration_variable": { + "mole_fraction_of_methane_in_air": { + "type": "float32", + "dimension": "time", + "standard_name": "mole_fraction_of_methane_in_air", + "long_name": "Mole Fraction of Methane in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude", + "chemical_species": "CH4" + }, + "mass_fraction_of_methane_in_air": { + "type": "float32", + "dimension": "time", + "standard_name": "mass_fraction_of_methane_in_air", + "long_name": "Mass Fraction of Methane in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude", + "chemical_species": "CH4" + }, + "mole_concentration_of_methane_in_air": { + "type": "float32", + "dimension": "time", + "units": "mol m-3", + "standard_name": "mole_concentration_of_methane_in_air", + "long_name": "Mole Concentration of Methane in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude", + "chemical_species": "CH4" + }, + "mass_concentration_of_methane_in_air": { + "type": "float32", + "dimension": "time", + "units": "kg m-3", + "standard_name": "mass_concentration_of_methane_in_air", + "long_name": "Mass Concentration of Methane in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude", + "chemical_species": "CH4" + }, + "mole_fraction_of_carbon_dioxide_in_air": { + "type": "float32", + "dimension": "time", + "standard_name": "mole_fraction_of_carbon_dioxide_in_air", + "long_name": "Mole Fraction of Carbon Dioxide in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude", + "chemical_species": "CO2" + }, + "mass_fraction_of_carbon_dioxide_in_air": { + "type": "float32", + "dimension": "time", + "standard_name": "mass_fraction_of_carbon_dioxide_in_air", + "long_name": "Mass Fraction of Carbon Dioxide in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude", + "chemical_species": "CO2" + }, + "mole_concentration_of_carbon_dioxide_in_air": { + "type": "float32", + "dimension": "time", + "units": "mol m-3", + "standard_name": "mole_concentration_of_carbon_dioxide_in_air", + "long_name": "Mole Concentration of Carbon Dioxide in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude", + "chemical_species": "CO2" + }, + "mass_concentration_of_carbon_dioxide_in_air": { + "type": "float32", + "dimension": "time", + "units": "kg m-3", + "standard_name": "mass_concentration_of_carbon_dioxide_in_air", + "long_name": "Mass Concentration of Carbon Dioxide in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude", + "chemical_species": "CO2" + }, + "mole_fraction_of_water_vapor_in_air": { + "type": "float32", + "dimension": "time", + "standard_name": "mole_fraction_of_water_vapor_in_air", + "long_name": "Mole Fraction of Water Vapour in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude", + "chemical_species": "H2O" + }, + "mass_fraction_of_water_vapor_in_air": { + "type": "float32", + "dimension": "time", + "long_name": "Mass Fraction of Water Vapor in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude", + "chemical_species": "H2O" + }, + "mole_concentration_of_water_vapor_in_air": { + "type": "float32", + "dimension": "time", + "units": "mol m-3", + "standard_name": "mole_concentration_of_water_vapor_in_air", + "long_name": "Mole Concentration of Water Vapor in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude", + "chemical_species": "H2O" + }, + "mass_concentration_of_water_vapor_in_air": { + "type": "float32", + "dimension": "time", + "units": "kg m-3", + "standard_name": "mass_concentration_of_water_vapor_in_air", + "long_name": "Mass Concentration of Water Vapor in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude", + "chemical_species": "H2O" + }, + "mole_fraction_of_carbon_monoxide_in_air": { + "type": "float32", + "dimension": "time", + "standard_name": "mole_fraction_of_carbon_monoxide_in_air", + "long_name": "Mole Fraction of Carbon Monoxide in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude", + "chemical_species": "CO" + }, + "mass_fraction_of_carbon_monoxide_in_air": { + "type": "float32", + "dimension": "time", + "standard_name": "mass_fraction_of_carbon_monoxide_in_air", + "long_name": "Mass Fraction of Carbon Monoxide in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude", + "chemical_species": "CO" + }, + "mole_concentration_of_carbon_monoxide_in_air": { + "type": "float32", + "dimension": "time", + "units": "mol m-3", + "standard_name": "mole_concentration_of_carbon_monoxide_in_air", + "long_name": "Mole Concentration of Carbon Monoxide in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude", + "chemical_species": "CO" + }, + "mass_concentration_of_carbon_monoxide_in_air": { + "type": "float32", + "dimension": "time", + "units": "kg m-3", + "standard_name": "mass_concentration_of_carbon_monoxide_in_air", + "long_name": "Mass Concentration of Carbon Monoxide in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude", + "chemical_species": "CO" + }, + "qc_flag_ch4": { + "type": "byte", + "dimension": "time", + "units": "1.00E+00", + "long_name": "Data Quality flag: CH4", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |suspect_data_data_not_quality_controlled|bad_data_do_not_use" + }, + "qc_flag_co2": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: CO2", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |suspect_data_data_not_quality_controlled|bad_data_do_not_use" + }, + "qc_flag_h2o": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: H2O", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |suspect_data_data_not_quality_controlled|bad_data_do_not_use" + }, + "qc_flag_co": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: CO", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |suspect_data_data_not_quality_controlled|bad_data_do_not_use" + } + } +} \ No newline at end of file diff --git a/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_ch4-co2-h2o-concentration_variable.json b/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_ch4-co2-h2o-concentration_variable.json new file mode 100644 index 00000000..3050bc0b --- /dev/null +++ b/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_ch4-co2-h2o-concentration_variable.json @@ -0,0 +1,165 @@ +{ + "product_ch4-co2-h2o-concentration_variable": { + "mole_fraction_of_methane_in_air": { + "type": "float32", + "dimension": "time", + "standard_name": "mole_fraction_of_methane_in_air", + "long_name": "Mole Fraction of Methane in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude", + "chemical_species": "CH4" + }, + "mass_fraction_of_methane_in_air": { + "type": "float32", + "dimension": "time", + "standard_name": "mass_fraction_of_methane_in_air", + "long_name": "Mass Fraction of Methane in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude", + "chemical_species": "CH4" + }, + "mole_concentration_of_methane_in_air": { + "type": "float32", + "dimension": "time", + "units": "mol m-3", + "standard_name": "mole_concentration_of_methane_in_air", + "long_name": "Mole Concentration of Methane in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude", + "chemical_species": "CH4" + }, + "mass_concentration_of_methane_in_air": { + "type": "float32", + "dimension": "time", + "units": "kg m-3", + "standard_name": "mass_concentration_of_methane_in_air", + "long_name": "Mass Concentration of Methane in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude", + "chemical_species": "CH4" + }, + "mole_fraction_of_carbon_dioxide_in_air": { + "type": "float32", + "dimension": "time", + "standard_name": "mole_fraction_of_carbon_dioxide_in_air", + "long_name": "Mole Fraction of Carbon Dioxide in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude", + "chemical_species": "CO2" + }, + "mass_fraction_of_carbon_dioxide_in_air": { + "type": "float32", + "dimension": "time", + "standard_name": "mass_fraction_of_carbon_dioxide_in_air", + "long_name": "Mass Fraction of Carbon Dioxide in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude", + "chemical_species": "CO2" + }, + "mole_concentration_of_carbon_dioxide_in_air": { + "type": "float32", + "dimension": "time", + "units": "mol m-3", + "standard_name": "mole_concentration_of_carbon_dioxide_in_air", + "long_name": "Mole Concentration of Carbon Dioxide in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude", + "chemical_species": "CO2" + }, + "mass_concentration_of_carbon_dioxide_in_air": { + "type": "float32", + "dimension": "time", + "units": "kg m-3", + "standard_name": "mass_concentration_of_carbon_dioxide_in_air", + "long_name": "Mass Concentration of Carbon Dioxide in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude", + "chemical_species": "CO2" + }, + "mole_fraction_of_water_vapor_in_air": { + "type": "float32", + "dimension": "time", + "standard_name": "mole_fraction_of_water_vapor_in_air", + "long_name": "Mole Fraction of Water Vapourin air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude", + "chemical_species": "H2O" + }, + "mass_fraction_of_water_vapor_in_air": { + "type": "float32", + "dimension": "time", + "long_name": "Mass Fraction of Water Vapour in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude", + "chemical_species": "H2O" + }, + "mole_concentration_of_water_vapor_in_air": { + "type": "float32", + "dimension": "time", + "units": "mol m-3", + "standard_name": "mole_concentration_of_water_vapor_in_air", + "long_name": "Mole Concentration of Water Vapour in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude", + "chemical_species": "H2O" + }, + "mass_concentration_of_water_vapor_in_air": { + "type": "float32", + "dimension": "time", + "units": "kg m-3", + "standard_name": "mass_concentration_of_water_vapor_in_air", + "long_name": "Mass Concentration of Water Vapour in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude", + "chemical_species": "H2O" + }, + "qc_flag_ch4": { + "type": "byte", + "dimension": "time", + "units": "1.00E+00", + "long_name": "Data Quality flag: CH4", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |suspect_data_data_not_quality_controlled|bad_data_do_not_use" + }, + "qc_flag_co2": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: CO2", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |suspect_data_data_not_quality_controlled|bad_data_do_not_use" + }, + "qc_flag_h2o": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: H2O", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |suspect_data_data_not_quality_controlled|bad_data_do_not_use" + } + } +} \ No newline at end of file diff --git a/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_ch4-concentration_variable.json b/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_ch4-concentration_variable.json new file mode 100644 index 00000000..3771f741 --- /dev/null +++ b/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_ch4-concentration_variable.json @@ -0,0 +1,58 @@ +{ + "product_ch4-concentration_variable": { + "mole_fraction_of_methane_in_air": { + "type": "float32", + "dimension": "time", + "standard_name": "mole_fraction_of_methane_in_air", + "long_name": "Mole Fraction of Methane in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude", + "chemical_species": "CH4" + }, + "mass_fraction_of_methane_in_air": { + "type": "float32", + "dimension": "time", + "standard_name": "mass_fraction_of_methane_in_air", + "long_name": "Mass Fraction of Methane in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude", + "chemical_species": "CH4" + }, + "mole_concentration_of_methane_in_air": { + "type": "float32", + "dimension": "time", + "units": "mol m-3", + "standard_name": "mole_concentration_of_methane_in_air", + "long_name": "Mole Concentration of Methane in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude", + "chemical_species": "CH4" + }, + "mass_concentration_of_methane_in_air": { + "type": "float32", + "dimension": "time", + "units": "kg m-3", + "standard_name": "mass_concentration_of_methane_in_air", + "long_name": "Mass Concentration of Methane in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude", + "chemical_species": "CH4" + }, + "qc_flag": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |suspect_data_data_not_quality_controlled|bad_data_do_not_use" + } + } +} \ No newline at end of file diff --git a/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_ch4-n2o-co2-co-concentration_variable.json b/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_ch4-n2o-co2-co-concentration_variable.json new file mode 100644 index 00000000..dc7609e0 --- /dev/null +++ b/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_ch4-n2o-co2-co-concentration_variable.json @@ -0,0 +1,220 @@ +{ + "product_ch4-n2o-co2-co-concentration_variable": { + "mole_fraction_of_methane_in_air": { + "type": "float32", + "dimension": "time", + "standard_name": "mole_fraction_of_methane_in_air", + "long_name": "Mole Fraction of Methane in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude", + "chemical_species": "CH4" + }, + "mass_fraction_of_methane_in_air": { + "type": "float32", + "dimension": "time", + "standard_name": "mass_fraction_of_methane_in_air", + "long_name": "Mass Fraction of Methane in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude", + "chemical_species": "CH4" + }, + "mole_concentration_of_methane_in_air": { + "type": "float32", + "dimension": "time", + "units": "mol m-3", + "standard_name": "mole_concentration_of_methane_in_air", + "long_name": "Mole Concentration of Methane in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude", + "chemical_species": "CH4" + }, + "mass_concentration_of_methane_in_air": { + "type": "float32", + "dimension": "time", + "units": "kg m-3", + "standard_name": "mass_concentration_of_methane_in_air", + "long_name": "Mass Concentration of Methane in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude", + "chemical_species": "CH4" + }, + "mole_fraction_of_nitrous_oxide_in_air": { + "type": "float32", + "dimension": "time", + "standard_name": "mole_fraction_of_nitrous_oxide_in_air", + "long_name": "Mole Fraction of Nitrous Oxide in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude", + "chemical_species": "N2O" + }, + "mass_fraction_of_nitrous_oxide_in_air": { + "type": "float32", + "dimension": "time", + "standard_name": "mass_fraction_of_nitrous_oxide_in_air", + "long_name": "Mass Fraction of Nitrous Oxide in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude", + "chemical_species": "N2O" + }, + "mole_concentration_of_nitrous_oxide_in_air": { + "type": "float32", + "dimension": "time", + "units": "mol m-3", + "standard_name": "mole_concentration_of_nitrous_oxide_in_air", + "long_name": "Mole Concentration of Nitrous Oxide in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude", + "chemical_species": "N2O" + }, + "mass_concentration_of_nitrous_oxide_in_air": { + "type": "float32", + "dimension": "time", + "units": "kg m-3", + "standard_name": "mass_concentration_of_nitrous_oxide_in_air", + "long_name": "Mass Concentration of Nitrous Oxide in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude", + "chemical_species": "N2O" + }, + "mole_fraction_of_carbon_dioxide_in_air": { + "type": "float32", + "dimension": "time", + "standard_name": "mole_fraction_of_carbon_dioxide_in_air", + "long_name": "Mole Fraction of Carbon Dioxide in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude", + "chemical_species": "CO2" + }, + "mass_fraction_of_carbon_dioxide_in_air": { + "type": "float32", + "dimension": "time", + "standard_name": "mass_fraction_of_carbon_dioxide_in_air", + "long_name": "Mass Fraction of Carbon Dioxide in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude", + "chemical_species": "CO2" + }, + "mole_concentration_of_carbon_dioxide_in_air": { + "type": "float32", + "dimension": "time", + "units": "mol m-3", + "standard_name": "mole_concentration_of_carbon_dioxide_in_air", + "long_name": "Mole Concentration of Carbon Dioxide in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude", + "chemical_species": "CO2" + }, + "mass_concentration_of_carbon_dioxide_in_air": { + "type": "float32", + "dimension": "time", + "units": "kg m-3", + "standard_name": "mass_concentration_of_carbon_dioxide_in_air", + "long_name": "Mass Concentration of Carbon Dioxide in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude", + "chemical_species": "CO2" + }, + "mole_fraction_of_carbon_monoxide_in_air": { + "type": "float32", + "dimension": "time", + "standard_name": "mole_fraction_of_carbon_monoxide_in_air", + "long_name": "Mole Fraction of Carbon Monoxide in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude", + "chemical_species": "CO" + }, + "mass_fraction_of_carbon_monoxide_in_air": { + "type": "float32", + "dimension": "time", + "standard_name": "mass_fraction_of_carbon_monoxide_in_air", + "long_name": "Mass Fraction of Carbon Monoxide in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude", + "chemical_species": "CO" + }, + "mole_concentration_of_carbon_monoxide_in_air": { + "type": "float32", + "dimension": "time", + "units": "mol m-3", + "standard_name": "mole_concentration_of_carbon_monoxide_in_air", + "long_name": "Mole Concentration of Carbon Monoxide in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude", + "chemical_species": "CO" + }, + "mass_concentration_of_carbon_monoxide_in_air": { + "type": "float32", + "dimension": "time", + "units": "kg m-3", + "standard_name": "mass_concentration_of_carbon_monoxide_in_air", + "long_name": "Mass Concentration of Carbon Monoxide in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude", + "chemical_species": "CO" + }, + "qc_flag_ch4": { + "type": "byte", + "dimension": "time", + "units": "1.00E+00", + "long_name": "Data Quality flag: CH4", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |suspect_data_data_not_quality_controlled|bad_data_do_not_use" + }, + "qc_flag_n2o": { + "type": "byte", + "dimension": "time", + "units": "1.00E+00", + "long_name": "Data Quality flag: N2O", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |suspect_data_data_not_quality_controlled|bad_data_do_not_use" + }, + "qc_flag_co2": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: CO2", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |suspect_data_data_not_quality_controlled|bad_data_do_not_use" + }, + "qc_flag_co": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: CO", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |suspect_data_data_not_quality_controlled|bad_data_do_not_use" + } + } +} \ No newline at end of file diff --git a/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_cloud-base_dimension.json b/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_cloud-base_dimension.json new file mode 100644 index 00000000..66595f7c --- /dev/null +++ b/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_cloud-base_dimension.json @@ -0,0 +1,8 @@ +{ + "product_cloud-base_dimension": { + "layer_index": { + "length": "", + "units": "1" + } + } +} \ No newline at end of file diff --git a/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_cloud-base_global-attributes.json b/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_cloud-base_global-attributes.json new file mode 100644 index 00000000..abca1311 --- /dev/null +++ b/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_cloud-base_global-attributes.json @@ -0,0 +1,53 @@ +{ + "product_cloud-base_global-attributes": { + "laser_wavelength": { + "global_attribute_id": "laser_wavelength", + "description": "wavelength of ceilometer laser", + "fixed_value": null, + "compliance_checking_rules": "String: min 3 characters", + "convention_providence": null + }, + "nominal_laser_pulse_energy": { + "global_attribute_id": "nominal_laser_pulse_energy", + "description": "nominal laser pulse energy", + "fixed_value": null, + "compliance_checking_rules": "String: min 3 characters", + "convention_providence": null + }, + "pulse_repetition_frequency": { + "global_attribute_id": "pulse_repetition_frequency", + "description": "pulse repetition frequency", + "fixed_value": null, + "compliance_checking_rules": "String: min 3 characters", + "convention_providence": null + }, + "lens_diameter": { + "global_attribute_id": "lens_diameter", + "description": "lens diameter", + "fixed_value": null, + "compliance_checking_rules": "String: min 3 characters", + "convention_providence": null + }, + "beam_divergence": { + "global_attribute_id": "beam_divergence", + "description": "beam divergence", + "fixed_value": null, + "compliance_checking_rules": "String: min 3 characters", + "convention_providence": null + }, + "pulse_length": { + "global_attribute_id": "pulse_length", + "description": "pulse length", + "fixed_value": null, + "compliance_checking_rules": "String: min 3 characters", + "convention_providence": null + }, + "sampling_frequency": { + "global_attribute_id": "sampling_frequency", + "description": "sampling frequency", + "fixed_value": null, + "compliance_checking_rules": "String: min 3 characters", + "convention_providence": null + } + } +} diff --git a/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_cloud-base_variable.json b/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_cloud-base_variable.json new file mode 100644 index 00000000..da037211 --- /dev/null +++ b/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_cloud-base_variable.json @@ -0,0 +1,136 @@ +{ + "product_cloud-base_variable": { + "cloud_base_altitude": { + "type": "float32", + "dimension": "time, layer_index", + "units": "m", + "standard_name": "cloud_base_altitude", + "long_name": "Cloud Base Altitude (Geometric height above geoid WGS84)", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "laser_pulse_energy": { + "type": "float32", + "dimension": "time", + "units": "%", + "long_name": "Laser Pulse Energy (% of maximum)", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "laser_temperature": { + "type": "float32", + "dimension": "time", + "units": "K", + "long_name": "Laser Temperature", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "sensor_zenith_angle": { + "type": "float32", + "dimension": "time", + "units": "degree", + "standard_name": "sensor_zenith_angle", + "long_name": "Sensor Zenith Angle (from vertical)", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "sensor_azimuth_angle": { + "type": "float32", + "dimension": "time", + "units": "degree", + "standard_name": "sensor_azimuth_angle", + "long_name": "Sensor Azimuth Angle (clockwise from true North)", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "profile_pulses": { + "type": "float32", + "dimension": "time", + "units": "1", + "long_name": "Number of pulses in each profile", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: sum", + "coordinates": "latitude longitude" + }, + "profile_scaling": { + "type": "float32", + "dimension": "time", + "units": "%", + "long_name": "Scaling of range profile (default = 100%)", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: point", + "coordinates": "latitude longitude" + }, + "window_contamination": { + "type": "float32", + "dimension": "time", + "units": "mV", + "long_name": "Window Contamination (mV as measured by ADC: 0 - 2500)", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "window_transmttance": { + "type": "float32", + "dimension": "time", + "units": "%", + "long_name": "Window Transmittance, % of nominal value", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "background_light": { + "type": "float32", + "dimension": "time", + "units": "mV", + "long_name": "Background Light (mV as measured by ADC: 0 - 2500)", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "backscatter_sum": { + "type": "float32", + "dimension": "time", + "units": "sr-1", + "long_name": "Sum of detected and normalized backscatter", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "qc_flag": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Cloud Base", + "flag_values": "0b,1b, 2b, 3b, 4b, 5b, 6b", + "flag_meanings": "not_used|good_data |suspect_data_no_signifcant_backscatter|suspect_data_full_obscuration_determined_but_no_cloud_base_detected|suspect_data_some_obscuration_detected_but_determined_to_be_transparent|bad_data_raw_data_missing|suspect_data_time_stamp_error" + } + } +} \ No newline at end of file diff --git a/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_cloud-coverage_dimension.json b/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_cloud-coverage_dimension.json new file mode 100644 index 00000000..9a736a5e --- /dev/null +++ b/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_cloud-coverage_dimension.json @@ -0,0 +1,8 @@ +{ + "product_cloud-coverage_dimension": { + "layer_index": { + "length": "", + "units": "1" + } + } +} \ No newline at end of file diff --git a/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_cloud-coverage_global-attributes.json b/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_cloud-coverage_global-attributes.json new file mode 100644 index 00000000..7dbd86ab --- /dev/null +++ b/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_cloud-coverage_global-attributes.json @@ -0,0 +1,53 @@ +{ + "product_cloud-coverage_global-attributes": { + "laser_wavelength": { + "global_attribute_id": "laser_wavelength", + "description": "wavelength of ceilometer laser", + "fixed_value": null, + "compliance_checking_rules": "String: min 3 characters", + "convention_providence": null + }, + "nominal_laser_pulse_energy": { + "global_attribute_id": "nominal_laser_pulse_energy", + "description": "nominal laser pulse energy", + "fixed_value": null, + "compliance_checking_rules": "String: min 3 characters", + "convention_providence": null + }, + "pulse_repetition_frequency": { + "global_attribute_id": "pulse_repetition_frequency", + "description": "pulse repetition frequency", + "fixed_value": null, + "compliance_checking_rules": "String: min 3 characters", + "convention_providence": null + }, + "lens_diameter": { + "global_attribute_id": "lens_diameter", + "description": "lens diameter", + "fixed_value": null, + "compliance_checking_rules": "String: min 3 characters", + "convention_providence": null + }, + "beam_divergence": { + "global_attribute_id": "beam_divergence", + "description": "beam divergence", + "fixed_value": null, + "compliance_checking_rules": "String: min 3 characters", + "convention_providence": null + }, + "pulse_length": { + "global_attribute_id": "pulse_length", + "description": "pulse length", + "fixed_value": null, + "compliance_checking_rules": "String: min 3 characters", + "convention_providence": null + }, + "sampling_frequency": { + "global_attribute_id": "sampling_frequency", + "description": "sampling frequency", + "fixed_value": null, + "compliance_checking_rules": "String: min 3 characters", + "convention_providence": null + } + } +} diff --git a/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_cloud-coverage_variable.json b/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_cloud-coverage_variable.json new file mode 100644 index 00000000..b9d4615d --- /dev/null +++ b/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_cloud-coverage_variable.json @@ -0,0 +1,147 @@ +{ + "product_cloud-coverage_variable": { + "cloud_base_altitude": { + "type": "float32", + "dimension": "time, layer_index", + "units": "m", + "standard_name": "cloud_base_altitude", + "long_name": "Cloud Base Altitude (Geometric height above geoid WGS84)", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "cloud_coverage": { + "type": "byte", + "dimension": "time, layer_index", + "units": "okta", + "long_name": "Cloud Coverage in oktas (0 = clear, 8 = full coverage, 9 = vertical visibility)", + "_FillValue": -127.0, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "laser_pulse_energy": { + "type": "float32", + "dimension": "time", + "units": "%", + "long_name": "Laser Pulse Energy (% of maximum)", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "laser_temperature": { + "type": "float32", + "dimension": "time", + "units": "K", + "long_name": "Laser Temperature", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "sensor_zenith_angle": { + "type": "float32", + "dimension": "time", + "units": "degree", + "standard_name": "sensor_zenith_angle", + "long_name": "Sensor Zenith Angle (from vertical)", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "sensor_azimuth_angle": { + "type": "float32", + "dimension": "time", + "units": "degree", + "standard_name": "sensor_azimuth_angle", + "long_name": "Sensor Azimuth Angle (clockwise from true North)", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "profile_pulses": { + "type": "float32", + "dimension": "time", + "units": "1", + "long_name": "Number of pulses in each profile", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: sum", + "coordinates": "latitude longitude" + }, + "profile_scaling": { + "type": "float32", + "dimension": "time", + "units": "%", + "long_name": "Scaling of range profile (default = 100%)", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: point", + "coordinates": "latitude longitude" + }, + "window_contamination": { + "type": "float32", + "dimension": "time", + "units": "mV", + "long_name": "Window Contamination (mV as measured by ADC: 0 - 2500)", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "window_transmttance": { + "type": "float32", + "dimension": "time", + "units": "%", + "long_name": "Window Transmittance, % of nominal value", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "background_light": { + "type": "float32", + "dimension": "time", + "units": "mV", + "long_name": "Background Light (mV as measured by ADC: 0 - 2500)", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "backscatter_sum": { + "type": "float32", + "dimension": "time", + "units": "sr-1", + "long_name": "Sum of detected and normalized backscatter", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "qc_flag": { + "type": "byte", + "dimension": "time. layer_index", + "units": "1", + "long_name": "Data Quality flag", + "flag_values": "0b,1b, 2b, 3b, 4b, 5b, 6b", + "flag_meanings": "not_used|good_data |suspect_data_no_signifcant_backscatter|suspect_data_full_obscuration_determined_but_no_cloud_base_detected|suspect_data_some_obscuration_detected_but_determined_to_be_transparent|bad_data_raw_data_missing|suspect_data_time_stamp_error" + } + } +} \ No newline at end of file diff --git a/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_co-concentration_variable.json b/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_co-concentration_variable.json new file mode 100644 index 00000000..4a225df2 --- /dev/null +++ b/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_co-concentration_variable.json @@ -0,0 +1,58 @@ +{ + "product_co-concentration_variable": { + "mole_fraction_of_carbon_monoxide_in_air": { + "type": "float32", + "dimension": "time", + "standard_name": "mole_fraction_of_carbon_monoxide_in_air", + "long_name": "Mole Fraction of Carbon Monoxide in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude", + "chemical_species": "CO" + }, + "mass_fraction_of_carbon_monoxide_in_air": { + "type": "float32", + "dimension": "time", + "standard_name": "mass_fraction_of_carbon_monoxide_in_air", + "long_name": "Mass Fraction of Carbon Monoxide in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude", + "chemical_species": "CO" + }, + "mole_concentration_of_carbon_monoxide_in_air": { + "type": "float32", + "dimension": "time", + "units": "mol m-3", + "standard_name": "mole_concentration_of_carbon_monoxide_in_air", + "long_name": "Mole Concentration of Carbon Monoxide in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude", + "chemical_species": "CO" + }, + "mass_concentration_of_carbon_monoxide_in_air": { + "type": "float32", + "dimension": "time", + "units": "kg m-3", + "standard_name": "mass_concentration_of_carbon_monoxide_in_air", + "long_name": "Mass Concentration of Carbon Monoxide in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude", + "chemical_species": "CO" + }, + "qc_flag": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |suspect_data_data_not_quality_controlled|bad_data_do_not_use" + } + } +} \ No newline at end of file diff --git a/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_co-h2-concentration_variable.json b/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_co-h2-concentration_variable.json new file mode 100644 index 00000000..0146e9e8 --- /dev/null +++ b/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_co-h2-concentration_variable.json @@ -0,0 +1,112 @@ +{ + "product_co-h2-concentration_variable": { + "mole_fraction_of_carbon_monoxide_in_air": { + "type": "float32", + "dimension": "time", + "standard_name": "mole_fraction_of_carbon_monoxide_in_air", + "long_name": "Mole Fraction of Carbon Monoxide in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude", + "chemical_species": "CO" + }, + "mass_fraction_of_carbon_monoxide_in_air": { + "type": "float32", + "dimension": "time", + "standard_name": "mass_fraction_of_carbon_monoxide_in_air", + "long_name": "Mass Fraction of Carbon Monoxide in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude", + "chemical_species": "CO" + }, + "mole_concentration_of_carbon_monoxide_in_air": { + "type": "float32", + "dimension": "time", + "units": "mol m-3", + "standard_name": "mole_concentration_of_carbon_monoxide_in_air", + "long_name": "Mole Concentration of Carbon Monoxide in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude", + "chemical_species": "CO" + }, + "mass_concentration_of_carbon_monoxide_in_air": { + "type": "float32", + "dimension": "time", + "units": "kg m-3", + "standard_name": "mass_concentration_of_carbon_monoxide_in_air", + "long_name": "Mass Concentration of Carbon Monoxide in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude", + "chemical_species": "CO" + }, + "mole_fraction_of_molecular_hydrogen_in_air": { + "type": "float32", + "dimension": "time", + "standard_name": "mole_fraction_of_molecular_hydrogen_in_air", + "long_name": "Mole Fraction of Molecular Hydrogen in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude", + "chemical_species": "H2" + }, + "mass_fraction_of_molecular_hydrogen_in_air": { + "type": "float32", + "dimension": "time", + "standard_name": "mass_fraction_of_molecular_hydrogen_in_air", + "long_name": "Mass Fraction of Molecular Hydrogen in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude", + "chemical_species": "H2" + }, + "mole_concentration_of_molecular_hydrogen_in_air": { + "type": "float32", + "dimension": "time", + "units": "mol m-3", + "standard_name": "mole_concentration_of_molecular_hydrogen_in_air", + "long_name": "Mole Concentration of Molecular Hydrogen in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude", + "chemical_species": "H2" + }, + "mass_concentration_of_molecular_hydrogen_in_air": { + "type": "float32", + "dimension": "time", + "units": "kg m-3", + "standard_name": "mass_concentration_of_molecular_hydrogen_in_air", + "long_name": "Mass Concentration of Molecular Hydrogen in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude", + "chemical_species": "H2" + }, + "qc_flag_co": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: CO", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |suspect_data_data_not_quality_controlled|bad_data_do_not_use" + }, + "qc_flag_h2": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: H2", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |suspect_data_data_not_quality_controlled|bad_data_do_not_use" + } + } +} \ No newline at end of file diff --git a/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_co2-concentration_variable.json b/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_co2-concentration_variable.json new file mode 100644 index 00000000..d3e8969c --- /dev/null +++ b/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_co2-concentration_variable.json @@ -0,0 +1,58 @@ +{ + "product_co2-concentration_variable": { + "mole_fraction_of_carbon_dioxide_in_air": { + "type": "float32", + "dimension": "time", + "standard_name": "mole_fraction_of_carbon_dioxide_in_air", + "long_name": "Mole Fraction of Carbon Dioxide in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude", + "chemical_species": "CO2" + }, + "mass_fraction_of_carbon_dioxide_in_air": { + "type": "float32", + "dimension": "time", + "standard_name": "mass_fraction_of_carbon_dioxide_in_air", + "long_name": "Mass Fraction of Carbon Dioxide in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude", + "chemical_species": "CO2" + }, + "mole_concentration_of_carbon_dioxide_in_air": { + "type": "float32", + "dimension": "time", + "units": "mol m-3", + "standard_name": "mole_concentration_of_carbon_dioxide_in_air", + "long_name": "Mole Concentration of Carbon Dioxide in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude", + "chemical_species": "CO2" + }, + "mass_concentration_of_carbon_dioxide_in_air": { + "type": "float32", + "dimension": "time", + "units": "kg m-3", + "standard_name": "mass_concentration_of_carbon_dioxide_in_air", + "long_name": "Mass Concentration of Carbon Dioxide in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude", + "chemical_species": "CO2" + }, + "qc_flag": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |suspect_data_data_not_quality_controlled|bad_data_do_not_use" + } + } +} \ No newline at end of file diff --git a/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_common_dimension_air.json b/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_common_dimension_air.json new file mode 100644 index 00000000..1c2a6b68 --- /dev/null +++ b/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_common_dimension_air.json @@ -0,0 +1,16 @@ +{ + "product_common_dimension_air": { + "time": { + "length": "", + "units": "seconds since 1970-01-01 00:00:00" + }, + "latitude": { + "length": "", + "units": "degrees_north" + }, + "longitude": { + "length": "", + "units": "degrees_east" + } + } +} \ No newline at end of file diff --git a/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_common_dimension_land.json b/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_common_dimension_land.json new file mode 100644 index 00000000..afae498c --- /dev/null +++ b/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_common_dimension_land.json @@ -0,0 +1,16 @@ +{ + "product_common_dimension_land": { + "time": { + "length": "", + "units": "seconds since 1970-01-01 00:00:00" + }, + "latitude": { + "length": "1", + "units": "degrees_north" + }, + "longitude": { + "length": "1", + "units": "degrees_east" + } + } +} \ No newline at end of file diff --git a/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_common_dimension_sea.json b/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_common_dimension_sea.json new file mode 100644 index 00000000..89ea7113 --- /dev/null +++ b/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_common_dimension_sea.json @@ -0,0 +1,16 @@ +{ + "product_common_dimension_sea": { + "time": { + "length": "", + "units": "seconds since 1970-01-01 00:00:00" + }, + "latitude": { + "length": "", + "units": "degrees_north" + }, + "longitude": { + "length": "", + "units": "degrees_east" + } + } +} \ No newline at end of file diff --git a/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_common_dimension_trajectory.json b/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_common_dimension_trajectory.json new file mode 100644 index 00000000..8422076d --- /dev/null +++ b/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_common_dimension_trajectory.json @@ -0,0 +1,8 @@ +{ + "product_common_dimension_trajectory": { + "time": { + "length": "", + "units": "seconds since 1970-01-01 00:00:00" + } + } +} \ No newline at end of file diff --git a/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_common_global-attributes_air.json b/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_common_global-attributes_air.json new file mode 100644 index 00000000..228fb09a --- /dev/null +++ b/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_common_global-attributes_air.json @@ -0,0 +1,284 @@ +{ + "product_common_global-attributes_air": { + "Conventions": { + "global_attribute_id": "Conventions", + "description": "NetCDF Conventions being followed", + "fixed_value": "CF-1.6, NCAS-AMF-2.0.0", + "compliance_checking_rules": "Exact match", + "convention_providence": "CF" + }, + "source": { + "global_attribute_id": "source", + "description": "Description of instrument", + "fixed_value": "", + "compliance_checking_rules": "Exact match in vocabulary", + "convention_providence": "CF" + }, + "instrument_manufacturer": { + "global_attribute_id": "instrument_manufacturer", + "description": "Manufacturer of instrument and key sub components", + "fixed_value": "", + "compliance_checking_rules": "String: min 2 characters", + "convention_providence": "AMF" + }, + "instrument_model": { + "global_attribute_id": "instrument_model", + "description": "Model number of instrument and key sub components", + "fixed_value": "", + "compliance_checking_rules": "String: min 3 characters", + "convention_providence": "AMF" + }, + "instrument_serial_number": { + "global_attribute_id": "instrument_serial_number", + "description": "Serial number of instrument and key sub components", + "fixed_value": "", + "compliance_checking_rules": "String: min 3 characters", + "convention_providence": "AMF" + }, + "instrument_software": { + "global_attribute_id": "instrument_software", + "description": "Name of the native software running the measurement", + "fixed_value": "", + "compliance_checking_rules": "String: min 3 characters", + "convention_providence": "AMF" + }, + "instrument_software_version": { + "global_attribute_id": "instrument_software_version", + "description": "Version number of the native software running the measurement", + "fixed_value": "", + "compliance_checking_rules": "String: min 2 characters", + "convention_providence": "AMF" + }, + "creator_name": { + "global_attribute_id": "creator_name", + "description": "Full name of the the person who made the file", + "fixed_value": "", + "compliance_checking_rules": "String: min 3 characters", + "convention_providence": "ACDD1.3" + }, + "creator_email": { + "global_attribute_id": "creator_email", + "description": "E-mail address of the person who made the file", + "fixed_value": "", + "compliance_checking_rules": "Valid email", + "convention_providence": "ACDD1.3" + }, + "creator_url": { + "global_attribute_id": "creator_url", + "description": "ORCID URL of the person who made the file", + "fixed_value": "", + "compliance_checking_rules": "Valid URL", + "convention_providence": "ACDD1.3" + }, + "institution": { + "global_attribute_id": "institution", + "description": "Institution the maker affliated to", + "fixed_value": "", + "compliance_checking_rules": "Exact match in vocabulary", + "convention_providence": "CF" + }, + "processing_software_url": { + "global_attribute_id": "processing_software_url", + "description": "A public URL for the processing software used to process/QC the data. NOTE: this excludes proprietary software.", + "fixed_value": "", + "compliance_checking_rules": "Valid URL", + "convention_providence": "AMF" + }, + "processing_software_version": { + "global_attribute_id": "processing_software_version", + "description": "Version number of the software used to process and QC the data", + "fixed_value": "", + "compliance_checking_rules": "String: min 2 characters", + "convention_providence": "AMF" + }, + "calibration_sensitivity": { + "global_attribute_id": "calibration_sensitivity", + "description": "Calibrated sensitivity/measurement range", + "fixed_value": "", + "compliance_checking_rules": "String: min 5 characters", + "convention_providence": "AMF" + }, + "calibration_certification_date": { + "global_attribute_id": "calibration_certification_date", + "description": "Date when the instrument was last calibrated", + "fixed_value": "", + "compliance_checking_rules": "Match: YYYY-MM-DDThh:mm:ss\\.\\d+ _or_ N/A", + "convention_providence": "AMF" + }, + "calibration_certification_url": { + "global_attribute_id": "calibration_certification_url", + "description": "URL to calibration file or certificate", + "fixed_value": "", + "compliance_checking_rules": "Valid URL _or_ N/A", + "convention_providence": "AMF" + }, + "sampling_interval": { + "global_attribute_id": "sampling_interval", + "description": "Time interval between data values in the file", + "fixed_value": "", + "compliance_checking_rules": "String: min 2 characters", + "convention_providence": "AMF" + }, + "averaging_interval": { + "global_attribute_id": "averaging_interval", + "description": "Time interval over which each data point are averaged", + "fixed_value": "", + "compliance_checking_rules": "String: min 2 characters", + "convention_providence": "AMF" + }, + "product_version": { + "global_attribute_id": "product_version", + "description": "Version of the data in this file", + "fixed_value": "", + "compliance_checking_rules": "Match: vN.M", + "convention_providence": "ACDD1.3" + }, + "processing_level": { + "global_attribute_id": "processing_level", + "description": "Data product level. Possible values: 0: native, 1: basic QC, 2: high-level QC, 3: product derived from levels 1 and 2 data", + "fixed_value": "", + "compliance_checking_rules": "Integer", + "convention_providence": "ACDD1.3" + }, + "last_revised_date": { + "global_attribute_id": "last_revised_date", + "description": "Date file was produced", + "fixed_value": "", + "compliance_checking_rules": "Match: YYYY-MM-DDThh:mm:ss\\.\\d+", + "convention_providence": "AMF" + }, + "project": { + "global_attribute_id": "project", + "description": "Full name and acronym of the project", + "fixed_value": "", + "compliance_checking_rules": "String: min 3 characters", + "convention_providence": "ACDD1.3" + }, + "project_principal_investigator": { + "global_attribute_id": "project_principal_investigator", + "description": "Full name of project PI", + "fixed_value": "", + "compliance_checking_rules": "String: min 3 characters", + "convention_providence": "AMF" + }, + "project_principal_investigator_email": { + "global_attribute_id": "project_principal_investigator_email", + "description": "Contact details of the Project PI", + "fixed_value": "", + "compliance_checking_rules": "Valid email", + "convention_providence": "AMF" + }, + "project_principal_investigator_url": { + "global_attribute_id": "project_principal_investigator_url", + "description": "ORCID URL of the Project PI", + "fixed_value": "", + "compliance_checking_rules": "Valid URL", + "convention_providence": "AMF" + }, + "licence": { + "global_attribute_id": "licence", + "description": "Under what licence the data are being made available", + "fixed_value": "Data usage licence - UK Government Open Licence agreement: http://www.nationalarchives.gov.uk/doc/open-government-licence", + "compliance_checking_rules": "Exact match of text to the left", + "convention_providence": "AMF" + }, + "acknowledgement": { + "global_attribute_id": "acknowledgement", + "description": "How should use of these data should be acknowledged", + "fixed_value": "Acknowledgement of NCAS as the data provider is required whenever and wherever these data are used", + "compliance_checking_rules": "Exact match of text to the left", + "convention_providence": "ACDD1.3" + }, + "platform": { + "global_attribute_id": "platform", + "description": "Name of the platform on which the instrument was deployed", + "fixed_value": "", + "compliance_checking_rules": "Exact match in vocabulary", + "convention_providence": "ACDD1.3" + }, + "platform_type": { + "global_attribute_id": "platform_type", + "description": "Type of platform on which the instrument was deployed", + "fixed_value": "", + "compliance_checking_rules": "Exact match in vocabulary", + "convention_providence": "AMF" + }, + "deployment_mode": { + "global_attribute_id": "deployment_mode", + "description": "Is the instrument deployed on land, sea, or in the air", + "fixed_value": "", + "compliance_checking_rules": "One of: land, sea, air, trajectory", + "convention_providence": null + }, + "title": { + "global_attribute_id": "title", + "description": "Name and general description of the data set", + "fixed_value": "", + "compliance_checking_rules": "String: min 10 characters", + "convention_providence": "CF" + }, + "featureType": { + "global_attribute_id": "featureType", + "description": "Feature Type of measurements (set for each instrument type).", + "fixed_value": "", + "compliance_checking_rules": "Exact match in vocabulary", + "convention_providence": "CF" + }, + "time_coverage_start": { + "global_attribute_id": "time_coverage_start", + "description": "Time stamp of the first data point in the file", + "fixed_value": "", + "compliance_checking_rules": "Match: YYYY-MM-DDThh:mm:ss\\.\\d+", + "convention_providence": "ACDD1.3" + }, + "time_coverage_end": { + "global_attribute_id": "time_coverage_end", + "description": "Time stamp of the last data point in the file", + "fixed_value": "", + "compliance_checking_rules": "Match: YYYY-MM-DDThh:mm:ss\\.\\d+", + "convention_providence": "ACDD1.3" + }, + "geospatial_bounds": { + "global_attribute_id": "geospatial_bounds", + "description": "For a point deployment: (latitude longitude) - signed decimal|For a bounding box: SW corner, NE corner: (latitude longitude, latitude longitude) - signed decimal", + "fixed_value": "", + "compliance_checking_rules": "String: min 8 characters", + "convention_providence": "ACDD1.3" + }, + "platform_altitude": { + "global_attribute_id": "platform_altitude", + "description": "Altitude of the deployment position above MSL. Enter Not Applicable for air", + "fixed_value": "", + "compliance_checking_rules": "Exact match: m", + "convention_providence": "AMF" + }, + "location_keywords": { + "global_attribute_id": "location_keywords", + "description": "Comma-separated words to help locate the geographical positon of the deployment site", + "fixed_value": "", + "compliance_checking_rules": "String: min 3 characters", + "convention_providence": "AMF" + }, + "amf_vocabularies_release": { + "global_attribute_id": "amf_vocabularies_release", + "description": "URL to AMF Vocabularies repository", + "fixed_value": "", + "compliance_checking_rules": "Valid URL", + "convention_providence": "AMF" + }, + "history": { + "global_attribute_id": "history", + "description": "History of the data. Append a time-stamped newline for each stage of re-processing", + "fixed_value": "", + "compliance_checking_rules": "String: min 1 character", + "convention_providence": "CF" + }, + "comment": { + "global_attribute_id": "comment", + "description": "Any other text that might be useful. Use \"None\" if no comment needed.", + "fixed_value": "", + "compliance_checking_rules": "String: min 4 characters", + "convention_providence": "CF" + } + } +} \ No newline at end of file diff --git a/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_common_global-attributes_land.json b/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_common_global-attributes_land.json new file mode 100644 index 00000000..f7fe5fe7 --- /dev/null +++ b/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_common_global-attributes_land.json @@ -0,0 +1,284 @@ +{ + "product_common_global-attributes_land": { + "Conventions": { + "global_attribute_id": "Conventions", + "description": "NetCDF Conventions being followed", + "fixed_value": "CF-1.6, NCAS-AMF-2.0.0", + "compliance_checking_rules": "Exact match", + "convention_providence": "CF" + }, + "source": { + "global_attribute_id": "source", + "description": "Description of instrument", + "fixed_value": "", + "compliance_checking_rules": "Exact match in vocabulary", + "convention_providence": "CF" + }, + "instrument_manufacturer": { + "global_attribute_id": "instrument_manufacturer", + "description": "Manufacturer of instrument and key sub components", + "fixed_value": "", + "compliance_checking_rules": "String: min 2 characters", + "convention_providence": "AMF" + }, + "instrument_model": { + "global_attribute_id": "instrument_model", + "description": "Model number of instrument and key sub components", + "fixed_value": "", + "compliance_checking_rules": "String: min 3 characters", + "convention_providence": "AMF" + }, + "instrument_serial_number": { + "global_attribute_id": "instrument_serial_number", + "description": "Serial number of instrument and key sub components", + "fixed_value": "", + "compliance_checking_rules": "String: min 3 characters", + "convention_providence": "AMF" + }, + "instrument_software": { + "global_attribute_id": "instrument_software", + "description": "Name of the native software running the measurement", + "fixed_value": "", + "compliance_checking_rules": "String: min 3 characters", + "convention_providence": "AMF" + }, + "instrument_software_version": { + "global_attribute_id": "instrument_software_version", + "description": "Version number of the native software running the measurement", + "fixed_value": "", + "compliance_checking_rules": "String: min 2 characters", + "convention_providence": "AMF" + }, + "creator_name": { + "global_attribute_id": "creator_name", + "description": "Full name of the the person who made the file", + "fixed_value": "", + "compliance_checking_rules": "String: min 3 characters", + "convention_providence": "ACDD1.3" + }, + "creator_email": { + "global_attribute_id": "creator_email", + "description": "E-mail address of the person who made the file", + "fixed_value": "", + "compliance_checking_rules": "Valid email", + "convention_providence": "ACDD1.3" + }, + "creator_url": { + "global_attribute_id": "creator_url", + "description": "ORCID URL of the person who made the file", + "fixed_value": "", + "compliance_checking_rules": "Valid URL", + "convention_providence": "ACDD1.3" + }, + "institution": { + "global_attribute_id": "institution", + "description": "Institution the maker affliated to", + "fixed_value": "", + "compliance_checking_rules": "Exact match in vocabulary", + "convention_providence": "CF" + }, + "processing_software_url": { + "global_attribute_id": "processing_software_url", + "description": "A public URL for the processing software used to process/QC the data. NOTE: this excludes proprietary software.", + "fixed_value": "", + "compliance_checking_rules": "Valid URL", + "convention_providence": "AMF" + }, + "processing_software_version": { + "global_attribute_id": "processing_software_version", + "description": "Version number of the software used to process and QC the data", + "fixed_value": "", + "compliance_checking_rules": "String: min 2 characters", + "convention_providence": "AMF" + }, + "calibration_sensitivity": { + "global_attribute_id": "calibration_sensitivity", + "description": "Calibrated sensitivity/measurement range", + "fixed_value": "", + "compliance_checking_rules": "String: min 5 characters", + "convention_providence": "AMF" + }, + "calibration_certification_date": { + "global_attribute_id": "calibration_certification_date", + "description": "Date when the instrument was last calibrated", + "fixed_value": "", + "compliance_checking_rules": "Match: YYYY-MM-DDThh:mm:ss\\.\\d+ _or_ N/A", + "convention_providence": "AMF" + }, + "calibration_certification_url": { + "global_attribute_id": "calibration_certification_url", + "description": "URL to calibration file or certificate", + "fixed_value": "", + "compliance_checking_rules": "Valid URL _or_ N/A", + "convention_providence": "AMF" + }, + "sampling_interval": { + "global_attribute_id": "sampling_interval", + "description": "Time interval between data values in the file", + "fixed_value": "", + "compliance_checking_rules": "String: min 2 characters", + "convention_providence": "AMF" + }, + "averaging_interval": { + "global_attribute_id": "averaging_interval", + "description": "Time interval over which each data point are averaged", + "fixed_value": "", + "compliance_checking_rules": "String: min 2 characters", + "convention_providence": "AMF" + }, + "product_version": { + "global_attribute_id": "product_version", + "description": "Version of the data in this file", + "fixed_value": "", + "compliance_checking_rules": "Match: vN.M", + "convention_providence": "ACDD1.3" + }, + "processing_level": { + "global_attribute_id": "processing_level", + "description": "Data product level. Possible values: 0: native, 1: basic QC, 2: high-level QC, 3: product derived from levels 1 and 2 data", + "fixed_value": "", + "compliance_checking_rules": "Integer", + "convention_providence": "ACDD1.3" + }, + "last_revised_date": { + "global_attribute_id": "last_revised_date", + "description": "Date file was produced", + "fixed_value": "", + "compliance_checking_rules": "Match: YYYY-MM-DDThh:mm:ss\\.\\d+", + "convention_providence": "AMF" + }, + "project": { + "global_attribute_id": "project", + "description": "Full name and acronym of the project", + "fixed_value": "", + "compliance_checking_rules": "String: min 3 characters", + "convention_providence": "ACDD1.3" + }, + "project_principal_investigator": { + "global_attribute_id": "project_principal_investigator", + "description": "Full name of project PI", + "fixed_value": "", + "compliance_checking_rules": "String: min 3 characters", + "convention_providence": "AMF" + }, + "project_principal_investigator_email": { + "global_attribute_id": "project_principal_investigator_email", + "description": "Contact details of the Project PI", + "fixed_value": "", + "compliance_checking_rules": "Valid email", + "convention_providence": "AMF" + }, + "project_principal_investigator_url": { + "global_attribute_id": "project_principal_investigator_url", + "description": "ORCID URL of the Project PI", + "fixed_value": "", + "compliance_checking_rules": "Valid URL", + "convention_providence": "AMF" + }, + "licence": { + "global_attribute_id": "licence", + "description": "Under what licence the data are being made available", + "fixed_value": "Data usage licence - UK Government Open Licence agreement: http://www.nationalarchives.gov.uk/doc/open-government-licence", + "compliance_checking_rules": "Exact match of text to the left", + "convention_providence": "AMF" + }, + "acknowledgement": { + "global_attribute_id": "acknowledgement", + "description": "How should use of these data should be acknowledged", + "fixed_value": "Acknowledgement of NCAS as the data provider is required whenever and wherever these data are used", + "compliance_checking_rules": "Exact match of text to the left", + "convention_providence": "ACDD1.3" + }, + "platform": { + "global_attribute_id": "platform", + "description": "Name of the platform on which the instrument was deployed", + "fixed_value": "", + "compliance_checking_rules": "Exact match in vocabulary", + "convention_providence": "ACDD1.3" + }, + "platform_type": { + "global_attribute_id": "platform_type", + "description": "Type of platform on which the instrument was deployed", + "fixed_value": "", + "compliance_checking_rules": "Exact match in vocabulary", + "convention_providence": "AMF" + }, + "deployment_mode": { + "global_attribute_id": "deployment_mode", + "description": "Is the instrument deployed on land, sea, or in the air", + "fixed_value": "", + "compliance_checking_rules": "One of: land, sea, air, trajectory", + "convention_providence": null + }, + "title": { + "global_attribute_id": "title", + "description": "Name and general description of the data set", + "fixed_value": "", + "compliance_checking_rules": "String: min 10 characters", + "convention_providence": "CF" + }, + "featureType": { + "global_attribute_id": "featureType", + "description": "Feature Type of measurements (set for each instrument type).", + "fixed_value": "", + "compliance_checking_rules": "Exact match in vocabulary", + "convention_providence": "CF" + }, + "time_coverage_start": { + "global_attribute_id": "time_coverage_start", + "description": "Time stamp of the first data point in the file", + "fixed_value": "", + "compliance_checking_rules": "Match: YYYY-MM-DDThh:mm:ss\\.\\d+", + "convention_providence": "ACDD1.3" + }, + "time_coverage_end": { + "global_attribute_id": "time_coverage_end", + "description": "Time stamp of the last data point in the file", + "fixed_value": "", + "compliance_checking_rules": "Match: YYYY-MM-DDThh:mm:ss\\.\\d+", + "convention_providence": "ACDD1.3" + }, + "geospatial_bounds": { + "global_attribute_id": "geospatial_bounds", + "description": "For a point deployment: (latitude longitude) - signed decimal|For a bounding box: SW corner, NE corner: (latitude longitude, latitude longitude) - signed decimal", + "fixed_value": "", + "compliance_checking_rules": "String: min 8 characters", + "convention_providence": "ACDD1.3" + }, + "platform_altitude": { + "global_attribute_id": "platform_altitude", + "description": "Altitude of the deployment position above MSL. Enter Not Applicable for air", + "fixed_value": "", + "compliance_checking_rules": "Exact match: m", + "convention_providence": "AMF" + }, + "location_keywords": { + "global_attribute_id": "location_keywords", + "description": "Comma-separated words to help locate the geographical positon of the deployment site", + "fixed_value": "", + "compliance_checking_rules": "String: min 3 characters", + "convention_providence": "AMF" + }, + "amf_vocabularies_release": { + "global_attribute_id": "amf_vocabularies_release", + "description": "URL to AMF Vocabularies repository", + "fixed_value": "", + "compliance_checking_rules": "Valid URL", + "convention_providence": "AMF" + }, + "history": { + "global_attribute_id": "history", + "description": "History of the data. Append a time-stamped newline for each stage of re-processing", + "fixed_value": "", + "compliance_checking_rules": "String: min 1 character", + "convention_providence": "CF" + }, + "comment": { + "global_attribute_id": "comment", + "description": "Any other text that might be useful. Use \"None\" if no comment needed.", + "fixed_value": "", + "compliance_checking_rules": "String: min 4 characters", + "convention_providence": "CF" + } + } +} \ No newline at end of file diff --git a/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_common_global-attributes_sea.json b/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_common_global-attributes_sea.json new file mode 100644 index 00000000..918690fd --- /dev/null +++ b/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_common_global-attributes_sea.json @@ -0,0 +1,284 @@ +{ + "product_common_global-attributes_sea": { + "Conventions": { + "global_attribute_id": "Conventions", + "description": "NetCDF Conventions being followed", + "fixed_value": "CF-1.6, NCAS-AMF-2.0.0", + "compliance_checking_rules": "Exact match", + "convention_providence": "CF" + }, + "source": { + "global_attribute_id": "source", + "description": "Description of instrument", + "fixed_value": "", + "compliance_checking_rules": "Exact match in vocabulary", + "convention_providence": "CF" + }, + "instrument_manufacturer": { + "global_attribute_id": "instrument_manufacturer", + "description": "Manufacturer of instrument and key sub components", + "fixed_value": "", + "compliance_checking_rules": "String: min 2 characters", + "convention_providence": "AMF" + }, + "instrument_model": { + "global_attribute_id": "instrument_model", + "description": "Model number of instrument and key sub components", + "fixed_value": "", + "compliance_checking_rules": "String: min 3 characters", + "convention_providence": "AMF" + }, + "instrument_serial_number": { + "global_attribute_id": "instrument_serial_number", + "description": "Serial number of instrument and key sub components", + "fixed_value": "", + "compliance_checking_rules": "String: min 3 characters", + "convention_providence": "AMF" + }, + "instrument_software": { + "global_attribute_id": "instrument_software", + "description": "Name of the native software running the measurement", + "fixed_value": "", + "compliance_checking_rules": "String: min 3 characters", + "convention_providence": "AMF" + }, + "instrument_software_version": { + "global_attribute_id": "instrument_software_version", + "description": "Version number of the native software running the measurement", + "fixed_value": "", + "compliance_checking_rules": "String: min 2 characters", + "convention_providence": "AMF" + }, + "creator_name": { + "global_attribute_id": "creator_name", + "description": "Full name of the the person who made the file", + "fixed_value": "", + "compliance_checking_rules": "String: min 3 characters", + "convention_providence": "ACDD1.3" + }, + "creator_email": { + "global_attribute_id": "creator_email", + "description": "E-mail address of the person who made the file", + "fixed_value": "", + "compliance_checking_rules": "Valid email", + "convention_providence": "ACDD1.3" + }, + "creator_url": { + "global_attribute_id": "creator_url", + "description": "ORCID URL of the person who made the file", + "fixed_value": "", + "compliance_checking_rules": "Valid URL", + "convention_providence": "ACDD1.3" + }, + "institution": { + "global_attribute_id": "institution", + "description": "Institution the maker affliated to", + "fixed_value": "", + "compliance_checking_rules": "Exact match in vocabulary", + "convention_providence": "CF" + }, + "processing_software_url": { + "global_attribute_id": "processing_software_url", + "description": "A public URL for the processing software used to process/QC the data. NOTE: this excludes proprietary software.", + "fixed_value": "", + "compliance_checking_rules": "Valid URL", + "convention_providence": "AMF" + }, + "processing_software_version": { + "global_attribute_id": "processing_software_version", + "description": "Version number of the software used to process and QC the data", + "fixed_value": "", + "compliance_checking_rules": "String: min 2 characters", + "convention_providence": "AMF" + }, + "calibration_sensitivity": { + "global_attribute_id": "calibration_sensitivity", + "description": "Calibrated sensitivity/measurement range", + "fixed_value": "", + "compliance_checking_rules": "String: min 5 characters", + "convention_providence": "AMF" + }, + "calibration_certification_date": { + "global_attribute_id": "calibration_certification_date", + "description": "Date when the instrument was last calibrated", + "fixed_value": "", + "compliance_checking_rules": "Match: YYYY-MM-DDThh:mm:ss\\.\\d+ _or_ N/A", + "convention_providence": "AMF" + }, + "calibration_certification_url": { + "global_attribute_id": "calibration_certification_url", + "description": "URL to calibration file or certificate", + "fixed_value": "", + "compliance_checking_rules": "Valid URL _or_ N/A", + "convention_providence": "AMF" + }, + "sampling_interval": { + "global_attribute_id": "sampling_interval", + "description": "Time interval between data values in the file", + "fixed_value": "", + "compliance_checking_rules": "String: min 2 characters", + "convention_providence": "AMF" + }, + "averaging_interval": { + "global_attribute_id": "averaging_interval", + "description": "Time interval over which each data point are averaged", + "fixed_value": "", + "compliance_checking_rules": "String: min 2 characters", + "convention_providence": "AMF" + }, + "product_version": { + "global_attribute_id": "product_version", + "description": "Version of the data in this file", + "fixed_value": "", + "compliance_checking_rules": "Match: vN.M", + "convention_providence": "ACDD1.3" + }, + "processing_level": { + "global_attribute_id": "processing_level", + "description": "Data product level. Possible values: 0: native, 1: basic QC, 2: high-level QC, 3: product derived from levels 1 and 2 data", + "fixed_value": "", + "compliance_checking_rules": "Integer", + "convention_providence": "ACDD1.3" + }, + "last_revised_date": { + "global_attribute_id": "last_revised_date", + "description": "Date file was produced", + "fixed_value": "", + "compliance_checking_rules": "Match: YYYY-MM-DDThh:mm:ss\\.\\d+", + "convention_providence": "AMF" + }, + "project": { + "global_attribute_id": "project", + "description": "Full name and acronym of the project", + "fixed_value": "", + "compliance_checking_rules": "String: min 3 characters", + "convention_providence": "ACDD1.3" + }, + "project_principal_investigator": { + "global_attribute_id": "project_principal_investigator", + "description": "Full name of project PI", + "fixed_value": "", + "compliance_checking_rules": "String: min 3 characters", + "convention_providence": "AMF" + }, + "project_principal_investigator_email": { + "global_attribute_id": "project_principal_investigator_email", + "description": "Contact details of the Project PI", + "fixed_value": "", + "compliance_checking_rules": "Valid email", + "convention_providence": "AMF" + }, + "project_principal_investigator_url": { + "global_attribute_id": "project_principal_investigator_url", + "description": "ORCID URL of the Project PI", + "fixed_value": "", + "compliance_checking_rules": "Valid URL", + "convention_providence": "AMF" + }, + "licence": { + "global_attribute_id": "licence", + "description": "Under what licence the data are being made available", + "fixed_value": "Data usage licence - UK Government Open Licence agreement: http://www.nationalarchives.gov.uk/doc/open-government-licence", + "compliance_checking_rules": "Exact match of text to the left", + "convention_providence": "AMF" + }, + "acknowledgement": { + "global_attribute_id": "acknowledgement", + "description": "How should use of these data should be acknowledged", + "fixed_value": "Acknowledgement of NCAS as the data provider is required whenever and wherever these data are used", + "compliance_checking_rules": "Exact match of text to the left", + "convention_providence": "ACDD1.3" + }, + "platform": { + "global_attribute_id": "platform", + "description": "Name of the platform on which the instrument was deployed", + "fixed_value": "", + "compliance_checking_rules": "Exact match in vocabulary", + "convention_providence": "ACDD1.3" + }, + "platform_type": { + "global_attribute_id": "platform_type", + "description": "Type of platform on which the instrument was deployed", + "fixed_value": "", + "compliance_checking_rules": "Exact match in vocabulary", + "convention_providence": "AMF" + }, + "deployment_mode": { + "global_attribute_id": "deployment_mode", + "description": "Is the instrument deployed on land, sea, or in the air", + "fixed_value": "", + "compliance_checking_rules": "One of: land, sea, air, trajectory", + "convention_providence": null + }, + "title": { + "global_attribute_id": "title", + "description": "Name and general description of the data set", + "fixed_value": "", + "compliance_checking_rules": "String: min 10 characters", + "convention_providence": "CF" + }, + "featureType": { + "global_attribute_id": "featureType", + "description": "Feature Type of measurements (set for each instrument type).", + "fixed_value": "", + "compliance_checking_rules": "Exact match in vocabulary", + "convention_providence": "CF" + }, + "time_coverage_start": { + "global_attribute_id": "time_coverage_start", + "description": "Time stamp of the first data point in the file", + "fixed_value": "", + "compliance_checking_rules": "Match: YYYY-MM-DDThh:mm:ss\\.\\d+", + "convention_providence": "ACDD1.3" + }, + "time_coverage_end": { + "global_attribute_id": "time_coverage_end", + "description": "Time stamp of the last data point in the file", + "fixed_value": "", + "compliance_checking_rules": "Match: YYYY-MM-DDThh:mm:ss\\.\\d+", + "convention_providence": "ACDD1.3" + }, + "geospatial_bounds": { + "global_attribute_id": "geospatial_bounds", + "description": "For a point deployment: (latitude longitude) - signed decimal|For a bounding box: SW corner, NE corner: (latitude longitude, latitude longitude) - signed decimal", + "fixed_value": "", + "compliance_checking_rules": "String: min 8 characters", + "convention_providence": "ACDD1.3" + }, + "platform_altitude": { + "global_attribute_id": "platform_altitude", + "description": "Altitude of the deployment position above MSL. Enter Not Applicable for air", + "fixed_value": "", + "compliance_checking_rules": "Exact match: m", + "convention_providence": "AMF" + }, + "location_keywords": { + "global_attribute_id": "location_keywords", + "description": "Comma-separated words to help locate the geographical positon of the deployment site", + "fixed_value": "", + "compliance_checking_rules": "String: min 3 characters", + "convention_providence": "AMF" + }, + "amf_vocabularies_release": { + "global_attribute_id": "amf_vocabularies_release", + "description": "URL to AMF Vocabularies repository", + "fixed_value": "", + "compliance_checking_rules": "Valid URL", + "convention_providence": "AMF" + }, + "history": { + "global_attribute_id": "history", + "description": "History of the data. Append a time-stamped newline for each stage of re-processing", + "fixed_value": "", + "compliance_checking_rules": "String: min 1 character", + "convention_providence": "CF" + }, + "comment": { + "global_attribute_id": "comment", + "description": "Any other text that might be useful. Use \"None\" if no comment needed.", + "fixed_value": "", + "compliance_checking_rules": "String: min 4 characters", + "convention_providence": "CF" + } + } +} \ No newline at end of file diff --git a/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_common_global-attributes_trajectory.json b/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_common_global-attributes_trajectory.json new file mode 100644 index 00000000..d81b0178 --- /dev/null +++ b/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_common_global-attributes_trajectory.json @@ -0,0 +1,284 @@ +{ + "product_common_global-attributes_trajectory": { + "Conventions": { + "global_attribute_id": "Conventions", + "description": "NetCDF Conventions being followed", + "fixed_value": "CF-1.6, NCAS-AMF-2.0.0", + "compliance_checking_rules": "Exact match", + "convention_providence": "CF" + }, + "source": { + "global_attribute_id": "source", + "description": "Description of instrument", + "fixed_value": "", + "compliance_checking_rules": "Exact match in vocabulary", + "convention_providence": "CF" + }, + "instrument_manufacturer": { + "global_attribute_id": "instrument_manufacturer", + "description": "Manufacturer of instrument and key sub components", + "fixed_value": "", + "compliance_checking_rules": "String: min 2 characters", + "convention_providence": "AMF" + }, + "instrument_model": { + "global_attribute_id": "instrument_model", + "description": "Model number of instrument and key sub components", + "fixed_value": "", + "compliance_checking_rules": "String: min 3 characters", + "convention_providence": "AMF" + }, + "instrument_serial_number": { + "global_attribute_id": "instrument_serial_number", + "description": "Serial number of instrument and key sub components", + "fixed_value": "", + "compliance_checking_rules": "String: min 3 characters", + "convention_providence": "AMF" + }, + "instrument_software": { + "global_attribute_id": "instrument_software", + "description": "Name of the native software running the measurement", + "fixed_value": "", + "compliance_checking_rules": "String: min 3 characters", + "convention_providence": "AMF" + }, + "instrument_software_version": { + "global_attribute_id": "instrument_software_version", + "description": "Version number of the native software running the measurement", + "fixed_value": "", + "compliance_checking_rules": "String: min 2 characters", + "convention_providence": "AMF" + }, + "creator_name": { + "global_attribute_id": "creator_name", + "description": "Full name of the the person who made the file", + "fixed_value": "", + "compliance_checking_rules": "String: min 3 characters", + "convention_providence": "ACDD1.3" + }, + "creator_email": { + "global_attribute_id": "creator_email", + "description": "E-mail address of the person who made the file", + "fixed_value": "", + "compliance_checking_rules": "Valid email", + "convention_providence": "ACDD1.3" + }, + "creator_url": { + "global_attribute_id": "creator_url", + "description": "ORCID URL of the person who made the file", + "fixed_value": "", + "compliance_checking_rules": "Valid URL", + "convention_providence": "ACDD1.3" + }, + "institution": { + "global_attribute_id": "institution", + "description": "Institution the maker affliated to", + "fixed_value": "", + "compliance_checking_rules": "Exact match in vocabulary", + "convention_providence": "CF" + }, + "processing_software_url": { + "global_attribute_id": "processing_software_url", + "description": "A public URL for the processing software used to process/QC the data. NOTE: this excludes proprietary software.", + "fixed_value": "", + "compliance_checking_rules": "Valid URL", + "convention_providence": "AMF" + }, + "processing_software_version": { + "global_attribute_id": "processing_software_version", + "description": "Version number of the software used to process and QC the data", + "fixed_value": "", + "compliance_checking_rules": "String: min 2 characters", + "convention_providence": "AMF" + }, + "calibration_sensitivity": { + "global_attribute_id": "calibration_sensitivity", + "description": "Calibrated sensitivity/measurement range", + "fixed_value": "", + "compliance_checking_rules": "String: min 5 characters", + "convention_providence": "AMF" + }, + "calibration_certification_date": { + "global_attribute_id": "calibration_certification_date", + "description": "Date when the instrument was last calibrated", + "fixed_value": "", + "compliance_checking_rules": "Match: YYYY-MM-DDThh:mm:ss\\.\\d+ _or_ N/A", + "convention_providence": "AMF" + }, + "calibration_certification_url": { + "global_attribute_id": "calibration_certification_url", + "description": "URL to calibration file or certificate", + "fixed_value": "", + "compliance_checking_rules": "Valid URL _or_ N/A", + "convention_providence": "AMF" + }, + "sampling_interval": { + "global_attribute_id": "sampling_interval", + "description": "Time interval between data values in the file", + "fixed_value": "", + "compliance_checking_rules": "String: min 2 characters", + "convention_providence": "AMF" + }, + "averaging_interval": { + "global_attribute_id": "averaging_interval", + "description": "Time interval over which each data point are averaged", + "fixed_value": "", + "compliance_checking_rules": "String: min 2 characters", + "convention_providence": "AMF" + }, + "product_version": { + "global_attribute_id": "product_version", + "description": "Version of the data in this file", + "fixed_value": "", + "compliance_checking_rules": "Match: vN.M", + "convention_providence": "ACDD1.3" + }, + "processing_level": { + "global_attribute_id": "processing_level", + "description": "Data product level. Possible values: 0: native, 1: basic QC, 2: high-level QC, 3: product derived from levels 1 and 2 data", + "fixed_value": "", + "compliance_checking_rules": "Integer", + "convention_providence": "ACDD1.3" + }, + "last_revised_date": { + "global_attribute_id": "last_revised_date", + "description": "Date file was produced", + "fixed_value": "", + "compliance_checking_rules": "Match: YYYY-MM-DDThh:mm:ss\\.\\d+", + "convention_providence": "AMF" + }, + "project": { + "global_attribute_id": "project", + "description": "Full name and acronym of the project", + "fixed_value": "", + "compliance_checking_rules": "String: min 3 characters", + "convention_providence": "ACDD1.3" + }, + "project_principal_investigator": { + "global_attribute_id": "project_principal_investigator", + "description": "Full name of project PI", + "fixed_value": "", + "compliance_checking_rules": "String: min 3 characters", + "convention_providence": "AMF" + }, + "project_principal_investigator_email": { + "global_attribute_id": "project_principal_investigator_email", + "description": "Contact details of the Project PI", + "fixed_value": "", + "compliance_checking_rules": "Valid email", + "convention_providence": "AMF" + }, + "project_principal_investigator_url": { + "global_attribute_id": "project_principal_investigator_url", + "description": "ORCID URL of the Project PI", + "fixed_value": "", + "compliance_checking_rules": "Valid URL", + "convention_providence": "AMF" + }, + "licence": { + "global_attribute_id": "licence", + "description": "Under what licence the data are being made available", + "fixed_value": "Data usage licence - UK Government Open Licence agreement: http://www.nationalarchives.gov.uk/doc/open-government-licence", + "compliance_checking_rules": "Exact match of text to the left", + "convention_providence": "AMF" + }, + "acknowledgement": { + "global_attribute_id": "acknowledgement", + "description": "How should use of these data should be acknowledged", + "fixed_value": "Acknowledgement of NCAS as the data provider is required whenever and wherever these data are used", + "compliance_checking_rules": "Exact match of text to the left", + "convention_providence": "ACDD1.3" + }, + "platform": { + "global_attribute_id": "platform", + "description": "Name of the platform on which the instrument was deployed", + "fixed_value": "", + "compliance_checking_rules": "Exact match in vocabulary", + "convention_providence": "ACDD1.3" + }, + "platform_type": { + "global_attribute_id": "platform_type", + "description": "Type of platform on which the instrument was deployed", + "fixed_value": "", + "compliance_checking_rules": "Exact match in vocabulary", + "convention_providence": "AMF" + }, + "deployment_mode": { + "global_attribute_id": "deployment_mode", + "description": "Is the instrument deployed on land, sea, or in the air", + "fixed_value": "", + "compliance_checking_rules": "One of: land, sea, air, trajectory", + "convention_providence": null + }, + "title": { + "global_attribute_id": "title", + "description": "Name and general description of the data set", + "fixed_value": "", + "compliance_checking_rules": "String: min 10 characters", + "convention_providence": "CF" + }, + "featureType": { + "global_attribute_id": "featureType", + "description": "Feature Type of measurements (set for each instrument type).", + "fixed_value": "", + "compliance_checking_rules": "Exact match in vocabulary", + "convention_providence": "CF" + }, + "time_coverage_start": { + "global_attribute_id": "time_coverage_start", + "description": "Time stamp of the first data point in the file", + "fixed_value": "", + "compliance_checking_rules": "Match: YYYY-MM-DDThh:mm:ss\\.\\d+", + "convention_providence": "ACDD1.3" + }, + "time_coverage_end": { + "global_attribute_id": "time_coverage_end", + "description": "Time stamp of the last data point in the file", + "fixed_value": "", + "compliance_checking_rules": "Match: YYYY-MM-DDThh:mm:ss\\.\\d+", + "convention_providence": "ACDD1.3" + }, + "geospatial_bounds": { + "global_attribute_id": "geospatial_bounds", + "description": "For a point deployment: (latitude longitude) - signed decimal|For a bounding box: SW corner, NE corner: (latitude longitude, latitude longitude) - signed decimal", + "fixed_value": "", + "compliance_checking_rules": "String: min 8 characters", + "convention_providence": "ACDD1.3" + }, + "platform_altitude": { + "global_attribute_id": "platform_altitude", + "description": "Altitude of the deployment position above MSL. Enter Not Applicable for air", + "fixed_value": "", + "compliance_checking_rules": "Exact match: m", + "convention_providence": "AMF" + }, + "location_keywords": { + "global_attribute_id": "location_keywords", + "description": "Comma-separated words to help locate the geographical positon of the deployment site", + "fixed_value": "", + "compliance_checking_rules": "String: min 3 characters", + "convention_providence": "AMF" + }, + "amf_vocabularies_release": { + "global_attribute_id": "amf_vocabularies_release", + "description": "URL to AMF Vocabularies repository", + "fixed_value": "", + "compliance_checking_rules": "Valid URL", + "convention_providence": "AMF" + }, + "history": { + "global_attribute_id": "history", + "description": "History of the data. Append a time-stamped newline for each stage of re-processing", + "fixed_value": "", + "compliance_checking_rules": "String: min 1 character", + "convention_providence": "CF" + }, + "comment": { + "global_attribute_id": "comment", + "description": "Any other text that might be useful. Use \"None\" if no comment needed.", + "fixed_value": "", + "compliance_checking_rules": "String: min 4 characters", + "convention_providence": "CF" + } + } +} \ No newline at end of file diff --git a/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_common_variable_air.json b/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_common_variable_air.json new file mode 100644 index 00000000..210e1c2c --- /dev/null +++ b/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_common_variable_air.json @@ -0,0 +1,228 @@ +{ + "product_common_variable_air": { + "time": { + "type": "float64", + "dimension": "time", + "units": "seconds since 1970-01-01 00:00:00", + "standard_name": "time", + "long_name": "Time (seconds since 1970-01-01)", + "axis": "T", + "valid_min": "", + "valid_max": "", + "calendar": "standard" + }, + "latitude": { + "type": "float32", + "dimension": "latitude", + "units": "degrees_north", + "standard_name": "latitude", + "long_name": "Latitude", + "_FillValue": -1e+20, + "axis": "Y", + "valid_min": "", + "valid_max": "", + "cell_methods": "time: point" + }, + "longitude": { + "type": "float32", + "dimension": "longitude", + "units": "degrees_east", + "standard_name": "longitude", + "long_name": "Longitude", + "_FillValue": -1e+20, + "axis": "X", + "valid_min": "", + "valid_max": "", + "cell_methods": "time: point" + }, + "platform_speed_wrt_air": { + "type": "float32", + "dimension": "time", + "units": "m s-1", + "standard_name": "platform_speed_wrt_air", + "long_name": "Platform speed with respect to air (air speed)", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "platform_course": { + "type": "float32", + "dimension": "time", + "units": "degree", + "standard_name": "platform_course", + "long_name": "Direction in which the platform is travelling", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "platform_orientation": { + "type": "float32", + "dimension": "time", + "units": "degree", + "standard_name": "platform_orientation", + "long_name": "Direction in which the platform is pointing", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "platform_speed_wrt_ground": { + "type": "float32", + "dimension": "time", + "units": "m s-1", + "standard_name": "platform_speed_wrt_ground", + "long_name": "Platform speed with respect to ground (ground speed)", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "platform_pitch_angle": { + "type": "float32", + "dimension": "time", + "units": "degree", + "standard_name": "platform_pitch_angle", + "long_name": "Pitch Angle", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "platform_pitch_rate": { + "type": "float32", + "dimension": "time", + "units": "degree s-1", + "standard_name": "platform_pitch_rate", + "long_name": "Pitch Angle Rate of Change", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "platform_roll_angle": { + "type": "float32", + "dimension": "time", + "units": "degree", + "standard_name": "platform_roll_angle", + "long_name": "Roll Angle", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "platform_roll_rate": { + "type": "float32", + "dimension": "time", + "units": "degree s-1", + "standard_name": "platform_roll_rate", + "long_name": "Roll Angle Rate of Change", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "platform_yaw_angle": { + "type": "float32", + "dimension": "time", + "units": "degree", + "standard_name": "platform_yaw_angle", + "long_name": "Yaw Angle", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "platform_yaw_rate": { + "type": "float32", + "dimension": "time", + "units": "degree s-1", + "standard_name": "platform_yaw_rate", + "long_name": "Yaw Angle Rate of Change", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "altitude": { + "type": "float32", + "dimension": "time", + "units": "m", + "standard_name": "altitude", + "long_name": "Geometric height above geoid (WGS84).", + "_FillValue": -1e+20, + "axis": "Z", + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "day_of_year": { + "type": "float32", + "dimension": "time", + "units": "1", + "long_name": "Day of Year", + "valid_min": "", + "valid_max": "" + }, + "year": { + "type": "int32", + "dimension": "time", + "units": "1", + "long_name": "Year", + "valid_min": "", + "valid_max": "" + }, + "month": { + "type": "int32", + "dimension": "time", + "units": "1", + "long_name": "Month", + "valid_min": "", + "valid_max": "" + }, + "day": { + "type": "int32", + "dimension": "time", + "units": "1", + "long_name": "Day", + "valid_min": "", + "valid_max": "" + }, + "hour": { + "type": "int32", + "dimension": "time", + "units": "1", + "long_name": "Hour", + "valid_min": "", + "valid_max": "" + }, + "minute": { + "type": "int32", + "dimension": "time", + "units": "1", + "long_name": "Minute", + "valid_min": "", + "valid_max": "" + }, + "second": { + "type": "float32", + "dimension": "time", + "units": "1", + "long_name": "Second", + "valid_min": "", + "valid_max": "" + } + } +} \ No newline at end of file diff --git a/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_common_variable_land.json b/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_common_variable_land.json new file mode 100644 index 00000000..fb32dd9d --- /dev/null +++ b/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_common_variable_land.json @@ -0,0 +1,85 @@ +{ + "product_common_variable_land": { + "time": { + "type": "float64", + "dimension": "time", + "units": "seconds since 1970-01-01 00:00:00", + "standard_name": "time", + "long_name": "Time (seconds since 1970-01-01 00:00:00)", + "axis": "T", + "valid_min": "", + "valid_max": "", + "calendar": "standard" + }, + "latitude": { + "type": "float32", + "dimension": "latitude", + "units": "degrees_north", + "standard_name": "latitude", + "long_name": "Latitude" + }, + "longitude": { + "type": "float32", + "dimension": "longitude", + "units": "degrees_east", + "standard_name": "longitude", + "long_name": "Longitude" + }, + "day_of_year": { + "type": "float32", + "dimension": "time", + "units": "1", + "long_name": "Day of Year", + "valid_min": "", + "valid_max": "" + }, + "year": { + "type": "int32", + "dimension": "time", + "units": "1", + "long_name": "Year", + "valid_min": "", + "valid_max": "" + }, + "month": { + "type": "int32", + "dimension": "time", + "units": "1", + "long_name": "Month", + "valid_min": "", + "valid_max": "" + }, + "day": { + "type": "int32", + "dimension": "time", + "units": "1", + "long_name": "Day", + "valid_min": "", + "valid_max": "" + }, + "hour": { + "type": "int32", + "dimension": "time", + "units": "1", + "long_name": "Hour", + "valid_min": "", + "valid_max": "" + }, + "minute": { + "type": "int32", + "dimension": "time", + "units": "1", + "long_name": "Minute", + "valid_min": "", + "valid_max": "" + }, + "second": { + "type": "float32", + "dimension": "time", + "units": "1", + "long_name": "Second", + "valid_min": "", + "valid_max": "" + } + } +} \ No newline at end of file diff --git a/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_common_variable_sea.json b/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_common_variable_sea.json new file mode 100644 index 00000000..09f118d3 --- /dev/null +++ b/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_common_variable_sea.json @@ -0,0 +1,296 @@ +{ + "product_common_variable_sea": { + "time": { + "type": "float64", + "dimension": "time", + "units": "seconds since 1970-01-01 00:00:00", + "standard_name": "time", + "long_name": "Time (seconds since 1970-01-01)", + "axis": "T", + "valid_min": "", + "valid_max": "", + "calendar": "standard" + }, + "latitude": { + "type": "float32", + "dimension": "latitude", + "units": "degrees_north", + "standard_name": "latitude", + "long_name": "Latitude", + "_FillValue": -1e+20, + "axis": "Y", + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean" + }, + "longitude": { + "type": "float32", + "dimension": "longitude", + "units": "degrees_east", + "standard_name": "longitude", + "long_name": "Longitude", + "_FillValue": -1e+20, + "axis": "X", + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean" + }, + "platform_course": { + "type": "float32", + "dimension": "time", + "units": "degree", + "standard_name": "platform_course", + "long_name": "Direction in which the platform is travelling", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "platform_orientation": { + "type": "float32", + "dimension": "time", + "units": "degree", + "standard_name": "platform_orientation", + "long_name": "Direction in which \"front\" of platform is pointing", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "platform_speed_wrt_ground": { + "type": "float32", + "dimension": "time", + "units": "m s-1", + "standard_name": "platform_speed_wrt_ground", + "long_name": "Platform speed with respect to ground", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "instrument_pitch_angle": { + "type": "float32", + "dimension": "time", + "units": "degree", + "long_name": "Instrument Pitch Angle", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "instrument_pitch_rate": { + "type": "float32", + "dimension": "time", + "units": "degree s-1", + "long_name": "Instrument Pitch Angle Rate of Change", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "instrument_pitch_minimum": { + "type": "float32", + "dimension": "time", + "units": "degree", + "long_name": "Instrument Pitch Angle Minimum", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: minimum", + "coordinates": "latitude longitude" + }, + "instrument_pitch_maximum": { + "type": "float32", + "dimension": "time", + "units": "degree", + "long_name": "Instrument Pitch Angle Maximum", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: maximum", + "coordinates": "latitude longitude" + }, + "instrument_pitch_standard_deviation": { + "type": "float32", + "dimension": "time", + "units": "degree", + "long_name": "Instrument Pitch Angle Standard Deviation", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: standard_deviation", + "coordinates": "latitude longitude" + }, + "instrument_roll_angle": { + "type": "float32", + "dimension": "time", + "units": "degree", + "long_name": "Instrument Roll Angle", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "instrument_roll_rate": { + "type": "float32", + "dimension": "time", + "units": "degree s-1", + "long_name": "Instrument Roll Angle Rate of Change", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "instrument_roll_minimum": { + "type": "float32", + "dimension": "time", + "units": "degree", + "long_name": "Instrument Roll Angle Minimum", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: minimum", + "coordinates": "latitude longitude" + }, + "instrument_roll_maximum": { + "type": "float32", + "dimension": "time", + "units": "degree", + "long_name": "Instrument Roll Angle Maximum", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: maximum", + "coordinates": "latitude longitude" + }, + "instrument_roll_standard_deviation": { + "type": "float32", + "dimension": "time", + "units": "degree", + "long_name": "Instrument Roll Angle Standard Deviation", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: standard_deviation", + "coordinates": "latitude longitude" + }, + "instrument_yaw_angle": { + "type": "float32", + "dimension": "time", + "units": "degree", + "long_name": "Instrument Yaw Angle", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "instrument_yaw_rate": { + "type": "float32", + "dimension": "time", + "units": "degree s-1", + "long_name": "Instrument Yaw Angle Rate of Change", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "instrument_yaw_minimum": { + "type": "float32", + "dimension": "time", + "units": "degree", + "long_name": "Instrument Yaw Angle Minimum", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: minimum", + "coordinates": "latitude longitude" + }, + "instrument_yaw_maximum": { + "type": "float32", + "dimension": "time", + "units": "degree", + "long_name": "Instrument Yaw Angle Maximum", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: maximum", + "coordinates": "latitude longitude" + }, + "instrument_yaw_standard_deviation": { + "type": "float32", + "dimension": "time", + "units": "degree", + "long_name": "Instrument Yaw Angle Standard Deviation", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: standard_deviation", + "coordinates": "latitude longitude" + }, + "day_of_year": { + "type": "float32", + "dimension": "time", + "units": "1", + "long_name": "Day of Year", + "valid_min": "", + "valid_max": "" + }, + "year": { + "type": "int32", + "dimension": "time", + "units": "1", + "long_name": "Year", + "valid_min": "", + "valid_max": "" + }, + "month": { + "type": "int32", + "dimension": "time", + "units": "1", + "long_name": "Month", + "valid_min": "", + "valid_max": "" + }, + "day": { + "type": "int32", + "dimension": "time", + "units": "1", + "long_name": "Day", + "valid_min": "", + "valid_max": "" + }, + "hour": { + "type": "int32", + "dimension": "time", + "units": "1", + "long_name": "Hour", + "valid_min": "", + "valid_max": "" + }, + "minute": { + "type": "int32", + "dimension": "time", + "units": "1", + "long_name": "Minute", + "valid_min": "", + "valid_max": "" + }, + "second": { + "type": "float64", + "dimension": "time", + "units": "1", + "long_name": "Second", + "valid_min": "", + "valid_max": "" + } + } +} \ No newline at end of file diff --git a/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_common_variable_trajectory.json b/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_common_variable_trajectory.json new file mode 100644 index 00000000..100457ba --- /dev/null +++ b/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_common_variable_trajectory.json @@ -0,0 +1,71 @@ +{ + "product_common_variable_trajectory": { + "time": { + "type": "float64", + "dimension": "time", + "units": "seconds since 1970-01-01 00:00:00", + "standard_name": "time", + "long_name": "Time (seconds since 1970-01-01 00:00:00)", + "axis": "T", + "valid_min": "", + "valid_max": "", + "calendar": "standard" + }, + "day_of_year": { + "type": "float32", + "dimension": "time", + "units": "1", + "long_name": "Day of Year", + "valid_min": "", + "valid_max": "" + }, + "year": { + "type": "int32", + "dimension": "time", + "units": "1", + "long_name": "Year", + "valid_min": "", + "valid_max": "" + }, + "month": { + "type": "int32", + "dimension": "time", + "units": "1", + "long_name": "Month", + "valid_min": "", + "valid_max": "" + }, + "day": { + "type": "int32", + "dimension": "time", + "units": "1", + "long_name": "Day", + "valid_min": "", + "valid_max": "" + }, + "hour": { + "type": "int32", + "dimension": "time", + "units": "1", + "long_name": "Hour", + "valid_min": "", + "valid_max": "" + }, + "minute": { + "type": "int32", + "dimension": "time", + "units": "1", + "long_name": "Minute", + "valid_min": "", + "valid_max": "" + }, + "second": { + "type": "float32", + "dimension": "time", + "units": "1", + "long_name": "Second", + "valid_min": "", + "valid_max": "" + } + } +} \ No newline at end of file diff --git a/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_depolarisation-ratio_dimension.json b/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_depolarisation-ratio_dimension.json new file mode 100644 index 00000000..b084dc06 --- /dev/null +++ b/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_depolarisation-ratio_dimension.json @@ -0,0 +1,12 @@ +{ + "product_depolarisation-ratio_dimension": { + "index_of_angle": { + "length": "", + "units": "1" + }, + "index_of_range": { + "length": "", + "units": "1" + } + } +} \ No newline at end of file diff --git a/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_depolarisation-ratio_global-attributes.json b/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_depolarisation-ratio_global-attributes.json new file mode 100644 index 00000000..24ea3305 --- /dev/null +++ b/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_depolarisation-ratio_global-attributes.json @@ -0,0 +1,109 @@ +{ + "product_depolarisation-ratio_global-attributes": { + "laser_wavelength": { + "global_attribute_id": "laser_wavelength", + "description": "laser wavelength", + "fixed_value": "1550 nm", + "compliance_checking_rules": "String: min 3 characters", + "convention_providence": null + }, + "laser_pulse_energy": { + "global_attribute_id": "laser_pulse_energy", + "description": "laser energy", + "fixed_value": "1.0e-05 J", + "compliance_checking_rules": "String: min 3 characters", + "convention_providence": null + }, + "pulse_repetition_frequency": { + "global_attribute_id": "pulse_repetition_frequency", + "description": "pulse repetion frequency", + "fixed_value": "15000 s-1", + "compliance_checking_rules": "String: min 3 characters", + "convention_providence": null + }, + "pulses_per_ray": { + "global_attribute_id": "pulses_per_ray", + "description": "no pulses averaged to give a ray (500 - 15000)", + "fixed_value": null, + "compliance_checking_rules": "String: min 3 characters", + "convention_providence": null + }, + "rays_per_point": { + "global_attribute_id": "rays_per_point", + "description": "number of ray averaged to give a measurement", + "fixed_value": null, + "compliance_checking_rules": "String: min 3 characters", + "convention_providence": null + }, + "lens_diameter": { + "global_attribute_id": "lens_diameter", + "description": "lens diameter", + "fixed_value": "0.08 m", + "compliance_checking_rules": "String: min 3 characters", + "convention_providence": null + }, + "beam_divergence": { + "global_attribute_id": "beam_divergence", + "description": "beam divergence", + "fixed_value": "0.00189 degrees", + "compliance_checking_rules": "String: min 3 characters", + "convention_providence": null + }, + "pulse_length": { + "global_attribute_id": "pulse_length", + "description": "pulse length", + "fixed_value": "2.0e-07 s", + "compliance_checking_rules": "String: min 3 characters", + "convention_providence": null + }, + "sampling_frequency": { + "global_attribute_id": "sampling_frequency", + "description": "digitisation frequency (10, 15, or 50MHz)", + "fixed_value": "1.5e+07 s-1", + "compliance_checking_rules": "String: min 3 characters", + "convention_providence": null + }, + "focus": { + "global_attribute_id": "focus", + "description": "focus (300m, 500m, 800m, 1000m, 1250m, 1500m, 1750m, 2000m or Inf)", + "fixed_value": null, + "compliance_checking_rules": "String: min 3 characters", + "convention_providence": null + }, + "velocity_resolution": { + "global_attribute_id": "velocity_resolution", + "description": "velocity resolution", + "fixed_value": null, + "compliance_checking_rules": "String: min 3 characters", + "convention_providence": null + }, + "number_of_gates": { + "global_attribute_id": "number_of_gates", + "description": "number of gates", + "fixed_value": null, + "compliance_checking_rules": "String: min 3 characters", + "convention_providence": null + }, + "gate_length": { + "global_attribute_id": "gate_length", + "description": "gate length", + "fixed_value": null, + "compliance_checking_rules": "String: min 3 characters", + "convention_providence": null + }, + "fft_length": { + "global_attribute_id": "fft_length", + "description": "doppler FFT length", + "fixed_value": null, + "compliance_checking_rules": "String: min 3 characters", + "convention_providence": null + }, + "maximum_range": { + "global_attribute_id": "maximum_range", + "description": "maximum measurement range", + "fixed_value": null, + "compliance_checking_rules": "String: min 3 characters", + "convention_providence": null + } + } +} diff --git a/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_depolarisation-ratio_variable.json b/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_depolarisation-ratio_variable.json new file mode 100644 index 00000000..ce7344a5 --- /dev/null +++ b/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_depolarisation-ratio_variable.json @@ -0,0 +1,133 @@ +{ + "product_depolarisation-ratio_variable": { + "range": { + "type": "float32", + "dimension": "time, index_of_range", + "units": "m", + "long_name": "Distance of Measurement Volume Centre Point from Instrument", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude" + }, + "sensor_azimuth_angle_instrument_frame": { + "type": "float32", + "dimension": "time, index_of_angle", + "units": "degree", + "long_name": "Scanning head azimuth angle in the instrument frame of reference", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude" + }, + "sensor_view_angle_instrument_frame": { + "type": "float32", + "dimension": "time, index_of_angle", + "units": "degree", + "long_name": "Scanning head elevation angle in the instrument frame of reference", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude" + }, + "sensor_azimuth_angle_earth_frame": { + "type": "float32", + "dimension": "time, index_of_angle", + "units": "degree", + "long_name": "Scanning head azimuth angle in the Earth frame of reference", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude" + }, + "sensor_view_angle_earth_frame": { + "type": "float32", + "dimension": "time, index_of_angle", + "units": "degree", + "long_name": "Scanning head elevation angle in the Earth frame of refeence", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude" + }, + "attenuated_aerosol_backscatter_coefficient_co": { + "type": "float32", + "dimension": "time, index_of_range", + "units": "m-1 sr-1", + "long_name": "Attenuated backscatter coefficient (Planar Polarised)", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "signal_to_noise_ratio_plus_1_co": { + "type": "float32", + "dimension": "time, index_of_range", + "units": "1", + "long_name": "Signal to Noise Ratio: SNR+1 (Planar Polarised)", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "attenuated_aerosol_backscatter_coefficient_cr": { + "type": "float32", + "dimension": "time, index_of_range", + "units": "m-1 sr-1", + "long_name": "Attenuated backscatter coefficient (Cross Polarised)", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "signal_to_noise_ratio_plus_1_cr": { + "type": "float32", + "dimension": "time, index_of_range", + "units": "1", + "long_name": "Signal to Noise Ratio: SNR+1 (Cross Polarised)", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "depolarisation_ratio": { + "type": "float32", + "dimension": "time, index_of_range", + "units": "1", + "long_name": "Volume Linear Depolarization Ratio", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "qc_flag_attenuated_aerosol_backscatter_coefficient_co": { + "type": "byte", + "dimension": "time, index_of_range", + "units": "1", + "long_name": "Data Quality flag: Attenuated backscatter coefficient (Planar Polarised)", + "flag_values": "0b,1b, 2b, 3b,4b, 5b, 6b, 7b, 8b, 9b,10b", + "flag_meanings": "not_used|good_data|snr_less_than_3|snr_less_than_2|snr_less_than_1|doppler_velocity_less_out_of_+-19ms-1_range|user_changed_number_of_gates_during_the_day_so padding_with_fill_value|wind_profiles_are_clipped_by_manufacturer_software_so padding_wih_fill_value|padded_crosspolarised_or_copolarised_data_to_match_the_other_in_dimension_size|bad_data_gate_index_exceeds_number_of_measurement_gates_in_use|crosspolarised_and_copolarised_data_do_not_have_matching_ranges_or_directions" + }, + "qc_flag_attenuated_aerosol_backscatter_coefficient_cr": { + "type": "byte", + "dimension": "time, index_of_range", + "units": "1", + "long_name": "Data Quality flag: Attenuated backscatter coefficient (Cross Polarised)", + "flag_values": "0b,1b, 2b, 3b,4b, 5b, 6b, 7b, 8b, 9b,10b", + "flag_meanings": "not_used|good_data|snr_less_than_3|snr_less_than_2|snr_less_than_1|doppler_velocity_less_out_of_+-19ms-1_range|user_changed_number_of_gates_during_the_day_so padding_with_fill_value|wind_profiles_are_clipped_by_manufacturer_software_so padding_wih_fill_value|padded_crosspolarised_or_copolarised_data_to_match_the_other_in_dimension_size|bad_data_gate_index_exceeds_number_of_measurement_gates_in_use|crosspolarised_and_copolarised_data_do_not_have_matching_ranges_or_directions" + }, + "qc_flag_depolarisation_ratio": { + "type": "byte", + "dimension": "time, index_of_range", + "units": "1", + "long_name": "Data Quality flag: Depolarisation R", + "flag_values": "0b,1b, 2b, 3b,4b, 5b, 6b, 7b, 8b, 9b,10b", + "flag_meanings": "not_used|good_data|snr_less_than_3|snr_less_than_2|snr_less_than_1|doppler_velocity_less_out_of_+-19ms-1_range|user_changed_number_of_gates_during_the_day_so padding_with_fill_value|wind_profiles_are_clipped_by_manufacturer_software_so padding_wih_fill_value|padded_crosspolarised_or_copolarised_data_to_match_the_other_in_dimension_size|bad_data_gate_index_exceeds_number_of_measurement_gates_in_use|crosspolarised_and_copolarised_data_do_not_have_matching_ranges_or_directions" + } + } +} \ No newline at end of file diff --git a/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_dew-point_variable.json b/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_dew-point_variable.json new file mode 100644 index 00000000..ca14a4ed --- /dev/null +++ b/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_dew-point_variable.json @@ -0,0 +1,79 @@ +{ + "product_dew-point_variable": { + "dew_point_temperature": { + "type": "float32", + "dimension": "time", + "units": "K", + "standard_name": "dew_point_temperature", + "long_name": "Dew \\Frost point Temperature", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude" + }, + "relative_humidity": { + "type": "float32", + "dimension": "time", + "units": "%", + "standard_name": "relative_humidity", + "long_name": "Relative Humidity", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude" + }, + "mole_fraction_of_water_vapor_in_air": { + "type": "float32", + "dimension": "time", + "standard_name": "mole_fraction_of_water_vapor_in_air", + "long_name": "Mole Fraction of Water Vapour in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude", + "chemical_species": "H2O" + }, + "mass_fraction_of_water_vapor_in_air": { + "type": "float32", + "dimension": "time", + "long_name": "Mass Fraction of Water Vapour in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude", + "chemical_species": "H2O" + }, + "mole_concentration_of_water_vapor_in_air": { + "type": "float32", + "dimension": "time", + "units": "mol m-3", + "standard_name": "mole_concentration_of_water_vapor_in_air", + "long_name": "Mole Concentration of Water Vapour in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude", + "chemical_species": "H2O" + }, + "mass_concentration_of_water_vapor_in_air": { + "type": "float32", + "dimension": "time", + "units": "kg m-3", + "standard_name": "mass_concentration_of_water_vapor_in_air", + "long_name": "Mass Concentration of Water Vapour in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude", + "chemical_species": "H2O" + }, + "qc_flag": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |suspect_data_contact_creator|bad_data_do_not_use" + } + } +} \ No newline at end of file diff --git a/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_flux-components_dimension.json b/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_flux-components_dimension.json new file mode 100644 index 00000000..194dad41 --- /dev/null +++ b/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_flux-components_dimension.json @@ -0,0 +1,8 @@ +{ + "product_flux-components_dimension": { + "index": { + "length": "", + "units": "1" + } + } +} \ No newline at end of file diff --git a/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_flux-components_variable.json b/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_flux-components_variable.json new file mode 100644 index 00000000..62fb4f6a --- /dev/null +++ b/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_flux-components_variable.json @@ -0,0 +1,926 @@ +{ + "product_flux-components_variable": { + "start_of_run": { + "type": "float64", + "dimension": "time", + "units": "seconds since 1970-01-01 00:00:00", + "long_name": "Start of run (seconds since 1970-01-01)", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude" + }, + "run_length": { + "type": "float32", + "dimension": "time", + "units": "s", + "long_name": "Length of run", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude" + }, + "number_of_samples_in_run": { + "type": "float32", + "dimension": "time", + "units": "1", + "long_name": "Number of samples in run", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude" + }, + "air_temperature": { + "type": "float32", + "dimension": "time, index", + "units": "K", + "standard_name": "air_temperature", + "long_name": "Air Temperature (T)", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: point", + "coordinates": "latitude longitude" + }, + "air_pressure": { + "type": "float32", + "dimension": "time, index", + "units": "hPa", + "standard_name": "air_pressure", + "long_name": "Air Pressure (P)", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: point", + "coordinates": "latitude longitude" + }, + "mole_concentration_of_carbon_dioxide_in_air": { + "type": "float32", + "dimension": "time, index", + "units": "mmol m-3", + "standard_name": "mole_concentration_of_carbon_dioxide_in_air", + "long_name": "CO2 mole concentration", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: point", + "coordinates": "latitude longitude" + }, + "mole_concentration_of_water_vapor_in_air": { + "type": "float32", + "dimension": "time, index", + "units": "mmol m-3", + "standard_name": "mole_concentration_of_water_vapor_in_air", + "long_name": "Water Vapour mole concentration", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: point", + "coordinates": "latitude longitude" + }, + "specific_humidity": { + "type": "float32", + "dimension": "time, index", + "units": "kg kg-1", + "standard_name": "specific_humidity", + "long_name": "Specific_humidity (Q)", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: point", + "coordinates": "latitude longitude" + }, + "water_vapour_partial_pressure_in_air": { + "type": "float32", + "dimension": "time, index", + "units": "Pa", + "standard_name": "water_vapor_partial_pressure_in_air", + "long_name": "Water Vapour Partial Pressure in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: point", + "coordinates": "latitude longitude" + }, + "humidity_mixing_ratio": { + "type": "float32", + "dimension": "time, index", + "units": "1", + "standard_name": "humidity_mixing_ratio", + "long_name": "Water Vapour Mass Mixing Ratio (WVMMR)", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: point", + "coordinates": "latitude longitude" + }, + "sonic_air_temperature_theta": { + "type": "float32", + "dimension": "time, index", + "units": "K", + "long_name": "Sonic Temperature (Theta) corrected for sidewind and humidity", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: point", + "coordinates": "latitude longitude" + }, + "sonic_air_temperature": { + "type": "float32", + "dimension": "time, index", + "units": "K", + "long_name": "Sonic temperature (Ts) corrected for sidewind", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: point", + "coordinates": "latitude longitude" + }, + "eastward_wind": { + "type": "float32", + "dimension": "time, index", + "units": "m s-1", + "standard_name": "eastward_wind", + "long_name": "Eastward Wind Component (U earth frame)", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: point", + "coordinates": "latitude longitude" + }, + "northward_wind": { + "type": "float32", + "dimension": "time, index", + "units": "m s-1", + "standard_name": "northward_wind", + "long_name": "Northward Wind Component (V earth frame)", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: point", + "coordinates": "latitude longitude" + }, + "upward_air_velocity": { + "type": "float32", + "dimension": "time, index", + "units": "m s-1", + "standard_name": "upward_air_velocity", + "long_name": "Upward Air Velocity Component (W earth frame)", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: point", + "coordinates": "latitude longitude" + }, + "eastward_wind_rotated_to_run": { + "type": "float32", + "dimension": "time, index", + "units": "m s-1", + "long_name": "Eastward Wind Component (U rotated to run)", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: point", + "coordinates": "latitude longitude" + }, + "northward_wind_rotated_to_run": { + "type": "float32", + "dimension": "time, index", + "units": "m s-1", + "long_name": "Northward Wind Component (V rotated to run)", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: point", + "coordinates": "latitude longitude" + }, + "upward_air_velocity_rotated_to_run": { + "type": "float32", + "dimension": "time, index", + "units": "m s-1", + "long_name": "Upward Air Velocity Component (W rotated to run)", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: point", + "coordinates": "latitude longitude" + }, + "skew_eastward_wind": { + "type": "float32", + "dimension": "time", + "units": "1", + "long_name": "Skew of Eastward Wind Component (U rotated to run)", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: skew", + "coordinates": "latitude longitude" + }, + "skew_northward_wind": { + "type": "float32", + "dimension": "time", + "units": "1", + "long_name": "Skew of Northward Wind Component (V rotated to run)", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: skew", + "coordinates": "latitude longitude" + }, + "skew_upward_air_velocity": { + "type": "float32", + "dimension": "time", + "units": "1", + "long_name": "Skew of Upward Air Velocity Component (W rotated to run)", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: skew", + "coordinates": "latitude longitude" + }, + "skew_sonic_air_temperature": { + "type": "float32", + "dimension": "time", + "units": "1", + "long_name": "Skew Sonic AirTemperature (Ts)", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: point", + "coordinates": "latitude longitude" + }, + "kurtosis_eastward_wind": { + "type": "float32", + "dimension": "time", + "units": "1", + "long_name": "Kurtosis of Eastward Wind Component (U rotated to run)", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: point", + "coordinates": "latitude longitude" + }, + "kurtosis_northward_wind": { + "type": "float32", + "dimension": "time", + "units": "1", + "long_name": "Kurtosis of Northward Wind Component (V rotated to run)", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: point", + "coordinates": "latitude longitude" + }, + "kurtosis_upward_air_velocity": { + "type": "float32", + "dimension": "time", + "units": "1", + "long_name": "Kurtosis of Upward Air Velocity Component (W rotated to run)", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: point", + "coordinates": "latitude longitude" + }, + "kurtosis_sonic_air_temperature": { + "type": "float32", + "dimension": "time", + "units": "1", + "long_name": "Kurtosis Sonic AIr Temperature (Ts)", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: point", + "coordinates": "latitude longitude" + }, + "sst_wu": { + "type": "float32", + "dimension": "time", + "units": "1", + "long_name": "Steady State Test Result WU", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: point", + "coordinates": "latitude longitude" + }, + "sst_wv": { + "type": "float32", + "dimension": "time", + "units": "1", + "long_name": "Steady State Test Result WV", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: point", + "coordinates": "latitude longitude" + }, + "sst_wts": { + "type": "float32", + "dimension": "time", + "units": "1", + "long_name": "Steady State Test Result WTs", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: point", + "coordinates": "latitude longitude" + }, + "friction_velocity": { + "type": "float32", + "dimension": "time", + "units": "m s-1", + "long_name": "Friction Velocity (U*)", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: point", + "coordinates": "latitude longitude" + }, + "obukhov_length": { + "type": "float32", + "dimension": "time", + "units": "m", + "long_name": "Obukhov Length (L)", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: point", + "coordinates": "latitude longitude" + }, + "stability_parameter": { + "type": "float32", + "dimension": "time", + "units": "1", + "long_name": "Stability Parameter (Z/L)", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: point", + "coordinates": "latitude longitude" + }, + "divergence_of_upward_air_velocity": { + "type": "float32", + "dimension": "time", + "units": "m s-1", + "long_name": "Divergence of Upward Air Velocity (sigma W)", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: standard_deviation", + "coordinates": "latitude longitude" + }, + "integral_turbulent_characteristic_upward_air_velocity": { + "type": "float32", + "dimension": "time", + "units": "1", + "long_name": "Integral Turbulent Characteristic of Upward Air Velocity (itc_W)", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: point", + "coordinates": "latitude longitude" + }, + "ubar": { + "type": "float32", + "dimension": "time", + "units": "m s-1", + "long_name": "", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "vbar": { + "type": "float32", + "dimension": "time", + "units": "m s-1", + "long_name": "", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "wbar": { + "type": "float32", + "dimension": "time", + "units": "m s-1", + "long_name": "", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "tsbar": { + "type": "float32", + "dimension": "time", + "units": "K", + "long_name": "", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "co2bar": { + "type": "float32", + "dimension": "time", + "units": "mmol m-3", + "long_name": "", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "h2obar": { + "type": "float32", + "dimension": "time", + "units": "mmol m-3", + "long_name": "", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "qbar": { + "type": "float32", + "dimension": "time", + "units": "kg kg-1", + "long_name": "", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "thetabar": { + "type": "float32", + "dimension": "time", + "units": "K", + "long_name": "", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "wvmmrbar": { + "type": "float32", + "dimension": "time", + "units": "1", + "long_name": "", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "uprime": { + "type": "float32", + "dimension": "time, index", + "units": "m s-1", + "long_name": "U'", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: point", + "coordinates": "latitude longitude" + }, + "vprime": { + "type": "float32", + "dimension": "time, index", + "units": "m s-1", + "long_name": "V'", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: point", + "coordinates": "latitude longitude" + }, + "wprime": { + "type": "float32", + "dimension": "time, index", + "units": "m s-1", + "long_name": "W'", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: point", + "coordinates": "latitude longitude" + }, + "tsprime": { + "type": "float32", + "dimension": "time, index", + "units": "K", + "long_name": "Ts'", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: point", + "coordinates": "latitude longitude" + }, + "co2prime": { + "type": "float32", + "dimension": "time, index", + "units": "mmol m-3", + "long_name": "CO2'", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: point", + "coordinates": "latitude longitude" + }, + "h2oprime": { + "type": "float32", + "dimension": "time, index", + "units": "mmol m-3", + "long_name": "H2O'", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: point", + "coordinates": "latitude longitude" + }, + "qprime": { + "type": "float32", + "dimension": "time, index", + "units": "kg kg-1", + "long_name": "Q'", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: point", + "coordinates": "latitude longitude" + }, + "thetaprime": { + "type": "float32", + "dimension": "time, index", + "units": "K", + "long_name": "Theta'", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: point", + "coordinates": "latitude longitude" + }, + "wvmmrprime": { + "type": "float32", + "dimension": "time, index", + "units": "1", + "long_name": "WVMMR'", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: point", + "coordinates": "latitude longitude" + }, + "wprimeuprime": { + "type": "float32", + "dimension": "time, index", + "units": "m2 s-2", + "long_name": "W'U'", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: point", + "coordinates": "latitude longitude" + }, + "wprimevprime": { + "type": "float32", + "dimension": "time, index", + "units": "m2 s-2", + "long_name": "W'V'", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: point", + "coordinates": "latitude longitude" + }, + "wprimewprime": { + "type": "float32", + "dimension": "time, index", + "units": "m2 s-2", + "long_name": "W'W'", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: point", + "coordinates": "latitude longitude" + }, + "uprimeuprime": { + "type": "float32", + "dimension": "time, index", + "units": "m2 s-2", + "long_name": "U'U'", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: point", + "coordinates": "latitude longitude" + }, + "vprimevprime": { + "type": "float32", + "dimension": "time, index", + "units": "m2 s-2", + "long_name": "V'V'", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: point", + "coordinates": "latitude longitude" + }, + "wprimetsprime": { + "type": "float32", + "dimension": "time, index", + "units": "K m s-1", + "long_name": "W'Ts'", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: point", + "coordinates": "latitude longitude" + }, + "wprimeco2prime": { + "type": "float32", + "dimension": "time, index", + "units": "mmol m-2 s-1", + "long_name": "W'CO2'", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: point", + "coordinates": "latitude longitude" + }, + "wprimeh2oprime": { + "type": "float32", + "dimension": "time, index", + "units": "mmol m-2 s-1", + "long_name": "W'H2O'", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: point", + "coordinates": "latitude longitude" + }, + "wprimeqprime": { + "type": "float32", + "dimension": "time, index", + "units": "kg kg-1 m s-1", + "long_name": "W'Q'", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: point", + "coordinates": "latitude longitude" + }, + "wprimethetaprime": { + "type": "float32", + "dimension": "time, index", + "units": "K m s-1", + "long_name": "W'Theta'", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: point", + "coordinates": "latitude longitude" + }, + "wprimewvmmrprime": { + "type": "float32", + "dimension": "time, index", + "units": "m s-1", + "long_name": "W'WVMMR'", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: point", + "coordinates": "latitude longitude" + }, + "wprimeuprimebar": { + "type": "float32", + "dimension": "time", + "units": "m2 s-2", + "long_name": "", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "wprimevprimebar": { + "type": "float32", + "dimension": "time", + "units": "m2 s-2", + "long_name": "", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "wprimewprimebar": { + "type": "float32", + "dimension": "time", + "units": "m2 s-2", + "long_name": "", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "uprimeuprimebar": { + "type": "float32", + "dimension": "time", + "units": "m2 s-2", + "long_name": "", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "vprimevprimebar": { + "type": "float32", + "dimension": "time", + "units": "m2 s-2", + "long_name": "", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "wprimetsprimebar": { + "type": "float32", + "dimension": "time", + "units": "K m s-1", + "long_name": "", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "wprimeco2primebar": { + "type": "float32", + "dimension": "time", + "units": "mmol m-2 s-1", + "long_name": "", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "wprimeh2oprimebar": { + "type": "float32", + "dimension": "time", + "units": "mmol m-2 s-1", + "long_name": "", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "wprimeqprimebar": { + "type": "float32", + "dimension": "time", + "units": "kg kg-1 m s-1", + "long_name": "", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "wprimethetaprimebar": { + "type": "float32", + "dimension": "time", + "units": "K m s-1", + "long_name": "", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "wprimewvmmrprimebar": { + "type": "float32", + "dimension": "time", + "units": "m s-1", + "long_name": "", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "qc_flag_skew_u": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Quality flag: Skew U", + "flag_values": "0b,1b, 2b", + "flag_meanings": "bad_data|good_data |suspect_data" + }, + "qc_flag_skew_v": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Quality flag: Skew V", + "flag_values": "0b,1b, 2b", + "flag_meanings": "bad_data|good_data |suspect_data" + }, + "qc_flag_skew_w": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Quality flag: Skew W", + "flag_values": "0b,1b, 2b", + "flag_meanings": "bad_data|good_data |suspect_data" + }, + "qc_flag_skew_ts": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Quality flag: Skew Ts", + "flag_values": "0b,1b, 2b", + "flag_meanings": "bad_data|good_data |suspect_data" + }, + "qc_flag_kurtosis_u": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Quality flag: Kurtosis U", + "flag_values": "0b,1b, 2b", + "flag_meanings": "bad_data|good_data |suspect_data" + }, + "qc_flag_kurtosis_v": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Quality flag: Kurtosis V", + "flag_values": "0b,1b, 2b", + "flag_meanings": "bad_data|good_data |suspect_data" + }, + "qc_flag_kurtosis_w": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Quality flag: Kurtosis W", + "flag_values": "0b,1b, 2b", + "flag_meanings": "bad_data|good_data |suspect_data" + }, + "qc_flag_kurtosis_ts": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Quality flag: Kurtosis Ts", + "flag_values": "0b,1b, 2b", + "flag_meanings": "bad_data|good_data |suspect_data" + }, + "qc_flag_sstclass_wu": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Quality flag: Steady State Class WU", + "flag_values": "0b,1b, 2b, 3b, 4b, 5b, 6b, 7b, 8b, 9b", + "flag_meanings": "not_used|good_data |suspect_data|suspect_data|suspect_data|suspect_data|suspect_data|suspect_data|suspect_data|bad_data" + }, + "qc_flag_sstclass_wv": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Quality flag: Steady State Class WV", + "flag_values": "0b,1b, 2b, 3b, 4b, 5b, 6b, 7b, 8b, 9b", + "flag_meanings": "not_used|good_data |suspect_data|suspect_data|suspect_data|suspect_data|suspect_data|suspect_data|suspect_data|bad_data" + }, + "qc_flag_sstclass_wts": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Quality flag: Steady State Class WTs", + "flag_values": "0b,1b, 2b, 3b, 4b, 5b, 6b, 7b, 8b, 9b", + "flag_meanings": "not_used|good_data |suspect_data|suspect_data|suspect_data|suspect_data|suspect_data|suspect_data|suspect_data|bad_data" + }, + "qc_flag_quality_wu": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Quality flag: WU", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "bad_data|good_data _good_for_reasearch|suspect_data_good_for_general_use|suspect_data_requires_further_checking_but_may_be_ok_for_general_use" + }, + "qc_flag_quality_wv": { + "type": "byte", + "dimension": "time", + "units": "1" + } + } +} \ No newline at end of file diff --git a/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_flux-estimates_variable.json b/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_flux-estimates_variable.json new file mode 100644 index 00000000..59ff3749 --- /dev/null +++ b/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_flux-estimates_variable.json @@ -0,0 +1,244 @@ +{ + "product_flux-estimates_variable": { + "start_of_run": { + "type": "float64", + "dimension": "time", + "units": "seconds since 1970-01-01 00:00:00", + "long_name": "Start of run (seconds since 1970-01-01 00:00:00)", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude" + }, + "run_length": { + "type": "float32", + "dimension": "time", + "units": "s", + "long_name": "Length of run", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude" + }, + "number_of_samples_in_run": { + "type": "float32", + "dimension": "time", + "units": "1", + "long_name": "Number of samples in run", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude" + }, + "buoyancy_flux": { + "type": "float32", + "dimension": "time", + "units": "J m-2 s-1", + "long_name": "Buoyancy Flux ()", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: point", + "coordinates": "latitude longitude" + }, + "kinematic_humidity_flux": { + "type": "float32", + "dimension": "time", + "units": "kg kg-1 m s-1", + "long_name": "Kinematic Humidity Flux ()", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: point", + "coordinates": "latitude longitude" + }, + "kinematic_sonic_temperature_flux": { + "type": "float32", + "dimension": "time", + "units": "K m s-1", + "long_name": "Kinematic Sonic Temperature Flux ()", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: point", + "coordinates": "latitude longitude" + }, + "upward_sensible_heat_flux_in_air": { + "type": "float32", + "dimension": "time", + "units": "W m-2", + "standard_name": "upward_sensible_heat_flux_in_air", + "long_name": "Sensible heat flux", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: point", + "coordinates": "latitude longitude" + }, + "upward_latent_heat_flux_in_air": { + "type": "float32", + "dimension": "time", + "units": "W m-2", + "standard_name": "upward_latent_heat_flux_in_air", + "long_name": "Latent heat flux", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: point", + "coordinates": "latitude longitude" + }, + "momentum_flux_u": { + "type": "float32", + "dimension": "time", + "units": "kg m-1 s-2", + "long_name": "Momentum flux (-rho.)", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: point", + "coordinates": "latitude longitude" + }, + "momentum_flux_v": { + "type": "float32", + "dimension": "time", + "units": "kg m-1 s-2", + "long_name": "Momentum flux (-rho.)", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: point", + "coordinates": "latitude longitude" + }, + "bowen_ratio": { + "type": "float32", + "dimension": "time", + "units": "1", + "long_name": "Bowen Ratio (sensible\\latent)", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: point", + "coordinates": "latitude longitude" + }, + "qc_flag_skew_u": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Quality flag: Skew U", + "flag_values": "0b,1b, 2b", + "flag_meanings": "bad_data|good_data |suspect_data" + }, + "qc_flag_skew_v": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Quality flag: Skew V", + "flag_values": "0b,1b, 2b", + "flag_meanings": "bad_data|good_data |suspect_data" + }, + "qc_flag_skew_w": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Quality flag: Skew W", + "flag_values": "0b,1b, 2b", + "flag_meanings": "bad_data|good_data |suspect_data" + }, + "qc_flag_skew_ts": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Quality flag: Skew Ts", + "flag_values": "0b,1b, 2b", + "flag_meanings": "bad_data|good_data |suspect_data" + }, + "qc_flag_kurtosis_u": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Quality flag: Kurtosis U", + "flag_values": "0b,1b, 2b", + "flag_meanings": "bad_data|good_data |suspect_data" + }, + "qc_flag_kurtosis_v": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Quality flag: Kurtosis V", + "flag_values": "0b,1b, 2b", + "flag_meanings": "bad_data|good_data |suspect_data" + }, + "qc_flag_kurtosis_w": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Quality flag: Kurtosis W", + "flag_values": "0b,1b, 2b", + "flag_meanings": "bad_data|good_data |suspect_data" + }, + "qc_flag_kurtosis_ts": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Quality flag: Kurtosis Ts", + "flag_values": "0b,1b, 2b", + "flag_meanings": "bad_data|good_data |suspect_data" + }, + "qc_flag_sstclass_wu": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Quality flag: Steady State Class WU", + "flag_values": "0b,1b, 2b, 3b, 4b, 5b, 6b, 7b, 8b, 9b", + "flag_meanings": "not_used|good_data |suspect_data|suspect_data|suspect_data|suspect_data|suspect_data|suspect_data|suspect_data|bad_data" + }, + "qc_flag_sstclass_wv": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Quality flag: Steady State Class WV", + "flag_values": "0b,1b, 2b, 3b, 4b, 5b, 6b, 7b, 8b, 9b", + "flag_meanings": "not_used|good_data |suspect_data|suspect_data|suspect_data|suspect_data|suspect_data|suspect_data|suspect_data|bad_data" + }, + "qc_flag_sstclass_wts": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Quality flag: Steady State Class WTs", + "flag_values": "0b,1b, 2b, 3b, 4b, 5b, 6b, 7b, 8b, 9b", + "flag_meanings": "not_used|good_data |suspect_data|suspect_data|suspect_data|suspect_data|suspect_data|suspect_data|suspect_data|bad_data" + }, + "qc_flag_quality_wu": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Quality flag: WU", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "bad_data|good_data _good_for_reasearch|suspect_data_good_for_general_use|suspect_data_requires_further_checking_but_may_be_ok_for_general_use" + }, + "qc_flag_quality_wv": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Quality flag: WV", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "bad_data|good_data _good_for_reasearch|suspect_data_good_for_general_use|suspect_data_requires_further_checking_but_may_be_ok_for_general_use" + }, + "qc_flag_quality_wts": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Quality flag: WTs", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "bad_data|good_data _good_for_reasearch|suspect_data_good_for_general_use|suspect_data_requires_further_checking_but_may_be_ok_for_general_use" + }, + "qc_flag_quality_itc_class": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Quality flag: General Turbulent Characteristic of W Class", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "bad_data|good_data _good_for_reasearch|suspect_data_good_for_general_use|suspect_data_requires_further_checking_but_may_be_ok_for_general_use" + } + } +} \ No newline at end of file diff --git a/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_full-troposphere-temperature-profiles_dimension.json b/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_full-troposphere-temperature-profiles_dimension.json new file mode 100644 index 00000000..4506cdc5 --- /dev/null +++ b/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_full-troposphere-temperature-profiles_dimension.json @@ -0,0 +1,8 @@ +{ + "product_full-troposphere-temperature-profiles_dimension": { + "index": { + "length": "", + "units": "m" + } + } +} \ No newline at end of file diff --git a/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_full-troposphere-temperature-profiles_variable.json b/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_full-troposphere-temperature-profiles_variable.json new file mode 100644 index 00000000..a825a629 --- /dev/null +++ b/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_full-troposphere-temperature-profiles_variable.json @@ -0,0 +1,188 @@ +{ + "product_full-troposphere-temperature-profiles_variable": { + "altitude": { + "type": "float32", + "dimension": "time, index", + "units": "m", + "standard_name": "altitude", + "long_name": "Geometric height above geoid (WGS84).", + "_FillValue": -1e+20, + "axis": "Z", + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude" + }, + "air_temperature": { + "type": "float32", + "dimension": "time, index", + "units": "K", + "standard_name": "air_temperature", + "long_name": "Temperature", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "qc_flag_surface_temperature": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Surface Temperature", + "flag_values": "0b,1b, 2b, 3b, 4b", + "flag_meanings": "not_used|good_data |bad_data_temperature_outside_sensor_operational_range|bad_data_gate_index_exceeds_number_of_measurement_gates_in_use|suspect_data_time_stamp_error" + }, + "qc_flag_surface_relative_humidity": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Surface Relative Humidity", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |bad_data_relative_humidity_outside_sensor_operational_range|suspect_data_time_stamp_error" + }, + "qc_flag_surface_pressure": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Surface Pressure", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |bad_data_pressure_outside_sensor_operational_range|suspect_data_time_stamp_error" + }, + "qc_flag_precipitation": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Precipitation", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |suspect_data_precipitation_detected|suspect_data_time_stamp_error" + }, + "qc_flag_channel_1_failure": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Receiver channel 1 failed", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |bad_data_channel_failure|suspect_data_time_stamp_error" + }, + "qc_flag_channel_2_failure": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Receiver channel 2 failed", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |bad_data_channel_failure|suspect_data_time_stamp_error" + }, + "qc_flag_channel_3_failure": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Receiver channel 3 failed", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |bad_data_channel_failure|suspect_data_time_stamp_error" + }, + "qc_flag_channel_4_failure": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Receiver channel 4 failed", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |bad_data_channel_failure|suspect_data_time_stamp_error" + }, + "qc_flag_channel_5_failure": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Receiver channel 5 failed", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |bad_data_channel_failure|suspect_data_time_stamp_error" + }, + "qc_flag_channel_6_failure": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Receiver channel 6 failed", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |bad_data_channel_failure|suspect_data_time_stamp_error" + }, + "qc_flag_channel_7_failure": { + "type": "int32", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Receiver channel 7 failed", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |bad_data_channel_failure|suspect_data_time_stamp_error" + }, + "qc_flag_channel_8_failure": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Receiver channel 8 failed", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |bad_data_channel_failure|suspect_data_time_stamp_error" + }, + "qc_flag_channel_9_failure": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Receiver channel 9 failed", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |bad_data_channel_failure|suspect_data_time_stamp_error" + }, + "qc_flag_channel_10_failure": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Receiver channel 10 failed", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |bad_data_channel_failure|suspect_data_time_stamp_error" + }, + "qc_flag_channel_11_failure": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Receiver channel 11 failed", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |bad_data_channel_failure|suspect_data_time_stamp_error" + }, + "qc_flag_channel_12_failure": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Receiver channel 12 failed", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |bad_data_channel_failure|suspect_data_time_stamp_error" + }, + "qc_flag_channel_13_failure": { + "type": "int32", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Receiver channel 13 failed", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |bad_data_channel_failure|suspect_data_time_stamp_error" + }, + "qc_flag_channel_14_failure": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Receiver channel 14 failed", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |bad_data_channel_failure|suspect_data_time_stamp_error" + }, + "qc_flag_t_receiver_temperature_stability": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Thermal stability of temperature receiver bank", + "flag_values": "0b,1b, 2b, 3b, 4b, 5b, 6b, 7b", + "flag_meanings": "not_used|good_data_temperature_stability_in_the_range_0_to_5mK|suspect_data_temperature_stability_in_the_range_5_to_10mK|suspect_data_temperature_stability_in_the_range_10_to_50mK|suspect_data_temperature_stability_in_the_range_50_to_100mK|suspect_data_temperature_stability_in_the_range_100_to_500mK|bad_data_temperature_stability_>500mK|suspect_data_time_stamp_error" + }, + "qc_flag_rh_receiver_temperature_stability": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Thermal stability of moisture receiver bank", + "flag_values": "0b,1b, 2b, 3b, 4b, 5b, 6b, 7b", + "flag_meanings": "not_used|good_data_temperature_stability_in_the_range_0_to_5mK|suspect_data_temperature_stability_in_the_range_5_to_10mK|suspect_data_temperature_stability_in_the_range_10_to_50mK|suspect_data_temperature_stability_in_the_range_50_to_100mK|suspect_data_temperature_stability_in_the_range_100_to_500mK|bad_data_temperature_stability_>500mK|suspect_data_time_stamp_error" + } + } +} \ No newline at end of file diff --git a/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_h2-concentration_variable.json b/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_h2-concentration_variable.json new file mode 100644 index 00000000..fb25fd1c --- /dev/null +++ b/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_h2-concentration_variable.json @@ -0,0 +1,58 @@ +{ + "product_h2-concentration_variable": { + "mole_fraction_of_molecular_hydrogen_in_air": { + "type": "float32", + "dimension": "time", + "standard_name": "mole_fraction_of_molecular_hydrogen_in_air", + "long_name": "Mole Fraction of Molecular Hydrogen in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude", + "chemical_species": "H2" + }, + "mass_fraction_of_molecular_hydrogen_in_air": { + "type": "float32", + "dimension": "time", + "standard_name": "mass_fraction_of_molecular_hydrogen_in_air", + "long_name": "Mass Fraction of Molecular Hydrogen in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude", + "chemical_species": "H2" + }, + "mole_concentration_of_molecular_hydrogen_in_air": { + "type": "float32", + "dimension": "time", + "units": "mol m-3", + "standard_name": "mole_concentration_of_molecular_hydrogen_in_air", + "long_name": "Mole Concentration of Molecular Hydrogen in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude", + "chemical_species": "H2" + }, + "mass_concentration_of_molecular_hydrogen_in_air": { + "type": "float32", + "dimension": "time", + "units": "kg m-3", + "standard_name": "mass_concentration_of_molecular_hydrogen_in_air", + "long_name": "Mass Concentration of Molecular Hydrogen in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude", + "chemical_species": "H2" + }, + "qc_flag": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |suspect_data_data_not_quality_controlled|bad_data_do_not_use" + } + } +} \ No newline at end of file diff --git a/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_halocarbon-concentration_variable.json b/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_halocarbon-concentration_variable.json new file mode 100644 index 00000000..bb774e91 --- /dev/null +++ b/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_halocarbon-concentration_variable.json @@ -0,0 +1,458 @@ +{ + "product_halocarbon-concentration_variable": { + "mole_fraction_of_carbon_tetrachloride_in_air": { + "type": "float32", + "dimension": "time", + "standard_name": "mole_fraction_of_carbon_tetrachloride_in_air", + "long_name": "Mole Fraction of Carbon Tetrachloride in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude", + "chemical_species": "CCl4" + }, + "mass_fraction_of_carbon_tetrachloride_in_air": { + "type": "float32", + "dimension": "time", + "standard_name": "mass_fraction_of_carbon_tetrachloride_in_air", + "long_name": "Mass Fraction of Carbon Tetrachloride in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude", + "chemical_species": "CCl4" + }, + "mole_concentration_of_carbon_tetrachloride_in_air": { + "type": "float32", + "dimension": "time", + "units": "mol m-3", + "standard_name": "mole_concentration_of_carbon_tetrachloride_in_air", + "long_name": "Mole Concentration of Carbon Tetrachloride in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude", + "chemical_species": "CCl4" + }, + "mass_concentration_of_carbon_tetrachloride_in_air": { + "type": "float32", + "dimension": "time", + "units": "kg m-3", + "standard_name": "mass_concentration_of_carbon_tetrachloride_in_air", + "long_name": "Mass Concentration of Carbon Tetrachloride in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude", + "chemical_species": "CCl4" + }, + "mole_fraction_of_bromoform_in_air": { + "type": "float32", + "dimension": "time", + "long_name": "Mole Fraction of Bromoform in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude", + "chemical_species": "CHBr3" + }, + "mass_fraction_of_bromoform_in_air": { + "type": "float32", + "dimension": "time", + "long_name": "Mass Fraction of Bromoform in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude", + "chemical_species": "CHBr3" + }, + "mole_concentration_of_bromoform_in_air": { + "type": "float32", + "dimension": "time", + "units": "mol m-3", + "long_name": "Mole Concentration of Bromoform in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude", + "chemical_species": "CHBr3" + }, + "mass_concentration_of_bromoform_in_air": { + "type": "float32", + "dimension": "time", + "units": "kg m-3", + "long_name": "Mass Concentration of Bromoform in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude", + "chemical_species": "CHBr3" + }, + "mole_fraction_of_diiodomethane_in_air": { + "type": "float32", + "dimension": "time", + "long_name": "Mole Fraction of Diiodomethane in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude", + "chemical_species": "CH2I2" + }, + "mass_fraction_of_diiodomethane_in_air": { + "type": "float32", + "dimension": "time", + "long_name": "Mass Fraction of Diiodomethane in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude", + "chemical_species": "CH2I2" + }, + "mole_concentration_of_diiodomethane_in_air": { + "type": "float32", + "dimension": "time", + "units": "mol m-3", + "long_name": "Mole Concentration of Diiodomethane in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude", + "chemical_species": "CH2I2" + }, + "mass_concentration_of_diiodomethane_in_air": { + "type": "float32", + "dimension": "time", + "units": "kg m-3", + "long_name": "Mass Concentration of Diiodomethane in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude", + "chemical_species": "CH2I2" + }, + "mole_fraction_of_chloroiodomethane_in_air": { + "type": "float32", + "dimension": "time", + "long_name": "Mole Fraction of Chloroiodomethane in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude", + "chemical_species": "CH2ICl" + }, + "mass_fraction_of_chloroiodomethane_in_air": { + "type": "float32", + "dimension": "time", + "long_name": "Mass Fraction of Chloroiodomethane in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude", + "chemical_species": "CH2ICl" + }, + "mole_concentration_of_chloroiodomethane_in_air": { + "type": "float32", + "dimension": "time", + "units": "mol m-3", + "long_name": "Mole Concentration of Chloroiodomethane in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude", + "chemical_species": "CH2ICl" + }, + "mass_concentration_of_chloroiodomethane_in_air": { + "type": "float32", + "dimension": "time", + "units": "kg m-3", + "long_name": "Mass Concentration of Chloroiodomethane in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude", + "chemical_species": "CH2ICl" + }, + "mole_fraction_of_bromodichloromethane_in_air": { + "type": "float32", + "dimension": "time", + "long_name": "Mole Fraction of Bromodichloromethane in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude", + "chemical_species": "CHBrCl2" + }, + "mass_fraction_of_bromodichloromethane_in_air": { + "type": "float32", + "dimension": "time", + "long_name": "Mass Fraction of Bromodichloromethane in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude", + "chemical_species": "CHBrCl2" + }, + "mole_concentration_of_bromodichloromethane_in_air": { + "type": "float32", + "dimension": "time", + "units": "mol m-3", + "long_name": "Mole Concentration of Bromodichloromethane in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude", + "chemical_species": "CHBrCl2" + }, + "mass_concentration_of_bromodichloromethane_in_air": { + "type": "float32", + "dimension": "time", + "units": "kg m-3", + "long_name": "Mass Concentration ofBromodichloromethane in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude", + "chemical_species": "CHBrCl2" + }, + "mole_fraction_of_dibromomethane_in_air": { + "type": "float32", + "dimension": "time", + "long_name": "Mole Fraction of Dibromomethane in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude", + "chemical_species": "CH2Br2" + }, + "mass_fraction_of_dibromomethane_in_air": { + "type": "float32", + "dimension": "time", + "long_name": "Mass Fraction of Dibromomethane in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude", + "chemical_species": "CH2Br2" + }, + "mole_concentration_of_dibromomethane_in_air": { + "type": "float32", + "dimension": "time", + "units": "mol m-3", + "long_name": "Mole Concentration of Dibromomethane in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude", + "chemical_species": "CH2Br2" + }, + "mass_concentration_of_dibromomethane_in_air": { + "type": "float32", + "dimension": "time", + "units": "kg m-3", + "long_name": "Mass Concentration of Dibromomethane in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude", + "chemical_species": "CH2Br2" + }, + "mole_fraction_of_chloroform_in_air": { + "type": "float32", + "dimension": "time", + "long_name": "Mole Fraction of Chloroform in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude", + "chemical_species": "CHCl3" + }, + "mass_fraction_of_chloroform_in_air": { + "type": "float32", + "dimension": "time", + "long_name": "Mass Fraction of Chloroform in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude", + "chemical_species": "CHCl3" + }, + "mole_concentration_of_chloroform_in_air": { + "type": "float32", + "dimension": "time", + "units": "mol m-3", + "long_name": "Mole Concentration of Chloroform in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude", + "chemical_species": "CHCl3" + }, + "mass_concentration_of_chloroform_in_air": { + "type": "float32", + "dimension": "time", + "units": "kg m-3", + "long_name": "Mass Concentration of Chloroform in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude", + "chemical_species": "CHCl3" + }, + "mole_fraction_of_methyl_iodide_in_air": { + "type": "float32", + "dimension": "time", + "long_name": "Mole Fraction of Methyl Iodide in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude", + "chemical_species": "CH3I" + }, + "mass_fraction_of_methyl_iodide_in_air": { + "type": "float32", + "dimension": "time", + "long_name": "Mass Fraction of Methyl Iodide in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude", + "chemical_species": "CH3I" + }, + "mole_concentration_of_methyl_iodide_in_air": { + "type": "float32", + "dimension": "time", + "units": "mol m-3", + "long_name": "Mole Concentration of Methyl Iodide in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude", + "chemical_species": "CH3I" + }, + "mass_concentration_of_methyl_iodide_in_air": { + "type": "float32", + "dimension": "time", + "units": "kg m-3", + "long_name": "Mass Concentration of Methyl Iodide in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude", + "chemical_species": "CH3I" + }, + "mole_fraction_of_bromochloromethane_in_air": { + "type": "float32", + "dimension": "time", + "long_name": "Mole Fraction of Bromochloromethane in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude", + "chemical_species": "CH2BrCl" + }, + "mass_fraction_of_bromochloromethane_in_air": { + "type": "float32", + "dimension": "time", + "long_name": "Mass Fraction of Bromochloromethane in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude", + "chemical_species": "CH2BrCl" + }, + "mole_concentration_of_bromochloromethane_in_air": { + "type": "float32", + "dimension": "time", + "units": "mol m-3", + "long_name": "Mole Concentration of Bromochloromethane in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude", + "chemical_species": "CH2BrCl" + }, + "mass_concentration_of_bromochloromethane_in_air": { + "type": "float32", + "dimension": "time", + "units": "kg m-3", + "long_name": "Mass Concentration ofBromochloromethane in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude", + "chemical_species": "CH2BrCl" + }, + "qc_flag_ccl4": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: CCl4", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |suspect_data_gas_concentration_below_calculated_detaction_limit_contact_data_originator_for_more_information.|bad_data_do_not_use" + }, + "qc_flag_chbr3": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: CHBr3", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |suspect_data_gas_concentration_below_calculated_detaction_limit_contact_data_originator_for_more_information.|bad_data_do_not_use" + }, + "qc_flag_ch2i2": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: CH2I2", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |suspect_data_gas_concentration_below_calculated_detaction_limit_contact_data_originator_for_more_information.|bad_data_do_not_use" + }, + "qc_flag_ch2icl": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: CH2ICl", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |suspect_data_gas_concentration_below_calculated_detaction_limit_contact_data_originator_for_more_information.|bad_data_do_not_use" + }, + "qc_flag_chbrcl2": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: CHBrCl2", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |suspect_data_gas_concentration_below_calculated_detaction_limit_contact_data_originator_for_more_information.|bad_data_do_not_use" + }, + "qc_flag_ch2br2": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: CH2Br2", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |suspect_data_gas_concentration_below_calculated_detaction_limit_contact_data_originator_for_more_information.|bad_data_do_not_use" + }, + "qc_flag_chcl3": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: CHCl3", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |suspect_data_gas_concentration_below_calculated_detaction_limit_contact_data_originator_for_more_information.|bad_data_do_not_use" + }, + "qc_flag_ch3i": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: CH3I", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |suspect_data_gas_concentration_below_calculated_detaction_limit_contact_data_originator_for_more_information.|bad_data_do_not_use" + }, + "qc_flag_ch2brcl": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: CH2BrCl", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |suspect_data_gas_concentration_below_calculated_detaction_limit_contact_data_originator_for_more_information.|bad_data_do_not_use" + } + } +} \ No newline at end of file diff --git a/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_iwv-lwp_variable.json b/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_iwv-lwp_variable.json new file mode 100644 index 00000000..b250e712 --- /dev/null +++ b/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_iwv-lwp_variable.json @@ -0,0 +1,186 @@ +{ + "product_iwv-lwp_variable": { + "integrated_water_vapor": { + "type": "float32", + "dimension": "time", + "units": "kg m-2", + "long_name": "Integrated Water Vapour", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "liquid_water_path": { + "type": "float32", + "dimension": "time", + "units": "g m-2", + "long_name": "Liquid Water Path", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "qc_flag_surface_temperature": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Surface Temperature", + "flag_values": "0b,1b, 2b, 3b, 4b", + "flag_meanings": "not_used|good_data |bad_data_temperature_outside_sensor_operational_range|bad_data_gate_index_exceeds_number_of_measurement_gates_in_use|suspect_data_time_stamp_error" + }, + "qc_flag_surface_relative_humidity": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Surface Relative Humidity", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |bad_data_relative_humidity_outside_sensor_operational_range|suspect_data_time_stamp_error" + }, + "qc_flag_surface_pressure": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Surface Pressure", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |bad_data_pressure_outside_sensor_operational_range|suspect_data_time_stamp_error" + }, + "qc_flag_precipitation": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Precipitation", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |suspect_data_precipitation_detected|suspect_data_time_stamp_error" + }, + "qc_flag_channel_1_failure": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Receiver channel 1 failed", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |bad_data_channel_failure|suspect_data_time_stamp_error" + }, + "qc_flag_channel_2_failure": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Receiver channel 2 failed", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |bad_data_channel_failure|suspect_data_time_stamp_error" + }, + "qc_flag_channel_3_failure": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Receiver channel 3 failed", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |bad_data_channel_failure|suspect_data_time_stamp_error" + }, + "qc_flag_channel_4_failure": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Receiver channel 4 failed", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |bad_data_channel_failure|suspect_data_time_stamp_error" + }, + "qc_flag_channel_5_failure": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Receiver channel 5 failed", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |bad_data_channel_failure|suspect_data_time_stamp_error" + }, + "qc_flag_channel_6_failure": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Receiver channel 6 failed", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |bad_data_channel_failure|suspect_data_time_stamp_error" + }, + "qc_flag_channel_7_failure": { + "type": "int32", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Receiver channel 7 failed", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |bad_data_channel_failure|suspect_data_time_stamp_error" + }, + "qc_flag_channel_8_failure": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Receiver channel 8 failed", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |bad_data_channel_failure|suspect_data_time_stamp_error" + }, + "qc_flag_channel_9_failure": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Receiver channel 9 failed", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |bad_data_channel_failure|suspect_data_time_stamp_error" + }, + "qc_flag_channel_10_failure": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Receiver channel 10 failed", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |bad_data_channel_failure|suspect_data_time_stamp_error" + }, + "qc_flag_channel_11_failure": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Receiver channel 11 failed", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |bad_data_channel_failure|suspect_data_time_stamp_error" + }, + "qc_flag_channel_12_failure": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Receiver channel 12 failed", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |bad_data_channel_failure|suspect_data_time_stamp_error" + }, + "qc_flag_channel_13_failure": { + "type": "int32", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Receiver channel 13 failed", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |bad_data_channel_failure|suspect_data_time_stamp_error" + }, + "qc_flag_channel_14_failure": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Receiver channel 14 failed", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |bad_data_channel_failure|suspect_data_time_stamp_error" + }, + "qc_flag_t_receiver_temperature_stability": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Thermal stability of temperature receiver bank", + "flag_values": "0b,1b, 2b, 3b, 4b, 5b, 6b, 7b", + "flag_meanings": "not_used|good_data_temperature_stability_in_the_range_0_to_5mK|suspect_data_temperature_stability_in_the_range_5_to_10mK|suspect_data_temperature_stability_in_the_range_10_to_50mK|suspect_data_temperature_stability_in_the_range_50_to_100mK|suspect_data_temperature_stability_in_the_range_100_to_500mK|bad_data_temperature_stability_>500mK|suspect_data_time_stamp_error" + }, + "qc_flag_rh_receiver_temperature_stability": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Thermal stability of moisture receiver bank", + "flag_values": "0b,1b, 2b, 3b, 4b, 5b, 6b, 7b", + "flag_meanings": "not_used|good_data_temperature_stability_in_the_range_0_to_5mK|suspect_data_temperature_stability_in_the_range_5_to_10mK|suspect_data_temperature_stability_in_the_range_10_to_50mK|suspect_data_temperature_stability_in_the_range_50_to_100mK|suspect_data_temperature_stability_in_the_range_100_to_500mK|bad_data_temperature_stability_>500mK|suspect_data_time_stamp_error" + } + } +} \ No newline at end of file diff --git a/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_liquid-water-content_variable.json b/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_liquid-water-content_variable.json new file mode 100644 index 00000000..44bcadc2 --- /dev/null +++ b/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_liquid-water-content_variable.json @@ -0,0 +1,22 @@ +{ + "product_liquid-water-content_variable": { + "cloud_liquid_water_content": { + "type": "float32", + "dimension": "time", + "units": "g m-3", + "long_name": "Cloud Liquid Water Content", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude" + }, + "qc_flag": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag", + "flag_values": "0b,1b, 2b", + "flag_meanings": "not_used|good_data |bad_data_do not_use" + } + } +} \ No newline at end of file diff --git a/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_mean-co2-h2o_variable.json b/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_mean-co2-h2o_variable.json new file mode 100644 index 00000000..ef1536d1 --- /dev/null +++ b/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_mean-co2-h2o_variable.json @@ -0,0 +1,178 @@ +{ + "product_mean-co2-h2o_variable": { + "air_temperature": { + "type": "float32", + "dimension": "time", + "units": "K", + "standard_name": "air_temperature", + "long_name": "Air Temperature", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "divergence_of_air_temperature": { + "type": "float32", + "dimension": "time", + "units": "K", + "long_name": "Divergence of Air Temperature", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: standard_deviation", + "coordinates": "latitude longitude" + }, + "air_pressure": { + "type": "float32", + "dimension": "time", + "units": "hPa", + "standard_name": "air_pressure", + "long_name": "Air Pressure", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "divergence_of_air_pressure": { + "type": "float32", + "dimension": "time", + "units": "hPa", + "long_name": "Divergence of Air Pressure", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: standard_deviation", + "coordinates": "latitude longitude" + }, + "mole_concentration_of_carbon_dioxide_in_air": { + "type": "float32", + "dimension": "time", + "units": "mmol m-3", + "standard_name": "mole_concentration_of_carbon_dioxide_in_air", + "long_name": "Mole Concentration of Carbon Dioxide in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude", + "chemical_species": "CO2" + }, + "divergence_of_mole_concentration_of_carbon_dioxide_in_air": { + "type": "float32", + "dimension": "time", + "units": "mmol m-3", + "long_name": "Divergence of mole concentration of Carbon Dioxide in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: standard_deviation", + "coordinates": "latitude longitude", + "chemical_species": "CO2" + }, + "mole_concentration_of_water_vapor_in_air": { + "type": "float32", + "dimension": "time", + "units": "mmol m-3", + "standard_name": "mole_concentration_of_water_vapor_in_air", + "long_name": "Mole concentration of Water Vapour in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude", + "chemical_species": "H2O" + }, + "divergence_of_mole_concentration_of_water_vapor_in_air": { + "type": "float32", + "dimension": "time", + "units": "mmol m-3", + "long_name": "Divergence of mole concentration of Water Vapour in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: standard_deviation", + "coordinates": "latitude longitude", + "chemical_species": "H2O" + }, + "specific_humidity": { + "type": "float32", + "dimension": "time", + "units": "kg kg-1", + "standard_name": "specific_humidity", + "long_name": "Specific_humidity (Q)", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "divergence_of_specific_humidity": { + "type": "float32", + "dimension": "time", + "units": "kg kg-1", + "long_name": "Divergence of Specific Humidity", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: standard_deviation", + "coordinates": "latitude longitude" + }, + "humidity_mixing_ratio": { + "type": "float32", + "dimension": "time", + "units": "1", + "standard_name": "humidity_mixing_ratio", + "long_name": "Humidity Mixing Ratio", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "divergence_of_humidity_mixing_ratio": { + "type": "float32", + "dimension": "time", + "units": "1", + "long_name": "Divergence of Humidity Mixing Ratio", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: standard_deviation", + "coordinates": "latitude longitude" + }, + "qc_flag_temperature": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Temperature", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |bad_data_value_outside_operational_range_(-25_C_to_50_C)|suspect_data_time_stamp_error" + }, + "qc_flag_pressure": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Pressure", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |bad_data_value_outside_operational_range_(650_hPa_to_1150_hPa)|suspect_data_time_stamp_error" + }, + "qc_flag_co2_concentration": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Carbon Dioxide concentration", + "flag_values": "0b,1b, 2b, 3b,4b", + "flag_meanings": "not_used|good_data |bad_data_value_outside_operational_range_(0_to_3_mmol_mol-1)|suspect_data_measured_concentration_=_0|suspect_data_time_stamp_error" + }, + "qc_flag_h2o_concentration": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Water Vapor concentration", + "flag_values": "0b,1b, 2b, 3b,4b", + "flag_meanings": "not_used|good_data |bad_data_value_outside_operational_range_(0_to_60_mmol_mol-1)|suspect_data_measured_concentration_=_0|suspect_data_time_stamp_error" + } + } +} \ No newline at end of file diff --git a/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_mean-winds-profile_dimension.json b/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_mean-winds-profile_dimension.json new file mode 100644 index 00000000..890f4353 --- /dev/null +++ b/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_mean-winds-profile_dimension.json @@ -0,0 +1,8 @@ +{ + "product_mean-winds-profile_dimension": { + "index": { + "length": "", + "units": "m" + } + } +} \ No newline at end of file diff --git a/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_mean-winds-profile_variable.json b/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_mean-winds-profile_variable.json new file mode 100644 index 00000000..a64c77bb --- /dev/null +++ b/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_mean-winds-profile_variable.json @@ -0,0 +1,163 @@ +{ + "product_mean-winds-profile_variable": { + "altitude": { + "type": "float32", + "dimension": "time, index", + "units": "m", + "standard_name": "altitude", + "long_name": "Geometric height above geoid (WGS84).", + "_FillValue": -1e+20, + "axis": "Z", + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude" + }, + "wind_speed": { + "type": "float32", + "dimension": "time, index", + "units": "m s-1", + "standard_name": "wind_speed", + "long_name": "Mean Wind Speed", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "wind_speed_of_gust": { + "type": "float32", + "dimension": "time, index", + "units": "m s-1", + "standard_name": "wind_speed_of_gust", + "long_name": "Maximum Wind Speed Observed in Averaging Period", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: maximum", + "coordinates": "latitude longitude" + }, + "wind_from_direction": { + "type": "float32", + "dimension": "time, index", + "units": "degree", + "standard_name": "wind_from_direction", + "long_name": "Wind From Direction", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "wind_speed_of_gust_from_direction": { + "type": "float32", + "dimension": "time, index", + "units": "degree", + "long_name": "Direction of Maximum Wind Speed Observed in Averaging Period", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: maximum", + "coordinates": "latitude longitude" + }, + "eastward_wind": { + "type": "float32", + "dimension": "time, index", + "units": "m s-1", + "standard_name": "eastward_wind", + "long_name": "Eastward Wind Component (U)", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "northward_wind": { + "type": "float32", + "dimension": "time, index", + "units": "m s-1", + "standard_name": "northward_wind", + "long_name": "Northward Wind Component (V)", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "upward_air_velocity": { + "type": "float32", + "dimension": "time, index", + "units": "m s-1", + "standard_name": "upward_air_velocity", + "long_name": "Upward Air Velocity Component (W)", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "divergence_of_wind": { + "type": "float32", + "dimension": "time, index", + "units": "m s-1", + "standard_name": "divergence_of_wind", + "long_name": "Divergence of Horizontal Winds Speed", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: standard_deviation", + "coordinates": "latitude longitude" + }, + "divergence_of_wind_from_direction": { + "type": "float32", + "dimension": "time, index", + "units": "degree", + "long_name": "Divergence of Wind from Direction", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: standard_deviation", + "coordinates": "latitude longitude" + }, + "divergence_of_eastward_wind": { + "type": "float32", + "dimension": "time, index", + "units": "m s-1", + "long_name": "Divergence of Eastward Wind Component (Sigma U)", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: standard_deviation", + "coordinates": "latitude longitude" + }, + "divergence_of_northward_wind": { + "type": "float32", + "dimension": "time, index", + "units": "m s-1", + "long_name": "Divergence of Northward Wind Component (Sigma V)", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: standard_deviation", + "coordinates": "latitude longitude" + }, + "divergence_of_upward_air_velocity": { + "type": "float32", + "dimension": "time, index", + "units": "m s-1", + "long_name": "Divergence of Upward Air Velocity (Sigma W)", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: standard_deviation", + "coordinates": "latitude longitude" + }, + "qc_flag": { + "type": "byte", + "dimension": "time, index", + "units": "1", + "long_name": "Data Quality flag", + "flag_values": "0b,1b, 2b, 3b, 4b, 5b, 6b, 7b, 8b, 9b", + "flag_meanings": "not_used|good_data|bad_data_data_values_outside_measurement_range|bad_data_signal_below_instrument _threshold|suspect_data_line_of_sight_radial_velocity_ -19m_s-1_<> _19m_s-1|suspect_data_line_of_sight_radial_velocity_wind_shear_-5m_s-1_<>_5m_s-1|suspect_data_instrument_internal_temperature_outside_operational_range_low _(15C)|suspect_data_Instrument_internal_temperature_outside_operational_range_high_(40C)|bad_data_gate_index_exceeds_number_of_measurement_gates_in_use|suspect_data_time_stamp_error" + } + } +} \ No newline at end of file diff --git a/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_mean-winds_variable.json b/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_mean-winds_variable.json new file mode 100644 index 00000000..73f59483 --- /dev/null +++ b/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_mean-winds_variable.json @@ -0,0 +1,213 @@ +{ + "product_mean-winds_variable": { + "wind_speed": { + "type": "float32", + "dimension": "time", + "units": "m s-1", + "standard_name": "wind_speed", + "long_name": "Mean Wind Speed", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "wind_speed_of_gust": { + "type": "float32", + "dimension": "time", + "units": "m s-1", + "standard_name": "wind_speed_of_gust", + "long_name": "Maximum Wind Speed Observed in Averaging Period", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: maximum", + "coordinates": "latitude longitude" + }, + "wind_from_direction": { + "type": "float32", + "dimension": "time", + "units": "degree", + "standard_name": "wind_from_direction", + "long_name": "Wind From Direction", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "wind_speed_of_gust_from_direction": { + "type": "float32", + "dimension": "time", + "units": "degree", + "long_name": "Direction of Maximum Wind Speed Observed in Averaging Period", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: maximum", + "coordinates": "latitude longitude" + }, + "eastward_wind": { + "type": "float32", + "dimension": "time", + "units": "m s-1", + "standard_name": "eastward_wind", + "long_name": "Eastward Wind Component (U)", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "northward_wind": { + "type": "float32", + "dimension": "time", + "units": "m s-1", + "standard_name": "northward_wind", + "long_name": "Northward Wind Component (V)", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "upward_air_velocity": { + "type": "float32", + "dimension": "time", + "units": "m s-1", + "standard_name": "upward_air_velocity", + "long_name": "Upward Air Velocity Component (W)", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "divergence_of_wind": { + "type": "float32", + "dimension": "time", + "units": "m s-1", + "standard_name": "divergence_of_wind", + "long_name": "Divergence of Horizontal Winds Speed", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: standard_deviation", + "coordinates": "latitude longitude" + }, + "divergence_of_wind_from_direction": { + "type": "float32", + "dimension": "time", + "units": "degree", + "long_name": "Divergence of Wind from Direction", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: standard_deviation", + "coordinates": "latitude longitude" + }, + "divergence_of_eastward_wind": { + "type": "float32", + "dimension": "time", + "units": "m s-1", + "long_name": "Divergence of Eastward Wind Component (Sigma U)", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: standard_deviation", + "coordinates": "latitude longitude" + }, + "divergence_of_northward_wind": { + "type": "float32", + "dimension": "time", + "units": "m s-1", + "long_name": "Divergence of Northward Wind Component (Sigma V)", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: standard_deviation", + "coordinates": "latitude longitude" + }, + "divergence_of_upward_air_velocity": { + "type": "float32", + "dimension": "time", + "units": "m s-1", + "long_name": "Divergence of Upward Air Velocity (Sigma W)", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: standard_deviation", + "coordinates": "latitude longitude" + }, + "sonic_air_temperature": { + "type": "float32", + "dimension": "time", + "units": "K", + "long_name": "Air Temperature Retrieved from Sonic Anemometry", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "divergence_of_sonic_air_temperature": { + "type": "float32", + "dimension": "time", + "units": "K", + "long_name": "Divergence of Air Temperature Retrieved from Sonic Anemometry", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: standard_deviation", + "coordinates": "latitude longitude" + }, + "qc_flag_sonic_temperature": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Sonic Temperature", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data|bad_data_value_outside_operational_range_(-30C_to_50C)|suspect_data_time_stamp_error" + }, + "qc_flag_wind_speed": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Wind Speed", + "flag_values": "0b,1b, 2b, 3b, 4b", + "flag_meanings": "not_used|good_data|bad_data_value_outside_operational_range_(0_to_50m_s-1)|suspect_data_measured_wind_speed_==_0|suspect_data_time_stamp_error" + }, + "qc_flag_wind_direction": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Wind Direction", + "flag_values": "0b,1b, 2b, 3b, 4b", + "flag_meanings": "not_used|good_data|bad_data_value_outside_operational_range_(0_to_360_degrees)|suspect_data_measured_wind_speed_==_0|suspect_data_time_stamp_error" + }, + "qc_flag_wind_component_eastward": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Eastward Wind Component (U)", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data|bad_data_value_outside_operational_range_(-50m_s-1_to_50m_s-1)|suspect_data_time_stamp_error" + }, + "qc_flag_wind_component_northward": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Northward Wind Component (V)", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data|bad_data_value_outside_operational_range_(-50m_s-1_to_50m_s-1)|suspect_data_time_stamp_error" + }, + "qc_flag_wind_component_upward_air_velocity": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Upward Air Velocity Component (W)", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data|bad_data_value_outside_operational_range_(-50m_s-1_to_50m_s-1)|suspect_data_time_stamp_error" + } + } +} \ No newline at end of file diff --git a/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_moisture-profiles_dimension.json b/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_moisture-profiles_dimension.json new file mode 100644 index 00000000..d218bd9f --- /dev/null +++ b/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_moisture-profiles_dimension.json @@ -0,0 +1,8 @@ +{ + "product_moisture-profiles_dimension": { + "index": { + "length": "", + "units": "m" + } + } +} \ No newline at end of file diff --git a/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_moisture-profiles_variable.json b/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_moisture-profiles_variable.json new file mode 100644 index 00000000..77185724 --- /dev/null +++ b/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_moisture-profiles_variable.json @@ -0,0 +1,199 @@ +{ + "product_moisture-profiles_variable": { + "altitude": { + "type": "float32", + "dimension": "time, index", + "units": "m", + "standard_name": "altitude", + "long_name": "Geometric height above geoid (WGS84).", + "_FillValue": -1e+20, + "axis": "Z", + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude" + }, + "relative_humidity": { + "type": "float32", + "dimension": "time, index", + "units": "%", + "standard_name": "relative_humidity", + "long_name": "Relative Humidity", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "absolute_humidity": { + "type": "float32", + "dimension": "time, index", + "units": "g m-3", + "long_name": "Absolute Humidity", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "qc_flag_surface_temperature": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Surface Temperature", + "flag_values": "0b,1b, 2b, 3b, 4b", + "flag_meanings": "not_used|good_data |bad_data_temperature_outside_sensor_operational_range|bad_data_gate_index_exceeds_number_of_measurement_gates_in_use|suspect_data_time_stamp_error" + }, + "qc_flag_surface_relative_humidity": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Surface Relative Humidity", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |bad_data_relative_humidity_outside_sensor_operational_range|suspect_data_time_stamp_error" + }, + "qc_flag_surface_pressure": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Surface Pressure", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |bad_data_pressure_outside_sensor_operational_range|suspect_data_time_stamp_error" + }, + "qc_flag_precipitation": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Precipitation", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |suspect_data_precipitation_detected|suspect_data_time_stamp_error" + }, + "qc_flag_channel_1_failure": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Receiver channel 1 failed", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |bad_data_channel_failure|suspect_data_time_stamp_error" + }, + "qc_flag_channel_2_failure": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Receiver channel 2 failed", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |bad_data_channel_failure|suspect_data_time_stamp_error" + }, + "qc_flag_channel_3_failure": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Receiver channel 3 failed", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |bad_data_channel_failure|suspect_data_time_stamp_error" + }, + "qc_flag_channel_4_failure": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Receiver channel 4 failed", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |bad_data_channel_failure|suspect_data_time_stamp_error" + }, + "qc_flag_channel_5_failure": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Receiver channel 5 failed", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |bad_data_channel_failure|suspect_data_time_stamp_error" + }, + "qc_flag_channel_6_failure": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Receiver channel 6 failed", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |bad_data_channel_failure|suspect_data_time_stamp_error" + }, + "qc_flag_channel_7_failure": { + "type": "int32", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Receiver channel 7 failed", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |bad_data_channel_failure|suspect_data_time_stamp_error" + }, + "qc_flag_channel_8_failure": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Receiver channel 8 failed", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |bad_data_channel_failure|suspect_data_time_stamp_error" + }, + "qc_flag_channel_9_failure": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Receiver channel 9 failed", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |bad_data_channel_failure|suspect_data_time_stamp_error" + }, + "qc_flag_channel_10_failure": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Receiver channel 10 failed", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |bad_data_channel_failure|suspect_data_time_stamp_error" + }, + "qc_flag_channel_11_failure": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Receiver channel 11 failed", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |bad_data_channel_failure|suspect_data_time_stamp_error" + }, + "qc_flag_channel_12_failure": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Receiver channel 12 failed", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |bad_data_channel_failure|suspect_data_time_stamp_error" + }, + "qc_flag_channel_13_failure": { + "type": "int32", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Receiver channel 13 failed", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |bad_data_channel_failure|suspect_data_time_stamp_error" + }, + "qc_flag_channel_14_failure": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Receiver channel 14 failed", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |bad_data_channel_failure|suspect_data_time_stamp_error" + }, + "qc_flag_t_receiver_temperature_stability": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Thermal stability of temperature receiver bank", + "flag_values": "0b,1b, 2b, 3b, 4b, 5b, 6b, 7b", + "flag_meanings": "not_used|good_data_temperature_stability_in_the_range_0_to_5mK|suspect_data_temperature_stability_in_the_range_5_to_10mK|suspect_data_temperature_stability_in_the_range_10_to_50mK|suspect_data_temperature_stability_in_the_range_50_to_100mK|suspect_data_temperature_stability_in_the_range_100_to_500mK|bad_data_temperature_stability_>500mK|suspect_data_time_stamp_error" + }, + "qc_flag_rh_receiver_temperature_stability": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Thermal stability of moisture receiver bank", + "flag_values": "0b,1b, 2b, 3b, 4b, 5b, 6b, 7b", + "flag_meanings": "not_used|good_data_temperature_stability_in_the_range_0_to_5mK|suspect_data_temperature_stability_in_the_range_5_to_10mK|suspect_data_temperature_stability_in_the_range_10_to_50mK|suspect_data_temperature_stability_in_the_range_50_to_100mK|suspect_data_temperature_stability_in_the_range_100_to_500mK|bad_data_temperature_stability_>500mK|suspect_data_time_stamp_error" + } + } +} \ No newline at end of file diff --git a/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_n2o-concentration_variable.json b/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_n2o-concentration_variable.json new file mode 100644 index 00000000..d6d732ff --- /dev/null +++ b/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_n2o-concentration_variable.json @@ -0,0 +1,58 @@ +{ + "product_n2o-concentration_variable": { + "mole_fraction_of_nitrous_oxide_in_air": { + "type": "float32", + "dimension": "time", + "standard_name": "mole_fraction_of_nitrous_oxide_in_air", + "long_name": "Mole Fraction of Nitrous Oxide in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude", + "chemical_species": "N2O" + }, + "mass_fraction_of_nitrous_oxide_in_air": { + "type": "float32", + "dimension": "time", + "standard_name": "mass_fraction_of_nitrous_oxide_in_air", + "long_name": "Mass Fraction of Nitrous Oxide in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude", + "chemical_species": "N2O" + }, + "mole_concentration_of_nitrous_oxide_in_air": { + "type": "float32", + "dimension": "time", + "units": "mol m-3", + "standard_name": "mole_concentration_of_nitrous_oxide_in_air", + "long_name": "Mole Concentration of Nitrous Oxide in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude", + "chemical_species": "N2O" + }, + "mass_concentration_of_nitrous_oxide_in_air": { + "type": "float32", + "dimension": "time", + "units": "kg m-3", + "standard_name": "mass_concentration_of_nitrous_oxide_in_air", + "long_name": "Mass Concentration of Nitrous Oxide in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude", + "chemical_species": "N2O" + }, + "qc_flag": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |suspect_data_unspecified_instrument_performance_issues_contact_data_originator_for_more_information|suspect_data_time_stamp_error" + } + } +} \ No newline at end of file diff --git a/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_n2o-sf6-concentration_variable.json b/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_n2o-sf6-concentration_variable.json new file mode 100644 index 00000000..4bfc1b22 --- /dev/null +++ b/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_n2o-sf6-concentration_variable.json @@ -0,0 +1,108 @@ +{ + "product_n2o-sf6-concentration_variable": { + "mole_fraction_of_nitrous_oxide_in_air": { + "type": "float32", + "dimension": "time", + "standard_name": "mole_fraction_of_nitrous_oxide_in_air", + "long_name": "Mole Fraction of Nitrous Oxide in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude", + "chemical_species": "N2O" + }, + "mass_fraction_of_nitrous_oxide_in_air": { + "type": "float32", + "dimension": "time", + "standard_name": "mass_fraction_of_nitrous_oxide_in_air", + "long_name": "Mass Fraction of Nitrous Oxide in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude", + "chemical_species": "N2O" + }, + "mole_concentration_of_nitrous_oxide_in_air": { + "type": "float32", + "dimension": "time", + "units": "mol m-3", + "standard_name": "mole_concentration_of_nitrous_oxide_in_air", + "long_name": "Mole Concentration of Nitrous Oxide in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude", + "chemical_species": "N2O" + }, + "mass_concentration_of_nitrous_oxide_in_air": { + "type": "float32", + "dimension": "time", + "units": "kg m-3", + "standard_name": "mass_concentration_of_nitrous_oxide_in_air", + "long_name": "Mass Concentration of Nitrous Oxide in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude", + "chemical_species": "N2O" + }, + "mole_fraction_of_sulfur_hexafluoride_in_air": { + "type": "float32", + "dimension": "time", + "long_name": "Mole Fraction of Sulfur Hexafluoride in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude", + "chemical_species": "SF6" + }, + "mass_fraction_of_sulfur_hexafluoride_in_air": { + "type": "float32", + "dimension": "time", + "long_name": "Mass Fraction of Sulfur Hexafluoride in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude", + "chemical_species": "SF6" + }, + "mole_concentration_of_sulfur_hexafluoride_in_air": { + "type": "float32", + "dimension": "time", + "units": "mol m-3", + "long_name": "Mole Concentration of Sulfur Hexafluoride in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude", + "chemical_species": "SF6" + }, + "mass_concentration_of_sulfur_hexafluoride_in_air": { + "type": "float32", + "dimension": "time", + "units": "kg m-3", + "long_name": "Mass Concentration of Sulfur Hexafluoride in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude", + "chemical_species": "SF6" + }, + "qc_flag_n2o": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: N2O", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |suspect_data_unspecified_instrument_performance_issues_contact_data_originator_for_more_information|suspect_data_time_stamp_error" + }, + "qc_flag_sf6": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: SF6", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |suspect_data_unspecified_instrument_performance_issues_contact_data_originator_for_more_information|suspect_data_time_stamp_error" + } + } +} \ No newline at end of file diff --git a/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_nh3-concentration_variable.json b/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_nh3-concentration_variable.json new file mode 100644 index 00000000..74f3bb1d --- /dev/null +++ b/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_nh3-concentration_variable.json @@ -0,0 +1,58 @@ +{ + "product_nh3-concentration_variable": { + "mole_fraction_of_ammonia_in_air": { + "type": "float32", + "dimension": "time", + "standard_name": "mole_fraction_of_ammonia_in_air", + "long_name": "Mole Fraction of ammonia in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude", + "chemical_species": "NH3" + }, + "mass_fraction_of_ammonia_in_air": { + "type": "float32", + "dimension": "time", + "standard_name": "mass_fraction_of_ammonia_in_air", + "long_name": "Mass Fraction of ammonia in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude", + "chemical_species": "NH3" + }, + "mole_concentration_of_ammonia_in_air": { + "type": "float32", + "dimension": "time", + "units": "mol m-3", + "standard_name": "mole_concentration_of_ammonia_in_air", + "long_name": "Mole Concentration of ammonia in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude", + "chemical_species": "NH3" + }, + "mass_concentration_of_ammonia_in_air": { + "type": "float32", + "dimension": "time", + "units": "kg m-3", + "standard_name": "mass_concentration_of_ammonia_in_air", + "long_name": "Mass Concentration of ammonia in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude", + "chemical_species": "NH3" + }, + "qc_flag": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |suspect_data_data_not_quality_controlled|bad_data_do_not_use" + } + } +} \ No newline at end of file diff --git a/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_no2-concentration_variable.json b/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_no2-concentration_variable.json new file mode 100644 index 00000000..7609c6ad --- /dev/null +++ b/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_no2-concentration_variable.json @@ -0,0 +1,58 @@ +{ + "product_no2-concentration_variable": { + "mole_fraction_of_nitrogen_dioxide_in_air": { + "type": "float32", + "dimension": "time", + "standard_name": "mole_fraction_of_nitrogen_dioxide_in_air", + "long_name": "Mole Fraction of Nitrogen Dioxide in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude", + "chemical_species": "NO2" + }, + "mass_fraction_of_nitrogen_dioxide_in_air": { + "type": "float32", + "dimension": "time", + "standard_name": "mass_fraction_of_nitrogen_dioxide_in_air", + "long_name": "Mass Fraction of Nitrogen Dioxide in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude", + "chemical_species": "NO2" + }, + "mole_concentration_of_nitrogen_dioxide_in_air": { + "type": "float32", + "dimension": "time", + "units": "mol m-3", + "standard_name": "mole_concentration_of_nitrogen_dioxide_in_air", + "long_name": "Mole Concentration of Nitrogen Dioxide in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude", + "chemical_species": "NO2" + }, + "mass_concentration_of_nitrogen_dioxide_in_air": { + "type": "float32", + "dimension": "time", + "units": "kg m-3", + "standard_name": "mass_concentration_of_nitrogen_dioxide_in_air", + "long_name": "Mass Concentration of Nitrogen Dioxide in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude", + "chemical_species": "NO2" + }, + "qc_flag": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag", + "flag_values": "0b,1b, 2b,3b", + "flag_meanings": "not_used|good_data |bad_data_gas_concentration_outside_instrument_operational _range|suspect_data_time_stamp _error" + } + } +} \ No newline at end of file diff --git a/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_nox-noxy-concentration_variable.json b/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_nox-noxy-concentration_variable.json new file mode 100644 index 00000000..0bc7139c --- /dev/null +++ b/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_nox-noxy-concentration_variable.json @@ -0,0 +1,212 @@ +{ + "product_nox-noxy-concentration_variable": { + "mole_fraction_of_nitric_oxide_in_air": { + "type": "float32", + "dimension": "time", + "long_name": "Mole Fraction of Nitric Oxide in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude", + "chemical_species": "NO" + }, + "mass_fraction_of_nitric_oxide_in_air": { + "type": "float32", + "dimension": "time", + "long_name": "Mass Fraction of Nitric Oxide in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude", + "chemical_species": "NO" + }, + "mole_concentration_of_nitric_oxide_in_air": { + "type": "float32", + "dimension": "time", + "units": "mol m-3", + "long_name": "Mole Concentration of Nitric Oxide in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude", + "chemical_species": "NO" + }, + "mass_concentration_of_nitric_oxide_in_air": { + "type": "float32", + "dimension": "time", + "units": "kg m-3", + "long_name": "Mass Concentration of Nitric Oxide in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude", + "chemical_species": "NO" + }, + "mole_fraction_of_nitrogen_dioxide_in_air": { + "type": "float32", + "dimension": "time", + "standard_name": "mole_fraction_of_nitrogen_dioxide_in_air", + "long_name": "Mole Fraction of Nitrogen Dioxide in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude", + "chemical_species": "NO2" + }, + "mass_fraction_of_nitrogen_dioxide_in_air": { + "type": "float32", + "dimension": "time", + "standard_name": "mass_fraction_of_nitrogen_dioxide_in_air", + "long_name": "Mass Fraction of Nitrogen Dioxide in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude", + "chemical_species": "NO2" + }, + "mole_concentration_of_nitrogen_dioxide_in_air": { + "type": "float32", + "dimension": "time", + "units": "mol m-3", + "standard_name": "mole_concentration_of_nitrogen_dioxide_in_air", + "long_name": "Mole Concentration of Nitrogen Dioxide in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude", + "chemical_species": "NO2" + }, + "mass_concentration_of_nitrogen_dioxide_in_air": { + "type": "float32", + "dimension": "time", + "units": "kg m-3", + "standard_name": "mass_concentration_of_nitrogen_dioxide_in_air", + "long_name": "Mass Concentration of Nitrogen Dioxide in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude", + "chemical_species": "NO2" + }, + "mole_fraction_of_nox_expressed_as_nitrogen_in_air": { + "type": "float32", + "dimension": "time", + "standard_name": "mole_fraction_of_nox_expressed_as_nitrogen_in_air", + "long_name": "Mole Fraction of NOx expressed as nitrogen in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude", + "chemical_species": "NOx" + }, + "mass_fraction_of_nox_expressed_as_nitrogen_in_air": { + "type": "float32", + "dimension": "time", + "standard_name": "mass_fraction_of_nox_expressed_as_nitrogen_in_air", + "long_name": "Mass Fraction of NOx expressed as nitrogen in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude", + "chemical_species": "NOx" + }, + "mole_concentration_of_nox_expressed_as_nitrogen_in_air": { + "type": "float32", + "dimension": "time", + "units": "mol m-3", + "standard_name": "mole_concentration_of_nox_expressed_as_nitrogen_in_air", + "long_name": "Mole Concentration of NOx expressed as nitrogen in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude", + "chemical_species": "NOx" + }, + "mass_concentration_of_nox_expressed_as_nitrogen_in_air": { + "type": "float32", + "dimension": "time", + "units": "kg m-3", + "standard_name": "mass_concentration_of_nox_expressed_as_nitrogen_in_air", + "long_name": "Mass Concentration of NOx expressed as nitrogen in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude", + "chemical_species": "NOx" + }, + "mole_fraction_of_noy_expressed_as_nitrogen_in_air": { + "type": "float32", + "dimension": "time", + "long_name": "Mole Fraction of NOy expressed as nitrogen in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude", + "chemical_species": "NOy" + }, + "mass_fraction_of_noy_expressed_as_nitrogen_in_air": { + "type": "float32", + "dimension": "time", + "long_name": "Mass Fraction of NOy expressed as nitrogen in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude", + "chemical_species": "NOy" + }, + "mole_concentration_of_noy_expressed_as_nitrogen_in_air": { + "type": "float32", + "dimension": "time", + "units": "mol m-3", + "long_name": "Mole Concentration of NOy expressed as nitrogen in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude", + "chemical_species": "NOy" + }, + "mass_concentration_of_noy_expressed_as_nitrogen_in_air": { + "type": "float32", + "dimension": "time", + "units": "kg m-3", + "long_name": "Mass Concentration of NOy expressed as nitrogen in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude", + "chemical_species": "NOy" + }, + "qc_flag_no": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: NO", + "flag_values": "0b,1b, 2b", + "flag_meanings": "not_used|good_data |bad_data_do_not_use" + }, + "qc_flag_no2": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: NO2", + "flag_values": "0b,1b, 2b", + "flag_meanings": "not_used|good_data |bad_data_do_not_use" + }, + "qc_flag_nox": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: NOx", + "flag_values": "0b,1b, 2b", + "flag_meanings": "not_used|good_data |bad_data_do_not_use" + }, + "qc_flag_noy": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: NOy", + "flag_values": "0b,1b, 2b", + "flag_meanings": "not_used|good_data |bad_data_do_not_use" + } + } +} \ No newline at end of file diff --git a/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_o2-concentration_variable.json b/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_o2-concentration_variable.json new file mode 100644 index 00000000..409d25da --- /dev/null +++ b/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_o2-concentration_variable.json @@ -0,0 +1,54 @@ +{ + "product_o2-concentration_variable": { + "mole_fraction_of_molecular_oxygen_in_air": { + "type": "float32", + "dimension": "time", + "long_name": "Mole Fraction of Molecular Oxygen in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude", + "chemical_species": "O2" + }, + "mass_fraction_of_molecular_oxygen_in_air": { + "type": "float32", + "dimension": "time", + "long_name": "Mass Fraction of Molecular Oxygen in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude", + "chemical_species": "O2" + }, + "mole_concentration_of_molecular_oxygen_in_air": { + "type": "float32", + "dimension": "time", + "units": "mol m-3", + "long_name": "Mole Concentration of Molecular Oxygen in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude", + "chemical_species": "O2" + }, + "mass_concentration_of_molecular_oxygen_in_air": { + "type": "float32", + "dimension": "time", + "units": "kg m-3", + "long_name": "Mass Concentration of Molecular Oxygen in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude", + "chemical_species": "O2" + }, + "qc_flag": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |suspect_data_data_not_quality_controlled|bad_data_do_not_use" + } + } +} \ No newline at end of file diff --git a/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_o2n2-concentration-ratio_variable.json b/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_o2n2-concentration-ratio_variable.json new file mode 100644 index 00000000..f7057d87 --- /dev/null +++ b/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_o2n2-concentration-ratio_variable.json @@ -0,0 +1,22 @@ +{ + "product_o2n2-concentration-ratio_variable": { + "molecular_oxygen_molecular_nitrogen_ratio_in_air": { + "type": "float32", + "dimension": "time", + "units": "per meg", + "long_name": "O2/N2 ratio in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude" + }, + "qc_flag": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality Flag", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |suspect_data_gas_concentration_outside_instrument_operational_range|suspect_data_time_stamp_error" + } + } +} \ No newline at end of file diff --git a/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_o3-concentration-profile_dimension.json b/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_o3-concentration-profile_dimension.json new file mode 100644 index 00000000..0c4a9edc --- /dev/null +++ b/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_o3-concentration-profile_dimension.json @@ -0,0 +1,8 @@ +{ + "product_o3-concentration-profile_dimension": { + "index": { + "length": "", + "units": "m" + } + } +} \ No newline at end of file diff --git a/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_o3-concentration-profile_variable.json b/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_o3-concentration-profile_variable.json new file mode 100644 index 00000000..c2607bb5 --- /dev/null +++ b/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_o3-concentration-profile_variable.json @@ -0,0 +1,70 @@ +{ + "product_o3-concentration-profile_variable": { + "altitude": { + "type": "float32", + "dimension": "time, index", + "units": "m", + "standard_name": "altitude", + "long_name": "Geometric height above geoid (WGS84).", + "_FillValue": -1e+20, + "axis": "Z", + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude" + }, + "mole_fraction_of_ozone_in_air": { + "type": "float32", + "dimension": "time, index", + "standard_name": "mole_fraction_of_ozone_in_air", + "long_name": "Mole Fraction of Ozone in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude", + "chemical_species": "O3" + }, + "mass_fraction_of_ozone_in_air": { + "type": "float32", + "dimension": "time, index", + "standard_name": "mass_fraction_of_ozone_in_air", + "long_name": "Mass Fraction of Ozone in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude", + "chemical_species": "O3" + }, + "mole_concentration_of_ozone_in_air": { + "type": "float32", + "dimension": "time, index", + "units": "mol m-3", + "standard_name": "mole_concentration_of_ozone_in_air", + "long_name": "Mole Concentration of Ozone in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude", + "chemical_species": "O3" + }, + "mass_concentration_of_ozone_in_air": { + "type": "float32", + "dimension": "time, index", + "units": "kg m-3", + "standard_name": "mass_concentration_of_ozone_in_air", + "long_name": "Mass Concentration of Ozone in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude", + "chemical_species": "O3" + }, + "qc_flag": { + "type": "byte", + "dimension": "time, index", + "units": "1", + "long_name": "Data Quality flag", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |bad_data_no ozone_wavelengths_available|bad_data_gate_index_exceeds_number_of_measurement_gates_in_use" + } + } +} \ No newline at end of file diff --git a/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_o3-concentration_variable.json b/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_o3-concentration_variable.json new file mode 100644 index 00000000..7f91c1c2 --- /dev/null +++ b/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_o3-concentration_variable.json @@ -0,0 +1,58 @@ +{ + "product_o3-concentration_variable": { + "mole_fraction_of_ozone_in_air": { + "type": "float32", + "dimension": "time", + "standard_name": "mole_fraction_of_ozone_in_air", + "long_name": "Mole Fraction of Ozone in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude", + "chemical_species": "O3" + }, + "mass_fraction_of_ozone_in_air": { + "type": "float32", + "dimension": "time", + "standard_name": "mass_fraction_of_ozone_in_air", + "long_name": "Mass Fraction of Ozone in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude", + "chemical_species": "O3" + }, + "mole_concentration_of_ozone_in_air": { + "type": "float32", + "dimension": "time", + "units": "mol m-3", + "standard_name": "mole_concentration_of_ozone_in_air", + "long_name": "Mole Concentration of Ozone in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude", + "chemical_species": "O3" + }, + "mass_concentration_of_ozone_in_air": { + "type": "float32", + "dimension": "time", + "units": "kg m-3", + "standard_name": "mass_concentration_of_ozone_in_air", + "long_name": "Mass Concentration of Ozone in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude", + "chemical_species": "O3" + }, + "qc_flag": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |suspect_data_unspecified_instrument_performance_issues_contact_data_originator_for_more_information|suspect_data_time_stamp_error" + } + } +} \ No newline at end of file diff --git a/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_oh-concentration_variable.json b/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_oh-concentration_variable.json new file mode 100644 index 00000000..327989b1 --- /dev/null +++ b/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_oh-concentration_variable.json @@ -0,0 +1,52 @@ +{ + "product_oh-concentration_variable": { + "number_concentration_of_hydroxyl_radical_in_air": { + "type": "float32", + "dimension": "time", + "units": "m-3", + "long_name": "Number Concentration of Hydroxyl Radical in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude" + }, + "number_concentration_of_hydroperoxyl_radical_in_air": { + "type": "float32", + "dimension": "time", + "units": "m-3", + "long_name": "Number Concentration of Hydroperoxyl Radical in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude" + }, + "sum_of _hydroxyl_and_hydroperoxyl_radical_concentration_in_air": { + "type": "float32", + "dimension": "time", + "units": "m-3", + "long_name": "Sum of Hydroxyl and Hydroperoxyl Radical Concentration in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude" + }, + "hydroxyl_radical_reactivity_in_air": { + "type": "float32", + "dimension": "time", + "units": "s-1", + "long_name": "Hydroxyl Radical Reactivity in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude" + }, + "qc_flag": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |bad_data_gas_concentration_outside_instrument_operational_range|suspect_data_time_stamp_error" + } + } +} \ No newline at end of file diff --git a/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_particle-size-distribution_dimension.json b/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_particle-size-distribution_dimension.json new file mode 100644 index 00000000..ebe0109e --- /dev/null +++ b/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_particle-size-distribution_dimension.json @@ -0,0 +1,8 @@ +{ + "product_particle-size-distribution_dimension": { + "index": { + "length": "", + "units": "1" + } + } +} \ No newline at end of file diff --git a/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_particle-size-distribution_global-attributes.json b/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_particle-size-distribution_global-attributes.json new file mode 100644 index 00000000..5b240c54 --- /dev/null +++ b/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_particle-size-distribution_global-attributes.json @@ -0,0 +1,11 @@ +{ + "product_particle-size-distribution_global-attributes": { + "measurement_technique": { + "global_attribute_id": "measurement_technique", + "description": "What measurement technique does the instrument employ?", + "fixed_value": null, + "compliance_checking_rules": "String: min 3 characters", + "convention_providence": null + } + } +} diff --git a/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_particle-size-distribution_variable.json b/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_particle-size-distribution_variable.json new file mode 100644 index 00000000..12b600d6 --- /dev/null +++ b/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_particle-size-distribution_variable.json @@ -0,0 +1,133 @@ +{ + "product_particle-size-distribution_variable": { + "ambient_particle_diameter": { + "type": "float32", + "dimension": "index", + "units": "um", + "long_name": "Ambient Particle Diameter", + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude" + }, + "measurement_channel_lower_limit": { + "type": "float32", + "dimension": "index", + "units": "um", + "long_name": "Lower Limit of Spectrometer Measurement Channel", + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude" + }, + "measurement_channel_upper_limit": { + "type": "float32", + "dimension": "index", + "units": "um", + "long_name": "Upper Limit of Spectrometer Measurement Channel", + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude" + }, + "ambient_particle_number_per_channel": { + "type": "float32", + "dimension": "time, index", + "units": "cm-3", + "long_name": "ambient particle number per channel (dN)", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude" + }, + "ambient_particle_size_distribution": { + "type": "float32", + "dimension": "time, index", + "units": "cm3-1 um-1", + "long_name": "Ambient Particle Size Distribution (dN\\dD)", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude" + }, + "ambient_particle_size_log_distribution": { + "type": "float32", + "dimension": "time, index", + "units": "cm-3", + "long_name": "Ambient Particle Size Log Distribution (dN\\dlogD)", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude" + }, + "total_number_concentration_of_ambient_particles_in_air": { + "type": "float32", + "dimension": "time", + "units": "cm-3", + "long_name": "Number Concentration of Ambient Particles in air (N)", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude" + }, + "number_of_instrument_counts_per_channel": { + "type": "float32", + "dimension": "time, index", + "units": "1", + "long_name": "Number of Instrument Counts per Channel", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude" + }, + "sample_pressure": { + "type": "float32", + "dimension": "time", + "units": "kPa", + "long_name": "Pressure of Sample Stream", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude" + }, + "sample_temperature": { + "type": "float32", + "dimension": "time", + "units": "K", + "long_name": "Temperature of Sample Stream", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude" + }, + "qc_flag_temperature": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Temperature", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |suspect_data_bad_data_to_be_defined|suspect_data_time_stamp_error" + }, + "qc_flag_pressure": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Pressure", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |suspect_data_bad_data_to_be_defined|suspect_data_time_stamp_error" + }, + "qc_flag_number_of_instrument_counts_per_channel": { + "type": "byte", + "dimension": "time, index", + "units": "1", + "long_name": "Data Quality flag: Instrument Counts", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |suspect_data_bad_data_to_be_defined|suspect_data_time_stamp_error" + }, + "qc_flag_ambient_particle_number_per_channel": { + "type": "byte", + "dimension": "time, index", + "units": "1", + "long_name": "Data Quality flag: Ambient Particle Number per Channel", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |suspect_data_bad_data_to_be_defined|suspect_data_time_stamp_error" + } + } +} \ No newline at end of file diff --git a/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_peroxyacetyl-nitrate-concentration_variable.json b/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_peroxyacetyl-nitrate-concentration_variable.json new file mode 100644 index 00000000..c11be2ff --- /dev/null +++ b/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_peroxyacetyl-nitrate-concentration_variable.json @@ -0,0 +1,58 @@ +{ + "product_peroxyacetyl-nitrate-concentration_variable": { + "mole_fraction_of_peroxyacetyl_nitrate_in_air": { + "type": "float32", + "dimension": "time", + "standard_name": "mole_fraction_of_peroxyacetyl_nitrate_in_air", + "long_name": "Mole Fraction of Peroxyacetyl Nitrate in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude", + "chemical_species": "C2H3NO5" + }, + "mass_fraction_of_peroxyacetyl_nitrate_in_air": { + "type": "float32", + "dimension": "time", + "standard_name": "mass_fraction_of_peroxyacetyl_nitrate_in_air", + "long_name": "Mass Fraction of Peroxyacetyl Nitrate in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude", + "chemical_species": "C2H3NO5" + }, + "mole_concentration_of_peroxyacetyl_nitrate_in_air": { + "type": "float32", + "dimension": "time", + "units": "mol m-3", + "standard_name": "mole_concentration_of_peroxyacetyl_nitrate_in_air", + "long_name": "Mole Concentration of Peroxyacetyl Nitrate in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude", + "chemical_species": "C2H3NO5" + }, + "mass_concentration_of_peroxyacetyl_nitrate_in_air": { + "type": "float32", + "dimension": "time", + "units": "kg m-3", + "standard_name": "mass_concentration_of_peroxyacetyl_nitrate_in_air", + "long_name": "Mass Concentration of Peroxyacetyl Nitrate in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude", + "chemical_species": "C2H3NO5" + }, + "qc_flag": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag:", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |suspect_data_unspecified_instrument_performance_issues_contact_data_originator_for_more_information|suspect_data_time_stamp_error" + } + } +} \ No newline at end of file diff --git a/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_photolysis-frequencies_variable.json b/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_photolysis-frequencies_variable.json new file mode 100644 index 00000000..7ada5728 --- /dev/null +++ b/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_photolysis-frequencies_variable.json @@ -0,0 +1,52 @@ +{ + "product_photolysis-frequencies_variable": { + "photolysis_frequencies_jno2": { + "type": "float32", + "dimension": "time", + "units": "s-1", + "long_name": "Photolysis Frequencies (j(NO(2))", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude" + }, + "photolysis_frequencies_jo1d": { + "type": "float32", + "dimension": "time", + "units": "s-1", + "long_name": "Photolysis Frequencies (j(O(1))(D))", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude" + }, + "photolysis_frequencies_jhcho": { + "type": "float32", + "dimension": "time", + "units": "s-1", + "long_name": "Photolysis Frequencies (j(HCHO))", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude" + }, + "photolysis_frequencies_jhono": { + "type": "float32", + "dimension": "time", + "units": "s-1", + "long_name": "Photolysis Frequencies (j(HONO))", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude" + }, + "qc_flag": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |suspect_data_unspecified_instrument_performance_issues_contact_data_originator_for_more_information|suspect_data_time_stamp_error" + } + } +} \ No newline at end of file diff --git a/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_pm-concentration_variable.json b/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_pm-concentration_variable.json new file mode 100644 index 00000000..1a381eed --- /dev/null +++ b/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_pm-concentration_variable.json @@ -0,0 +1,176 @@ +{ + "product_pm-concentration_variable": { + "mass_concentration_of_pm1_ambient_aerosol_in_air": { + "type": "float32", + "dimension": "time", + "units": "ug m-3", + "standard_name": "mass_concentration_of_pm1_ambient_aerosol_in_air", + "long_name": "Mass Concentration of PM1 Ambient Aerosol in Air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude" + }, + "mass_concentration_of_pm2p5_ambient_aerosol_in_air": { + "type": "float32", + "dimension": "time", + "units": "ug m-3", + "standard_name": "mass_concentration_of_pm2p5_ambient_aerosol_in_air", + "long_name": "Mass Concentration of PM2.5 Ambient Aerosol in Air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude" + }, + "mass_concentration_of_pm4_ambient_aerosol_in_air": { + "type": "float32", + "dimension": "time", + "units": "ug m-3", + "long_name": "Mass Concentration of PM4 Ambient Aerosol in Air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude" + }, + "mass_concentration_of_pm10_ambient_aerosol_in_air": { + "type": "float32", + "dimension": "time", + "units": "ug m-3", + "standard_name": "mass_concentration_of_pm10_ambient_aerosol_in_air", + "long_name": "Mass Concentration of PM10 Ambient Aerosol in Air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude" + }, + "mass_concentration_of_total_pm_ambient_aerosol_in_air": { + "type": "float32", + "dimension": "time", + "units": "ug m-3", + "long_name": "Mass Concentration of Total PM Ambient Aerosol Particles in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude" + }, + "number_concentration_of_ambient_aerosol_particles_in_air": { + "type": "float32", + "dimension": "time", + "units": "cm-3", + "standard_name": "number_concentration_of_ambient_aerosol_particles_in_air", + "long_name": "Number Concentration of Ambient Aerosol Particles in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude" + }, + "air_pressure": { + "type": "float32", + "dimension": "time", + "units": "hPa", + "standard_name": "air_pressure", + "long_name": "Air Pressure", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "air_temperature": { + "type": "float32", + "dimension": "time", + "units": "K", + "standard_name": "air_temperature", + "long_name": "Air Temperature", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "relative_humidity": { + "type": "float32", + "dimension": "time", + "units": "%", + "standard_name": "relative_humidity", + "long_name": "Relative Humidity", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "qc_flag_pm1": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: PM1", + "flag_values": "0b, 1b, 2b, 3b", + "flag_meanings": "not_used|good_data|bad_data_pm1_outside_sensor_operational_range|suspect_data_time_stamp_error" + }, + "qc_flag_pm2p5": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: PM2.5", + "flag_values": "0b, 1b, 2b, 3b", + "flag_meanings": "not_used|good_data|bad_data_pm2.5_outside_sensor_operational_range|suspect_data_time_stamp_error" + }, + "qc_flag_pm4": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: PM4", + "flag_values": "0b, 1b, 2b, 3b", + "flag_meanings": "not_used|good_data|bad_data_pm4_outside_sensor_operational_range|suspect_data_time_stamp_error" + }, + "qc_flag_pm10": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: PM10", + "flag_values": "0b, 1b, 2b, 3b", + "flag_meanings": "not_used|good_data|bad_data_pm10_outside_sensor_operational_range|suspect_data_time_stamp_error" + }, + "qc_flag_total_pm": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Total PM", + "flag_values": "0b, 1b, 2b, 3b", + "flag_meanings": "not_used|good_data|bad_data_total_pm_outside_sensor_operational_range|suspect_data_time_stamp_error" + }, + "qc_flag_total_number": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Total Number", + "flag_values": "0b, 1b, 2b, 3b", + "flag_meanings": "not_used|good_data|bad_data_total_number_outside_sensor_operational_range|suspect_data_time_stamp_error" + }, + "qc_flag_temperature": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Temperature", + "flag_values": "0b,1b,2b,3b", + "flag_meanings": "not_used|good_data |bad_data_temperature_outside_sensor_operational_range|suspect_data_time_stamp_error" + }, + "qc_flag_relative_humidity": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Relative Humidity", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |bad_data_relative_humidity_outside_sensor_operational_range|suspect_data_time_stamp_error" + }, + "qc_flag_pressure": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Pressure", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |bad_data_pressure_outside_sensor_operational_range|suspect_data_time_stamp_error" + } + } +} \ No newline at end of file diff --git a/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_precipitation_dimension.json b/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_precipitation_dimension.json new file mode 100644 index 00000000..95907d0e --- /dev/null +++ b/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_precipitation_dimension.json @@ -0,0 +1,12 @@ +{ + "product_precipitation_dimension": { + "diameter": { + "length": "22", + "units": "mm" + }, + "fallspeed": { + "length": "20", + "units": "m s-1" + } + } +} \ No newline at end of file diff --git a/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_precipitation_global-attributes.json b/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_precipitation_global-attributes.json new file mode 100644 index 00000000..34cdd1cb --- /dev/null +++ b/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_precipitation_global-attributes.json @@ -0,0 +1,39 @@ +{ + "product_precipitation_global-attributes": { + "measurement_technique": { + "global_attribute_id": "measurement_technique", + "description": "optical, peizoelectric, tipping_bucket, drop_counting, weighing, collecting, droplet_impact", + "fixed_value": null, + "compliance_checking_rules": "String: min 3 characters", + "convention_providence": null + }, + "measurement_quanta": { + "global_attribute_id": "measurement_quanta", + "description": "amount, drop size or amount needed to tip the bucket", + "fixed_value": null, + "compliance_checking_rules": "String: min 3 characters", + "convention_providence": null + }, + "collection_area": { + "global_attribute_id": "collection_area", + "description": "collection area", + "fixed_value": null, + "compliance_checking_rules": "String: min 3 characters", + "convention_providence": null + }, + "laser_wavelength": { + "global_attribute_id": "laser_wavelength", + "description": "laser wavelength", + "fixed_value": null, + "compliance_checking_rules": "String: min 3 characters", + "convention_providence": null + }, + "laser_sample_area": { + "global_attribute_id": "laser_sample_area", + "description": "sample area for laser based instruments", + "fixed_value": null, + "compliance_checking_rules": "String: min 3 characters", + "convention_providence": null + } + } +} diff --git a/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_precipitation_variable.json b/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_precipitation_variable.json new file mode 100644 index 00000000..af3a2567 --- /dev/null +++ b/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_precipitation_variable.json @@ -0,0 +1,167 @@ +{ + "product_precipitation_variable": { + "diameter": { + "type": "float32", + "dimension": "diameter", + "units": "mm", + "long_name": "Hydrometeor Diameter", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude" + }, + "fallspeed": { + "type": "float32", + "dimension": "fallspeed", + "units": "m s-1", + "long_name": "Hydrometeor Fallspeed", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude" + }, + "number_of_hydrometeors_per_fallspeed_channel_per_size_channel": { + "type": "float32", + "dimension": "time, fallspeed, diameter", + "units": "1", + "long_name": "Number of Hydrometeors per Instrument Channel", + "_FillValue": -10000000000.0, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "number_of_hydrometeor_per_size_channel": { + "type": "float32", + "dimension": "time, diameter", + "units": "1", + "long_name": "Number of Hydrometeors per Instrument Channel", + "_FillValue": -10000000000.0, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "thickness_of_rainfall_amount": { + "type": "float32", + "dimension": "time", + "units": "mm", + "standard_name": "thickness_of_rainfall_amount", + "long_name": "Rain Accumulated in Averaging Period", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: sum", + "coordinates": "latitude longitude" + }, + "rainfall_rate": { + "type": "float32", + "dimension": "time", + "units": "mm hr-1", + "standard_name": "rainfall_rate", + "long_name": "Rainfall Rate", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "total_precipitation_rate": { + "type": "float32", + "dimension": "time", + "units": "mm hr-1", + "long_name": "Total Precipitation Rate", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "solid_precipitation_rate": { + "type": "float32", + "dimension": "time", + "units": "mm hr-1", + "long_name": "Solid Precipitation Rate", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "hail_intensity": { + "type": "float32", + "dimension": "time", + "units": "hits cm-2", + "long_name": "Hail Intensity", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "hail_rate": { + "type": "float32", + "dimension": "time", + "units": "hits cm-2 hr-1", + "long_name": "Hail Rate", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "maximum_diameter_of_hail": { + "type": "float32", + "dimension": "time", + "units": "mm", + "long_name": "Maximum Diameter of Hail", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: point", + "coordinates": "latitude longitude" + }, + "number_of_drops": { + "type": "float32", + "dimension": "time", + "units": "1", + "long_name": "Number of Pulses\\Drops Counted in Integration Period", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: sum", + "coordinates": "latitude longitude" + }, + "equivalent_reflectivity_factor": { + "type": "float32", + "dimension": "time", + "units": "dBZ", + "standard_name": "equivalent_reflectivity_factor", + "long_name": "Equivalent Radar Reflectivity Factor", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "precipitation_visibility": { + "type": "float32", + "dimension": "time", + "units": "m", + "long_name": "Visibility Reduction Caused by Precipitation.", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "qc_flag": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag", + "flag_values": "0b,1b, 2b, 3b, 4b, 5b", + "flag_meanings": "not_used|good_data |instrument_error|bad_data_precipitation_rate_<_0_mm_hr-1|suspect_data_precipitation_rate_>_300_mm_hr-1|suspect_data_solid_precipitation_rate_>_300_mm_hr-1" + } + } +} \ No newline at end of file diff --git a/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_radiation_variable.json b/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_radiation_variable.json new file mode 100644 index 00000000..81f0d360 --- /dev/null +++ b/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_radiation_variable.json @@ -0,0 +1,109 @@ +{ + "product_radiation_variable": { + "downwelling_longwave_flux_in_air": { + "type": "float32", + "dimension": "time", + "units": "W m-2", + "standard_name": "downwelling_longwave_flux_in_air", + "long_name": "Downwelling Longwave Radiation in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "upwelling_longwave_flux_in_air": { + "type": "float32", + "dimension": "time", + "units": "W m-2", + "standard_name": "upwelling_longwave_flux_in_air", + "long_name": "Upwelling Longwave Radiation in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "downwelling_shortwave_flux_in_air": { + "type": "float32", + "dimension": "time", + "units": "W m-2", + "standard_name": "downwelling_shortwave_flux_in_air", + "long_name": "Downwelling Shortwave Radiation in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "upwelling_shortwave_flux_in_air": { + "type": "float32", + "units": "W m-2", + "standard_name": "upwelling_shortwave_flux_in_air", + "long_name": "Upwelling Shortwave Radiation in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "radiometer_body_temperature": { + "type": "float32", + "units": "K", + "long_name": "Radiometer Body Temperature", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "qc_flag_upwelling_shortwave": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: upwelling shortwave", + "flag_values": "0b,1b, 2b, 3b, 4b", + "flag_meanings": "not_used|good_data |bad_data_sw_radiation_<_0|bad_data_sw_radiation_>_2000_W_m-2|suspect_data_time_stamp_error" + }, + "qc_flag_downwelling_shortwave": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: downwelling shortwave", + "flag_values": "0b,1b, 2b, 3b, 4b", + "flag_meanings": "not_used|good_data |bad_data_sw_radiation_<_0|bad_data_sw_radiation_>_2000_W_m-2|suspect_data_time_stamp_error" + }, + "qc_flag_upwelling_longwave": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: upwelling longwave", + "flag_values": "0b,1b, 2b, 3b, 4b", + "flag_meanings": "not_used|good_data |bad_data_lw_radiation_<_0|bad_data_lw_radiation_>_1000_W_m-2|suspect_data_time_stamp_error" + }, + "qc_flag_downwelling_longwave": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: downwelling longwave", + "flag_values": "0b,1b, 2b, 3b, 4b", + "flag_meanings": "not_used|good_data |bad_data_lw_radiation_<_0|bad_data_lw_radiation_>_1000_W_m-2|suspect_data_time_stamp_error" + }, + "qc_flag_body_temperature": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Body Temperature", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |bad_data_body_temperature_outside_operational_range_(-40C_to_80C)|suspect_data_time_stamp_error" + }, + "qc_flag_cleaning": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: sensor cleaning", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |bad_data_sensor_being_cleaned|suspect_data_time_stamp_error" + } + } +} \ No newline at end of file diff --git a/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_radon-concentration_variable.json b/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_radon-concentration_variable.json new file mode 100644 index 00000000..2710ae07 --- /dev/null +++ b/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_radon-concentration_variable.json @@ -0,0 +1,58 @@ +{ + "product_radon-concentration_variable": { + "mole_fraction_of_radon_in_air": { + "type": "float32", + "dimension": "time", + "standard_name": "mole_fraction_of_radon_in_air", + "long_name": "Mole Fraction of Radon in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude", + "chemical_species": "Rn" + }, + "mass_fraction_of_radon_in_air": { + "type": "float32", + "dimension": "time", + "standard_name": "mass_fraction_of_radon_in_air", + "long_name": "Mass Fraction of Radon in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude", + "chemical_species": "Rn" + }, + "mole_concentration_of_radon_in_air": { + "type": "float32", + "dimension": "time", + "units": "mol m-3", + "standard_name": "mole_concentration_of_radon_in_air", + "long_name": "Mole Concentration of Radon in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude", + "chemical_species": "Rn" + }, + "mass_concentration_of_radon_in_air": { + "type": "float32", + "dimension": "time", + "units": "kg m-3", + "standard_name": "mass_concentration_of_radon_in_air", + "long_name": "Mass Concentration of Radon in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude", + "chemical_species": "Rn" + }, + "qc_flag": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |suspect_data_data_not_quality_controlled|bad_data_do_not_use" + } + } +} \ No newline at end of file diff --git a/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_rain-lwc-velocity-reflectivity_dimension.json b/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_rain-lwc-velocity-reflectivity_dimension.json new file mode 100644 index 00000000..0334c03c --- /dev/null +++ b/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_rain-lwc-velocity-reflectivity_dimension.json @@ -0,0 +1,8 @@ +{ + "product_rain-lwc-velocity-reflectivity_dimension": { + "index": { + "length": "", + "units": "1" + } + } +} \ No newline at end of file diff --git a/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_rain-lwc-velocity-reflectivity_variable.json b/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_rain-lwc-velocity-reflectivity_variable.json new file mode 100644 index 00000000..54ad7d91 --- /dev/null +++ b/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_rain-lwc-velocity-reflectivity_variable.json @@ -0,0 +1,91 @@ +{ + "product_rain-lwc-velocity-reflectivity_variable": { + "altitude": { + "type": "float32", + "dimension": "time, index", + "units": "m", + "standard_name": "altitude", + "long_name": "Geometric height above geoid (WGS84).", + "_FillValue": -1e+20, + "axis": "Z", + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude" + }, + "rainfall_rate": { + "type": "float32", + "dimension": "time, index", + "units": "mm hr-1", + "standard_name": "rainfall_rate", + "long_name": "Rainfall Rate", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "rain_liquid_water_content": { + "type": "float32", + "dimension": "time, index", + "units": "g m-3", + "long_name": "Rain Liquid Water Content", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "rainfall_velocity": { + "type": "float32", + "dimension": "time, index", + "units": "m s-1", + "long_name": "Rainfall Velocity", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "radar_reflectivity": { + "type": "float32", + "dimension": "time, index", + "units": "dBZ", + "long_name": "Radar Reflectivity (Z)", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "attenuated_radar_reflectivity": { + "type": "float32", + "dimension": "time, index", + "units": "dBZ", + "long_name": "Attenuated Radar Reflectivity (z)", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "path_integrated_attenuation": { + "type": "float32", + "dimension": "time, index", + "units": "dB", + "long_name": "Path Integrated Attenuation", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "qc_flag": { + "type": "byte", + "dimension": "time, index", + "units": "1", + "long_name": "Data Quality flag", + "flag_values": "0b,1b, 2b, 3b, 4b, 5b, 6b, 7b, 8b", + "flag_meanings": "not_used|good_data |suspect_data_zero_radar_return|bad_data_rainfall_rate_<_0_mm_hr-1|suspect_data_rainfall_rate_>_300_mm_hr-1|bad_data_rainfall_velocity_<_0_m_s-1|good_data_rainfall_rate_=_0_m_s-1|bad_data_gate_index_exceeds_number_of_measurement_gates_in_use|suspect_data_time_stamp_error" + } + } +} \ No newline at end of file diff --git a/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_sf6-concentration_variable.json b/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_sf6-concentration_variable.json new file mode 100644 index 00000000..b8e84128 --- /dev/null +++ b/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_sf6-concentration_variable.json @@ -0,0 +1,54 @@ +{ + "product_sf6-concentration_variable": { + "mole_fraction_of_sulfur_hexafluoride_in_air": { + "type": "float32", + "dimension": "time", + "long_name": "Mole Fraction of Sulfur Hexafluoride in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude", + "chemical_species": "SF6" + }, + "mass_fraction_of_sulfur_hexafluoride_in_air": { + "type": "float32", + "dimension": "time", + "long_name": "Mass Fraction of Sulfur Hexafluoride in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude", + "chemical_species": "SF6" + }, + "mole_concentration_of_sulfur_hexafluoride_in_air": { + "type": "float32", + "dimension": "time", + "units": "mol m-3", + "long_name": "Mole Concentration of Sulfur Hexafluoride in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude", + "chemical_species": "SF6" + }, + "mass_concentration_of_sulfur_hexafluoride_in_air": { + "type": "float32", + "dimension": "time", + "units": "kg m-3", + "long_name": "Mass Concentration of Sulfur Hexafluoride in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude", + "chemical_species": "SF6" + }, + "qc_flag": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: N2O", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |suspect_data_unspecified_instrument_performance_issues_contact_data_originator_for_more_information|suspect_data_time_stamp_error" + } + } +} \ No newline at end of file diff --git a/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_size-concentration-spectra_dimension.json b/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_size-concentration-spectra_dimension.json new file mode 100644 index 00000000..a78db654 --- /dev/null +++ b/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_size-concentration-spectra_dimension.json @@ -0,0 +1,12 @@ +{ + "product_size-concentration-spectra_dimension": { + "index_range": { + "length": "", + "units": "1" + }, + "index_bin": { + "length": "", + "units": "1" + } + } +} \ No newline at end of file diff --git a/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_size-concentration-spectra_variable.json b/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_size-concentration-spectra_variable.json new file mode 100644 index 00000000..7a608c7f --- /dev/null +++ b/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_size-concentration-spectra_variable.json @@ -0,0 +1,57 @@ +{ + "product_size-concentration-spectra_variable": { + "altitude": { + "type": "float32", + "dimension": "time, index_range", + "units": "m", + "standard_name": "altitude", + "long_name": "Geometric height above geoid (WGS84).", + "_FillValue": -1e+20, + "axis": "Z", + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude" + }, + "spectral_reflectivity": { + "type": "float32", + "dimension": "time, index_range, index_bin", + "units": "dB", + "long_name": "Spectral Reflectivity", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "rain_drop_diameter": { + "type": "float32", + "dimension": "time, index_range, index_bin", + "units": "mm", + "long_name": "Rain Drop Diameter", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "drop_size_distribution": { + "type": "float32", + "dimension": "time, index_range, index_bin", + "units": "m-3 mm-1", + "long_name": "Rain Size Distribution", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "qc_flag": { + "type": "byte", + "dimension": "time, index_range, index_bin", + "units": "1", + "long_name": "Data Quality flag", + "flag_values": "0b,1b, 2b, 3b, 4b, 5b, 6b, 7b, 8b", + "flag_meanings": "not_used|good_data |suspect_data_zero_radar_return|bad_data_rainfall_rate_<_0_mm_hr-1|suspect_data_rainfall_rate_>_300_mm_hr-1|bad_data_rainfall_velocity_<_0_m_s-1|good_data_rainfall_rate_=_0_m_s-1|bad_data_gate_index_exceeds_number_of_measurement_gates_in_use|suspect_data_time_stamp_error" + } + } +} \ No newline at end of file diff --git a/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_snr-winds_dimension.json b/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_snr-winds_dimension.json new file mode 100644 index 00000000..b989eb7e --- /dev/null +++ b/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_snr-winds_dimension.json @@ -0,0 +1,8 @@ +{ + "product_snr-winds_dimension": { + "index": { + "length": "", + "units": "1" + } + } +} \ No newline at end of file diff --git a/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_snr-winds_variable.json b/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_snr-winds_variable.json new file mode 100644 index 00000000..96ba3305 --- /dev/null +++ b/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_snr-winds_variable.json @@ -0,0 +1,245 @@ +{ + "product_snr-winds_variable": { + "time_minutes_since_start_of_day": { + "type": "float32", + "dimension": "time", + "units": "1", + "long_name": "Time in Minutes Since Start of Day", + "valid_min": "", + "valid_max": "" + }, + "altitude": { + "type": "float32", + "dimension": "time, index", + "units": "m", + "standard_name": "altitude", + "long_name": "Geometric height above geoid (WGS84).", + "_FillValue": -1e+20, + "axis": "Z", + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude" + }, + "size_of_gate": { + "type": "float32", + "dimension": "time", + "units": "m", + "long_name": "Size of Gate.", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "wind_speed": { + "type": "float32", + "dimension": "time, index", + "units": "m s-1", + "standard_name": "wind_speed", + "long_name": "Wind Speed", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "wind_from_direction": { + "type": "float32", + "dimension": "time, index", + "units": "degree", + "standard_name": "wind_from_direction", + "long_name": "Wind From Direction", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "eastward_wind": { + "type": "float32", + "dimension": "time, index", + "units": "m s-1", + "standard_name": "eastward_wind", + "long_name": "Eastward Wind Component (U)", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "northward_wind": { + "type": "float32", + "dimension": "time, index", + "units": "m s-1", + "standard_name": "northward_wind", + "long_name": "Northward Wind Component (V)", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "upward_air_velocity": { + "type": "float32", + "dimension": "time, index", + "units": "m s-1", + "standard_name": "upward_air_velocity", + "long_name": "Upward Air Velocity Component (W)", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "signal_to_noise_ratio_of_beam_1": { + "type": "float32", + "dimension": "time, index", + "units": "dB", + "long_name": "Signal to Noise Ratio of beam 1 (back panel)", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "signal_to_noise_ratio_of_beam_2": { + "type": "float32", + "dimension": "time, index", + "units": "dB", + "long_name": "Signal to Noise Ratio of beam 2 (side panel)", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "signal_to_noise_ratio_of_beam_3": { + "type": "float32", + "dimension": "time, index", + "units": "dB", + "long_name": "Signal to Noise Ratio of beam 3 (vertical beam from centre panel)", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "signal_to_noise_ratio_minimum": { + "type": "float32", + "dimension": "time, index", + "units": "dB", + "long_name": "Minimum Signal to Noise Ratio of the three beams", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "spectral_width_of_beam_1": { + "type": "float32", + "dimension": "time, index", + "units": "m s-1", + "long_name": "Spectral Width of beam 1 (back panel)", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: standard_deviation", + "coordinates": "latitude longitude" + }, + "spectral_width_of_beam_2": { + "type": "float32", + "dimension": "time, index", + "units": "m s-1", + "long_name": "Spectral Width of beam 2 (side panel)", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: standard_deviation", + "coordinates": "latitude longitude" + }, + "spectral_width_of_beam_3": { + "type": "float32", + "dimension": "time, index", + "units": "m s-1", + "long_name": "Spectral Width of beam 3 (vertical beam from centre panel)", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: standard_deviation", + "coordinates": "latitude longitude" + }, + "skew_of_beam_1": { + "type": "float32", + "dimension": "time, index", + "units": "m s-1", + "long_name": "Skew of beam 1 (back panel)", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: skew", + "coordinates": "latitude longitude" + }, + "skew_of_beam_2": { + "type": "float32", + "dimension": "time, index", + "units": "m s-1", + "long_name": "Skew of beam 2 (side panel)", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: skew", + "coordinates": "latitude longitude" + }, + "skew_of_beam_3": { + "type": "float32", + "dimension": "time, index", + "units": "m s-1", + "long_name": "Skew of beam 3 (vertical beam from centre panel)", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: skew", + "coordinates": "latitude longitude" + }, + "qc_flag_wind": { + "type": "byte", + "dimension": "time, altitude", + "units": "1", + "long_name": "Data Quality flag: Mean Winds", + "flag_values": "0b,1b,2b,3b", + "flag_meanings": "not_used|good_data |bad_data|bad_data_gates_not_available" + }, + "qc_flag_beam_1": { + "type": "byte", + "dimension": "time, index", + "units": "1", + "long_name": "Data Quality flag: SNR Beam 1 (back panel)", + "flag_values": "0b,1b,2b,3b", + "flag_meanings": "not_used|good_data |bad_data|bad_data_gates_not_available" + }, + "qc_flag_beam_2": { + "type": "byte", + "dimension": "time, index", + "units": "1", + "long_name": "Data Quality flag: SNR Beam 2 (side panel)", + "flag_values": "0b,1b,2b,3b", + "flag_meanings": "not_used|good_data |bad_data|bad_data_gates_not_available" + }, + "qc_flag_beam_3": { + "type": "byte", + "dimension": "time, index", + "units": "1", + "long_name": "Data Quality flag: SNR Beam 3 (vertical beam from centre panel)", + "flag_values": "0b,1b,2b,3b", + "flag_meanings": "not_used|good_data |bad_data|bad_data_gates_not_available" + }, + "qc_flag_rain_detected": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Rain Detected", + "flag_values": "0b,1b,2b,3b", + "flag_meanings": "not_used|good_data_no_rain |suspect_data_rain_detected|suspect_data_discontinuous_rain" + } + } +} \ No newline at end of file diff --git a/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_so2-concentration_variable.json b/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_so2-concentration_variable.json new file mode 100644 index 00000000..78b4cff2 --- /dev/null +++ b/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_so2-concentration_variable.json @@ -0,0 +1,58 @@ +{ + "product_so2-concentration_variable": { + "mole_fraction_of_sulfur_dioxide_in_air": { + "type": "float32", + "dimension": "time", + "standard_name": "mole_fraction_of_sulfur_dioxide_in_air", + "long_name": "Mole Fraction of Sulphur Dioxide in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude", + "chemical_species": "SO2" + }, + "mass_fraction_of_sulfur_dioxide_in_air": { + "type": "float32", + "dimension": "time", + "standard_name": "mass_fraction_of_sulfur_dioxide_in_air", + "long_name": "Mass Fraction of Sulphur Dioxide in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude", + "chemical_species": "SO2" + }, + "mole_concentration_of_sulfur_dioxide_in_air": { + "type": "float32", + "dimension": "time", + "units": "mol m-3", + "standard_name": "mole_concentration_of_sulfur_dioxide_in_air", + "long_name": "Mole Concentration of Sulphur Dioxide in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude", + "chemical_species": "SO2" + }, + "mass_concentration_of_sulfur_dioxide_in_air": { + "type": "float32", + "dimension": "time", + "units": "kg m-3", + "standard_name": "mass_concentration_of_sulfur_dioxide_in_air", + "long_name": "Mass Concentration of Sulphur Dioxide in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude", + "chemical_species": "SO2" + }, + "qc_flag": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |suspect_data_unspecified_instrument_performance_issues_contact_data_originator_for_more_information|suspect_data_time_stamp_error" + } + } +} \ No newline at end of file diff --git a/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_soil_dimension.json b/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_soil_dimension.json new file mode 100644 index 00000000..2ad629a5 --- /dev/null +++ b/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_soil_dimension.json @@ -0,0 +1,8 @@ +{ + "product_soil_dimension": { + "index": { + "length": "", + "units": "1" + } + } +} \ No newline at end of file diff --git a/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_soil_variable.json b/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_soil_variable.json new file mode 100644 index 00000000..75007605 --- /dev/null +++ b/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_soil_variable.json @@ -0,0 +1,63 @@ +{ + "product_soil_variable": { + "downward_heat_flux_in_soil": { + "type": "float32", + "dimension": "time, index", + "units": "W m-2", + "standard_name": "downward_heat_flux_in_soil", + "long_name": "Downward Heat Flux in Soil", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "soil_temperature": { + "type": "float32", + "dimension": "time, index", + "units": "K", + "standard_name": "soil_temperature", + "long_name": "Soil Temperature", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "soil_water_potential": { + "type": "float32", + "dimension": "time, index", + "units": "kPa", + "long_name": "Soil Water Potential", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "qc_flag_soil_heat_flux": { + "type": "byte", + "dimension": "time, index", + "units": "1", + "long_name": "Data Quality flag: Soil Heat Flux", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |bad_data_value_outside_operational_range_(-30C_to_70C)|suspect_data_time_stamp_error" + }, + "qc_flag_soil_temperature": { + "type": "byte", + "dimension": "time, index", + "units": "1", + "long_name": "Data Quality flag: Soil Temperature", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |bad_data_value_outside_operational_range_(-35C_to_50C)|suspect_data_time_stamp_error" + }, + "qc_flag_soil_water_potential": { + "type": "byte", + "dimension": "time, index", + "units": "1", + "long_name": "Data Quality flag: Soil Water Potential", + "flag_values": "0b,1b, 2b, 3b, 4b", + "flag_meanings": "not_used|good_data |bad_data_soil_water_potential_>_80 kPa_contact_between_soil_and_sensor_usually_lost |bad_data_value_outside_operational_range_(0_to_200_kPa)|suspect_data_time_stamp_error" + } + } +} \ No newline at end of file diff --git a/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_solar-actinic-flux_variable.json b/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_solar-actinic-flux_variable.json new file mode 100644 index 00000000..5a948643 --- /dev/null +++ b/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_solar-actinic-flux_variable.json @@ -0,0 +1,62 @@ +{ + "product_solar-actinic-flux_variable": { + "solar_actinic_flux": { + "type": "float32", + "dimension": "time", + "units": "cm-2 s-1 nm-1", + "long_name": "Solar Actinic Flux (280\u2013420 nm)", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude" + }, + "photolysis_frequencies_jno2": { + "type": "float32", + "dimension": "time", + "units": "s-1", + "long_name": "Photolysis Frequencies (j(NO(2))", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude" + }, + "photolysis_frequencies_jo1d": { + "type": "float32", + "dimension": "time", + "units": "s-1", + "long_name": "Photolysis Frequencies (j(O(1))(D))", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude" + }, + "photolysis_frequencies_jhcho": { + "type": "float32", + "dimension": "time", + "units": "s-1", + "long_name": "Photolysis Frequencies (j(HCHO))", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude" + }, + "photolysis_frequencies_jhono": { + "type": "float32", + "dimension": "time", + "units": "s-1", + "long_name": "Photolysis Frequencies (j(HONO))", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude" + }, + "qc_flag": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |suspect_data_unspecified_instrument_performance_issues_contact_data_originator_for_more_information|suspect_data_time_stamp_error" + } + } +} \ No newline at end of file diff --git a/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_sonde_variable.json b/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_sonde_variable.json new file mode 100644 index 00000000..96c4be63 --- /dev/null +++ b/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_sonde_variable.json @@ -0,0 +1,128 @@ +{ + "product_sonde_variable": { + "altitude": { + "type": "float32", + "dimension": "time", + "units": "m", + "standard_name": "altitude", + "long_name": "Geometric height above geoid (WGS 84).", + "_FillValue": -1e+20, + "axis": "Z", + "valid_min": "", + "valid_max": "", + "cell_methods": "time: point" + }, + "latitude": { + "type": "float32", + "dimension": "time", + "units": "degrees_north", + "standard_name": "latitude", + "long_name": "Latitude", + "_FillValue": -1e+20, + "axis": "Y", + "valid_min": "", + "valid_max": "", + "cell_methods": "time: point" + }, + "longitude": { + "type": "float32", + "dimension": "time", + "units": "degrees_east", + "standard_name": "longitude", + "long_name": "Longitude", + "_FillValue": -1e+20, + "axis": "X", + "valid_min": "", + "valid_max": "", + "cell_methods": "time: point" + }, + "air_pressure": { + "type": "float32", + "dimension": "time", + "units": "hPa", + "standard_name": "air_pressure", + "long_name": "Air Pressure", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: point", + "coordinates": "latitude longitude altitude" + }, + "air_temperature": { + "type": "float32", + "dimension": "time", + "units": "K", + "standard_name": "air_temperature", + "long_name": "AirTemperature", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: point", + "coordinates": "latitude longitude altitude" + }, + "relative_humidity": { + "type": "float32", + "dimension": "time", + "units": "%", + "standard_name": "relative_humidity", + "long_name": "Relative Humidity", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: point", + "coordinates": "latitude longitude altitude" + }, + "wind_speed": { + "type": "float32", + "dimension": "time", + "units": "m s-1", + "standard_name": "wind_speed", + "long_name": "Wind Speed", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: point", + "coordinates": "latitude longitude altitude" + }, + "wind_from_direction": { + "type": "float32", + "dimension": "time", + "units": "degree", + "standard_name": "wind_from_direction", + "long_name": "Wind From Direction", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: point", + "coordinates": "latitude longitude altitude" + }, + "upward_balloon_velocity": { + "type": "float32", + "dimension": "time", + "units": "m s-1", + "long_name": "Balloon Ascent Rate", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: point", + "coordinates": "latitude longitude altitude" + }, + "elapsed_time": { + "type": "float32", + "dimension": "time", + "units": "s", + "long_name": "Elapsed Time", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "" + }, + "qc_flag": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag", + "flag_values": "0b,1b,2b,3b", + "flag_meanings": "not_used|good_data |suspect_data_no_measurable_ascent_rate|suspect_data_horizontal_wind_speed_==_0_m_s-1" + } + } +} \ No newline at end of file diff --git a/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_stability-indices_variable.json b/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_stability-indices_variable.json new file mode 100644 index 00000000..1ad3955b --- /dev/null +++ b/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_stability-indices_variable.json @@ -0,0 +1,234 @@ +{ + "product_stability-indices_variable": { + "atmosphere_stability_lifted_index": { + "type": "float32", + "dimension": "time", + "units": "K", + "long_name": "Atmosphere Stability Lifted Index (LI)", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "modified_atmosphere_stability_k_index": { + "type": "float32", + "dimension": "time", + "units": "K", + "long_name": "Modified Atmosphere Stability K Index (KOI)", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "atmosphere_stability_total_totals_index": { + "type": "float32", + "dimension": "time", + "units": "K", + "standard_name": "atmosphere_stability_total_totals_index", + "long_name": "Atmosphere Stability Total Totals Index (TTI)", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "atmosphere_stability_k_index": { + "type": "float32", + "dimension": "time", + "units": "K", + "standard_name": "atmosphere_stability_k_index", + "long_name": "Atmosphere Stability K Index (KI)", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "atmosphere_stability_showalter_index": { + "type": "float32", + "dimension": "time", + "units": "K", + "standard_name": "atmosphere_stability_showalter_index", + "long_name": "Atmosphere Stability Showalter Index (SI)", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "atmosphere_convective_available_potential_energy": { + "type": "float32", + "dimension": "time", + "units": "J kg-1", + "standard_name": "atmosphere_convective_available_potential_energy", + "long_name": "Atmosphere Convective Available Potential Energy (CAPE)", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "qc_flag_surface_temperature": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Surface Temperature", + "flag_values": "0b,1b, 2b, 3b, 4b", + "flag_meanings": "not_used|good_data |bad_data_temperature_outside_sensor_operational_range|bad_data_gate_index_exceeds_number_of_measurement_gates_in_use|suspect_data_time_stamp_error" + }, + "qc_flag_surface_relative_humidity": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Surface Relative Humidity", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |bad_data_relative_humidity_outside_sensor_operational_range|suspect_data_time_stamp_error" + }, + "qc_flag_surface_pressure": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Surface Pressure", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |bad_data_pressure_outside_sensor_operational_range|suspect_data_time_stamp_error" + }, + "qc_flag_precipitation": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Precipitation", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |suspect_data_precipitation_detected|suspect_data_time_stamp_error" + }, + "qc_flag_channel_1_failure": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Receiver channel 1 failed", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |bad_data_channel_failure|suspect_data_time_stamp_error" + }, + "qc_flag_channel_2_failure": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Receiver channel 2 failed", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |bad_data_channel_failure|suspect_data_time_stamp_error" + }, + "qc_flag_channel_3_failure": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Receiver channel 3 failed", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |bad_data_channel_failure|suspect_data_time_stamp_error" + }, + "qc_flag_channel_4_failure": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Receiver channel 4 failed", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |bad_data_channel_failure|suspect_data_time_stamp_error" + }, + "qc_flag_channel_5_failure": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Receiver channel 5 failed", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |bad_data_channel_failure|suspect_data_time_stamp_error" + }, + "qc_flag_channel_6_failure": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Receiver channel 6 failed", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |bad_data_channel_failure|suspect_data_time_stamp_error" + }, + "qc_flag_channel_7_failure": { + "type": "int32", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Receiver channel 7 failed", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |bad_data_channel_failure|suspect_data_time_stamp_error" + }, + "qc_flag_channel_8_failure": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Receiver channel 8 failed", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |bad_data_channel_failure|suspect_data_time_stamp_error" + }, + "qc_flag_channel_9_failure": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Receiver channel 9 failed", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |bad_data_channel_failure|suspect_data_time_stamp_error" + }, + "qc_flag_channel_10_failure": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Receiver channel 10 failed", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |bad_data_channel_failure|suspect_data_time_stamp_error" + }, + "qc_flag_channel_11_failure": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Receiver channel 11 failed", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |bad_data_channel_failure|suspect_data_time_stamp_error" + }, + "qc_flag_channel_12_failure": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Receiver channel 12 failed", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |bad_data_channel_failure|suspect_data_time_stamp_error" + }, + "qc_flag_channel_13_failure": { + "type": "int32", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Receiver channel 13 failed", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |bad_data_channel_failure|suspect_data_time_stamp_error" + }, + "qc_flag_channel_14_failure": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Receiver channel 14 failed", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |bad_data_channel_failure|suspect_data_time_stamp_error" + }, + "qc_flag_t_receiver_temperature_stability": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Thermal stability of temperature receiver bank", + "flag_values": "0b,1b, 2b, 3b, 4b, 5b, 6b, 7b", + "flag_meanings": "not_used|good_data_temperature_stability_in_the_range_0_to_5mK|suspect_data_temperature_stability_in_the_range_5_to_10mK|suspect_data_temperature_stability_in_the_range_10_to_50mK|suspect_data_temperature_stability_in_the_range_50_to_100mK|suspect_data_temperature_stability_in_the_range_100_to_500mK|bad_data_temperature_stability_>500mK|suspect_data_time_stamp_error" + }, + "qc_flag_rh_receiver_temperature_stability": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Thermal stability of moisture receiver bank", + "flag_values": "0b,1b, 2b, 3b, 4b, 5b, 6b, 7b", + "flag_meanings": "not_used|good_data_temperature_stability_in_the_range_0_to_5mK|suspect_data_temperature_stability_in_the_range_5_to_10mK|suspect_data_temperature_stability_in_the_range_10_to_50mK|suspect_data_temperature_stability_in_the_range_50_to_100mK|suspect_data_temperature_stability_in_the_range_100_to_500mK|bad_data_temperature_stability_>500mK|suspect_data_time_stamp_error" + } + } +} \ No newline at end of file diff --git a/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_surface-met_variable.json b/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_surface-met_variable.json new file mode 100644 index 00000000..7a84f64d --- /dev/null +++ b/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_surface-met_variable.json @@ -0,0 +1,228 @@ +{ + "product_surface-met_variable": { + "air_pressure": { + "type": "float32", + "dimension": "time", + "units": "hPa", + "standard_name": "air_pressure", + "long_name": "Air Pressure", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "air_temperature": { + "type": "float32", + "dimension": "time", + "units": "K", + "standard_name": "air_temperature", + "long_name": "Air Temperature", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "relative_humidity": { + "type": "float32", + "dimension": "time", + "units": "%", + "standard_name": "relative_humidity", + "long_name": "Relative Humidity", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "wind_speed": { + "type": "float32", + "dimension": "time", + "units": "m s-1", + "standard_name": "wind_speed", + "long_name": "Wind Speed", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "wind_from_direction": { + "type": "float32", + "dimension": "time", + "units": "degree", + "standard_name": "wind_from_direction", + "long_name": "Wind From Direction", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "thickness_of_rainfall_amount": { + "type": "float32", + "dimension": "time", + "units": "mm", + "standard_name": "thickness_of_rainfall_amount", + "long_name": "Rain Accumulated in Averaging Period", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: sum", + "coordinates": "latitude longitude" + }, + "rainfall_rate": { + "type": "float32", + "dimension": "time", + "units": "mm hr-1", + "standard_name": "rainfall_rate", + "long_name": "Rainfall Rate", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "hail_intensity": { + "type": "float32", + "dimension": "time", + "units": "hits cm-2", + "long_name": "Hail Intensity", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "hail_rate": { + "type": "float32", + "dimension": "time", + "units": "hits cm-2 hr-1", + "long_name": "Hail Rate", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "downwelling_longwave_flux_in_air": { + "type": "float32", + "dimension": "time", + "units": "W m-2", + "standard_name": "downwelling_longwave_flux_in_air", + "long_name": "Downwelling Longwave Radiation", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "downwelling_shortwave_flux_in_air": { + "type": "float32", + "dimension": "time", + "units": "W m-2", + "standard_name": "downwelling_shortwave_flux_in_air", + "long_name": "Downwelling Shortwave Radiation", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "downwelling_total_irradiance": { + "type": "float32", + "dimension": "time", + "units": "W m-2", + "long_name": "Downwelling Total Radiative Flux", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "net_total_irradiance": { + "type": "float32", + "dimension": "time", + "units": "W m-2", + "long_name": "Net Downwelling Radiative Flux", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "cell_methods": "time: mean", + "coordinates": "latitude longitude" + }, + "qc_flag_temperature": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Temperature", + "flag_values": "0b,1b,2b,3b", + "flag_meanings": "not_used|good_data |bad_data_temperature_outside_sensor_operational_range|suspect_data_time_stamp_error" + }, + "qc_flag_relative_humidity": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Relative Humidity", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |bad_data_relative_humidity_outside_sensor_operational_range|suspect_data_time_stamp_error" + }, + "qc_flag_pressure": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Pressure", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |bad_data_pressure_outside_sensor_operational_range|suspect_data_time_stamp_error" + }, + "qc_flag_wind_speed": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Wind Speed", + "flag_values": "0b,1b, 2b, 3b, 4b", + "flag_meanings": "not_used|good_data |suspect_data_measured_wind_speed_==_0_m_s-1|bad_data_wind_speed_outside_sensor_operational_range|suspect_data_time_stamp_error" + }, + "qc_flag_wind_from_direction": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Wind From Direction", + "flag_values": "0b,1b, 2b, 3b, 4b,", + "flag_meanings": "not_used|good_data |suspect_data_measured_wind_speed_==_0_m_s-1|bad_data_wind_direction_outside_sensor_operational_range|suspect_data_time_stamp_error" + }, + "qc_flag_radiation": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Radiation", + "flag_values": "0b,1b, 2b, 3b, 4b", + "flag_meanings": "not_used|good_data |bad_data_longwave_radiation_outside_sensor_operational_range|bad_data_shortwave_radiation_outside_sensor_operational_range|suspect_data_time_stamp_error" + }, + "qc_flag_precipitation": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: Precipitation", + "flag_values": "0b,1b, 2b, 3b, 4b", + "flag_meanings": "not_used|good_data |bad_data_rainfall_rate_outside_sensor_operational_range|bad_data_accumulated_rain_outside_sensor_operational_range|suspect_data_time_stamp_error" + }, + "qc_flag_downwelling_total_irradiance": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality Flag: Downwelling Total Irradiance", + "flag_values": "0b,1b, 2b, 3b, 4b", + "flag_meanings": "not_used|good_data |bad_data_longwave_radiation_outside_sensor_operational_range|bad_data_shortwave_radiation_outside_sensor_operational_range|suspect_data_time_stamp_error" + }, + "qc_flag_net_total_irradiance": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality Flag: Net Total Irradiance", + "flag_values": "0b,1b, 2b, 3b, 4b", + "flag_meanings": "not_used|good_data |bad_data_longwave_radiation_outside_sensor_operational_range|bad_data_shortwave_radiation_outside_sensor_operational_range|suspect_data_time_stamp_error" + } + } +} \ No newline at end of file diff --git a/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_tgm-concentration_variable.json b/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_tgm-concentration_variable.json new file mode 100644 index 00000000..799bcbc8 --- /dev/null +++ b/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_tgm-concentration_variable.json @@ -0,0 +1,58 @@ +{ + "product_tgm-concentration_variable": { + "mole_fraction_of_gaseous_elemental_mercury_in_air": { + "type": "float32", + "dimension": "time", + "standard_name": "mole_fraction_of_gaseous_elemental_mercury_in_air", + "long_name": "Mole Fraction of Gaseous Elemental Mercury in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude", + "chemical_species": "Hg" + }, + "mass_fraction_of_gaseous_elemental_mercury_in_air": { + "type": "float32", + "dimension": "time", + "standard_name": "mass_fraction_of_gaseous_elemental_mercury_in_air", + "long_name": "Mass Fraction of Gaseous Elemental Mercury in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude", + "chemical_species": "Hg" + }, + "mole_concentration_of_gaseous_elemental_mercury_in_air": { + "type": "float32", + "dimension": "time", + "units": "mol m-3", + "standard_name": "mole_concentration_of_gaseous_elemental_mercury_in_air", + "long_name": "Mole Concentration of Gaseous Elemental Mercury in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude", + "chemical_species": "Hg" + }, + "mass_concentration_of_gaseous_elemental_mercury_in_air": { + "type": "float32", + "dimension": "time", + "units": "kg m-3", + "standard_name": "mass_concentration_of_gaseous_elemental_mercury_in_air", + "long_name": "Mass Concentration of Gaseous Elemental Mercury in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude", + "chemical_species": "Hg" + }, + "qc_flag": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |suspect_data_unspecified_instrument_performance_issues_contact_data_originator_for_more_information|suspect_data_time_stamp_error" + } + } +} \ No newline at end of file diff --git a/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_voc-concentration_variable.json b/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_voc-concentration_variable.json new file mode 100644 index 00000000..2d3fcfec --- /dev/null +++ b/checksit/vocabs/AMF_CVs/1.1.0/AMF_product_voc-concentration_variable.json @@ -0,0 +1,830 @@ +{ + "product_voc-concentration_variable": { + "mole_fraction_of_ethane_in_air": { + "type": "float32", + "dimension": "time", + "standard_name": "mole_fraction_of_ethane_in_air", + "long_name": "Mole Fraction of Ehane in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude", + "chemical_species": "C2H6" + }, + "mass_fraction_of_ethane_in_air": { + "type": "float32", + "dimension": "time", + "standard_name": "mass_fraction_of_ethane_in_air", + "long_name": "Mass Fraction of Ethane in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude", + "chemical_species": "C2H6" + }, + "mole_concentration_of_ethane_in_air": { + "type": "float32", + "dimension": "time", + "units": "mol m-3", + "standard_name": "mole_concentration_of_ethane_in_air", + "long_name": "Mole Concentration of Ethane in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude", + "chemical_species": "C2H6" + }, + "mass_concentration_of_ethane_in_air": { + "type": "float32", + "dimension": "time", + "units": "kg m-3", + "standard_name": "mass_concentration_of_ethane_in_air", + "long_name": "Mass Concentration of Ethane in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude", + "chemical_species": "C2H6" + }, + "mole_fraction_of_ethene_in_air": { + "type": "float32", + "dimension": "time", + "standard_name": "mole_fraction_of_ethene_in_air", + "long_name": "Mole Fraction of Ehene in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude", + "chemical_species": "C2H4" + }, + "mass_fraction_of_ethene_in_air": { + "type": "float32", + "dimension": "time", + "standard_name": "mass_fraction_of_ethene_in_air", + "long_name": "Mass Fraction of Ethene in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude", + "chemical_species": "C2H4" + }, + "mole_concentration_of_ethene_in_air": { + "type": "float32", + "dimension": "time", + "units": "mol m-3", + "standard_name": "mole_concentration_of_ethene_in_air", + "long_name": "Mole Concentration of Ethene in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude", + "chemical_species": "C2H4" + }, + "mass_concentration_of_ethene_in_air": { + "type": "float32", + "dimension": "time", + "units": "kg m-3", + "standard_name": "mass_concentration_of_ethene_in_air", + "long_name": "Mass Concentration of Ethene in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude", + "chemical_species": "C2H4" + }, + "mole_fraction_of_propane_in_air": { + "type": "float32", + "dimension": "time", + "standard_name": "mole_fraction_of_propane_in_air", + "long_name": "Mole Fraction of Propane in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude", + "chemical_species": "C3H8" + }, + "mass_fraction_of_propane_in_air": { + "type": "float32", + "dimension": "time", + "standard_name": "mass_fraction_of_propane_in_air", + "long_name": "Mass Fraction of Propane in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude", + "chemical_species": "C3H8" + }, + "mole_concentration_of_propane_in_air": { + "type": "float32", + "dimension": "time", + "units": "mol m-3", + "standard_name": "mole_concentration_of_propane_in_air", + "long_name": "Mole Concentration of Propane in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude", + "chemical_species": "C3H8" + }, + "mass_concentration_of_propane_in_air": { + "type": "float32", + "dimension": "time", + "units": "kg m-3", + "standard_name": "mass_concentration_of_propane_in_air", + "long_name": "Mass Concentration of Propane in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude", + "chemical_species": "C3H8" + }, + "mole_fraction_of_propene_in_air": { + "type": "float32", + "dimension": "time", + "standard_name": "mole_fraction_of_propene_in_air", + "long_name": "Mole Fraction of Propene in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude", + "chemical_species": "C3H6" + }, + "mass_fraction_of_propene_in_air": { + "type": "float32", + "dimension": "time", + "standard_name": "mass_fraction_of_propene_in_air", + "long_name": "Mass Fraction of Propene in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude", + "chemical_species": "C3H6" + }, + "mole_concentration_of_propene_in_air": { + "type": "float32", + "dimension": "time", + "units": "mol m-3", + "standard_name": "mole_concentration_of_propene_in_air", + "long_name": "Mole Concentration of Propene in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude", + "chemical_species": "C3H6" + }, + "mass_concentration_of_propene_in_air": { + "type": "float32", + "dimension": "time", + "units": "kg m-3", + "standard_name": "mass_concentration_of_propene_in_air", + "long_name": "Mass Concentration of Propene in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude", + "chemical_species": "C3H6" + }, + "mole_fraction_of_iso_butane_in_air": { + "type": "float32", + "dimension": "time", + "long_name": "Mole Fraction of iso-Butane in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude", + "chemical_species": "C4H10" + }, + "mass_fraction_of_iso_butane_in_air": { + "type": "float32", + "dimension": "time", + "long_name": "Mass Fraction of iso-Butane in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude", + "chemical_species": "C4H10" + }, + "mole_concentration_of_iso_butane_in_air": { + "type": "float32", + "dimension": "time", + "units": "mol m-3", + "long_name": "Mole Concentration of iso-Butane in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude", + "chemical_species": "C4H10" + }, + "mass_concentration_of_iso_butane_in_air": { + "type": "float32", + "dimension": "time", + "units": "kg m-3", + "long_name": "Mass Concentration of iso-Butane in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude", + "chemical_species": "C4H10" + }, + "mole_fraction_of_n_butane_in_air": { + "type": "float32", + "dimension": "time", + "long_name": "Mole Fraction of n-Butane in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude", + "chemical_species": "C4H10" + }, + "mass_fraction_of_n_butane_in_air": { + "type": "float32", + "dimension": "time", + "long_name": "Mass Fraction of n-Butane in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude", + "chemical_species": "C4H10" + }, + "mole_concentration_of_n_butane_in_air": { + "type": "float32", + "dimension": "time", + "units": "mol m-3", + "long_name": "Mole Concentration of n-Butane in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude", + "chemical_species": "C4H10" + }, + "mass_concentration_of_n_butane_in_air": { + "type": "float32", + "dimension": "time", + "units": "kg m-3", + "long_name": "Mass Concentration of n-Butane in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude", + "chemical_species": "C4H10" + }, + "mole_fraction_of_acetylene_in_air": { + "type": "float32", + "dimension": "time", + "long_name": "Mole Fraction of Acetylene in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude", + "chemical_species": "C2H2" + }, + "mass_fraction_of_acetylene_in_air": { + "type": "float32", + "dimension": "time", + "long_name": "Mass Fraction of Acetylene in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude", + "chemical_species": "C2H2" + }, + "mole_concentration_of_acetylene_in_air": { + "type": "float32", + "dimension": "time", + "units": "mol m-3", + "long_name": "Mole Concentration of Acetylene in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude", + "chemical_species": "C2H2" + }, + "mass_concentration_of_acetylene_in_air": { + "type": "float32", + "dimension": "time", + "units": "kg m-3", + "long_name": "Mass Concentration of Acetylene in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude", + "chemical_species": "C2H2" + }, + "mole_fraction_of_iso_pentane_in_air": { + "type": "float32", + "dimension": "time", + "long_name": "Mole Fraction of iso-Pentane in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude", + "chemical_species": "C5H12" + }, + "mass_fraction_of_iso_pentane_in_air": { + "type": "float32", + "dimension": "time", + "long_name": "Mass Fraction of iso-Pentane in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude", + "chemical_species": "C5H12" + }, + "mole_concentration_of_iso_pentane_in_air": { + "type": "float32", + "dimension": "time", + "units": "mol m-3", + "long_name": "Mole Concentration of iso-Pentane in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude", + "chemical_species": "C5H12" + }, + "mass_concentration_of_iso_pentane_in_air": { + "type": "float32", + "dimension": "time", + "units": "kg m-3", + "long_name": "Mass Concentration of iso-Pentane in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude", + "chemical_species": "C5H12" + }, + "mole_fraction_of_n_pentane_in_air": { + "type": "float32", + "dimension": "time", + "long_name": "Mole Fraction of n-Pentane in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude", + "chemical_species": "C5H12" + }, + "mass_fraction_of_n_pentane_in_air": { + "type": "float32", + "dimension": "time", + "long_name": "Mass Fraction of n-Pentane in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude", + "chemical_species": "C5H12" + }, + "mole_concentration_of_n_pentane_in_air": { + "type": "float32", + "dimension": "time", + "units": "mol m-3", + "long_name": "Mole Concentration of n-Pentane in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude", + "chemical_species": "C5H12" + }, + "mass_concentration_of_n_pentane_in_air": { + "type": "float32", + "dimension": "time", + "units": "kg m-3", + "long_name": "Mass Concentration of n-Pentane in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude", + "chemical_species": "C5H12" + }, + "mole_fraction_of_isoprene_in_air": { + "type": "float32", + "dimension": "time", + "standard_name": "mole_fraction_of_isoprene_in_air", + "long_name": "Mole Fraction of Isoprene in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude", + "chemical_species": "C5H8" + }, + "mass_fraction_of_isoprene_in_air": { + "type": "float32", + "dimension": "time", + "standard_name": "mass_fraction_of_isoprene_in_air", + "long_name": "Mass Fraction of Isoprene in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude", + "chemical_species": "C5H8" + }, + "mole_concentration_of_isoprene_in_air": { + "type": "float32", + "dimension": "time", + "units": "mol m-3", + "standard_name": "mole_concentration_of_isoprene_in_air", + "long_name": "Mole Concentration of Isoprene in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude", + "chemical_species": "C5H8" + }, + "mass_concentration_of_isoprene_in_air": { + "type": "float32", + "dimension": "time", + "units": "kg m-3", + "standard_name": "mass_concentration_of_isoprene_in_air", + "long_name": "Mass Concentration of Isoprene in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude", + "chemical_species": "C5H8" + }, + "mole_fraction_of_benzene_in_air": { + "type": "float32", + "dimension": "time", + "standard_name": "mole_fraction_of_benzene_in_air", + "long_name": "Mole Fraction of Benzene in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude", + "chemical_species": "C6H6" + }, + "mass_fraction_of_benzene_in_air": { + "type": "float32", + "dimension": "time", + "standard_name": "mass_fraction_of_benzene_in_air", + "long_name": "Mass Fraction of Benzene in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude", + "chemical_species": "C6H6" + }, + "mole_concentration_of_benzene_in_air": { + "type": "float32", + "dimension": "time", + "units": "mol m-3", + "standard_name": "mole_concentration_of_benzene_in_air", + "long_name": "Mole Concentration of Benzene in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude", + "chemical_species": "C6H6" + }, + "mass_concentration_of_benzene_in_air": { + "type": "float32", + "dimension": "time", + "units": "kg m-3", + "standard_name": "mass_concentration_of_benzene_in_air", + "long_name": "Mass Concentration of Benzene in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude", + "chemical_species": "C6H6" + }, + "mole_fraction_of_toluene_in_air": { + "type": "float32", + "dimension": "time", + "standard_name": "mole_fraction_of_toluene_in_air", + "long_name": "Mole Fraction of Toluene in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude", + "chemical_species": "C7H8" + }, + "mass_fraction_of_toluene_in_air": { + "type": "float32", + "dimension": "time", + "standard_name": "mass_fraction_of_toluene_in_air", + "long_name": "Mass Fraction of Toluene in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude", + "chemical_species": "C7H8" + }, + "mole_concentration_of_toluene_in_air": { + "type": "float32", + "dimension": "time", + "units": "mol m-3", + "standard_name": "mole_concentration_of_toluene_in_air", + "long_name": "Mole Concentration of Toluene in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude", + "chemical_species": "C7H8" + }, + "mass_concentration_of_toluene_in_air": { + "type": "float32", + "dimension": "time", + "units": "kg m-3", + "standard_name": "mass_concentration_of_toluene_in_air", + "long_name": "Mass Concentration of Toluene in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude", + "chemical_species": "C7H8" + }, + "mole_fraction_of_acetaldehyde_in_air": { + "type": "float32", + "dimension": "time", + "long_name": "Mole Fraction of Acetaldehyde in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude", + "chemical_species": "C2H4O" + }, + "mass_fraction_of_acetaldehyde_in_air": { + "type": "float32", + "dimension": "time", + "long_name": "Mass Fraction of Acetaldehyde in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude", + "chemical_species": "C2H4O" + }, + "mole_concentration_of_acetaldehyde_in_air": { + "type": "float32", + "dimension": "time", + "units": "mol m-3", + "long_name": "Mole Concentration of Acetaldehyde in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude", + "chemical_species": "C2H4O" + }, + "mass_concentration_of_acetaldehyde_in_air": { + "type": "float32", + "dimension": "time", + "units": "kg m-3", + "long_name": "Mass Concentration of Acetaldehyde in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude", + "chemical_species": "C2H4O" + }, + "mole_fraction_of_methanol_in_air": { + "type": "float32", + "dimension": "time", + "standard_name": "mole_fraction_of_methanol_in_air", + "long_name": "Mole Fraction of Methanol in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude", + "chemical_species": "CH3OH" + }, + "mass_fraction_of_methanol_in_air": { + "type": "float32", + "dimension": "time", + "standard_name": "mass_fraction_of_methanol_in_air", + "long_name": "Mass Fraction of Methanol in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude", + "chemical_species": "CH3OH" + }, + "mole_concentration_of_methanol_in_air": { + "type": "float32", + "dimension": "time", + "units": "mol m-3", + "standard_name": "mole_concentration_of_methanol_in_air", + "long_name": "Mole Concentration of Methanol in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude", + "chemical_species": "CH3OH" + }, + "mass_concentration_of_methanol_in_air": { + "type": "float32", + "dimension": "time", + "units": "kg m-3", + "standard_name": "mass_concentration_of_methanol_in_air", + "long_name": "Mass Concentration of Methanol in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude", + "chemical_species": "CH3OH" + }, + "mole_fraction_of_acetone_in_air": { + "type": "float32", + "dimension": "time", + "long_name": "Mole Fraction of Acetone in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude", + "chemical_species": "C3H6O" + }, + "mass_fraction_of_acetone_in_air": { + "type": "float32", + "dimension": "time", + "long_name": "Mass Fraction of Acetone in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude", + "chemical_species": "C3H6O" + }, + "mole_concentration_of_acetone_in_air": { + "type": "float32", + "dimension": "time", + "units": "mol m-3", + "long_name": "Mole Concentration of Acetone in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude", + "chemical_species": "C3H6O" + }, + "mass_concentration_of_acetone_in_air": { + "type": "float32", + "dimension": "time", + "units": "kg m-3", + "long_name": "Mass Concentration of Acetone in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude", + "chemical_species": "C3H6O" + }, + "mole_fraction_of_dimethyl_sulfide_in_air": { + "type": "float32", + "dimension": "time", + "standard_name": "mole_fraction_of_dimethyl_sulfide_in_air", + "long_name": "Mole Fraction of Dimethyl Sulphide in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude", + "chemical_species": "C2H6S" + }, + "mass_fraction_of_dimethyl_sulfide_in_air": { + "type": "float32", + "dimension": "time", + "standard_name": "mass_fraction_of_dimethyl_sulfide_in_air", + "long_name": "Mass Fraction of Dimethyl Sulphide in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude", + "chemical_species": "C2H6S" + }, + "mole_concentration_of_dimethyl_sulfide_in_air": { + "type": "float32", + "dimension": "time", + "units": "mol m-3", + "standard_name": "mole_concentration_of_dimethyl_sulfide_in_air", + "long_name": "Mole Concentration of Dimethyl Sulphide in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude", + "chemical_species": "C2H6S" + }, + "mass_concentration_of_dimethyl_sulfide_in_air": { + "type": "float32", + "dimension": "time", + "units": "kg m-3", + "standard_name": "mass_concentration_of_dimethyl_sulfide_in_air", + "long_name": "Mass Concentration of Dimethyl Sulphide in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude", + "chemical_species": "C2H6S" + }, + "mole_fraction_of_ethanol_in_air": { + "type": "float32", + "dimension": "time", + "standard_name": "mole_fraction_of_ethanol_in_air", + "long_name": "Mole Fraction of Ehanol in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude", + "chemical_species": "CH3CH2OH" + }, + "mass_fraction_of_ethanol_in_air": { + "type": "float32", + "dimension": "time", + "standard_name": "mass_fraction_of_ethanol_in_air", + "long_name": "Mass Fraction of Ethanol in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude", + "chemical_species": "CH3CH2OH" + }, + "mole_concentration_of_ethanol_in_air": { + "type": "float32", + "dimension": "time", + "units": "mol m-3", + "standard_name": "mole_concentration_of_ethanol_in_air", + "long_name": "Mole Concentration of Ethanol in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude", + "chemical_species": "CH3CH2OH" + }, + "mass_concentration_of_ethanol_in_air": { + "type": "float32", + "dimension": "time", + "units": "kg m-3", + "standard_name": "mass_concentration_of_ethanol_in_air", + "long_name": "Mass Concentration of Ethanol in air", + "_FillValue": -1e+20, + "valid_min": "", + "valid_max": "", + "coordinates": "latitude longitude", + "chemical_species": "CH3CH2OH" + }, + "qc_flag_c2h6": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: C2H6", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |suspect_data_unspecified_instrument_performance_issues_contact_data_originator_for_more_information|suspect_data_time_stamp_error" + }, + "qc_flag_c2h4": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: C2H4", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |suspect_data_unspecified_instrument_performance_issues_contact_data_originator_for_more_information|suspect_data_time_stamp_error" + }, + "qc_flag_c3h8": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: C3H8", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |suspect_data_unspecified_instrument_performance_issues_contact_data_originator_for_more_information|suspect_data_time_stamp_error" + }, + "qc_flag_c3h6": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: C3H6", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |suspect_data_unspecified_instrument_performance_issues_contact_data_originator_for_more_information|suspect_data_time_stamp_error" + }, + "qc_flag_c4h10": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: C4H10", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |suspect_data_unspecified_instrument_performance_issues_contact_data_originator_for_more_information|suspect_data_time_stamp_error" + }, + "qc_flag_c2h2": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: C2H2", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |suspect_data_unspecified_instrument_performance_issues_contact_data_originator_for_more_information|suspect_data_time_stamp_error" + }, + "qc_flag_c5h12": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: C5H12", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |suspect_data_unspecified_instrument_performance_issues_contact_data_originator_for_more_information|suspect_data_time_stamp_error" + }, + "qc_flag_c5h8": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: C5H8", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |suspect_data_unspecified_instrument_performance_issues_contact_data_originator_for_more_information|suspect_data_time_stamp_error" + }, + "qc_flag_c6h6": { + "type": "byte", + "dimension": "time", + "units": "1", + "long_name": "Data Quality flag: C6H6", + "flag_values": "0b,1b, 2b, 3b", + "flag_meanings": "not_used|good_data |suspect_data_unspecified_instrument_performance_issues_contact_data_originator_for_more_information|suspect_data_time_stamp_error" + } + } +} \ No newline at end of file diff --git a/checksit/vocabs/AMF_CVs/1.1.0/AMF_scientist.json b/checksit/vocabs/AMF_CVs/1.1.0/AMF_scientist.json new file mode 100644 index 00000000..95068fda --- /dev/null +++ b/checksit/vocabs/AMF_CVs/1.1.0/AMF_scientist.json @@ -0,0 +1,112 @@ +{ + "scientist": { + "barbara.brooks@ncas.ac.uk": { + "name": "Barbara Brooks", + "primary_email": "barbara.brooks@ncas.ac.uk", + "previous_emails": [], + "orcid": "https://orcid.org/0000-0001-8932-9256" + }, + "emily.norton@ncas.ac.uk": { + "name": "Emily Norton", + "primary_email": "emily.norton@ncas.ac.uk", + "previous_emails": [], + "orcid": "https://orcid.org/0000-0002-8879-9325" + }, + "hugo.ricketts@ncas.ac.uk": { + "name": "Hugo Ricketts", + "primary_email": "hugo.ricketts@ncas.ac.uk", + "previous_emails": [], + "orcid": "https://orcid.org/0000-0002-1708-2431" + }, + "paul.i.williams@ncas.ac.uk": { + "name": "Paul I. Williams", + "primary_email": "paul.i.williams@ncas.ac.uk", + "previous_emails": [], + "orcid": null + }, + "sebastian.soshea@ncas.ac.uk": { + "name": "Sebastian O'Shea", + "primary_email": "sebastian.soshea@ncas.ac.uk", + "previous_emails": [], + "orcid": "https://orcid.org/0000-0002-0489-1723" + }, + "lisa.whalley@ncas.ac.uk": { + "name": "Lisa Whalley", + "primary_email": "lisa.whalley@ncas.ac.uk", + "previous_emails": [], + "orcid": "https://orcid.org/0000-0002-4486-9029" + }, + "trevor.ingham@ncas.ac.uk": { + "name": "Trevor Ingham", + "primary_email": "trevor.ingham@ncas.ac.uk", + "previous_emails": [], + "orcid": null + }, + "lindsay.bennett@ncas.ac.uk": { + "name": "Lindsay Bennett", + "primary_email": "lindsay.bennett@ncas.ac.uk", + "previous_emails": [], + "orcid": "https://orcid.org/0000-0002-0325-0449" + }, + "katie.read@ncas.ac.uk": { + "name": "Katie Read", + "primary_email": "katie.read@ncas.ac.uk", + "previous_emails": [], + "orcid": "https://orcid.org/0000-0002-4044-455X" + }, + "james.hopkins@ncas.ac.uk": { + "name": "James Hopkins", + "primary_email": "james.hopkins@ncas.ac.uk", + "previous_emails": [], + "orcid": "https://orcid.org/0000-0002-0447-2633" + }, + "james.lee@ncas.ac.uk": { + "name": "James Lee", + "primary_email": "james.lee@ncas.ac.uk", + "previous_emails": [], + "orcid": null + }, + "grant.forster@ncas.ac.uk": { + "name": "Grant Forster", + "primary_email": "grant.forster@ncas.ac.uk", + "previous_emails": [], + "orcid": "https://orcid.org/0000-0003-1783-9307" + }, + "paul.hayden@ncas.ac.uk": { + "name": "Paul Hayden", + "primary_email": "paul.hayden@ncas.ac.uk", + "previous_emails": [], + "orcid": "https://orcid.org/0000-0003-3492-3009" + }, + "philip.rosenberg@ncas.ac.uk": { + "name": "Phil Rosenberg", + "primary_email": "philip.rosenberg@ncas.ac.uk", + "previous_emails": [], + "orcid": "https://orcid.org/0000-0002-6920-0559" + }, + "judith.jeffery@ncas.ac.uk": { + "name": "Judith Jeffery", + "primary_email": "judith.jeffery@ncas.ac.uk", + "previous_emails": [], + "orcid": "https://orcid.org/0000-0002-9273-4380" + }, + "emal.rumi@ncas.ac.uk": { + "name": "Emal Rumi", + "primary_email": "emal.rumi@ncas.ac.uk", + "previous_emails": [], + "orcid": "https://orcid.org/0000-0001-6617-4941" + }, + "chris.walden@ncas.ac.uk": { + "name": "Chris Walden", + "primary_email": "chris.walden@ncas.ac.uk", + "previous_emails": [], + "orcid": "https://orcid.org/0000-0002-5718-466X" + }, + "david.hooper@ncas.ac.uk": { + "name": "David Hooper", + "primary_email": "david.hooper@ncas.ac.uk", + "previous_emails": [], + "orcid": "https://orcid.org/0000-0003-0956-6732" + } + } +} \ No newline at end of file diff --git a/checksit/vocabs/AMF_CVs/2.0.0/AMF_product.json b/checksit/vocabs/AMF_CVs/2.0.0/AMF_product.json index 2a2da05a..4c1bdb16 100644 --- a/checksit/vocabs/AMF_CVs/2.0.0/AMF_product.json +++ b/checksit/vocabs/AMF_CVs/2.0.0/AMF_product.json @@ -53,9 +53,9 @@ "soil", "solar-actinic-flux", "sonde", - "stability-indicies", + "stability-indices", "surface-met", "tgm-concentration", "voc-concentration" ] -} \ No newline at end of file +} diff --git a/specs/groups/ncas-amof-1.0.0/amof-acoustic-backscatter-winds.yml b/specs/groups/ncas-amof-1.0.0/amof-acoustic-backscatter-winds.yml new file mode 100644 index 00000000..e7b33262 --- /dev/null +++ b/specs/groups/ncas-amof-1.0.0/amof-acoustic-backscatter-winds.yml @@ -0,0 +1,234 @@ +var-requires0: + func: checksit.generic.check_var + params: + variable: + - altitude:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time, index + - units:m + - standard_name:altitude + - long_name:Geometric height above geoid (WGS84). + - _FillValue:-1e+20 + - axis:Z + - valid_min: + - valid_max: + - coordinates:latitude longitude +var-requires1: + func: checksit.generic.check_var + params: + variable: + - sound_intensity_level_in_air:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time, index + - units:dB + - standard_name:sound_intensity_level_in_air + - long_name:Sound Intensity Level in Air + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires2: + func: checksit.generic.check_var + params: + variable: + - wind_speed:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time, index + - units:m s-1 + - standard_name:wind_speed + - long_name:Wind Speed + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires3: + func: checksit.generic.check_var + params: + variable: + - wind_from_direction:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time, index + - units:degree + - standard_name:wind_from_direction + - long_name:Wind From Direction + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires4: + func: checksit.generic.check_var + params: + variable: + - eastward_wind:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time, index + - units:m s-1 + - standard_name:eastward_wind + - long_name:Eastward Wind Component (U) + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires5: + func: checksit.generic.check_var + params: + variable: + - northward_wind:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time, index + - units:m s-1 + - standard_name:northward_wind + - long_name:Northward Wind Component (V) + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires6: + func: checksit.generic.check_var + params: + variable: + - upward_air_velocity:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time, index + - units:m s-1 + - standard_name:upward_air_velocity + - long_name:Upward Air Velocity (W) + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires7: + func: checksit.generic.check_var + params: + variable: + - divergence_of_eastward_wind:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time, index + - units:m s-1 + - long_name:Divergence of Eastward Wind Component (Sigma U) + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: standard_deviation + - coordinates:latitude longitude +var-requires8: + func: checksit.generic.check_var + params: + variable: + - divergence_of_northward_wind:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time, index + - units:m s-1 + - long_name:Divergence of Northward Wind Component (Sigma V) + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: standard_deviation + - coordinates:latitude longitude +var-requires9: + func: checksit.generic.check_var + params: + variable: + - divergence_of_upward_air_velocity:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time, index + - units:m s-1 + - long_name:Divergence of Upward Air Velocity (Sigma W) + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: standard_deviation + - coordinates:latitude longitude +var-requires10: + func: checksit.generic.check_var + params: + variable: + - qc_flag_mean_winds:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time, index + - units:1 + - long_name:Data Quality flag: Mean Winds + rules_attrs: + - flag_values: flag_values: rule-func:check-qc-flags +var-requires11: + func: checksit.generic.check_var + params: + variable: + - qc_flag_wind_component_eastward:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time, index + - units:1 + - long_name:Data Quality flag: Eastward Wind Component (U) + rules_attrs: + - flag_values: flag_values: rule-func:check-qc-flags +var-requires12: + func: checksit.generic.check_var + params: + variable: + - qc_flag_wind_component_northward:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time, index + - units:1 + - long_name:Data Quality flag: Northward Wind Component (V) + rules_attrs: + - flag_values: flag_values: rule-func:check-qc-flags +var-requires13: + func: checksit.generic.check_var + params: + variable: + - qc_flag_wind_component_upward_air_velocity:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time, index + - units:1 + - long_name:Data Quality flag: Upward Air Velocity (W) + rules_attrs: + - flag_values: flag_values: rule-func:check-qc-flags +var-requires14: + func: checksit.generic.check_var + params: + variable: + - qc_flag_backscatter:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time, index + - units:1 + - long_name:Data Quality flag: Backscatter + rules_attrs: + - flag_values: flag_values: rule-func:check-qc-flags +var-requires15: + func: checksit.generic.check_var + params: + variable: + - qc_flag_background_noise:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time, index + - units:1 + - long_name:Data Quality flag: Background Noise + rules_attrs: + - flag_values: flag_values: rule-func:check-qc-flags +dims-requires: + func: checksit.generic.check_dim_exists + params: + dimensions: + - index:__OPTIONAL__ diff --git a/specs/groups/ncas-amof-1.0.0/amof-aerosol-backscatter-radial-winds.yml b/specs/groups/ncas-amof-1.0.0/amof-aerosol-backscatter-radial-winds.yml new file mode 100644 index 00000000..64bd469c --- /dev/null +++ b/specs/groups/ncas-amof-1.0.0/amof-aerosol-backscatter-radial-winds.yml @@ -0,0 +1,161 @@ +var-requires0: + func: checksit.generic.check_var + params: + variable: + - range:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time, index_of_range, index_of_angle + - units:m + - long_name:Distance of Measurement Volume Centre Point from Instrument + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - coordinates:latitude longitude +var-requires1: + func: checksit.generic.check_var + params: + variable: + - sensor_azimuth_angle:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time, index_of_angle + - units:degree + - standard_name:sensor_azimuth_angle + - long_name:Scanning head azimuth angle + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - coordinates:latitude longitude +var-requires2: + func: checksit.generic.check_var + params: + variable: + - sensor_view_angle:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time, index_of_angle + - units:degree + - standard_name:sensor_view_angle + - long_name:Scanning head elevation angle + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - coordinates:latitude longitude +var-requires3: + func: checksit.generic.check_var + params: + variable: + - radial_velocity_of_scatterers_away_from_instrument:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time, index_of_range, index_of_angle + - units:m s-1 + - standard_name:radial_velocity_of_scatterers_away_from_instrument + - long_name:Radial Velocity of Scatterers Away From Instrument + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires4: + func: checksit.generic.check_var + params: + variable: + - sensor_azimuth_angle_earth_frame:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time, index_of_angle + - units:degree + - long_name:Scanning head azimuth angle Earth Frame + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - coordinates:latitude longitude +var-requires5: + func: checksit.generic.check_var + params: + variable: + - sensor_view_angle_earth_frame:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time, index_of_angle + - units:degree + - long_name:Scanning head elevation angle Earth Frame + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - coordinates:latitude longitude +var-requires6: + func: checksit.generic.check_var + params: + variable: + - radial_velocity_of_scatterers_away_from_instrument_earth_frame:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time, index_of_range, index_of_angle + - units:m s-1 + - long_name:Radial Velocity of Scatterers Away From Instrument Earth Frame + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires7: + func: checksit.generic.check_var + params: + variable: + - attenuated_aerosol_backscatter_coefficient:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time, index_of_range, index_of_angle + - units:m-1 sr-1 + - long_name:Attenuated Aerosol Backscatter Coefficient + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires8: + func: checksit.generic.check_var + params: + variable: + - signal_to_noise_ratio_plus_1:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time, index_of_range, index_of_angle + - units:1 + - long_name:Signal to Noise Ratio: SNR+1 + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires9: + func: checksit.generic.check_var + params: + variable: + - qc_flag_radial_velocity_of_scatterers_away_from_instrument:__OPTIONAL__ + defined_attrs: + - type:byte + - units:1 + - long_name:Data Quality flag: Radial Velocity of Scatterers Away From Instrument + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires10: + func: checksit.generic.check_var + params: + variable: + - qc_flag_attenuated_aerosol_backscatter_coefficient:__OPTIONAL__ + defined_attrs: + - type:byte + - units:1 + - long_name:Data Quality flag: Attenuated Aerosol Backscatter Coefficient + rules_attrs: + - flag_values: rule-func:check-qc-flags +dims-requires: + func: checksit.generic.check_dim_exists + params: + dimensions: + - index_of_angle:__OPTIONAL__ + - index_of_range:__OPTIONAL__ diff --git a/specs/groups/ncas-amof-1.0.0/amof-aerosol-backscatter.yml b/specs/groups/ncas-amof-1.0.0/amof-aerosol-backscatter.yml new file mode 100644 index 00000000..192e96cb --- /dev/null +++ b/specs/groups/ncas-amof-1.0.0/amof-aerosol-backscatter.yml @@ -0,0 +1,138 @@ +var-requires0: + func: checksit.generic.check_var + params: + variable: + - altitude:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:altitude + - units:m + - standard_name:altitude + - long_name:Geometric height above geoid (WGS84). + - _FillValue:-1e+20 + - axis:Z + - valid_min: + - valid_max: + - coordinates:latitude longitude +var-requires1: + func: checksit.generic.check_var + params: + variable: + - attenuated_aerosol_backscatter_coefficient:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time, altitude + - units:m-1 sr-1 + - long_name:Attenuated Aerosol Backscatter Coefficient + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires2: + func: checksit.generic.check_var + params: + variable: + - range_squared_corrected_backscatter_power:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time, altitude + - units:1 + - long_name:Range Squared Corrected Backscatter Power (ln(arbitrary raw data unit)) + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires3: + func: checksit.generic.check_var + params: + variable: + - laser_pulse_energy:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:% + - long_name:Laser Pulse Energy (% of maximum) + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires4: + func: checksit.generic.check_var + params: + variable: + - laser_temperature:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:K + - long_name:Laser Temperature + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires5: + func: checksit.generic.check_var + params: + variable: + - sensor_zenith_angle:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:degree + - long_name:Sensor Zenith Angle (from vertical) + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires6: + func: checksit.generic.check_var + params: + variable: + - window_contamination:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:mV + - long_name:Window Contamination (mV as measured by ADC: 0 - 2500) + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires7: + func: checksit.generic.check_var + params: + variable: + - background_light:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:mV + - long_name:Background Light (mV as measured by ADC: 0 - 2500) + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires8: + func: checksit.generic.check_var + params: + variable: + - qc_flag:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time, index + - units:1 + - long_name:Data Quality flag + rules_attrs: + - flag_values: rule-func:check-qc-flags +dims-requires: + func: checksit.generic.check_dim_exists + params: + dimensions: + - altitude:__OPTIONAL__ diff --git a/specs/groups/ncas-amof-1.0.0/amof-aerosol-concentration.yml b/specs/groups/ncas-amof-1.0.0/amof-aerosol-concentration.yml new file mode 100644 index 00000000..b7a1ebf3 --- /dev/null +++ b/specs/groups/ncas-amof-1.0.0/amof-aerosol-concentration.yml @@ -0,0 +1,28 @@ +var-requires0: + func: checksit.generic.check_var + params: + variable: + - number_concentration_of_ambient_aerosol_particles_in_air:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:cm-3 + - standard_name:number_concentration_of_ambient_aerosol_particles_in_air + - long_name:Number Concentration of Ambient Aerosol Particles in air + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: ? + - coordinates:latitude longitude +var-requires1: + func: checksit.generic.check_var + params: + variable: + - qc_flag:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag + rules_attrs: + - flag_values: rule-func:check-qc-flags diff --git a/specs/groups/ncas-amof-1.0.0/amof-aerosol-extinction.yml b/specs/groups/ncas-amof-1.0.0/amof-aerosol-extinction.yml new file mode 100644 index 00000000..42f1976d --- /dev/null +++ b/specs/groups/ncas-amof-1.0.0/amof-aerosol-extinction.yml @@ -0,0 +1,75 @@ +var-requires0: + func: checksit.generic.check_var + params: + variable: + - altitude:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time, index + - units:m + - standard_name:altitude + - long_name:Geometric height above geoid (WGS84). + - _FillValue:-1e+20 + - axis:Z + - valid_min: + - valid_max: + - coordinates:latitude longitude +var-requires1: + func: checksit.generic.check_var + params: + variable: + - volume_extinction_coefficient_in_air_due_to_ambient_aerosol_particles_355:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time, index + - units:m-1 sr-1 + - long_name:Volume Extinction Coefficient in air due to Ambient Aerosol Particles (Wavelength = 355 nm) + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: ???? + - coordinates:latitude longitude +var-requires2: + func: checksit.generic.check_var + params: + variable: + - volume_extinction_coefficient_in_air_due_to_ambient_aerosol_particles_316:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time, index + - units:m-1 sr-1 + - long_name:Volume Extinction Coefficient in air due to Ambient Aerosol Particles (Wavelength = 316 nm) + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: ???? + - coordinates:latitude longitude +var-requires3: + func: checksit.generic.check_var + params: + variable: + - qc_flag_355:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time, index + - units:1 + - long_name:Data Quality flag: 355nm + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires4: + func: checksit.generic.check_var + params: + variable: + - qc_flag_316:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time, index + - units:1 + - long_name:Data Quality flag: 316nm + rules_attrs: + - flag_values: rule-func:check-qc-flags +dims-requires: + func: checksit.generic.check_dim_exists + params: + dimensions: + - index:__OPTIONAL__ diff --git a/specs/groups/ncas-amof-1.0.0/amof-aerosol-no3-so4-nh3-org-concentration.yml b/specs/groups/ncas-amof-1.0.0/amof-aerosol-no3-so4-nh3-org-concentration.yml new file mode 100644 index 00000000..f1a8277e --- /dev/null +++ b/specs/groups/ncas-amof-1.0.0/amof-aerosol-no3-so4-nh3-org-concentration.yml @@ -0,0 +1,112 @@ +var-requires0: + func: checksit.generic.check_var + params: + variable: + - mass_concentration_of_nitrate_in_ambient_aerosol_particles_in_air:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:ug cm-3 + - long_name:Mass concentration of NO3 component of ambient aerosol particles in air + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: ? + - coordinates:latitude longitude + - chemical_species:NO3 +var-requires1: + func: checksit.generic.check_var + params: + variable: + - mass_concentration_of_sulfate_in_ambient_aerosol_particles_in_air:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:ug cm-3 + - long_name:Mass concentration of SO4 component of ambient aerosol particles in air + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: ? + - coordinates:latitude longitude + - chemical_species:SO4 +var-requires2: + func: checksit.generic.check_var + params: + variable: + - mass_concentration_of_ammonium_in_ ambient_aerosol_particles_in_air:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:ug cm-3 + - long_name:Mass concentration of NH3 component of ambient aerosol particles in air + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: ? + - coordinates:latitude longitude + - chemical_species:NH3 +var-requires3: + func: checksit.generic.check_var + params: + variable: + - mass_concentration_of_organics_in_ ambient_aerosol_particles_in_air:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:ug cm-3 + - long_name:Mass concentration of organic component of ambient aerosol particles in air + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: ? + - coordinates:latitude longitude + - chemical_species:organic +var-requires4: + func: checksit.generic.check_var + params: + variable: + - qc_flag_no3:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: NO3 + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires5: + func: checksit.generic.check_var + params: + variable: + - qc_flag_so4:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: SO4 + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires6: + func: checksit.generic.check_var + params: + variable: + - qc_flag_nh3:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: NH3 + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires7: + func: checksit.generic.check_var + params: + variable: + - qc_flag_org:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: Organics + rules_attrs: + - flag_values: rule-func:check-qc-flags diff --git a/specs/groups/ncas-amof-1.0.0/amof-aerosol-optical-depth.yml b/specs/groups/ncas-amof-1.0.0/amof-aerosol-optical-depth.yml new file mode 100644 index 00000000..fbba73ca --- /dev/null +++ b/specs/groups/ncas-amof-1.0.0/amof-aerosol-optical-depth.yml @@ -0,0 +1,63 @@ +var-requires0: + func: checksit.generic.check_var + params: + variable: + - instrument_channel_wavelength:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:index + - units:nm + - long_name:Instrument Channel Wavelength + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - coordinates:latitude longitude +var-requires1: + func: checksit.generic.check_var + params: + variable: + - angstrom_exponent_of_ambient_aerosol_in_air:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time, index + - units:1 + - standard_name:angstrom_exponent_of_ambient_aerosol_in_air + - long_name:Angstrom Exponent of Ambient Aerosol in air + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: ???? + - coordinates:latitude longitude +var-requires2: + func: checksit.generic.check_var + params: + variable: + - atmosphere_optical_thickness_due_to_ambient_aerosol_particles:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time, index + - units:1 + - standard_name:atmosphere_optical_thickness_due_to_ambient_aerosol_particles + - long_name:Atmosphere Optical Thickness Due to Ambient Aerosol Particles + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: ???? + - coordinates:latitude longitude +var-requires3: + func: checksit.generic.check_var + params: + variable: + - qc_flag:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time, index + - units:1 + - long_name:Data Quality flag + rules_attrs: + - flag_values: rule-func:check-qc-flags +dims-requires: + func: checksit.generic.check_dim_exists + params: + dimensions: + - index:__OPTIONAL__ diff --git a/specs/groups/ncas-amof-1.0.0/amof-aerosol-size-distribution.yml b/specs/groups/ncas-amof-1.0.0/amof-aerosol-size-distribution.yml new file mode 100644 index 00000000..a1862b6e --- /dev/null +++ b/specs/groups/ncas-amof-1.0.0/amof-aerosol-size-distribution.yml @@ -0,0 +1,53 @@ +var-requires0: + func: checksit.generic.check_var + params: + variable: + - ambient_aerosol_particle_diameter:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time, index + - units:um + - standard_name:ambient_aerosol_particle_diameter + - long_name:Ambient Aerosol Particle Diameter + - valid_min: + - valid_max: + - coordinates:latitude longitude +var-requires1: + func: checksit.generic.check_var + params: + variable: + - ambient_aerosol_size_distribution:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time, index + - units:cm3-1 um-1 + - long_name:Ambient Aerosol Size Distribution + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: ???? + - coordinates:latitude longitude +var-requires2: + func: checksit.generic.check_var + params: + variable: + - qc_flag:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag + rules_attrs: + - flag_values: rule-func:check-qc-flags +dims-requires: + func: checksit.generic.check_dim_exists + params: + dimensions: + - index:__OPTIONAL__ + +required-global-attrs: + func: checksit.generic.check_global_attrs + params: + vocab_attrs: + rules_attrs: + measurement_technique: flag_values: rule-func:string-of-length:3+ diff --git a/specs/groups/ncas-amof-1.0.0/amof-boundary-layer-height.yml b/specs/groups/ncas-amof-1.0.0/amof-boundary-layer-height.yml new file mode 100644 index 00000000..8f294f54 --- /dev/null +++ b/specs/groups/ncas-amof-1.0.0/amof-boundary-layer-height.yml @@ -0,0 +1,256 @@ +var-requires0: + func: checksit.generic.check_var + params: + variable: + - atmosphere_boundary_layer_thickness:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:m + - standard_name:atmosphere_boundary_layer_thickness + - long_name:Atmospheric Boundary Layer Height (Height above MSL) + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires1: + func: checksit.generic.check_var + params: + variable: + - qc_flag_surface_temperature:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: Surface Temperature + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires2: + func: checksit.generic.check_var + params: + variable: + - qc_flag_surface_relative_humidity:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: Surface Relative Humidity + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires3: + func: checksit.generic.check_var + params: + variable: + - qc_flag_surface_pressure:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: Surface Pressure + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires4: + func: checksit.generic.check_var + params: + variable: + - qc_flag_precipitation:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: Precipitation + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires5: + func: checksit.generic.check_var + params: + variable: + - qc_flag_channel_1_failure:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: Receiver channel 1 failed + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires6: + func: checksit.generic.check_var + params: + variable: + - qc_flag_channel_2_failure:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: Receiver channel 2 failed + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires7: + func: checksit.generic.check_var + params: + variable: + - qc_flag_channel_3_failure:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: Receiver channel 3 failed + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires8: + func: checksit.generic.check_var + params: + variable: + - qc_flag_channel_4_failure:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: Receiver channel 4 failed + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires9: + func: checksit.generic.check_var + params: + variable: + - qc_flag_channel_5_failure:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: Receiver channel 5 failed + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires10: + func: checksit.generic.check_var + params: + variable: + - qc_flag_channel_6_failure:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: Receiver channel 6 failed + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires11: + func: checksit.generic.check_var + params: + variable: + - qc_flag_channel_7_failure:__OPTIONAL__ + defined_attrs: + - type:int + - dimension:time + - units:1 + - long_name:Data Quality flag: Receiver channel 7 failed + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires12: + func: checksit.generic.check_var + params: + variable: + - qc_flag_channel_8_failure:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: Receiver channel 8 failed + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires13: + func: checksit.generic.check_var + params: + variable: + - qc_flag_channel_9_failure:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: Receiver channel 9 failed + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires14: + func: checksit.generic.check_var + params: + variable: + - qc_flag_channel_10_failure:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: Receiver channel 10 failed + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires15: + func: checksit.generic.check_var + params: + variable: + - qc_flag_channel_11_failure:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: Receiver channel 11 failed + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires16: + func: checksit.generic.check_var + params: + variable: + - qc_flag_channel_12_failure:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: Receiver channel 12 failed + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires17: + func: checksit.generic.check_var + params: + variable: + - qc_flag_channel_13_failure:__OPTIONAL__ + defined_attrs: + - type:int + - dimension:time + - units:1 + - long_name:Data Quality flag: Receiver channel 13 failed + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires18: + func: checksit.generic.check_var + params: + variable: + - qc_flag_channel_14_failure:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: Receiver channel 14 failed + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires19: + func: checksit.generic.check_var + params: + variable: + - qc_flag_t_receiver_temperature_stability:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: Thermal stability of temperature receiver bank + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires20: + func: checksit.generic.check_var + params: + variable: + - qc_flag_rh_receiver_temperature_stability:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: Thermal stability of moisture receiver bank + rules_attrs: + - flag_values: rule-func:check-qc-flags diff --git a/specs/groups/ncas-amof-1.0.0/amof-boundary-layer-temperature-profiles.yml b/specs/groups/ncas-amof-1.0.0/amof-boundary-layer-temperature-profiles.yml new file mode 100644 index 00000000..a6c90f7f --- /dev/null +++ b/specs/groups/ncas-amof-1.0.0/amof-boundary-layer-temperature-profiles.yml @@ -0,0 +1,277 @@ +var-requires0: + func: checksit.generic.check_var + params: + variable: + - altitude:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time, index + - units:m + - standard_name:altitude + - long_name:Geometric height above geoid (WGS84). + - _FillValue:-1e+20 + - axis:Z + - valid_min: + - valid_max: + - coordinates:latitude longitude +var-requires1: + func: checksit.generic.check_var + params: + variable: + - air_temperature:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time, index + - units:K + - standard_name:air_temperature + - long_name:AIr Temperature + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires2: + func: checksit.generic.check_var + params: + variable: + - qc_flag_surface_temperature:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: Surface Temperature + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires3: + func: checksit.generic.check_var + params: + variable: + - qc_flag_surface_relative_humidity:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: Surface Relative Humidity + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires4: + func: checksit.generic.check_var + params: + variable: + - qc_flag_surface_pressure:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: Surface Pressure + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires5: + func: checksit.generic.check_var + params: + variable: + - qc_flag_precipitation:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: Precipitation + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires6: + func: checksit.generic.check_var + params: + variable: + - qc_flag_channel_1_failure:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: Receiver channel 1 failed + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires7: + func: checksit.generic.check_var + params: + variable: + - qc_flag_channel_2_failure:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: Receiver channel 2 failed + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires8: + func: checksit.generic.check_var + params: + variable: + - qc_flag_channel_3_failure:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: Receiver channel 3 failed + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires9: + func: checksit.generic.check_var + params: + variable: + - qc_flag_channel_4_failure:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: Receiver channel 4 failed + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires10: + func: checksit.generic.check_var + params: + variable: + - qc_flag_channel_5_failure:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: Receiver channel 5 failed + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires11: + func: checksit.generic.check_var + params: + variable: + - qc_flag_channel_6_failure:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: Receiver channel 6 failed + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires12: + func: checksit.generic.check_var + params: + variable: + - qc_flag_channel_7_failure:__OPTIONAL__ + defined_attrs: + - type:int + - dimension:time + - units:1 + - long_name:Data Quality flag: Receiver channel 7 failed + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires13: + func: checksit.generic.check_var + params: + variable: + - qc_flag_channel_8_failure:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: Receiver channel 8 failed + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires14: + func: checksit.generic.check_var + params: + variable: + - qc_flag_channel_9_failure:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: Receiver channel 9 failed + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires15: + func: checksit.generic.check_var + params: + variable: + - qc_flag_channel_10_failure:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: Receiver channel 10 failed + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires16: + func: checksit.generic.check_var + params: + variable: + - qc_flag_channel_11_failure:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: Receiver channel 11 failed + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires17: + func: checksit.generic.check_var + params: + variable: + - qc_flag_channel_12_failure:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: Receiver channel 12 failed + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires18: + func: checksit.generic.check_var + params: + variable: + - qc_flag_channel_13_failure:__OPTIONAL__ + defined_attrs: + - type:int + - dimension:time + - units:1 + - long_name:Data Quality flag: Receiver channel 13 failed + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires19: + func: checksit.generic.check_var + params: + variable: + - qc_flag_channel_14_failure:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: Receiver channel 14 failed + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires20: + func: checksit.generic.check_var + params: + variable: + - qc_flag_t_receiver_temperature_stability:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: Thermal stability of temperature receiver bank + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires21: + func: checksit.generic.check_var + params: + variable: + - qc_flag_rh_receiver_temperature_stability:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: Thermal stability of moisture receiver bank + rules_attrs: + - flag_values: rule-func:check-qc-flags +dims-requires: + func: checksit.generic.check_dim_exists + params: + dimensions: + - index:__OPTIONAL__ diff --git a/specs/groups/ncas-amof-1.0.0/amof-brightness-temperature.yml b/specs/groups/ncas-amof-1.0.0/amof-brightness-temperature.yml new file mode 100644 index 00000000..cdc386b8 --- /dev/null +++ b/specs/groups/ncas-amof-1.0.0/amof-brightness-temperature.yml @@ -0,0 +1,291 @@ +var-requires0: + func: checksit.generic.check_var + params: + variable: + - radiation_frequency:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:radiation_frequency + - units:s-1 + - standard_name:radiation_frequency + - long_name:Receiver Channel Centre Frequency + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - coordinates:latitude longitude +var-requires1: + func: checksit.generic.check_var + params: + variable: + - brightness_temperature:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time, radiation_frequency + - units:K + - standard_name:brightness_temperature + - long_name:Brightness Temperature + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires2: + func: checksit.generic.check_var + params: + variable: + - atmospheric_attenuation:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time, radiation_frequency + - units:dB + - long_name:Atmospheric Attenuation + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires3: + func: checksit.generic.check_var + params: + variable: + - qc_flag_surface_temperature:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: Surface Temperature + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires4: + func: checksit.generic.check_var + params: + variable: + - qc_flag_surface_relative_humidity:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: Surface Relative Humidity + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires5: + func: checksit.generic.check_var + params: + variable: + - qc_flag_surface_pressure:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: Surface Pressure + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires6: + func: checksit.generic.check_var + params: + variable: + - qc_flag_precipitation:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: Precipitation + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires7: + func: checksit.generic.check_var + params: + variable: + - qc_flag_channel_1_failure:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: Receiver channel 1 failed + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires8: + func: checksit.generic.check_var + params: + variable: + - qc_flag_channel_2_failure:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: Receiver channel 2 failed + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires9: + func: checksit.generic.check_var + params: + variable: + - qc_flag_channel_3_failure:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: Receiver channel 3 failed + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires10: + func: checksit.generic.check_var + params: + variable: + - qc_flag_channel_4_failure:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: Receiver channel 4 failed + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires11: + func: checksit.generic.check_var + params: + variable: + - qc_flag_channel_5_failure:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: Receiver channel 5 failed + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires12: + func: checksit.generic.check_var + params: + variable: + - qc_flag_channel_6_failure:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: Receiver channel 6 failed + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires13: + func: checksit.generic.check_var + params: + variable: + - qc_flag_channel_7_failure:__OPTIONAL__ + defined_attrs: + - type:int + - dimension:time + - units:1 + - long_name:Data Quality flag: Receiver channel 7 failed + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires14: + func: checksit.generic.check_var + params: + variable: + - qc_flag_channel_8_failure:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: Receiver channel 8 failed + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires15: + func: checksit.generic.check_var + params: + variable: + - qc_flag_channel_9_failure:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: Receiver channel 9 failed + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires16: + func: checksit.generic.check_var + params: + variable: + - qc_flag_channel_10_failure:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: Receiver channel 10 failed + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires17: + func: checksit.generic.check_var + params: + variable: + - qc_flag_channel_11_failure:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: Receiver channel 11 failed + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires18: + func: checksit.generic.check_var + params: + variable: + - qc_flag_channel_12_failure:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: Receiver channel 12 failed + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires19: + func: checksit.generic.check_var + params: + variable: + - qc_flag_channel_13_failure:__OPTIONAL__ + defined_attrs: + - type:int + - dimension:time + - units:1 + - long_name:Data Quality flag: Receiver channel 13 failed + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires20: + func: checksit.generic.check_var + params: + variable: + - qc_flag_channel_14_failure:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: Receiver channel 14 failed + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires21: + func: checksit.generic.check_var + params: + variable: + - qc_flag_t_receiver_temperature_stability:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: Thermal stability of temperature receiver bank + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires22: + func: checksit.generic.check_var + params: + variable: + - qc_flag_rh_receiver_temperature_stability:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: Thermal stability of moisture receiver bank + rules_attrs: + - flag_values: rule-func:check-qc-flags +dims-requires: + func: checksit.generic.check_dim_exists + params: + dimensions: + - radiation_frequency:__OPTIONAL__ diff --git a/specs/groups/ncas-amof-1.0.0/amof-ch4-concentration.yml b/specs/groups/ncas-amof-1.0.0/amof-ch4-concentration.yml new file mode 100644 index 00000000..c5bb3345 --- /dev/null +++ b/specs/groups/ncas-amof-1.0.0/amof-ch4-concentration.yml @@ -0,0 +1,30 @@ +var-requires0: + func: checksit.generic.check_var + params: + variable: + - mole_fraction_of_methane_in_air:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:? + - practical_units:? + - standard_name:mole_fraction_of_methane_in_air + - long_name:Mole Fraction of Methane in air + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: ? + - coordinates:latitude longitude + - chemical_species:CH4 +var-requires1: + func: checksit.generic.check_var + params: + variable: + - qc_flag:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag + rules_attrs: + - flag_values: rule-func:check-qc-flags diff --git a/specs/groups/ncas-amof-1.0.0/amof-cloud-base.yml b/specs/groups/ncas-amof-1.0.0/amof-cloud-base.yml new file mode 100644 index 00000000..d2048f7d --- /dev/null +++ b/specs/groups/ncas-amof-1.0.0/amof-cloud-base.yml @@ -0,0 +1,121 @@ +var-requires0: + func: checksit.generic.check_var + params: + variable: + - cloud_base_altitude:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time, layer_index + - units:m + - standard_name:cloud_base_altitude + - long_name:Cloud Base Altitude (Geometric height above geoid WGS84) + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires1: + func: checksit.generic.check_var + params: + variable: + - laser_pulse_energy:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:% + - long_name:Laser Pulse Energy (% of maximum) + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires2: + func: checksit.generic.check_var + params: + variable: + - laser_temperature:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:K + - long_name:Laser Temperature + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires3: + func: checksit.generic.check_var + params: + variable: + - sensor_zenith_angle:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:degree + - standard_name:sensor_zenith_angle + - long_name:Sensor Zenith Angle (from vertical) + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires4: + func: checksit.generic.check_var + params: + variable: + - window_contamination:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:mV + - long_name:Window Contamination (mV as measured by ADC: 0 - 2500) + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires5: + func: checksit.generic.check_var + params: + variable: + - background_light:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:mv + - _FillValue:-1e+20 + - long_name:Background Light (mV as measured by ADC: 0 - 2500) + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires6: + func: checksit.generic.check_var + params: + variable: + - qc_flag_cloud_base:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: Cloud Base + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires7: + func: checksit.generic.check_var + params: + variable: + - qc_flag_cloud_coverage:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: Cloud Coverage + rules_attrs: + - flag_values: rule-func:check-qc-flags +dims-requires: + func: checksit.generic.check_dim_exists + params: + dimensions: + - layer_index:__OPTIONAL__ diff --git a/specs/groups/ncas-amof-1.0.0/amof-co-concentration.yml b/specs/groups/ncas-amof-1.0.0/amof-co-concentration.yml new file mode 100644 index 00000000..81ebff8d --- /dev/null +++ b/specs/groups/ncas-amof-1.0.0/amof-co-concentration.yml @@ -0,0 +1,29 @@ +var-requires0: + func: checksit.generic.check_var + params: + variable: + - mole_fraction_of_carbon_monoxide_in_air:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:? + - standard_name:mole_fraction_of_carbon_monoxide_in_air + - long_name:Mole fraction of Carbon Monoxide in ambient air + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: ???? + - coordinates:latitude longitude + - chemical_species:CO +var-requires1: + func: checksit.generic.check_var + params: + variable: + - qc_flag:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag + rules_attrs: + - flag_values: rule-func:check-qc-flags diff --git a/specs/groups/ncas-amof-1.0.0/amof-co-h2-concentration.yml b/specs/groups/ncas-amof-1.0.0/amof-co-h2-concentration.yml new file mode 100644 index 00000000..99a3d7d0 --- /dev/null +++ b/specs/groups/ncas-amof-1.0.0/amof-co-h2-concentration.yml @@ -0,0 +1,59 @@ +var-requires0: + func: checksit.generic.check_var + params: + variable: + - mole_fraction_of_carbon_monoxide_in_air:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:? + - practical_units:? + - standard_name:mole_fraction_of_carbon_monoxide_in_air + - long_name:Mole Fraction of Carbon Monoxide in air + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: ? + - coordinates:latitude longitude + - chemical_species:CO +var-requires1: + func: checksit.generic.check_var + params: + variable: + - mole_fraction_of_molecular_hydrogen_in_air:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:? + - practical_units:? + - long_name:Mole Fraction of molecular Hydrogen in air + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: ? + - coordinates:latitude longitude + - chemical_species:H2 +var-requires2: + func: checksit.generic.check_var + params: + variable: + - qc_flag_co:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: CO + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires3: + func: checksit.generic.check_var + params: + variable: + - qc_flag_h2:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: H2 + rules_attrs: + - flag_values: rule-func:check-qc-flags diff --git a/specs/groups/ncas-amof-1.0.0/amof-co2-concentration.yml b/specs/groups/ncas-amof-1.0.0/amof-co2-concentration.yml new file mode 100644 index 00000000..18282104 --- /dev/null +++ b/specs/groups/ncas-amof-1.0.0/amof-co2-concentration.yml @@ -0,0 +1,30 @@ +var-requires0: + func: checksit.generic.check_var + params: + variable: + - mole_fraction_of_carbon_dioxide_in_air:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:? + - practical_units:? + - standard_name:mole_fraction_of_carbon_dioxide_in_air + - long_name:Mole Fraction of Carbon Dioxide in air + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: ? + - coordinates:latitude longitude + - chemical_species:CO2 +var-requires1: + func: checksit.generic.check_var + params: + variable: + - qc_flag:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag + rules_attrs: + - flag_values: rule-func:check-qc-flags diff --git a/specs/groups/ncas-amof-1.0.0/amof-common-air.yml b/specs/groups/ncas-amof-1.0.0/amof-common-air.yml new file mode 100644 index 00000000..4b3bf75d --- /dev/null +++ b/specs/groups/ncas-amof-1.0.0/amof-common-air.yml @@ -0,0 +1,316 @@ +var-requires0: + func: checksit.generic.check_var + params: + variable: + - time + defined_attrs: + - type:double + - dimension:time + - units:seconds since 1970-01-01 00:00:00 + - standard_name:time + - long_name:Time (seconds since 1970-01-01) + - axis:T + - valid_min: + - valid_max: + - calendar:standard +var-requires1: + func: checksit.generic.check_var + params: + variable: + - latitude + defined_attrs: + - type:float + - dimension:latitude + - units:degrees_north + - standard_name:latitude + - long_name:Latitude + - _FillValue:-1e+20 + - axis:Y + - valid_min: + - valid_max: + - cell_methods:time: point +var-requires2: + func: checksit.generic.check_var + params: + variable: + - longitude + defined_attrs: + - type:float + - dimension:longitude + - units:degrees_east + - standard_name:longitude + - long_name:Longitude + - _FillValue:-1e+20 + - axis:X + - valid_min: + - valid_max: + - cell_methods:time: point +var-requires3: + func: checksit.generic.check_var + params: + variable: + - platform_speed_wrt_air + defined_attrs: + - type:float + - dimension:time + - units:m s-1 + - standard_name:platform_speed_wrt_air + - long_name:Platform speed with respect to air (air speed) + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires4: + func: checksit.generic.check_var + params: + variable: + - platform_course + defined_attrs: + - type:float + - dimension:time + - units:degree + - standard_name:platform_course + - long_name:Direction in which the platform is travelling + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires5: + func: checksit.generic.check_var + params: + variable: + - platform_orientation + defined_attrs: + - type:float + - dimension:time + - units:degree + - standard_name:platform_orientation + - long_name:Direction in which the platform is pointing + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires6: + func: checksit.generic.check_var + params: + variable: + - platform_speed_wrt_ground + defined_attrs: + - type:float + - dimension:time + - units:m s-1 + - standard_name:platform_speed_wrt_ground + - long_name:Platform speed with respect to ground (ground speed) + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires7: + func: checksit.generic.check_var + params: + variable: + - platform_pitch_angle + defined_attrs: + - type:float + - dimension:time + - units:degree + - standard_name:platform_pitch_angle + - long_name:Pitch Angle + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires8: + func: checksit.generic.check_var + params: + variable: + - platform_pitch_rate + defined_attrs: + - type:float + - dimension:time + - units:degree s-1 + - standard_name:platform_pitch_rate + - long_name:Pitch Angle Rate of Change + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires9: + func: checksit.generic.check_var + params: + variable: + - platform_roll_angle + defined_attrs: + - type:float + - dimension:time + - units:degree + - standard_name:platform_roll_angle + - long_name:Roll Angle + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires10: + func: checksit.generic.check_var + params: + variable: + - platform_roll_rate + defined_attrs: + - type:float + - dimension:time + - units:degree s-1 + - standard_name:platform_roll_rate + - long_name:Roll Angle Rate of Change + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires11: + func: checksit.generic.check_var + params: + variable: + - platform_yaw_angle + defined_attrs: + - type:float + - dimension:time + - units:degree + - standard_name:platform_yaw_angle + - long_name:Yaw Angle + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires12: + func: checksit.generic.check_var + params: + variable: + - platform_yaw_rate + defined_attrs: + - type:float + - dimension:time + - units:degree s-1 + - standard_name:platform_yaw_rate + - long_name:Yaw Angle Rate of Change + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires13: + func: checksit.generic.check_var + params: + variable: + - altitude + defined_attrs: + - type:float + - dimension:time + - units:m + - standard_name:altitude + - long_name:Geometric height above geoid (WGS84). + - _FillValue:-1e+20 + - axis:Z + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires14: + func: checksit.generic.check_var + params: + variable: + - day_of_year + defined_attrs: + - type:float + - dimension:time + - units:1 + - long_name:Day of Year + - valid_min: + - valid_max: +var-requires15: + func: checksit.generic.check_var + params: + variable: + - year + defined_attrs: + - type:int + - dimension:time + - units:1 + - long_name:Year + - valid_min: + - valid_max: +var-requires16: + func: checksit.generic.check_var + params: + variable: + - month + defined_attrs: + - type:int + - dimension:time + - units:1 + - long_name:Month + - valid_min: + - valid_max: +var-requires17: + func: checksit.generic.check_var + params: + variable: + - day + defined_attrs: + - type:int + - dimension:time + - units:1 + - long_name:Day + - valid_min: + - valid_max: +var-requires18: + func: checksit.generic.check_var + params: + variable: + - hour + defined_attrs: + - type:int + - dimension:time + - units:1 + - long_name:Hour + - valid_min: + - valid_max: +var-requires19: + func: checksit.generic.check_var + params: + variable: + - minute + defined_attrs: + - type:int + - dimension:time + - units:1 + - long_name:Minute + - valid_min: + - valid_max: +var-requires20: + func: checksit.generic.check_var + params: + variable: + - second + defined_attrs: + - type:float + - dimension:time + - units:1 + - long_name:Second + - valid_min: + - valid_max: + +dims-requires: + func: checksit.generic.check_dim_exists + params: + dimensions: + - time + - latitude + - longitude diff --git a/specs/groups/ncas-amof-1.0.0/amof-common-land.yml b/specs/groups/ncas-amof-1.0.0/amof-common-land.yml new file mode 100644 index 00000000..3f916ea3 --- /dev/null +++ b/specs/groups/ncas-amof-1.0.0/amof-common-land.yml @@ -0,0 +1,129 @@ +var-requires0: + func: checksit.generic.check_var + params: + variable: + - time + defined_attrs: + - type:double + - dimension:time + - units:seconds since 1970-01-01 00:00:00 + - standard_name:time + - long_name:Time (seconds since 1970-01-01 00:00:00) + - axis:T + - valid_min: + - valid_max: + - calendar:standard +var-requires1: + func: checksit.generic.check_var + params: + variable: + - latitude + defined_attrs: + - type:float + - dimension:latitude + - units:degrees_north + - standard_name:latitude + - long_name:Latitude +var-requires2: + func: checksit.generic.check_var + params: + variable: + - longitude + defined_attrs: + - type:float + - dimension:longitude + - units:degrees_east + - standard_name:longitude + - long_name:Longitude +var-requires3: + func: checksit.generic.check_var + params: + variable: + - day_of_year + defined_attrs: + - type:float + - dimension:time + - units:1 + - long_name:Day of Year + - valid_min: + - valid_max: +var-requires4: + func: checksit.generic.check_var + params: + variable: + - year + defined_attrs: + - type:int + - dimension:time + - units:1 + - long_name:Year + - valid_min: + - valid_max: +var-requires5: + func: checksit.generic.check_var + params: + variable: + - month + defined_attrs: + - type:int + - dimension:time + - units:1 + - long_name:Month + - valid_min: + - valid_max: +var-requires6: + func: checksit.generic.check_var + params: + variable: + - day + defined_attrs: + - type:int + - dimension:time + - units:1 + - long_name:Day + - valid_min: + - valid_max: +var-requires7: + func: checksit.generic.check_var + params: + variable: + - hour + defined_attrs: + - type:int + - dimension:time + - units:1 + - long_name:Hour + - valid_min: + - valid_max: +var-requires8: + func: checksit.generic.check_var + params: + variable: + - minute + defined_attrs: + - type:int + - dimension:time + - units:1 + - long_name:Minute + - valid_min: + - valid_max: +var-requires9: + func: checksit.generic.check_var + params: + variable: + - second + defined_attrs: + - type:float + - dimension:time + - units:1 + - long_name:Second + - valid_min: + - valid_max: + +dims-requires: + func: checksit.generic.check_dim_exists + params: + dimensions: + - time + - latitude + - longitude diff --git a/specs/groups/ncas-amof-1.0.0/amof-common-sea.yml b/specs/groups/ncas-amof-1.0.0/amof-common-sea.yml new file mode 100644 index 00000000..17246e6b --- /dev/null +++ b/specs/groups/ncas-amof-1.0.0/amof-common-sea.yml @@ -0,0 +1,408 @@ +var-requires0: + func: checksit.generic.check_var + params: + variable: + - time + defined_attrs: + - type:double + - dimension:time + - units:seconds since 1970-01-01 00:00:00 + - standard_name:time + - long_name:Time (seconds since 1970-01-01) + - axis:T + - valid_min: + - valid_max: + - calendar:standard +var-requires1: + func: checksit.generic.check_var + params: + variable: + - latitude + defined_attrs: + - type:float + - dimension:latitude + - units:degrees_north + - standard_name:latitude + - long_name:Latitude + - axis:Y + - valid_min: + - valid_max: +var-requires2: + func: checksit.generic.check_var + params: + variable: + - longitude + defined_attrs: + - type:float + - dimension:longitude + - units:degrees_east + - standard_name:longitude + - long_name:Longitude + - axis:X + - valid_min: + - valid_max: +var-requires3: + func: checksit.generic.check_var + params: + variable: + - platform_course + defined_attrs: + - type:float + - dimension:time + - units:degree + - standard_name:platform_course + - long_name:Direction in which the platform is travelling + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires4: + func: checksit.generic.check_var + params: + variable: + - platform_orientation + defined_attrs: + - type:float + - dimension:time + - units:degree + - standard_name:platform_orientation + - long_name:Direction in which "front" of platform is pointing + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires5: + func: checksit.generic.check_var + params: + variable: + - platform_speed_wrt_ground + defined_attrs: + - type:float + - dimension:time + - units:m s-1 + - standard_name:platform_speed_wrt_ground + - long_name:Platform speed with respect to ground + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires6: + func: checksit.generic.check_var + params: + variable: + - instrument_pitch_angle + defined_attrs: + - type:float + - dimension:time + - units:degree + - long_name:Instrument Pitch Angle + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires7: + func: checksit.generic.check_var + params: + variable: + - instrument_pitch_rate + defined_attrs: + - type:float + - dimension:time + - units:degree s-1 + - long_name:Instrument Pitch Angle Rate of Change + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires8: + func: checksit.generic.check_var + params: + variable: + - instrument_pitch_minimum + defined_attrs: + - type:float + - dimension:time + - units:degree + - long_name:Instrument Pitch Angle Minimum + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: minimum + - coordinates:latitude longitude +var-requires9: + func: checksit.generic.check_var + params: + variable: + - instrument_pitch_maximum + defined_attrs: + - type:float + - dimension:time + - units:degree + - long_name:Instrument Pitch Angle Maximum + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: maximum + - coordinates:latitude longitude +var-requires10: + func: checksit.generic.check_var + params: + variable: + - instrument_pitch_standard_deviation + defined_attrs: + - type:float + - dimension:time + - units:degree + - long_name:Instrument Pitch Angle Standard Deviation + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: standard_deviation + - coordinates:latitude longitude +var-requires11: + func: checksit.generic.check_var + params: + variable: + - instrument_roll_angle + defined_attrs: + - type:float + - dimension:time + - units:degree + - long_name:Instrument Roll Angle + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires12: + func: checksit.generic.check_var + params: + variable: + - instrument_roll_rate + defined_attrs: + - type:float + - dimension:time + - units:degree s-1 + - long_name:Instrument Roll Angle Rate of Change + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires13: + func: checksit.generic.check_var + params: + variable: + - instrument_roll_minimum + defined_attrs: + - type:float + - dimension:time + - units:degree + - long_name:Instrument Roll Angle Minimum + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: minimum + - coordinates:latitude longitude +var-requires14: + func: checksit.generic.check_var + params: + variable: + - instrument_roll_maximum + defined_attrs: + - type:float + - dimension:time + - units:degree + - long_name:Instrument Roll Angle Maximum + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: maximum + - coordinates:latitude longitude +var-requires15: + func: checksit.generic.check_var + params: + variable: + - instrument_roll_standard_deviation + defined_attrs: + - type:float + - dimension:time + - units:degree + - long_name:Instrument Roll Angle Standard Deviation + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: standard_deviation + - coordinates:latitude longitude +var-requires16: + func: checksit.generic.check_var + params: + variable: + - instrument_yaw_angle + defined_attrs: + - type:float + - dimension:time + - units:degree + - long_name:Instrument Yaw Angle + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires17: + func: checksit.generic.check_var + params: + variable: + - instrument_yaw_rate + defined_attrs: + - type:float + - dimension:time + - units:degree s-1 + - long_name:Instrument Yaw Angle Rate of Change + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires18: + func: checksit.generic.check_var + params: + variable: + - instrument_yaw_minimum + defined_attrs: + - type:float + - dimension:time + - units:degree + - long_name:Instrument Yaw Angle Minimum + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: minimum + - coordinates:latitude longitude +var-requires19: + func: checksit.generic.check_var + params: + variable: + - instrument_yaw_maximum + defined_attrs: + - type:float + - dimension:time + - units:degree + - long_name:Instrument Yaw Angle Maximum + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: maximum + - coordinates:latitude longitude +var-requires20: + func: checksit.generic.check_var + params: + variable: + - instrument_yaw_standard_deviation + defined_attrs: + - type:float + - dimension:time + - units:degree + - long_name:Instrument Yaw Angle Standard Deviation + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: standard_deviation + - coordinates:latitude longitude +var-requires21: + func: checksit.generic.check_var + params: + variable: + - day_of_year + defined_attrs: + - type:float + - dimension:time + - units:1 + - long_name:Day of Year + - valid_min: + - valid_max: +var-requires22: + func: checksit.generic.check_var + params: + variable: + - year + defined_attrs: + - type:int + - dimension:time + - units:1 + - long_name:Year + - valid_min: + - valid_max: +var-requires23: + func: checksit.generic.check_var + params: + variable: + - month + defined_attrs: + - type:int + - dimension:time + - units:1 + - long_name:Month + - valid_min: + - valid_max: +var-requires24: + func: checksit.generic.check_var + params: + variable: + - day + defined_attrs: + - type:int + - dimension:time + - units:1 + - long_name:Day + - valid_min: + - valid_max: +var-requires25: + func: checksit.generic.check_var + params: + variable: + - hour + defined_attrs: + - type:int + - dimension:time + - units:1 + - long_name:Hour + - valid_min: + - valid_max: +var-requires26: + func: checksit.generic.check_var + params: + variable: + - minute + defined_attrs: + - type:int + - dimension:time + - units:1 + - long_name:Minute + - valid_min: + - valid_max: +var-requires27: + func: checksit.generic.check_var + params: + variable: + - second + defined_attrs: + - type:double + - dimension:time + - units:1 + - long_name:Second + - valid_min: + - valid_max: + +dims-requires: + func: checksit.generic.check_dim_exists + params: + dimensions: + - time + - latitude + - longitude diff --git a/specs/groups/ncas-amof-1.0.0/amof-common-trajectory.yml b/specs/groups/ncas-amof-1.0.0/amof-common-trajectory.yml new file mode 100644 index 00000000..7608c6dd --- /dev/null +++ b/specs/groups/ncas-amof-1.0.0/amof-common-trajectory.yml @@ -0,0 +1,105 @@ +var-requires0: + func: checksit.generic.check_var + params: + variable: + - time + defined_attrs: + - type:double + - dimension:time + - units:seconds since 1970-01-01 00:00:00 + - standard_name:time + - long_name:Time (seconds since 1970-01-01 00:00:00) + - axis:T + - valid_min: + - valid_max: + - calendar:standard +var-requires1: + func: checksit.generic.check_var + params: + variable: + - day_of_year + defined_attrs: + - type:float + - dimension:time + - units:1 + - long_name:Day of Year + - valid_min: + - valid_max: +var-requires2: + func: checksit.generic.check_var + params: + variable: + - year + defined_attrs: + - type:int + - dimension:time + - units:1 + - long_name:Year + - valid_min: + - valid_max: +var-requires3: + func: checksit.generic.check_var + params: + variable: + - month + defined_attrs: + - type:int + - dimension:time + - units:1 + - long_name:Month + - valid_min: + - valid_max: +var-requires4: + func: checksit.generic.check_var + params: + variable: + - day + defined_attrs: + - type:int + - dimension:time + - units:1 + - long_name:Day + - valid_min: + - valid_max: +var-requires5: + func: checksit.generic.check_var + params: + variable: + - hour + defined_attrs: + - type:int + - dimension:time + - units:1 + - long_name:Hour + - valid_min: + - valid_max: +var-requires6: + func: checksit.generic.check_var + params: + variable: + - minute + defined_attrs: + - type:int + - dimension:time + - units:1 + - long_name:Minute + - valid_min: + - valid_max: +var-requires7: + func: checksit.generic.check_var + params: + variable: + - second + defined_attrs: + - type:float + - dimension:time + - units:1 + - long_name:Second + - valid_min: + - valid_max: + +dims-requires: + func: checksit.generic.check_dim_exists + params: + dimensions: + - time diff --git a/specs/groups/ncas-amof-1.0.0/amof-depolarisation-ratio.yml b/specs/groups/ncas-amof-1.0.0/amof-depolarisation-ratio.yml new file mode 100644 index 00000000..139821c2 --- /dev/null +++ b/specs/groups/ncas-amof-1.0.0/amof-depolarisation-ratio.yml @@ -0,0 +1,188 @@ +var-requires0: + func: checksit.generic.check_var + params: + variable: + - range:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time, index_of_range + - units:m + - long_name:Distance of measurement volume centre point from instrument. + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - coordinates:latitude longitude +var-requires1: + func: checksit.generic.check_var + params: + variable: + - sensor_azimuth_angle:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:degree + - standard_name:sensor_azimuth_angle + - long_name:Scanning head azimuth angle + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - coordinates:latitude longitude +var-requires2: + func: checksit.generic.check_var + params: + variable: + - sensor_view_angle:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:degree + - standard_name:sensor_view_angle + - long_name:Scanning head elevation angle + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - coordinates:latitude longitude +var-requires3: + func: checksit.generic.check_var + params: + variable: + - sensor_azimuth_angle_earth_frame:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:degree + - long_name:Scanning head azimuth angle Earth Frame + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - coordinates:latitude longitude +var-requires4: + func: checksit.generic.check_var + params: + variable: + - sensor_view_angle_earth_frame:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:degree + - long_name:Scanning head elevation angle Earth Frame + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - coordinates:latitude longitude +var-requires5: + func: checksit.generic.check_var + params: + variable: + - attenuated_aerosol_backscatter_coefficient_co:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time, index_of_range + - units:m-1 sr-1 + - long_name:Attenuated backscatter coefficient (Planar Polarised) + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires6: + func: checksit.generic.check_var + params: + variable: + - signal_to_noise_ratio_plus_1_co:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time, index_of_range + - units:1 + - long_name:Signal to Noise Ratio: SNR+1 (Planar Polarised) + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires7: + func: checksit.generic.check_var + params: + variable: + - attenuated_aerosol_backscatter_coefficient_cr:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time, index_of_range + - units:m-1 sr-1 + - long_name:Attenuated backscatter coefficient (Cross Polarised) + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires8: + func: checksit.generic.check_var + params: + variable: + - signal_to_noise_ratio_plus_1_cr:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time, index_of_range + - units:1 + - long_name:Signal to Noise Ratio: SNR+1 (Cross Polarised) + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires9: + func: checksit.generic.check_var + params: + variable: + - depolarisation_ratio:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time, index_of_range + - units:1 + - long_name:Depolarisation Ratio + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires10: + func: checksit.generic.check_var + params: + variable: + - qc_flag_attenuated_aerosol_backscatter_coefficient_co:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time, index_of_range + - units:1 + - long_name:Data Quality flag: Attenuated backscatter coefficient (Planar Polarised) + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires11: + func: checksit.generic.check_var + params: + variable: + - qc_flag_attenuated_aerosol_backscatter_coefficient_cr:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time, index_of_range + - units:1 + - long_name:Data Quality flag: Attenuated backscatter coefficient (Cross Polarised) + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires12: + func: checksit.generic.check_var + params: + variable: + - qc_flag_depolarisation_ratio:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time, index_of_range + - units:1 + - long_name:Data Quality flag: Depolarisation R + rules_attrs: + - flag_values: rule-func:check-qc-flags +dims-requires: + func: checksit.generic.check_dim_exists + params: + dimensions: + - index_of_range:__OPTIONAL__ diff --git a/specs/groups/ncas-amof-1.0.0/amof-dew-point.yml b/specs/groups/ncas-amof-1.0.0/amof-dew-point.yml new file mode 100644 index 00000000..7cb597d5 --- /dev/null +++ b/specs/groups/ncas-amof-1.0.0/amof-dew-point.yml @@ -0,0 +1,60 @@ +var-requires0: + func: checksit.generic.check_var + params: + variable: + - dew_point_temperature:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:K + - standard_name:dew_point_temperature + - long_name:Dew \Frost point Temperature + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: ???? + - coordinates:latitude longitude +var-requires1: + func: checksit.generic.check_var + params: + variable: + - relative_humidity:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:% + - standard_name:relative_humidity + - long_name:Relative Humidity + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: ???? + - coordinates:latitude longitude +var-requires2: + func: checksit.generic.check_var + params: + variable: + - mole_fraction_of_water_vapor_in_air:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:? + - standard_name:mole_fraction_of_water_vapor_in_air + - long_name:Mole Fraction of Water Vapor in air + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: ???? + - coordinates:latitude longitude +var-requires3: + func: checksit.generic.check_var + params: + variable: + - qc_flag:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag + rules_attrs: + - flag_values: rule-func:check-qc-flags diff --git a/specs/groups/ncas-amof-1.0.0/amof-file-name.yml b/specs/groups/ncas-amof-1.0.0/amof-file-name.yml new file mode 100644 index 00000000..5b49889f --- /dev/null +++ b/specs/groups/ncas-amof-1.0.0/amof-file-name.yml @@ -0,0 +1,8 @@ +file-name-format: + func: checksit.generic.check_file_name + params: + vocab_checks: + instrument: __URL__raw.githubusercontent.com/ncasuk/ncas-data-instrument-vocabs/__latest__/AMF_CVs/AMF_ncas_instrument.json:ncas_instrument:__all__ + data_product: __vocabs__:AMF_CVs/1.0.0/AMF_product:product + rule_checks: + platform: rule-func:ceda-platform||rule-func-warning:ncas-platform diff --git a/specs/groups/ncas-amof-1.0.0/amof-flux-components.yml b/specs/groups/ncas-amof-1.0.0/amof-flux-components.yml new file mode 100644 index 00000000..dafed0fa --- /dev/null +++ b/specs/groups/ncas-amof-1.0.0/amof-flux-components.yml @@ -0,0 +1,1274 @@ +var-requires0: + func: checksit.generic.check_var + params: + variable: + - start_of_run:__OPTIONAL__ + defined_attrs: + - type:double + - dimension:time + - units:seconds since 1970-01-01 00:00:00 + - long_name:Start of run (seconds since 1970-01-01) + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - coordinates:latitude longitude +var-requires1: + func: checksit.generic.check_var + params: + variable: + - run_length:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:s + - long_name:Length of run + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - coordinates:latitude longitude +var-requires2: + func: checksit.generic.check_var + params: + variable: + - number_of_samples_in_run:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:1 + - long_name:Number of samples in run + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - coordinates:latitude longitude +var-requires3: + func: checksit.generic.check_var + params: + variable: + - air_temperature:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time, index + - units:K + - long_name:Licor Air Temperature (T) + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: point + - coordinates:latitude longitude +var-requires4: + func: checksit.generic.check_var + params: + variable: + - air_pressure:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time, index + - units:hPa + - standard_name:air_pressure + - long_name:Licor Pressure (P) + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: point + - coordinates:latitude longitude +var-requires5: + func: checksit.generic.check_var + params: + variable: + - mole_concentration_of_carbon_dioxide_in_air:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time, index + - units:mmol m-3 + - standard_name:mole_concentration_of_carbon_dioxide_in_air + - long_name:CO2 number concentration + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: point + - coordinates:latitude longitude +var-requires6: + func: checksit.generic.check_var + params: + variable: + - mole_concentration_of_water_vapor_in_air:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time, index + - units:mmol m-3 + - standard_name:mole_concentration_of_water_vapor_in_air + - long_name:Water Vapour number concentration + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: point + - coordinates:latitude longitude +var-requires7: + func: checksit.generic.check_var + params: + variable: + - specific_humidity:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time, index + - units:kg kg-1 + - standard_name:specific_humidity + - long_name:Specific_humidity (Q) + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: point + - coordinates:latitude longitude +var-requires8: + func: checksit.generic.check_var + params: + variable: + - water_vapour_partial_pressure_in_air:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time, index + - units:Pa + - standard_name:water_vapor_partial_pressure_in_air + - long_name:Water Vapour Partial Pressure in air + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: point + - coordinates:latitude longitude +var-requires9: + func: checksit.generic.check_var + params: + variable: + - humidity_mixing_ratio:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time, index + - units:1 + - standard_name:humidity_mixing_ratio + - long_name:Water Vapour Mass Mixing Ratio (WVMMR) + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: point + - coordinates:latitude longitude +var-requires10: + func: checksit.generic.check_var + params: + variable: + - sonic_temperature_theta:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time, index + - units:K + - long_name:Sonic Temperature (Theta) corrected for sidewind and humidity + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: point + - coordinates:latitude longitude +var-requires11: + func: checksit.generic.check_var + params: + variable: + - sonic_air_temperature:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time, index + - units:K + - long_name:Sonic temperature (Ts) corrected for sidewind + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: point + - coordinates:latitude longitude +var-requires12: + func: checksit.generic.check_var + params: + variable: + - eastward_wind:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time, index + - units:m s-1 + - standard_name:eastward_wind + - long_name:Eastward Wind Component (U earth frame) + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: point + - coordinates:latitude longitude +var-requires13: + func: checksit.generic.check_var + params: + variable: + - northward_wind:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time, index + - units:m s-1 + - standard_name:northward_wind + - long_name:Northward Wind Component (V earth frame) + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: point + - coordinates:latitude longitude +var-requires14: + func: checksit.generic.check_var + params: + variable: + - upward_air_velocity:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time, index + - units:m s-1 + - standard_name:upward_air_velocity + - long_name:Upward Air Velocity Component (W earth frame) + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: point + - coordinates:latitude longitude +var-requires15: + func: checksit.generic.check_var + params: + variable: + - eastward_wind_rotated_to_run:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time, index + - units:m s-1 + - long_name:Eastward Wind Component (U rotated to run) + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: point + - coordinates:latitude longitude +var-requires16: + func: checksit.generic.check_var + params: + variable: + - northward_wind_rotated_to_run:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time, index + - units:m s-1 + - long_name:Northward Wind Component (V rotated to run) + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: point + - coordinates:latitude longitude +var-requires17: + func: checksit.generic.check_var + params: + variable: + - upward_air_velocity_rotated_to_run:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time, index + - units:m s-1 + - long_name:Upward Air Velocity Component (W rotated to run) + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: point + - coordinates:latitude longitude +var-requires18: + func: checksit.generic.check_var + params: + variable: + - skew_eastward_wind:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:1 + - long_name:Skew of Eastward Wind Component (U rotated to run) + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: point + - coordinates:latitude longitude +var-requires19: + func: checksit.generic.check_var + params: + variable: + - skew_northward_wind:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:1 + - long_name:Skew of Northward Wind Component (V rotated to run) + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: point + - coordinates:latitude longitude +var-requires20: + func: checksit.generic.check_var + params: + variable: + - skew_upward_air_velocity:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:1 + - long_name:Skew of Upward Air Velocity Component (W rotated to run) + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: point + - coordinates:latitude longitude +var-requires21: + func: checksit.generic.check_var + params: + variable: + - skew_sonic_air_temperature:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:1 + - long_name:Skew Sonic AirTemperature (Ts) + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: point + - coordinates:latitude longitude +var-requires22: + func: checksit.generic.check_var + params: + variable: + - kurtosis_eastward_wind:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:1 + - long_name:Kurtosis of Eastward Wind Component (U rotated to run) + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: point + - coordinates:latitude longitude +var-requires23: + func: checksit.generic.check_var + params: + variable: + - kurtosis_northward_wind:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:1 + - long_name:Kurtosis of Northward Wind Component (V rotated to run) + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: point + - coordinates:latitude longitude +var-requires24: + func: checksit.generic.check_var + params: + variable: + - kurtosis_upward_air_velocity:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:1 + - long_name:Kurtosis of Upward Air Velocity Component (W rotated to run) + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: point + - coordinates:latitude longitude +var-requires25: + func: checksit.generic.check_var + params: + variable: + - kurtosis_sonic_air_temperature:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:1 + - long_name:Kurtosis Sonic AIr Temperature (Ts) + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: point + - coordinates:latitude longitude +var-requires26: + func: checksit.generic.check_var + params: + variable: + - sst_wu:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:1 + - long_name:Steady State Test Result WU + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: point + - coordinates:latitude longitude +var-requires27: + func: checksit.generic.check_var + params: + variable: + - sst_wv:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:1 + - long_name:Steady State Test Result WV + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: point + - coordinates:latitude longitude +var-requires28: + func: checksit.generic.check_var + params: + variable: + - sst_wts:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:1 + - long_name:Steady State Test Result WTs + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: point + - coordinates:latitude longitude +var-requires29: + func: checksit.generic.check_var + params: + variable: + - friction_velocity:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:m s-1 + - long_name:Friction Velocity (U*) + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: point + - coordinates:latitude longitude +var-requires30: + func: checksit.generic.check_var + params: + variable: + - obukhov_length:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:m + - long_name:Obukhov Length (L) + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: point + - coordinates:latitude longitude +var-requires31: + func: checksit.generic.check_var + params: + variable: + - stability_parameter:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:1 + - long_name:Stability Parameter (Z/L) + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: point + - coordinates:latitude longitude +var-requires32: + func: checksit.generic.check_var + params: + variable: + - standard_deviation_upward_air_velocity:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:m s-1 + - long_name:Standard Deviation Upward Air Velocity (sigma W) + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: standard_deviation + - coordinates:latitude longitude +var-requires33: + func: checksit.generic.check_var + params: + variable: + - integral_turbulent_characteristic_upward_air_velocity:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:1 + - long_name:Integral Turbulent Characteristic of Upward Air Velocity (itc_W) + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: point + - coordinates:latitude longitude +var-requires34: + func: checksit.generic.check_var + params: + variable: + - ubar:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:m s-1 + - long_name: + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires35: + func: checksit.generic.check_var + params: + variable: + - vbar:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:m s-1 + - long_name: + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires36: + func: checksit.generic.check_var + params: + variable: + - wbar:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:m s-1 + - long_name: + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires37: + func: checksit.generic.check_var + params: + variable: + - tsbar:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:m s-1 + - long_name: + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires38: + func: checksit.generic.check_var + params: + variable: + - co2bar:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:mmol m-3 + - long_name: + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires39: + func: checksit.generic.check_var + params: + variable: + - h2obar:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:mmol m-3 + - long_name: + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires40: + func: checksit.generic.check_var + params: + variable: + - qbar:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:kg kg-1 + - long_name: + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires41: + func: checksit.generic.check_var + params: + variable: + - thetabar:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:K + - long_name: + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires42: + func: checksit.generic.check_var + params: + variable: + - wvmmrbar:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:1 + - long_name: + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires43: + func: checksit.generic.check_var + params: + variable: + - uprime:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time, index + - units:m s-1 + - long_name:U' + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: point + - coordinates:latitude longitude +var-requires44: + func: checksit.generic.check_var + params: + variable: + - vprime:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time, index + - units:m s-1 + - long_name:V' + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: point + - coordinates:latitude longitude +var-requires45: + func: checksit.generic.check_var + params: + variable: + - wprime:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time, index + - units:m s-1 + - long_name:W' + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: point + - coordinates:latitude longitude +var-requires46: + func: checksit.generic.check_var + params: + variable: + - tsprime:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time, index + - units:K + - long_name:Ts' + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: point + - coordinates:latitude longitude +var-requires47: + func: checksit.generic.check_var + params: + variable: + - co2prime:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time, index + - units:mmol m-3 + - long_name:CO2' + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: point + - coordinates:latitude longitude +var-requires48: + func: checksit.generic.check_var + params: + variable: + - h2oprime:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time, index + - units:mmol m-3 + - long_name:H2O' + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: point + - coordinates:latitude longitude +var-requires49: + func: checksit.generic.check_var + params: + variable: + - qprime:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time, index + - units:kg kg-1 + - long_name:Q' + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: point + - coordinates:latitude longitude +var-requires50: + func: checksit.generic.check_var + params: + variable: + - thetaprime:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time, index + - units:K + - long_name:Theta' + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: point + - coordinates:latitude longitude +var-requires51: + func: checksit.generic.check_var + params: + variable: + - wvmmrprime:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time, index + - units:1 + - long_name:WVMMR' + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: point + - coordinates:latitude longitude +var-requires52: + func: checksit.generic.check_var + params: + variable: + - wprimeuprime:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time, index + - units:m2 s-2 + - long_name:W'U' + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: point + - coordinates:latitude longitude +var-requires53: + func: checksit.generic.check_var + params: + variable: + - wprimevprime:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time, index + - units:m2 s-2 + - long_name:W'V' + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: point + - coordinates:latitude longitude +var-requires54: + func: checksit.generic.check_var + params: + variable: + - wprimewprime:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time, index + - units:m2 s-2 + - long_name:W'W' + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: point + - coordinates:latitude longitude +var-requires55: + func: checksit.generic.check_var + params: + variable: + - uprimeuprime:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time, index + - units:m2 s-2 + - long_name:U'U' + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: point + - coordinates:latitude longitude +var-requires56: + func: checksit.generic.check_var + params: + variable: + - vprimevprime:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time, index + - units:m2 s-2 + - long_name:V'V' + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: point + - coordinates:latitude longitude +var-requires57: + func: checksit.generic.check_var + params: + variable: + - wprimetsprime:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time, index + - units:K m s-1 + - long_name:W'Ts' + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: point + - coordinates:latitude longitude +var-requires58: + func: checksit.generic.check_var + params: + variable: + - wprimeco2prime:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time, index + - units:mmol m-2 s-1 + - long_name:W'CO2' + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: point + - coordinates:latitude longitude +var-requires59: + func: checksit.generic.check_var + params: + variable: + - wprimeh2oprime:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time, index + - units:mmol m-2 s-1 + - long_name:W'H2O' + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: point + - coordinates:latitude longitude +var-requires60: + func: checksit.generic.check_var + params: + variable: + - wprimeqprime:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time, index + - units:kg kg-1 m s-1 + - long_name:W'Q' + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: point + - coordinates:latitude longitude +var-requires61: + func: checksit.generic.check_var + params: + variable: + - wprimethetaprime:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time, index + - units:K m s-1 + - long_name:W'Theta' + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: point + - coordinates:latitude longitude +var-requires62: + func: checksit.generic.check_var + params: + variable: + - wprimewvmmrprime:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time, index + - units:m s-1 + - long_name:W'WVMMR' + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: point + - coordinates:latitude longitude +var-requires63: + func: checksit.generic.check_var + params: + variable: + - wprimeuprimebar:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:m2 s-2 + - long_name: + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires64: + func: checksit.generic.check_var + params: + variable: + - wprimevprimebar:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:m2 s-2 + - long_name: + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires65: + func: checksit.generic.check_var + params: + variable: + - wprimewprimebar:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:m2 s-2 + - long_name: + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires66: + func: checksit.generic.check_var + params: + variable: + - uprimeuprimebar:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:m2 s-2 + - long_name: + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires67: + func: checksit.generic.check_var + params: + variable: + - vprimevprimebar:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:m2 s-2 + - long_name: + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires68: + func: checksit.generic.check_var + params: + variable: + - wprimetsprimebar:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:K m s-1 + - long_name: + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires69: + func: checksit.generic.check_var + params: + variable: + - wprimeco2primebar:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:mmol m-2 s-1 + - long_name: + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires70: + func: checksit.generic.check_var + params: + variable: + - wprimeh2oprimebar:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:mmol m-2 s-1 + - long_name: + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires71: + func: checksit.generic.check_var + params: + variable: + - wprimeqprimebar:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:kg kg-1 m s-1 + - long_name: + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires72: + func: checksit.generic.check_var + params: + variable: + - wprimethetaprimebar:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:K m s-1 + - long_name: + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires73: + func: checksit.generic.check_var + params: + variable: + - wprimewvmmrprimebar:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:m s-1 + - long_name: + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires74: + func: checksit.generic.check_var + params: + variable: + - qc_flag_skew_u:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Quality flag: Skew U + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires75: + func: checksit.generic.check_var + params: + variable: + - qc_flag_skew_v:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Quality flag: Skew V + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires76: + func: checksit.generic.check_var + params: + variable: + - qc_flag_skew_w:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Quality flag: Skew W + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires77: + func: checksit.generic.check_var + params: + variable: + - qc_flag_skew_ts:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Quality flag: Skew Ts + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires78: + func: checksit.generic.check_var + params: + variable: + - qc_flag_kurtosis_u:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Quality flag: Kurtosis U + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires79: + func: checksit.generic.check_var + params: + variable: + - qc_flag_kurtosis_v:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Quality flag: Kurtosis V + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires80: + func: checksit.generic.check_var + params: + variable: + - qc_flag_kurtosis_w:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Quality flag: Kurtosis W + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires81: + func: checksit.generic.check_var + params: + variable: + - qc_flag_kurtosis_ts:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Quality flag: Kurtosis Ts + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires82: + func: checksit.generic.check_var + params: + variable: + - qc_flag_sstclass_wu:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Quality flag: Steady State Class WU + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires83: + func: checksit.generic.check_var + params: + variable: + - qc_flag_sstclass_wv:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Quality flag: Steady State Class WV + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires84: + func: checksit.generic.check_var + params: + variable: + - qc_flag_sstclass_wts:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Quality flag: Steady State Class WTs + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires85: + func: checksit.generic.check_var + params: + variable: + - qc_flag_quality_wu:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Quality flag: WU + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires86: + func: checksit.generic.check_var + params: + variable: + - qc_flag_quality_wv:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 +dims-requires: + func: checksit.generic.check_dim_exists + params: + dimensions: + - index:__OPTIONAL__ diff --git a/specs/groups/ncas-amof-1.0.0/amof-flux-estimates.yml b/specs/groups/ncas-amof-1.0.0/amof-flux-estimates.yml new file mode 100644 index 00000000..0aa44035 --- /dev/null +++ b/specs/groups/ncas-amof-1.0.0/amof-flux-estimates.yml @@ -0,0 +1,344 @@ +var-requires0: + func: checksit.generic.check_var + params: + variable: + - start_of_run:__OPTIONAL__ + defined_attrs: + - type:double + - dimension:time + - units:seconds since 1970-01-01 00:00:00 + - long_name:Start of run (seconds since 1970-01-01 00:00:00) + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - coordinates:latitude longitude +var-requires1: + func: checksit.generic.check_var + params: + variable: + - run_length:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:s + - long_name:Length of run + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - coordinates:latitude longitude +var-requires2: + func: checksit.generic.check_var + params: + variable: + - number_of_samples_in_run:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:1 + - long_name:Number of samples in run + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - coordinates:latitude longitude +var-requires3: + func: checksit.generic.check_var + params: + variable: + - buoyancy_flux:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:J m-2 s-1 + - long_name:Buoyancy Flux (rho.cp.) + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: point + - coordinates:latitude longitude +var-requires4: + func: checksit.generic.check_var + params: + variable: + - kinematic_humidity_flux:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:kg kg-1 m s-1 + - long_name:Kinematic Humidity Flux () + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: point + - coordinates:latitude longitude +var-requires5: + func: checksit.generic.check_var + params: + variable: + - kinematic_sonic_temperature_flux:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:K m s-1 + - long_name:Kinematic Sonic Temperature Flux () + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: point + - coordinates:latitude longitude +var-requires6: + func: checksit.generic.check_var + params: + variable: + - upward_sensible_heat_flux_in_air:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:W m-2 + - standard_name:upward_sensible_heat_flux_in_air + - long_name:Sensible heat flux + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: point + - coordinates:latitude longitude +var-requires7: + func: checksit.generic.check_var + params: + variable: + - upward_latent_heat_flux_in_air:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:W m-2 + - standard_name:upward_latent_heat_flux_in_air + - long_name:Latent heat flux + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: point + - coordinates:latitude longitude +var-requires8: + func: checksit.generic.check_var + params: + variable: + - momentum_flux_u:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:kg m-1 s-2 + - long_name:Momentum flux (-rho.) + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: point + - coordinates:latitude longitude +var-requires9: + func: checksit.generic.check_var + params: + variable: + - momentum_flux_v:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:kg m-1 s-2 + - long_name:Momentum flux (-rho.) + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: point + - coordinates:latitude longitude +var-requires10: + func: checksit.generic.check_var + params: + variable: + - bowen_ratio:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:1 + - long_name:Bowen Ratio (sensible\latent) + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: point + - coordinates:latitude longitude +var-requires11: + func: checksit.generic.check_var + params: + variable: + - qc_flag_skew_u:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Quality flag: Skew U + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires12: + func: checksit.generic.check_var + params: + variable: + - qc_flag_skew_v:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Quality flag: Skew V + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires13: + func: checksit.generic.check_var + params: + variable: + - qc_flag_skew_w:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Quality flag: Skew W + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires14: + func: checksit.generic.check_var + params: + variable: + - qc_flag_skew_ts:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Quality flag: Skew Ts + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires15: + func: checksit.generic.check_var + params: + variable: + - qc_flag_kurtosis_u:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Quality flag: Kurtosis U + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires16: + func: checksit.generic.check_var + params: + variable: + - qc_flag_kurtosis_v:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Quality flag: Kurtosis V + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires17: + func: checksit.generic.check_var + params: + variable: + - qc_flag_kurtosis_w:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Quality flag: Kurtosis W + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires18: + func: checksit.generic.check_var + params: + variable: + - qc_flag_kurtosis_ts:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Quality flag: Kurtosis Ts + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires19: + func: checksit.generic.check_var + params: + variable: + - qc_flag_sstclass_wu:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Quality flag: Steady State Class WU + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires20: + func: checksit.generic.check_var + params: + variable: + - qc_flag_sstclass_wv:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Quality flag: Steady State Class WV + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires21: + func: checksit.generic.check_var + params: + variable: + - qc_flag_sstclass_wts:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Quality flag: Steady State Class WTs + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires22: + func: checksit.generic.check_var + params: + variable: + - qc_flag_quality_wu:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Quality flag: WU + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires23: + func: checksit.generic.check_var + params: + variable: + - qc_flag_quality_wv:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Quality flag: WV + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires24: + func: checksit.generic.check_var + params: + variable: + - qc_flag_quality_wts:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Quality flag: WTs + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires25: + func: checksit.generic.check_var + params: + variable: + - qc_flag_quality_itc_class:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Quality flag: General Turbulent Characteristic of W Class + rules_attrs: + - flag_values: rule-func:check-qc-flags diff --git a/specs/groups/ncas-amof-1.0.0/amof-full-troposphere-temperature-profiles.yml b/specs/groups/ncas-amof-1.0.0/amof-full-troposphere-temperature-profiles.yml new file mode 100644 index 00000000..cbd0ca94 --- /dev/null +++ b/specs/groups/ncas-amof-1.0.0/amof-full-troposphere-temperature-profiles.yml @@ -0,0 +1,277 @@ +var-requires0: + func: checksit.generic.check_var + params: + variable: + - altitude:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time, index + - units:m + - standard_name:altitude + - long_name:Geometric height above geoid (WGS84). + - _FillValue:-1e+20 + - axis:Z + - valid_min: + - valid_max: + - coordinates:latitude longitude +var-requires1: + func: checksit.generic.check_var + params: + variable: + - air_temperature:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time, index + - units:K + - standard_name:air_temperature + - long_name:Temperature + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires2: + func: checksit.generic.check_var + params: + variable: + - qc_flag_surface_temperature:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: Surface Temperature + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires3: + func: checksit.generic.check_var + params: + variable: + - qc_flag_surface_relative_humidity:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: Surface Relative Humidity + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires4: + func: checksit.generic.check_var + params: + variable: + - qc_flag_surface_pressure:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: Surface Pressure + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires5: + func: checksit.generic.check_var + params: + variable: + - qc_flag_precipitation:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: Precipitation + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires6: + func: checksit.generic.check_var + params: + variable: + - qc_flag_channel_1_failure:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: Receiver channel 1 failed + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires7: + func: checksit.generic.check_var + params: + variable: + - qc_flag_channel_2_failure:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: Receiver channel 2 failed + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires8: + func: checksit.generic.check_var + params: + variable: + - qc_flag_channel_3_failure:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: Receiver channel 3 failed + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires9: + func: checksit.generic.check_var + params: + variable: + - qc_flag_channel_4_failure:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: Receiver channel 4 failed + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires10: + func: checksit.generic.check_var + params: + variable: + - qc_flag_channel_5_failure:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: Receiver channel 5 failed + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires11: + func: checksit.generic.check_var + params: + variable: + - qc_flag_channel_6_failure:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: Receiver channel 6 failed + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires12: + func: checksit.generic.check_var + params: + variable: + - qc_flag_channel_7_failure:__OPTIONAL__ + defined_attrs: + - type:int + - dimension:time + - units:1 + - long_name:Data Quality flag: Receiver channel 7 failed + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires13: + func: checksit.generic.check_var + params: + variable: + - qc_flag_channel_8_failure:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: Receiver channel 8 failed + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires14: + func: checksit.generic.check_var + params: + variable: + - qc_flag_channel_9_failure:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: Receiver channel 9 failed + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires15: + func: checksit.generic.check_var + params: + variable: + - qc_flag_channel_10_failure:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: Receiver channel 10 failed + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires16: + func: checksit.generic.check_var + params: + variable: + - qc_flag_channel_11_failure:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: Receiver channel 11 failed + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires17: + func: checksit.generic.check_var + params: + variable: + - qc_flag_channel_12_failure:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: Receiver channel 12 failed + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires18: + func: checksit.generic.check_var + params: + variable: + - qc_flag_channel_13_failure:__OPTIONAL__ + defined_attrs: + - type:int + - dimension:time + - units:1 + - long_name:Data Quality flag: Receiver channel 13 failed + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires19: + func: checksit.generic.check_var + params: + variable: + - qc_flag_channel_14_failure:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: Receiver channel 14 failed + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires20: + func: checksit.generic.check_var + params: + variable: + - qc_flag_t_receiver_temperature_stability:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: Thermal stability of temperature receiver bank + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires21: + func: checksit.generic.check_var + params: + variable: + - qc_flag_rh_receiver_temperature_stability:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: Thermal stability of moisture receiver bank + rules_attrs: + - flag_values: rule-func:check-qc-flags +dims-requires: + func: checksit.generic.check_dim_exists + params: + dimensions: + - index:__OPTIONAL__ diff --git a/specs/groups/ncas-amof-1.0.0/amof-global-attrs.yml b/specs/groups/ncas-amof-1.0.0/amof-global-attrs.yml new file mode 100644 index 00000000..fcd1930c --- /dev/null +++ b/specs/groups/ncas-amof-1.0.0/amof-global-attrs.yml @@ -0,0 +1,44 @@ +required-global-attrs: + func: checksit.generic.check_global_attrs + params: + vocab_attrs: + source: __URL__raw.githubusercontent.com/ncasuk/ncas-data-instrument-vocabs/__latest__/AMF_CVs/AMF_ncas_instrument.json:ncas_instrument:__all__:description + rules_attrs: + platform: rule-func:ceda-platform||rule-func-warning:ncas-platform + Conventions: rule-func:match-one-of:CF-1.6, NCAS-AMF-1.0|CF-1.6, NCAS-AMF-1.0.0 + instrument_manufacturer: rule-func:string-of-length:2+ + instrument_model: rule-func:string-of-length:3+ + instrument_serial_number: rule-func:string-of-length:3+ + instrument_software: rule-func:string-of-length:3+ + instrument_software_version: rule-func:string-of-length:2+ + creator_name: rule-func:string-of-length:3+ + creator_email: regex-rule:valid-email + creator_url: regex-rule:valid-url + institution: regex:National\sCentre\sfor\sAtmospheric\sScience\s\(NCAS\) + processing_software_url: regex-rule:valid-url + processing_software_version: rule-func:string-of-length:2+ + calibration_sensitivity: rule-func:string-of-length:5+ + calibration_certification_date: regex-rule:datetime-or-na + calibration_certification_url: regex-rule:valid-url-or-na + sampling_interval: rule-func:string-of-length:2+ + averaging_interval: rule-func:string-of-length:2+ + product_version: regex-rule:match:vN.M + processing_level: type-rule:integer + last_revised_date: regex-rule:datetime + project: rule-func:string-of-length:3+ + project_principal_investigator: rule-func:string-of-length:3+ + project_principal_investigator_email: regex-rule:valid-email + project_principal_investigator_url: regex-rule:valid-url + licence: regex:Data\susage\slicence\s-\sUK\sGovernment\sOpen\sLicence\sagreement:\shttp://www.nationalarchives.gov.uk/doc/open-government-licence + acknowledgement: regex:Acknowledgement\sof\sNCAS\sas\sthe\sdata\sprovider\sis\srequired\swhenever\sand\swherever\sthese\sdata\sare\sused + platform_type: rule-func:match-one-of:stationary_platform|moving_platform + deployment_mode: rule-func:match-one-of:land|sea|air|trajectory + title: rule-func:string-of-length:10+ + featureType: rule-func:match-one-of:timeSeries|timeSeriesProfile|trajectory + time_coverage_start: regex-rule:datetime + time_coverage_end: regex-rule:datetime + platform_altitude: regex:^-?\d+\.?\d*\sm$ + location_keywords: rule-func:string-of-length:3+ + amf_vocabularies_release: regex-rule:valid-url + history: rule-func:string-of-length:1+ + comment: rule-func:string-of-length:4+ diff --git a/specs/groups/ncas-amof-1.0.0/amof-h2-concentration.yml b/specs/groups/ncas-amof-1.0.0/amof-h2-concentration.yml new file mode 100644 index 00000000..b7aacc55 --- /dev/null +++ b/specs/groups/ncas-amof-1.0.0/amof-h2-concentration.yml @@ -0,0 +1,29 @@ +var-requires0: + func: checksit.generic.check_var + params: + variable: + - mole_fraction_of_molecular_hydrogen_in_air:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:? + - practical_units:? + - long_name:Mole Fraction of molecular Hydrogen in air + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: ? + - coordinates:latitude longitude + - chemical_species:H2 +var-requires1: + func: checksit.generic.check_var + params: + variable: + - qc_flag:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag + rules_attrs: + - flag_values: rule-func:check-qc-flags diff --git a/specs/groups/ncas-amof-1.0.0/amof-halocarbon-concentration.yml b/specs/groups/ncas-amof-1.0.0/amof-halocarbon-concentration.yml new file mode 100644 index 00000000..2d7476c1 --- /dev/null +++ b/specs/groups/ncas-amof-1.0.0/amof-halocarbon-concentration.yml @@ -0,0 +1,262 @@ +var-requires0: + func: checksit.generic.check_var + params: + variable: + - mole_fraction_of_carbon_tetrachloride_in_air:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:? + - practical_units:? + - standard_name:mole_fraction_of_carbon_tetrachloride_in_air + - long_name:Mole Fraction of Carbon Tetrachloride in air + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: ???? + - coordinates:latitude longitude + - chemical_species:CCl4 +var-requires1: + func: checksit.generic.check_var + params: + variable: + - mole_fraction_of_bromoform_in_air:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:? + - practical_units:? + - long_name:Mole Fraction of Bromoform in air + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: ???? + - coordinates:latitude longitude + - chemical_species:CHBr3 +var-requires2: + func: checksit.generic.check_var + params: + variable: + - mole_fraction_of_diiodomethane_in_air:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:? + - practical_units:? + - long_name:Mole Fraction of Diiodomethane in air + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: ???? + - coordinates:latitude longitude + - chemical_species:CH2I2 +var-requires3: + func: checksit.generic.check_var + params: + variable: + - mole_fraction_of_chloroiodomethane_in_air:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:? + - practical_units:? + - long_name:Mole Fraction of Chloroiodomethane in air + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: ???? + - coordinates:latitude longitude + - chemical_species:CH2ICl +var-requires4: + func: checksit.generic.check_var + params: + variable: + - mole_fraction_of_bromodichloromethane_in_air:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:? + - practical_units:? + - long_name:Mole Fraction of Bromodichloromethane in air + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: ???? + - coordinates:latitude longitude + - chemical_species:CHBrCl2 +var-requires5: + func: checksit.generic.check_var + params: + variable: + - mole_fraction_of_dibromomethane_in_air:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:? + - practical_units:? + - long_name:Mole Fraction of Dibromomethane in air + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: ???? + - coordinates:latitude longitude + - chemical_species:CH2Br2 +var-requires6: + func: checksit.generic.check_var + params: + variable: + - mole_fraction_of_chloroform_in_air:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:? + - practical_units:? + - long_name:Mole Fraction of Chloroform in air + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: ???? + - coordinates:latitude longitude + - chemical_species:CHCl3 +var-requires7: + func: checksit.generic.check_var + params: + variable: + - mole_fraction_of_methyl_iodide_in_air:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:? + - practical_units:? + - long_name:Mole Fraction of Methyl Iodide in air + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: ???? + - coordinates:latitude longitude + - chemical_species:CH3I +var-requires8: + func: checksit.generic.check_var + params: + variable: + - mole_fraction_of_bromochloromethane_in_air:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:? + - practical_units:? + - long_name:Mole Fraction of Bromochloromethane in air + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: ???? + - coordinates:latitude longitude + - chemical_species:CH2BrCl +var-requires9: + func: checksit.generic.check_var + params: + variable: + - qc_flag_ccl4:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: CCl4 + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires10: + func: checksit.generic.check_var + params: + variable: + - qc_flag_chbr3:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: CHBr3 + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires11: + func: checksit.generic.check_var + params: + variable: + - qc_flag_ch2i2:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: CH2I2 + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires12: + func: checksit.generic.check_var + params: + variable: + - qc_flag_ch2icl:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: CH2ICl + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires13: + func: checksit.generic.check_var + params: + variable: + - qc_flag_chbrcl2:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: CHBrCl2 + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires14: + func: checksit.generic.check_var + params: + variable: + - qc_flag_ch2br2:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: CH2Br2 + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires15: + func: checksit.generic.check_var + params: + variable: + - qc_flag_chcl3:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: CHCl3 + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires16: + func: checksit.generic.check_var + params: + variable: + - qc_flag_ch3i:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: CH3I + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires17: + func: checksit.generic.check_var + params: + variable: + - qc_flag_ch2brcl:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: CH2BrCl + rules_attrs: + - flag_values: rule-func:check-qc-flags diff --git a/specs/groups/ncas-amof-1.0.0/amof-iwv-lwp.yml b/specs/groups/ncas-amof-1.0.0/amof-iwv-lwp.yml new file mode 100644 index 00000000..e092b8f4 --- /dev/null +++ b/specs/groups/ncas-amof-1.0.0/amof-iwv-lwp.yml @@ -0,0 +1,270 @@ +var-requires0: + func: checksit.generic.check_var + params: + variable: + - integrated_water_vapour:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:kg m-2 + - long_name:Integrated Water Vapour + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires1: + func: checksit.generic.check_var + params: + variable: + - liquid_water_path:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time, altitude + - units:g m-2 + - long_name:Liquid Water Path + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires2: + func: checksit.generic.check_var + params: + variable: + - qc_flag_surface_temperature:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: Surface Temperature + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires3: + func: checksit.generic.check_var + params: + variable: + - qc_flag_surface_relative_humidity:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: Surface Relative Humidity + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires4: + func: checksit.generic.check_var + params: + variable: + - qc_flag_surface_pressure:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: Surface Pressure + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires5: + func: checksit.generic.check_var + params: + variable: + - qc_flag_precipitation:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: Precipitation + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires6: + func: checksit.generic.check_var + params: + variable: + - qc_flag_channel_1_failure:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: Receiver channel 1 failed + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires7: + func: checksit.generic.check_var + params: + variable: + - qc_flag_channel_2_failure:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: Receiver channel 2 failed + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires8: + func: checksit.generic.check_var + params: + variable: + - qc_flag_channel_3_failure:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: Receiver channel 3 failed + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires9: + func: checksit.generic.check_var + params: + variable: + - qc_flag_channel_4_failure:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: Receiver channel 4 failed + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires10: + func: checksit.generic.check_var + params: + variable: + - qc_flag_channel_5_failure:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: Receiver channel 5 failed + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires11: + func: checksit.generic.check_var + params: + variable: + - qc_flag_channel_6_failure:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: Receiver channel 6 failed + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires12: + func: checksit.generic.check_var + params: + variable: + - qc_flag_channel_7_failure:__OPTIONAL__ + defined_attrs: + - type:int + - dimension:time + - units:1 + - long_name:Data Quality flag: Receiver channel 7 failed + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires13: + func: checksit.generic.check_var + params: + variable: + - qc_flag_channel_8_failure:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: Receiver channel 8 failed + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires14: + func: checksit.generic.check_var + params: + variable: + - qc_flag_channel_9_failure:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: Receiver channel 9 failed + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires15: + func: checksit.generic.check_var + params: + variable: + - qc_flag_channel_10_failure:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: Receiver channel 10 failed + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires16: + func: checksit.generic.check_var + params: + variable: + - qc_flag_channel_11_failure:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: Receiver channel 11 failed + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires17: + func: checksit.generic.check_var + params: + variable: + - qc_flag_channel_12_failure:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: Receiver channel 12 failed + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires18: + func: checksit.generic.check_var + params: + variable: + - qc_flag_channel_13_failure:__OPTIONAL__ + defined_attrs: + - type:int + - dimension:time + - units:1 + - long_name:Data Quality flag: Receiver channel 13 failed + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires19: + func: checksit.generic.check_var + params: + variable: + - qc_flag_channel_14_failure:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: Receiver channel 14 failed + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires20: + func: checksit.generic.check_var + params: + variable: + - qc_flag_t_receiver_temperature_stability:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: Thermal stability of temperature receiver bank + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires21: + func: checksit.generic.check_var + params: + variable: + - qc_flag_rh_receiver_temperature_stability:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: Thermal stability of moisture receiver bank + rules_attrs: + - flag_values: rule-func:check-qc-flags diff --git a/specs/groups/ncas-amof-1.0.0/amof-liquid-water-content.yml b/specs/groups/ncas-amof-1.0.0/amof-liquid-water-content.yml new file mode 100644 index 00000000..fc69a7f1 --- /dev/null +++ b/specs/groups/ncas-amof-1.0.0/amof-liquid-water-content.yml @@ -0,0 +1,28 @@ +var-requires0: + func: checksit.generic.check_var + params: + variable: + - atmosphere_mass_content_of_cloud_liquid_water:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:kg m-2 + - standard_name:atmosphere_mass_content_of_cloud_liquid_water + - long_name:Atmosphere Mass Content of Cloud Liquid Water + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: ???? + - coordinates:latitude longitude +var-requires1: + func: checksit.generic.check_var + params: + variable: + - qc_flag:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag + rules_attrs: + - flag_values: rule-func:check-qc-flags diff --git a/specs/groups/ncas-amof-1.0.0/amof-mean-co2-h2o.yml b/specs/groups/ncas-amof-1.0.0/amof-mean-co2-h2o.yml new file mode 100644 index 00000000..39adf87b --- /dev/null +++ b/specs/groups/ncas-amof-1.0.0/amof-mean-co2-h2o.yml @@ -0,0 +1,234 @@ +var-requires0: + func: checksit.generic.check_var + params: + variable: + - air_temperature:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:K + - standard_name:air_temperature + - long_name:Air Temperature + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires1: + func: checksit.generic.check_var + params: + variable: + - divergence_of_air_temperature:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:K + - long_name:Divergence of Air Temperature + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: standard_deviation + - coordinates:latitude longitude +var-requires2: + func: checksit.generic.check_var + params: + variable: + - air_pressure:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:hPa + - standard_name:air_pressure + - long_name:Air Pressure + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires3: + func: checksit.generic.check_var + params: + variable: + - divergence_of_air_pressure:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:hPa + - long_name:Divergence of Air Pressure + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: standard_deviation + - coordinates:latitude longitude +var-requires4: + func: checksit.generic.check_var + params: + variable: + - mole_concentration_of_carbon_dioxide_in_air:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:mmol m-3 + - standard_name:mole_concentration_of_carbon_dioxide_in_air + - long_name:Mole Concentration of Carbon Dioxide in air + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires5: + func: checksit.generic.check_var + params: + variable: + - divergence_of_mole_concentration_of_carbon_dioxide_in_air:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:mmol m-3 + - long_name:Divergence of mole concentration of Carbon Dioxide in air + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: standard_deviation + - coordinates:latitude longitude +var-requires6: + func: checksit.generic.check_var + params: + variable: + - mole_concentration_of_water_vapor_in_air:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:mmol m-3 + - standard_name:mole_concentration_of_water_vapor_in_air + - long_name:Mole concentration of Water Vapor in air + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires7: + func: checksit.generic.check_var + params: + variable: + - divergence_of_mole_concentration_of_water_vapor_in_air:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:mmol m-3 + - long_name:Divergence of mole concentration of Water Vapor in air + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: standard_deviation + - coordinates:latitude longitude +var-requires8: + func: checksit.generic.check_var + params: + variable: + - specific_humidity:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:kg kg-1 + - standard_name:specific_humidity + - long_name:Specific_humidity (Q) + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires9: + func: checksit.generic.check_var + params: + variable: + - divergence_of_specific_humidity:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:kg kg-1 + - long_name:Divergence of Specific Humidity + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: standard_deviation + - coordinates:latitude longitude +var-requires10: + func: checksit.generic.check_var + params: + variable: + - humidity_mixing_ratio:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:1 + - standard_name:humidity_mixing_ratio + - long_name:Humidity Mixing Ratio + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires11: + func: checksit.generic.check_var + params: + variable: + - divergence_of_humidity_mixing_ratio:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:1 + - long_name:Divergence of Humidity Mixing Ratio + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: standard_deviation + - coordinates:latitude longitude +var-requires12: + func: checksit.generic.check_var + params: + variable: + - qc_flag_temperature:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: Temperature + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires13: + func: checksit.generic.check_var + params: + variable: + - qc_flag_pressure:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: Pressure + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires14: + func: checksit.generic.check_var + params: + variable: + - qc_flag_co2_concentration:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: Carbon Dioxide concentration + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires15: + func: checksit.generic.check_var + params: + variable: + - qc_flag_h2o_concentration:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: Water Vapor concentration + rules_attrs: + - flag_values: rule-func:check-qc-flags diff --git a/specs/groups/ncas-amof-1.0.0/amof-mean-winds-profile.yml b/specs/groups/ncas-amof-1.0.0/amof-mean-winds-profile.yml new file mode 100644 index 00000000..94a4c9bc --- /dev/null +++ b/specs/groups/ncas-amof-1.0.0/amof-mean-winds-profile.yml @@ -0,0 +1,65 @@ +var-requires0: + func: checksit.generic.check_var + params: + variable: + - altitude:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time, index + - units:m + - standard_name:altitude + - long_name:Geometric height above geoid (WGS84). + - _FillValue:-1e+20 + - axis:Z + - valid_min: + - valid_max: + - coordinates:latitude longitude +var-requires1: + func: checksit.generic.check_var + params: + variable: + - wind_speed:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time, index + - units:m s-1 + - standard_name:wind_speed + - long_name:Wind speed + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires2: + func: checksit.generic.check_var + params: + variable: + - wind_from_direction:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time, index + - units:degree + - standard_name:wind_from_direction + - long_name:Wind Direction + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires3: + func: checksit.generic.check_var + params: + variable: + - qc_flag:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time, index + - units:1 + - long_name:Data Quality flag + rules_attrs: + - flag_values: rule-func:check-qc-flags +dims-requires: + func: checksit.generic.check_dim_exists + params: + dimensions: + - index:__OPTIONAL__ diff --git a/specs/groups/ncas-amof-1.0.0/amof-mean-winds.yml b/specs/groups/ncas-amof-1.0.0/amof-mean-winds.yml new file mode 100644 index 00000000..da366fff --- /dev/null +++ b/specs/groups/ncas-amof-1.0.0/amof-mean-winds.yml @@ -0,0 +1,258 @@ +var-requires0: + func: checksit.generic.check_var + params: + variable: + - wind_speed:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:m s-1 + - standard_name:wind_speed + - long_name:Mean Wind Speed + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires1: + func: checksit.generic.check_var + params: + variable: + - wind_speed_of_gust:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:m s-1 + - standard_name:wind_speed_of_gust + - long_name:Maximum Wind Speed Observed in Averaging Period + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires2: + func: checksit.generic.check_var + params: + variable: + - wind_from_direction:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:degree + - standard_name:wind_from_direction + - long_name:Wind From Direction + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires3: + func: checksit.generic.check_var + params: + variable: + - wind_speed_of_gust_from_direction:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:degree + - long_name:Direction of Maximum Wind Speed Observed in Averaging Period + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires4: + func: checksit.generic.check_var + params: + variable: + - eastward_wind:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:m s-1 + - standard_name:eastward_wind + - long_name:Eastward Wind Component (U) + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires5: + func: checksit.generic.check_var + params: + variable: + - northward_wind:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:m s-1 + - standard_name:northward_wind + - long_name:Northward Wind Component (V) + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires6: + func: checksit.generic.check_var + params: + variable: + - upward_air_velocity:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:m s-1 + - standard_name:upward_air_velocity + - long_name:Upward Air Velocity Component (W) + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires7: + func: checksit.generic.check_var + params: + variable: + - divergence_of_eastward_wind:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:m s-1 + - long_name:Divergence of Eastward Wind Component (Sigma U) + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: standard_deviation + - coordinates:latitude longitude +var-requires8: + func: checksit.generic.check_var + params: + variable: + - divergence_of_northward_wind:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:m s-1 + - long_name:Divergence of Northward Wind Component (Sigma V) + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: standard_deviation + - coordinates:latitude longitude +var-requires9: + func: checksit.generic.check_var + params: + variable: + - divergence_of_upward_air_velocity:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:m s-1 + - long_name:Divergence of Upward Air Velocity (Sigma W) + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: standard_deviation + - coordinates:latitude longitude +var-requires10: + func: checksit.generic.check_var + params: + variable: + - sonic_air_temperature:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:K + - long_name:Air Temperature Retrieved from Sonic Anemometry + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires11: + func: checksit.generic.check_var + params: + variable: + - divergence_of_sonic_air_temperature:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:K + - long_name:Divergence of Air Temperature Retrieved from Sonic Anemometry + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: standard_deviation + - coordinates:latitude longitude +var-requires12: + func: checksit.generic.check_var + params: + variable: + - qc_flag_sonic_temperature:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: Sonic Temperature + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires13: + func: checksit.generic.check_var + params: + variable: + - qc_flag_wind_speed:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: Wind Speed + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires14: + func: checksit.generic.check_var + params: + variable: + - qc_flag_wind_direction:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: Wind Direction + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires15: + func: checksit.generic.check_var + params: + variable: + - qc_flag_wind_component_eastward:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: Eastward Wind Component (U) + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires16: + func: checksit.generic.check_var + params: + variable: + - qc_flag_wind_component_northward:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: Northward Wind Component (V) + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires17: + func: checksit.generic.check_var + params: + variable: + - qc_flag_wind_component_upward_air_velocity:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: Upward Air Velocity Component (W) + rules_attrs: + - flag_values: rule-func:check-qc-flags diff --git a/specs/groups/ncas-amof-2.0.0/amof-stability-indicies.yml b/specs/groups/ncas-amof-1.0.0/amof-moisture-profile.yml similarity index 100% rename from specs/groups/ncas-amof-2.0.0/amof-stability-indicies.yml rename to specs/groups/ncas-amof-1.0.0/amof-moisture-profile.yml diff --git a/specs/groups/ncas-amof-1.0.0/amof-n2o-sf6-concentration.yml b/specs/groups/ncas-amof-1.0.0/amof-n2o-sf6-concentration.yml new file mode 100644 index 00000000..81dee849 --- /dev/null +++ b/specs/groups/ncas-amof-1.0.0/amof-n2o-sf6-concentration.yml @@ -0,0 +1,59 @@ +var-requires0: + func: checksit.generic.check_var + params: + variable: + - mole_fraction_of_nitrous_oxide_in_air:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:? + - practical_units:? + - standard_name:mole_fraction_of_nitrous_oxide_in_air + - long_name:Mole Fraction of Nitrous Oxide in air + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: ? + - coordinates:latitude longitude + - chemical_species:N2O +var-requires1: + func: checksit.generic.check_var + params: + variable: + - mole_fraction_of_sulfur_hexafluoride_in_air:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:? + - practical_units:? + - long_name:Mole Fraction of Sulfur Hexafluoride in dry air + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: ? + - coordinates:latitude longitude + - chemical_species:SF6 +var-requires2: + func: checksit.generic.check_var + params: + variable: + - qc_flag_n2o:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: N2O + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires3: + func: checksit.generic.check_var + params: + variable: + - qc_flag_sf6:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: SF6 + rules_attrs: + - flag_values: rule-func:check-qc-flags diff --git a/specs/groups/ncas-amof-1.0.0/amof-nox-noxy-concentration.yml b/specs/groups/ncas-amof-1.0.0/amof-nox-noxy-concentration.yml new file mode 100644 index 00000000..99e98755 --- /dev/null +++ b/specs/groups/ncas-amof-1.0.0/amof-nox-noxy-concentration.yml @@ -0,0 +1,117 @@ +var-requires0: + func: checksit.generic.check_var + params: + variable: + - mole_fraction_of_nitric_oxide_in_air:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:? + - practical_units:? + - long_name:Mole Fraction of Nitric Oxide in air + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: ? + - coordinates:latitude longitude + - chemical_species:NO +var-requires1: + func: checksit.generic.check_var + params: + variable: + - mole_fraction_of_nitrogen_dioxide_in_air:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:? + - practical_units:? + - standard_name:mole_fraction_of_nitrogen_dioxide_in_air + - long_name:Mole Fraction of Nitrogen Dioxide in air + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: ? + - coordinates:latitude longitude + - chemical_species:NO2 +var-requires2: + func: checksit.generic.check_var + params: + variable: + - mole_fraction_of_nox_expresssed_as_nitrogen_in_air:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:? + - practical_units:? + - standard_name:mole_fraction_of_nox_expresssed_as_nitrogen_in_air + - long_name:Mole Fraction of NOx expresssed as nitrogen in air + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: ? + - coordinates:latitude longitude + - chemical_species:NOx +var-requires3: + func: checksit.generic.check_var + params: + variable: + - mole_fraction_of_noy_expresssed_as_nitrogen_in_air:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:? + - practical_units:? + - long_name:Mole Fraction of NOy expresssed as nitrogen in air + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: ? + - coordinates:latitude longitude +var-requires4: + func: checksit.generic.check_var + params: + variable: + - qc_flag_no:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: NO + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires5: + func: checksit.generic.check_var + params: + variable: + - qc_flag_no2:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: NO2 + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires6: + func: checksit.generic.check_var + params: + variable: + - qc_flag_nox:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: NOx + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires7: + func: checksit.generic.check_var + params: + variable: + - qc_flag_noy:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: NOy + rules_attrs: + - flag_values: rule-func:check-qc-flags diff --git a/specs/groups/ncas-amof-1.0.0/amof-o2n2-concentration-ratio.yml b/specs/groups/ncas-amof-1.0.0/amof-o2n2-concentration-ratio.yml new file mode 100644 index 00000000..2f1f5930 --- /dev/null +++ b/specs/groups/ncas-amof-1.0.0/amof-o2n2-concentration-ratio.yml @@ -0,0 +1,27 @@ +var-requires0: + func: checksit.generic.check_var + params: + variable: + - molecular_oxygen_molecular_nitrogen_ratio_in_air:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:per meg + - long_name:O2/N2 ratio in air + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: ? + - coordinates:latitude longitude +var-requires1: + func: checksit.generic.check_var + params: + variable: + - qc_flag:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality Flag + rules_attrs: + - flag_values: rule-func:check-qc-flags diff --git a/specs/groups/ncas-amof-1.0.0/amof-o3-concentration-profiles.yml b/specs/groups/ncas-amof-1.0.0/amof-o3-concentration-profiles.yml new file mode 100644 index 00000000..e69de29b diff --git a/specs/groups/ncas-amof-1.0.0/amof-o3-concentration.yml b/specs/groups/ncas-amof-1.0.0/amof-o3-concentration.yml new file mode 100644 index 00000000..b63ba973 --- /dev/null +++ b/specs/groups/ncas-amof-1.0.0/amof-o3-concentration.yml @@ -0,0 +1,48 @@ +var-requires0: + func: checksit.generic.check_var + params: + variable: + - mole_fraction_of_ozone_in_air:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:? + - practical_units:? + - standard_name:mole_fraction_of_ozone_in_air + - long_name:Mole Fraction of Ozone in air + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: ? + - coordinates:latitude longitude + - chemical_species:O3 +var-requires1: + func: checksit.generic.check_var + params: + variable: + - mass_fraction_of_ozone_in_air:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:? + - practical_units:? + - standard_name:mass_fraction_of_ozone_in_air + - long_name:Mass Fraction of Ozone in air + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: ? + - coordinates:latitude longitude + - chemical_species:O3 +var-requires2: + func: checksit.generic.check_var + params: + variable: + - qc_flag:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag + rules_attrs: + - flag_values: rule-func:check-qc-flags diff --git a/specs/groups/ncas-amof-1.0.0/amof-o3-photolysis-frequencies.yml b/specs/groups/ncas-amof-1.0.0/amof-o3-photolysis-frequencies.yml new file mode 100644 index 00000000..8223f1a0 --- /dev/null +++ b/specs/groups/ncas-amof-1.0.0/amof-o3-photolysis-frequencies.yml @@ -0,0 +1,27 @@ +var-requires0: + func: checksit.generic.check_var + params: + variable: + - ozone_photolysis_frquencies:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:s-1 + - long_name:Ozone Photolysis Frquencies (J(O(1))(D)) + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: ???? + - coordinates:latitude longitude +var-requires1: + func: checksit.generic.check_var + params: + variable: + - qc_flag:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag + rules_attrs: + - flag_values: rule-func:check-qc-flags diff --git a/specs/groups/ncas-amof-1.0.0/amof-oh-concentration.yml b/specs/groups/ncas-amof-1.0.0/amof-oh-concentration.yml new file mode 100644 index 00000000..7a87f42c --- /dev/null +++ b/specs/groups/ncas-amof-1.0.0/amof-oh-concentration.yml @@ -0,0 +1,72 @@ +var-requires0: + func: checksit.generic.check_var + params: + variable: + - number_concentration_of_hydroxyl_radical_in_air:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:m-3 + - long_name:Number Concentration of Hydroxyl Radical in air + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: ???? + - coordinates:latitude longitude +var-requires1: + func: checksit.generic.check_var + params: + variable: + - number_concentration_of_hydroperoxyl_radical_in_air:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:m-3 + - long_name:Number Concentration of Hydroperoxyl Radical in air + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: ???? + - coordinates:latitude longitude +var-requires2: + func: checksit.generic.check_var + params: + variable: + - sum_of _hydroxyl_and_hydroperoxyl_radical_concentration_in_air:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:m-3 + - long_name:Sum of Hydroxyl and Hydroperoxyl Radical Concentration_in_air + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: ???? + - coordinates:latitude longitude +var-requires3: + func: checksit.generic.check_var + params: + variable: + - hydroxyl_radical_reactivity_in_air:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:s-1 + - long_name:Hydroxyl Radical Reactivity in air + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: ???? + - coordinates:latitude longitude +var-requires4: + func: checksit.generic.check_var + params: + variable: + - qc_flag:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag + rules_attrs: + - flag_values: rule-func:check-qc-flags diff --git a/specs/groups/ncas-amof-1.0.0/amof-peroxyacetyl-nitrate-concentration.yml b/specs/groups/ncas-amof-1.0.0/amof-peroxyacetyl-nitrate-concentration.yml new file mode 100644 index 00000000..53af809a --- /dev/null +++ b/specs/groups/ncas-amof-1.0.0/amof-peroxyacetyl-nitrate-concentration.yml @@ -0,0 +1,30 @@ +var-requires0: + func: checksit.generic.check_var + params: + variable: + - mole_fraction_of_peroxyacetyl_nitrate_in_air:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:? + - practical_units:? + - standard_name:mole_fraction_of_peroxyacetyl_nitrate_in_air + - long_name:Mole Fraction of Peroxyacetyl Nitrate in air + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: ???? + - coordinates:latitude longitude + - chemical_species:C2H3NO5 +var-requires1: + func: checksit.generic.check_var + params: + variable: + - qc_flag:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: + rules_attrs: + - flag_values: rule-func:check-qc-flags diff --git a/specs/groups/ncas-amof-1.0.0/amof-radar.yml b/specs/groups/ncas-amof-1.0.0/amof-radar.yml new file mode 100644 index 00000000..e69de29b diff --git a/specs/groups/ncas-amof-1.0.0/amof-radiation.yml b/specs/groups/ncas-amof-1.0.0/amof-radiation.yml new file mode 100644 index 00000000..bb15cad1 --- /dev/null +++ b/specs/groups/ncas-amof-1.0.0/amof-radiation.yml @@ -0,0 +1,135 @@ +var-requires0: + func: checksit.generic.check_var + params: + variable: + - downwelling_longwave_flux_in_air:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:W m-2 + - standard_name:downwelling_longwave_flux_in_air + - long_name:Downwelling Longwave Radiation in air + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires1: + func: checksit.generic.check_var + params: + variable: + - upwelling_longwave_flux_in_air:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:W m-2 + - standard_name:upwelling_longwave_flux_in_air + - long_name:Upwelling Longwave Radiation in air + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires2: + func: checksit.generic.check_var + params: + variable: + - downwelling_shortwave_flux_in_air:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:W m-2 + - standard_name:downwelling_shortwave_flux_in_air + - long_name:Downwelling Shortwave Radiation in air + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires3: + func: checksit.generic.check_var + params: + variable: + - upwelling_shortwave_flux_in_air:__OPTIONAL__ + defined_attrs: + - type:float + - units:W m-2 + - standard_name:upwelling_shortwave_flux_in_air + - long_name:Upwelling Shortwave Radiation in air + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires4: + func: checksit.generic.check_var + params: + variable: + - qc_flag_upwelling_shortwave:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: upwelling shortwave + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires5: + func: checksit.generic.check_var + params: + variable: + - qc_flag_downwelling_shortwave:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: downwelling shortwave + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires6: + func: checksit.generic.check_var + params: + variable: + - qc_flag_upwelling_longwave:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: upwelling longwave + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires7: + func: checksit.generic.check_var + params: + variable: + - qc_flag_downwelling_longwave:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: downwelling longwave + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires8: + func: checksit.generic.check_var + params: + variable: + - qc_flag_body_temperature:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: sensor body temperature + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires9: + func: checksit.generic.check_var + params: + variable: + - qc_flag_cleaning:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: sensor cleaning + rules_attrs: + - flag_values: rule-func:check-qc-flags diff --git a/specs/groups/ncas-amof-1.0.0/amof-rain-lwc-velocity-reflectivity.yml b/specs/groups/ncas-amof-1.0.0/amof-rain-lwc-velocity-reflectivity.yml new file mode 100644 index 00000000..d798d862 --- /dev/null +++ b/specs/groups/ncas-amof-1.0.0/amof-rain-lwc-velocity-reflectivity.yml @@ -0,0 +1,124 @@ +var-requires0: + func: checksit.generic.check_var + params: + variable: + - altitude:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time, index + - units:m + - standard_name:altitude + - long_name:Geometric height above geoid (WGS84). + - _FillValue:-1e+20 + - axis:Z + - valid_min: + - valid_max: + - coordinates:latitude longitude +var-requires1: + func: checksit.generic.check_var + params: + variable: + - rainfall_rate:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time, index + - units:mm hr-1 + - standard_name:rainfall_rate + - long_name:Rainfall Rate + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires2: + func: checksit.generic.check_var + params: + variable: + - rain_liquid_water_content:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time, index + - units:g m-3 + - long_name:Rain Liquid Water Content + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires3: + func: checksit.generic.check_var + params: + variable: + - rainfall_velocity:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time, index + - units:m s-1 + - long_name:Rainfall Velocity + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires4: + func: checksit.generic.check_var + params: + variable: + - radar_reflectivity:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time, index + - units:dBZ + - long_name:Radar Reflectivity (Z) + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires5: + func: checksit.generic.check_var + params: + variable: + - attenuated_radar_reflectivity:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time, index + - units:dBZ + - long_name:Attenuated Radar Reflectivity (z) + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires6: + func: checksit.generic.check_var + params: + variable: + - path_integrated_attenuation:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time, index + - units:dB + - long_name:Path Integrated Attenuation + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires7: + func: checksit.generic.check_var + params: + variable: + - qc_flag:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time, index + - units:1 + - long_name:Data Quality flag + rules_attrs: + - flag_values: rule-func:check-qc-flags +dims-requires: + func: checksit.generic.check_dim_exists + params: + dimensions: + - index:__OPTIONAL__ diff --git a/specs/groups/ncas-amof-1.0.0/amof-size-concentration-spectra.yml b/specs/groups/ncas-amof-1.0.0/amof-size-concentration-spectra.yml new file mode 100644 index 00000000..5a64b180 --- /dev/null +++ b/specs/groups/ncas-amof-1.0.0/amof-size-concentration-spectra.yml @@ -0,0 +1,79 @@ +var-requires0: + func: checksit.generic.check_var + params: + variable: + - altitude:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time, index_range + - units:m + - standard_name:altitude + - long_name:Geometric height above geoid (WGS84). + - _FillValue:-1e+20 + - axis:Z + - valid_min: + - valid_max: + - coordinates:latitude longitude +var-requires1: + func: checksit.generic.check_var + params: + variable: + - spectral_reflectivity:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time, index_range, index_bin + - units:dB + - long_name:Spectral Reflectivity + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires2: + func: checksit.generic.check_var + params: + variable: + - rain_drop_diameter:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time, index_range, index_bin + - units:mm + - long_name:Rain Drop Diameter + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires3: + func: checksit.generic.check_var + params: + variable: + - drop_size_distribution:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time, index_range, index_bin + - units:m-3 mm-1 + - long_name:Rain Size Distribution + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires4: + func: checksit.generic.check_var + params: + variable: + - qc_flag:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time, index_range, index_bin + - units:1 + - long_name:Data Quality flag + rules_attrs: + - flag_values: rule-func:check-qc-flags +dims-requires: + func: checksit.generic.check_dim_exists + params: + dimensions: + - index_range:__OPTIONAL__ + - index_bin:__OPTIONAL__ diff --git a/specs/groups/ncas-amof-1.0.0/amof-snr-winds.yml b/specs/groups/ncas-amof-1.0.0/amof-snr-winds.yml new file mode 100644 index 00000000..9ab11ff2 --- /dev/null +++ b/specs/groups/ncas-amof-1.0.0/amof-snr-winds.yml @@ -0,0 +1,338 @@ +var-requires0: + func: checksit.generic.check_var + params: + variable: + - time_minutes_since_start_of_day:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:1 + - long_name:Time in Minutes Since Start of Day + - valid_min: + - valid_max: +var-requires1: + func: checksit.generic.check_var + params: + variable: + - altitude:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time, index + - units:m + - standard_name:altitude + - long_name:Geometric height above geoid (WGS84). + - _FillValue:-1e+20 + - axis:Z + - valid_min: + - valid_max: + - coordinates:latitude longitude +var-requires2: + func: checksit.generic.check_var + params: + variable: + - size_of_gate:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:m + - long_name:Size of Gate. + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires3: + func: checksit.generic.check_var + params: + variable: + - wind_speed:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time, index + - units:m s-1 + - standard_name:wind_speed + - long_name:Wind Speed + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires4: + func: checksit.generic.check_var + params: + variable: + - wind_from_direction:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time, index + - units:degree + - standard_name:wind_from_direction + - long_name:Wind From Direction + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires5: + func: checksit.generic.check_var + params: + variable: + - eastward_wind:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time, index + - units:m s-1 + - standard_name:eastward_wind + - long_name:Eastward Wind Component (U) + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires6: + func: checksit.generic.check_var + params: + variable: + - northward_wind:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time, index + - units:m s-1 + - standard_name:northward_wind + - long_name:Northward Wind Component (V) + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires7: + func: checksit.generic.check_var + params: + variable: + - upward_air_velocity:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time, index + - units:m s-1 + - standard_name:upward_air_velocity + - long_name:Upward Air Velocity Component (W) + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires8: + func: checksit.generic.check_var + params: + variable: + - signal_to_noise_ratio_of_beam_1:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time, index + - units:dB + - long_name:Signal to Noise Ratio of beam 1 (back panel) + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires9: + func: checksit.generic.check_var + params: + variable: + - signal_to_noise_ratio_of_beam_2:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time, index + - units:dB + - long_name:Signal to Noise Ratio of beam 2 (side panel) + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires10: + func: checksit.generic.check_var + params: + variable: + - signal_to_noise_ratio_of_beam_3:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time, index + - units:dB + - long_name:Signal to Noise Ratio of beam 3 (vertical beam from centre panel) + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires11: + func: checksit.generic.check_var + params: + variable: + - signal_to_noise_ratio_minimum:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time, index + - units:dB + - long_name:Minimum Signal to Noise Ratio of the three beams + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires12: + func: checksit.generic.check_var + params: + variable: + - spectral_width_of_beam_1:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time, index + - units:m s-1 + - long_name:Spectral Width of beam 1 (back panel) + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires13: + func: checksit.generic.check_var + params: + variable: + - spectral_width_of_beam_2:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time, index + - units:m s-1 + - long_name:Spectral Width of beam 2 (side panel) + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires14: + func: checksit.generic.check_var + params: + variable: + - spectral_width_of_beam_3:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time, index + - units:m s-1 + - long_name:Spectral Width of beam 3 (vertical beam from centre panel) + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires15: + func: checksit.generic.check_var + params: + variable: + - skew_of_beam_1:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time, index + - units:m s-1 + - long_name:Skew of beam 1 (back panel) + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: skew + - coordinates:latitude longitude +var-requires16: + func: checksit.generic.check_var + params: + variable: + - skew_of_beam_2:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time, index + - units:m s-1 + - long_name:Skew of beam 2 (side panel) + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: skew + - coordinates:latitude longitude +var-requires17: + func: checksit.generic.check_var + params: + variable: + - skew_of_beam_3:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time, index + - units:m s-1 + - long_name:Skew of beam 3 (vertical beam from centre panel) + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: skew + - coordinates:latitude longitude +var-requires18: + func: checksit.generic.check_var + params: + variable: + - qc_flag_wind:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time, index + - units:1 + - long_name:Data Quality flag: Mean Winds + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires19: + func: checksit.generic.check_var + params: + variable: + - qc_flag_beam_1:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time, index + - units:1 + - long_name:Data Quality flag: SNR Beam 1 (back panel) + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires20: + func: checksit.generic.check_var + params: + variable: + - qc_flag_beam_2:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time, index + - units:1 + - long_name:Data Quality flag: SNR Beam 2 (side panel) + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires21: + func: checksit.generic.check_var + params: + variable: + - qc_flag_beam_3:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time, index + - units:1 + - long_name:Data Quality flag: SNR Beam 3 (vertical beam from centre panel) + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires22: + func: checksit.generic.check_var + params: + variable: + - qc_flag_rain_detected:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: Rain Detected + rules_attrs: + - flag_values: rule-func:check-qc-flags +dims-requires: + func: checksit.generic.check_dim_exists + params: + dimensions: + - index:__OPTIONAL__ diff --git a/specs/groups/ncas-amof-1.0.0/amof-so2-concentration.yml b/specs/groups/ncas-amof-1.0.0/amof-so2-concentration.yml new file mode 100644 index 00000000..abdc5457 --- /dev/null +++ b/specs/groups/ncas-amof-1.0.0/amof-so2-concentration.yml @@ -0,0 +1,30 @@ +var-requires0: + func: checksit.generic.check_var + params: + variable: + - mole_fraction_of_sulfur_dioxide_in_air:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:? + - practical_units:? + - standard_name:mole_fraction_of_sulfur_dioxide_in_air + - long_name:Mole Fraction of Sulfur Dioxide in air + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: ? + - coordinates:latitude longitude + - chemical_species:SO2 +var-requires1: + func: checksit.generic.check_var + params: + variable: + - qc_flag:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag + rules_attrs: + - flag_values: rule-func:check-qc-flags diff --git a/specs/groups/ncas-amof-1.0.0/amof-soil.yml b/specs/groups/ncas-amof-1.0.0/amof-soil.yml new file mode 100644 index 00000000..d4f2ce5d --- /dev/null +++ b/specs/groups/ncas-amof-1.0.0/amof-soil.yml @@ -0,0 +1,89 @@ +var-requires0: + func: checksit.generic.check_var + params: + variable: + - downward_heat_flux_in_soil:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time, index + - units:W m-2 + - standard_name:downward_heat_flux_in_soil + - long_name:Downward Heat Flux in Soil + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires1: + func: checksit.generic.check_var + params: + variable: + - soil_temperature:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time, index + - units:K + - standard_name:soil_temperature + - long_name:Soil Temperature + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires2: + func: checksit.generic.check_var + params: + variable: + - soil_water_potential:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time, index + - units:kPa + - standard_name:soil_water_potential + - long_name:Soil Water Potential + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires3: + func: checksit.generic.check_var + params: + variable: + - qc_flag_soil_heat_flux:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time, index + - units:1 + - long_name:Data Quality flag: Soil Heat Flux + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires4: + func: checksit.generic.check_var + params: + variable: + - qc_flag_soil_temperature:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time, index + - units:1 + - long_name:Data Quality flag: Soil Temperature + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires5: + func: checksit.generic.check_var + params: + variable: + - qc_flag_soil_water_potential:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time, index + - units:1 + - long_name:Data Quality flag: Soil Water Potential + rules_attrs: + - flag_values: rule-func:check-qc-flags +dims-requires: + func: checksit.generic.check_dim_exists + params: + dimensions: + - index:__OPTIONAL__ diff --git a/specs/groups/ncas-amof-1.0.0/amof-solar-actinic-flux.yml b/specs/groups/ncas-amof-1.0.0/amof-solar-actinic-flux.yml new file mode 100644 index 00000000..9997f3cf --- /dev/null +++ b/specs/groups/ncas-amof-1.0.0/amof-solar-actinic-flux.yml @@ -0,0 +1,42 @@ +var-requires0: + func: checksit.generic.check_var + params: + variable: + - solar_actinic_flux:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:cm-2 s-1 nm-1 + - long_name:Solar Actinic Flux + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: ???? + - coordinates:latitude longitude +var-requires1: + func: checksit.generic.check_var + params: + variable: + - photolysis_frquencies:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:s-1 + - long_name:Photolysis Frquencies (j(NO2)) + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: ???? + - coordinates:latitude longitude +var-requires2: + func: checksit.generic.check_var + params: + variable: + - qc_flag:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag + rules_attrs: + - flag_values: rule-func:check-qc-flags diff --git a/specs/groups/ncas-amof-1.0.0/amof-sonde.yml b/specs/groups/ncas-amof-1.0.0/amof-sonde.yml new file mode 100644 index 00000000..e69986d9 --- /dev/null +++ b/specs/groups/ncas-amof-1.0.0/amof-sonde.yml @@ -0,0 +1,169 @@ +var-requires0: + func: checksit.generic.check_var + params: + variable: + - altitude:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:m + - standard_name:altitude + - long_name:Geometric height above geoid (WGS 84). + - _FillValue:-1e+20 + - axis:Z + - valid_min: + - valid_max: + - cell_methods:time: point +var-requires1: + func: checksit.generic.check_var + params: + variable: + - latitude:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:degrees_north + - standard_name:latitude + - long_name:Latitude + - _FillValue:-1e+20 + - axis:Y + - valid_min: + - valid_max: + - cell_methods:time: point +var-requires2: + func: checksit.generic.check_var + params: + variable: + - longitude:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:degrees_east + - standard_name:longitude + - long_name:Longitude + - _FillValue:-1e+20 + - axis:X + - valid_min: + - valid_max: + - cell_methods:time: point +var-requires3: + func: checksit.generic.check_var + params: + variable: + - air_pressure:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:hPa + - standard_name:air_pressure + - long_name:Air Pressure + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: point + - coordinates:latitude longitude altitude +var-requires4: + func: checksit.generic.check_var + params: + variable: + - air_temperature:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:K + - standard_name:air_temperature + - long_name:AirTemperature + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: point + - coordinates:latitude longitude altitude +var-requires5: + func: checksit.generic.check_var + params: + variable: + - relative_humidity:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:% + - standard_name:relative_humidity + - long_name:Relative Humidity + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: point + - coordinates:latitude longitude altitude +var-requires6: + func: checksit.generic.check_var + params: + variable: + - wind_speed:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:m s-1 + - standard_name:wind_speed + - long_name:Wind Speed + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: point + - coordinates:latitude longitude altitude +var-requires7: + func: checksit.generic.check_var + params: + variable: + - wind_from_direction:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:degree + - standard_name:wind_from_direction + - long_name:Wind From Direction + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: point + - coordinates:latitude longitude altitude +var-requires8: + func: checksit.generic.check_var + params: + variable: + - upward_balloon_velocity:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:m s-1 + - long_name:Balloon Ascent Rate + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: point + - coordinates:latitude longitude altitude +var-requires9: + func: checksit.generic.check_var + params: + variable: + - elapsed_time:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:s + - long_name:Elapsed Time + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: point +var-requires10: + func: checksit.generic.check_var + params: + variable: + - qc_flag:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag + rules_attrs: + - flag_values: rule-func:check-qc-flags diff --git a/specs/groups/ncas-amof-1.0.0/amof-stability-indices.yml b/specs/groups/ncas-amof-1.0.0/amof-stability-indices.yml new file mode 100644 index 00000000..4ae9e2ab --- /dev/null +++ b/specs/groups/ncas-amof-1.0.0/amof-stability-indices.yml @@ -0,0 +1,318 @@ +var-requires0: + func: checksit.generic.check_var + params: + variable: + - atmosphere_stability_lifted_index:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:K + - long_name:Atmosphere Stability Lifted Index (LI) + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires1: + func: checksit.generic.check_var + params: + variable: + - modified_atmosphere_stability_k_index:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:K + - long_name:Modified Atmosphere Stability K Index (KOI) + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires2: + func: checksit.generic.check_var + params: + variable: + - atmosphere_stability_total_totals_index:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:K + - standard_name:atmosphere_stability_total_totals_index + - long_name:Atmosphere Stability Total Totals Index (TTI) + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires23: + func: checksit.generic.check_var + params: + variable: + - atmosphere_stability_showalter_index:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:K + - standard_name:atmosphere_stability_showalter_index + - long_name:Atmosphere Stability Showalter Index (SI) + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires24: + func: checksit.generic.check_var + params: + variable: + - atmosphere_convective_available_potential_energy:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:J kg-1 + - standard_name:atmosphere_convective_available_potential_energy + - long_name:Atmosphere Convective Available Potential Energy (CAPE) + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires3: + func: checksit.generic.check_var + params: + variable: + - qc_flag_surface_temperature:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: Surface Temperature + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires4: + func: checksit.generic.check_var + params: + variable: + - qc_flag_surface_relative_humidity:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: Surface Relative Humidity + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires5: + func: checksit.generic.check_var + params: + variable: + - qc_flag_surface_pressure:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: Surface Pressure + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires6: + func: checksit.generic.check_var + params: + variable: + - qc_flag_precipitation:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: Precipitation + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires7: + func: checksit.generic.check_var + params: + variable: + - qc_flag_channel_1_failure:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: Receiver channel 1 failed + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires8: + func: checksit.generic.check_var + params: + variable: + - qc_flag_channel_2_failure:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: Receiver channel 2 failed + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires9: + func: checksit.generic.check_var + params: + variable: + - qc_flag_channel_3_failure:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: Receiver channel 3 failed + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires10: + func: checksit.generic.check_var + params: + variable: + - qc_flag_channel_4_failure:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: Receiver channel 4 failed + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires11: + func: checksit.generic.check_var + params: + variable: + - qc_flag_channel_5_failure:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: Receiver channel 5 failed + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires12: + func: checksit.generic.check_var + params: + variable: + - qc_flag_channel_6_failure:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: Receiver channel 6 failed + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires13: + func: checksit.generic.check_var + params: + variable: + - qc_flag_channel_7_failure:__OPTIONAL__ + defined_attrs: + - type:int + - dimension:time + - units:1 + - long_name:Data Quality flag: Receiver channel 7 failed + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires14: + func: checksit.generic.check_var + params: + variable: + - qc_flag_channel_8_failure:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: Receiver channel 8 failed + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires15: + func: checksit.generic.check_var + params: + variable: + - qc_flag_channel_9_failure:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: Receiver channel 9 failed + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires16: + func: checksit.generic.check_var + params: + variable: + - qc_flag_channel_10_failure:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: Receiver channel 10 failed + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires17: + func: checksit.generic.check_var + params: + variable: + - qc_flag_channel_11_failure:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: Receiver channel 11 failed + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires18: + func: checksit.generic.check_var + params: + variable: + - qc_flag_channel_12_failure:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: Receiver channel 12 failed + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires19: + func: checksit.generic.check_var + params: + variable: + - qc_flag_channel_13_failure:__OPTIONAL__ + defined_attrs: + - type:int + - dimension:time + - units:1 + - long_name:Data Quality flag: Receiver channel 13 failed + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires20: + func: checksit.generic.check_var + params: + variable: + - qc_flag_channel_14_failure:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: Receiver channel 14 failed + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires21: + func: checksit.generic.check_var + params: + variable: + - qc_flag_t_receiver_temperature_stability:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: Thermal stability of temperature receiver bank + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires22: + func: checksit.generic.check_var + params: + variable: + - qc_flag_rh_receiver_temperature_stability:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: Thermal stability of moisture receiver bank + rules_attrs: + - flag_values: rule-func:check-qc-flags diff --git a/specs/groups/ncas-amof-1.0.0/amof-surface-met.yml b/specs/groups/ncas-amof-1.0.0/amof-surface-met.yml new file mode 100644 index 00000000..c0e544cd --- /dev/null +++ b/specs/groups/ncas-amof-1.0.0/amof-surface-met.yml @@ -0,0 +1,228 @@ +var-requires0: + func: checksit.generic.check_var + params: + variable: + - air_pressure:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:hPa + - standard_name:air_pressure + - long_name:Air Pressure + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires1: + func: checksit.generic.check_var + params: + variable: + - air_temperature:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:K + - standard_name:air_temperature + - long_name:Air Temperature + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires2: + func: checksit.generic.check_var + params: + variable: + - relative_humidity:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:% + - standard_name:relative_humidity + - long_name:Relative Humidity + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires3: + func: checksit.generic.check_var + params: + variable: + - wind_speed:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:m s-1 + - standard_name:wind_speed + - long_name:Wind Speed + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires4: + func: checksit.generic.check_var + params: + variable: + - wind_from_direction:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:degree + - standard_name:wind_from_direction + - long_name:Wind From Direction + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires5: + func: checksit.generic.check_var + params: + variable: + - thickness_of_rainfall_amount:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:mm + - standard_name:thickness_of_rainfall_amount + - long_name:Rain Accumulated in Averaging Period + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: sum + - coordinates:latitude longitude +var-requires6: + func: checksit.generic.check_var + params: + variable: + - rainfall_rate:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:mm hr-1 + - standard_name:rainfall_rate + - long_name:Rainfall Rate + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires7: + func: checksit.generic.check_var + params: + variable: + - downwelling_longwave_flux_in_air:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:W m-2 + - standard_name:downwelling_longwave_flux_in_air + - long_name:Downwelling Longwave Radiation + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires8: + func: checksit.generic.check_var + params: + variable: + - downwelling_shortwave_flux_in_air:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:W m-2 + - standard_name:downwelling_shortwave_flux_in_air + - long_name:Downwelling Shortwave Radiation + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires9: + func: checksit.generic.check_var + params: + variable: + - qc_flag_temperature:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: Temperature + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires10: + func: checksit.generic.check_var + params: + variable: + - qc_flag_relative_humidity:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: Relative Humidity + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires11: + func: checksit.generic.check_var + params: + variable: + - qc_flag_pressure:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: Pressure + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires12: + func: checksit.generic.check_var + params: + variable: + - qc_flag_wind_speed:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: Wind Speed + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires13: + func: checksit.generic.check_var + params: + variable: + - qc_flag_wind_from_direction:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: Wind From Direction + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires14: + func: checksit.generic.check_var + params: + variable: + - qc_flag_radiation:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: Radiation + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires15: + func: checksit.generic.check_var + params: + variable: + - qc_flag_precipitation:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: Precipitation + rules_attrs: + - flag_values: rule-func:check-qc-flags diff --git a/specs/groups/ncas-amof-1.0.0/amof-tgm-concentration.yml b/specs/groups/ncas-amof-1.0.0/amof-tgm-concentration.yml new file mode 100644 index 00000000..b9df0a37 --- /dev/null +++ b/specs/groups/ncas-amof-1.0.0/amof-tgm-concentration.yml @@ -0,0 +1,30 @@ +var-requires0: + func: checksit.generic.check_var + params: + variable: + - mole_fraction_of_gaseous_elemental_mercury_in_air:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:? + - practical_units:? + - standard_name:mole_fraction_of_gaseous_elemental_mercury_in_air + - long_name:Mole Fraction of Gaseous Elemental Mercury in air + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: ???? + - coordinates:latitude longitude + - chemical_species:Hg +var-requires1: + func: checksit.generic.check_var + params: + variable: + - qc_flag:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag + rules_attrs: + - flag_values: rule-func:check-qc-flags diff --git a/specs/groups/ncas-amof-1.0.0/amof-voc-concentration.yml b/specs/groups/ncas-amof-1.0.0/amof-voc-concentration.yml new file mode 100644 index 00000000..e69de29b diff --git a/specs/groups/ncas-amof-1.1.0/amof-acoustic-backscatter-winds.yml b/specs/groups/ncas-amof-1.1.0/amof-acoustic-backscatter-winds.yml new file mode 100644 index 00000000..0321ebbc --- /dev/null +++ b/specs/groups/ncas-amof-1.1.0/amof-acoustic-backscatter-winds.yml @@ -0,0 +1,234 @@ +var-requires0: + func: checksit.generic.check_var + params: + variable: + - altitude:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time, index + - units:m + - standard_name:altitude + - long_name:Geometric height above geoid (WGS84). + - _FillValue:-1e+20 + - axis:Z + - valid_min: + - valid_max: + - coordinates:latitude longitude +var-requires1: + func: checksit.generic.check_var + params: + variable: + - sound_intensity_level_in_air:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time, index + - units:dB + - standard_name:sound_intensity_level_in_air + - long_name:Sound Intensity Level in Air + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires2: + func: checksit.generic.check_var + params: + variable: + - wind_speed:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time, index + - units:m s-1 + - standard_name:wind_speed + - long_name:Wind Speed + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires3: + func: checksit.generic.check_var + params: + variable: + - wind_from_direction:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time, index + - units:degree + - standard_name:wind_from_direction + - long_name:Wind From Direction + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires4: + func: checksit.generic.check_var + params: + variable: + - eastward_wind:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time, index + - units:m s-1 + - standard_name:eastward_wind + - long_name:Eastward Wind Component (U) + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires5: + func: checksit.generic.check_var + params: + variable: + - northward_wind:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time, index + - units:m s-1 + - standard_name:northward_wind + - long_name:Northward Wind Component (V) + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires6: + func: checksit.generic.check_var + params: + variable: + - upward_air_velocity:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time, index + - units:m s-1 + - standard_name:upward_air_velocity + - long_name:Upward Air Velocity (W) + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires7: + func: checksit.generic.check_var + params: + variable: + - divergence_of_eastward_wind:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time, index + - units:m s-1 + - long_name:Divergence of Eastward Wind Component (Sigma U) + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: standard_deviation + - coordinates:latitude longitude +var-requires8: + func: checksit.generic.check_var + params: + variable: + - divergence_of_northward_wind:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time, index + - units:m s-1 + - long_name:Divergence of Northward Wind Component (Sigma V) + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: standard_deviation + - coordinates:latitude longitude +var-requires9: + func: checksit.generic.check_var + params: + variable: + - divergence_of_upward_air_velocity:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time, index + - units:m s-1 + - long_name:Divergence of Upward Air Velocity (Sigma W) + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: standard_deviation + - coordinates:latitude longitude +var-requires10: + func: checksit.generic.check_var + params: + variable: + - qc_flag_mean_winds:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time, index + - units:1 + - long_name:Data Quality flag: Mean Winds + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires11: + func: checksit.generic.check_var + params: + variable: + - qc_flag_wind_component_eastward:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time, index + - units:1 + - long_name:Data Quality flag: Eastward Wind Component (U) + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires12: + func: checksit.generic.check_var + params: + variable: + - qc_flag_wind_component_northward:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time, index + - units:1 + - long_name:Data Quality flag: Northward Wind Component (V) + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires13: + func: checksit.generic.check_var + params: + variable: + - qc_flag_wind_component_upward_air_velocity:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time, index + - units:1 + - long_name:Data Quality flag: Upward Air Velocity (W) + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires14: + func: checksit.generic.check_var + params: + variable: + - qc_flag_backscatter:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time, index + - units:1 + - long_name:Data Quality flag: Backscatter + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires15: + func: checksit.generic.check_var + params: + variable: + - qc_flag_background_noise:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time, index + - units:1 + - long_name:Data Quality flag: Background Noise + rules_attrs: + - flag_values: rule-func:check-qc-flags +dims-requires: + func: checksit.generic.check_dim_exists + params: + dimensions: + - index:__OPTIONAL__ diff --git a/specs/groups/ncas-amof-1.1.0/amof-aerosol-backscatter-radial-winds.yml b/specs/groups/ncas-amof-1.1.0/amof-aerosol-backscatter-radial-winds.yml new file mode 100644 index 00000000..bbff0037 --- /dev/null +++ b/specs/groups/ncas-amof-1.1.0/amof-aerosol-backscatter-radial-winds.yml @@ -0,0 +1,166 @@ +var-requires0: + func: checksit.generic.check_var + params: + variable: + - range:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time, index_of_range, index_of_angle + - units:m + - long_name:Distance of Measurement Volume Centre Point from Instrument + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - coordinates:latitude longitude +var-requires1: + func: checksit.generic.check_var + params: + variable: + - sensor_azimuth_angle_instrument_frame:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time, index_of_angle + - units:degree + - long_name:Scanning head azimuth angle in the instrument frame of reference + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - coordinates:latitude longitude +var-requires2: + func: checksit.generic.check_var + params: + variable: + - sensor_view_angle_instrument_frame:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time, index_of_angle + - units:degree + - long_name:Scanning head elevation angle in the instrument frame of reference + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - coordinates:latitude longitude +var-requires3: + func: checksit.generic.check_var + params: + variable: + - sensor_azimuth_angle_earth_frame:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time, index_of_angle + - units:degree + - long_name:Scanning head azimuth angle in the Earth frame of reference + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - coordinates:latitude longitude +var-requires4: + func: checksit.generic.check_var + params: + variable: + - sensor_view_angle_earth_frame:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time, index_of_angle + - units:degree + - long_name:Scanning head elevation angle in the Earth frame of reference + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - coordinates:latitude longitude +var-requires5: + func: checksit.generic.check_var + params: + variable: + - radial_velocity_of_scatterers_away_from_instrument:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time, index_of_range, index_of_angle + - units:m s-1 + - standard_name:radial_velocity_of_scatterers_away_from_instrument + - long_name:Radial Velocity of Scatterers Away From Instrument + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires6: + func: checksit.generic.check_var + params: + variable: + - attenuated_aerosol_backscatter_coefficient:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time, index_of_range, index_of_angle + - units:m-1 sr-1 + - long_name:Attenuated Aerosol Backscatter Coefficient + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires7: + func: checksit.generic.check_var + params: + variable: + - signal_to_noise_ratio_plus_1:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time, index_of_range, index_of_angle + - units:1 + - long_name:Signal to Noise Ratio: SNR+1 + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires8: + func: checksit.generic.check_var + params: + variable: + - qc_flag_radial_velocity_of_scatterers_away_from_instrument:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time, index_of_range, index_of_angle + - units:1 + - long_name:Data Quality flag: Radial Velocity of Scatterers Away From Instrument + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires9: + func: checksit.generic.check_var + params: + variable: + - qc_flag_backscatter:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time, index_of_range, index_of_angle + - units:1 + - long_name:Data Quality flag: Backscatter + rules_attrs: + - flag_values: rule-func:check-qc-flags +dims-requires: + func: checksit.generic.check_dim_exists + params: + dimensions: + - index_of_angle:__OPTIONAL__ + - index_of_range:__OPTIONAL__ + +required-global-attrs: + func: checksit.generic.check_global_attrs + params: + rules_attrs: + laser_wavelength: rule-func:string-of-length:3+ + laser_pulse_energy: rule-func:string-of-length:3+ + pulse_repetition_frequency: rule-func:string-of-length:3+ + pulses_per_ray: rule-func:string-of-length:1+ + rays_per_point: rule-func:string-of-length:1+ + lens_diameter: rule-func:string-of-length:3+ + beam_divergence: rule-func:string-of-length:3+ + pulse_length: rule-func:string-of-length:3+ + sampling_frequency: rule-func:string-of-length:3+ + focus: rule-func:string-of-length:3+ + velocity_resolution: rule-func:string-of-length:3+ + number_of_gates: rule-func:string-of-length:3+ + gate_length: rule-func:string-of-length:3+ + fft_length: rule-func:string-of-length:3+ + maximum_range: rule-func:string-of-length:3+ diff --git a/specs/groups/ncas-amof-1.1.0/amof-aerosol-backscatter.yml b/specs/groups/ncas-amof-1.1.0/amof-aerosol-backscatter.yml new file mode 100644 index 00000000..6181d459 --- /dev/null +++ b/specs/groups/ncas-amof-1.1.0/amof-aerosol-backscatter.yml @@ -0,0 +1,227 @@ +var-requires0: + func: checksit.generic.check_var + params: + variable: + - altitude:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time, index + - units:m + - standard_name:altitude + - long_name:Geometric height above geoid (WGS84). + - _FillValue:-1e+20 + - axis:Z + - valid_min: + - valid_max: + - coordinates:latitude longitude +var-requires1: + func: checksit.generic.check_var + params: + variable: + - attenuated_aerosol_backscatter_coefficient:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time, index + - units:m-1 sr-1 + - long_name:Attenuated Aerosol Backscatter Coefficient + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires2: + func: checksit.generic.check_var + params: + variable: + - range_squared_corrected_backscatter_power:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time, index + - units:1 + - long_name:Range Squared Corrected Backscatter Power (ln(arbitrary raw data unit)) + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires3: + func: checksit.generic.check_var + params: + variable: + - laser_pulse_energy:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:% + - long_name:Laser Pulse Energy (% of maximum) + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires4: + func: checksit.generic.check_var + params: + variable: + - laser_temperature:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:K + - long_name:Laser Temperature + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires5: + func: checksit.generic.check_var + params: + variable: + - sensor_zenith_angle:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:degree + - standard_name:sensor_zenith_angle + - long_name:Sensor Zenith Angle (from vertical) + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires6: + func: checksit.generic.check_var + params: + variable: + - sensor_azimuth_angle:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:degree + - standard_name:sensor_azimuth_angle + - long_name:Sensor Azimuth Angle (clockwise from true North) + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires7: + func: checksit.generic.check_var + params: + variable: + - profile_pulses:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:1 + - long_name:Number of pulses in each profile + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: sum + - coordinates:latitude longitude +var-requires8: + func: checksit.generic.check_var + params: + variable: + - profile_scaling:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:% + - long_name:Scaling of range profile (default = 100%) + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: point + - coordinates:latitude longitude +var-requires9: + func: checksit.generic.check_var + params: + variable: + - window_contamination:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:mV + - long_name:Window Contamination (mV as measured by ADC: 0 - 2500) + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires10: + func: checksit.generic.check_var + params: + variable: + - window_transmittance:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:% + - long_name:Window Transmittance, % of nominal value + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires11: + func: checksit.generic.check_var + params: + variable: + - background_light:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:mV + - long_name:Background Light (mV as measured by ADC: 0 - 2500) + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires12: + func: checksit.generic.check_var + params: + variable: + - backscatter_sum:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:sr-1 + - long_name:Sum of detected and normalized backscatter + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires13: + func: checksit.generic.check_var + params: + variable: + - qc_flag:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time, index + - units:1 + - long_name:Data Quality flag + rules_attrs: + - flag_values: rule-func:check-qc-flags +dims-requires: + func: checksit.generic.check_dim_exists + params: + dimensions: + - index:__OPTIONAL__ + +required-global-attrs: + func: checksit.generic.check_global_attrs + params: + rules_attrs: + laser_wavelength: rule-func:string-of-length:3+ + nominal_laser_pulse_energy: rule-func:string-of-length:3+ + pulse_repetition_frequency: rule-func:string-of-length:3+ + lens_diameter: rule-func:string-of-length:3+ + beam_divergence: rule-func:string-of-length:3+ + pulse_length: rule-func:string-of-length:3+ + sampling_frequency: rule-func:string-of-length:3+ diff --git a/specs/groups/ncas-amof-1.1.0/amof-aerosol-concentration.yml b/specs/groups/ncas-amof-1.1.0/amof-aerosol-concentration.yml new file mode 100644 index 00000000..3064bb6a --- /dev/null +++ b/specs/groups/ncas-amof-1.1.0/amof-aerosol-concentration.yml @@ -0,0 +1,27 @@ +var-requires0: + func: checksit.generic.check_var + params: + variable: + - number_concentration_of_ambient_aerosol_particles_in_air:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:cm-3 + - standard_name:number_concentration_of_ambient_aerosol_particles_in_air + - long_name:Number Concentration of Ambient Aerosol Particles in air + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - coordinates:latitude longitude +var-requires1: + func: checksit.generic.check_var + params: + variable: + - qc_flag:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag + rules_attrs: + - flag_values: rule-func:check-qc-flags diff --git a/specs/groups/ncas-amof-1.1.0/amof-aerosol-extinction.yml b/specs/groups/ncas-amof-1.1.0/amof-aerosol-extinction.yml new file mode 100644 index 00000000..e69de29b diff --git a/specs/groups/ncas-amof-1.1.0/amof-aerosol-no3-so4-nh3-org-concentration.yml b/specs/groups/ncas-amof-1.1.0/amof-aerosol-no3-so4-nh3-org-concentration.yml new file mode 100644 index 00000000..edd7894b --- /dev/null +++ b/specs/groups/ncas-amof-1.1.0/amof-aerosol-no3-so4-nh3-org-concentration.yml @@ -0,0 +1,108 @@ +var-requires0: + func: checksit.generic.check_var + params: + variable: + - mass_concentration_of_nitrate_in_ambient_aerosol_particles_in_air:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:ug cm-3 + - long_name:Mass concentration of the NO3 component of ambient aerosol particles in air + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - coordinates:latitude longitude + - chemical_species:NO3 +var-requires1: + func: checksit.generic.check_var + params: + variable: + - mass_concentration_of_sulfate_in_ambient_aerosol_particles_in_air:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:ug cm-3 + - long_name:Mass concentration of the SO4 component of ambient aerosol particles in air + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - coordinates:latitude longitude + - chemical_species:SO4 +var-requires2: + func: checksit.generic.check_var + params: + variable: + - mass_concentration_of_ammonia_in_ ambient_aerosol_particles_in_air:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:ug cm-3 + - long_name:Mass concentration of the NH3 component of ambient aerosol particles in air + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - coordinates:latitude longitude + - chemical_species:NH3 +var-requires3: + func: checksit.generic.check_var + params: + variable: + - mass_concentration_of_organics_in_ ambient_aerosol_particles_in_air:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:ug cm-3 + - long_name:Mass concentration of the organic component of ambient aerosol particles in air + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - coordinates:latitude longitude + - chemical_species:organic +var-requires4: + func: checksit.generic.check_var + params: + variable: + - qc_flag_no3:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: NO3 + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires5: + func: checksit.generic.check_var + params: + variable: + - qc_flag_so4:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: SO4 + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires6: + func: checksit.generic.check_var + params: + variable: + - qc_flag_nh3:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: NH3 + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires7: + func: checksit.generic.check_var + params: + variable: + - qc_flag_org:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: Organics + rules_attrs: + - flag_values: rule-func:check-qc-flags diff --git a/specs/groups/ncas-amof-1.1.0/amof-aerosol-optical-depth.yml b/specs/groups/ncas-amof-1.1.0/amof-aerosol-optical-depth.yml new file mode 100644 index 00000000..5f02ecdb --- /dev/null +++ b/specs/groups/ncas-amof-1.1.0/amof-aerosol-optical-depth.yml @@ -0,0 +1,61 @@ +var-requires0: + func: checksit.generic.check_var + params: + variable: + - instrument_channel_wavelength:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:index + - units:nm + - long_name:Instrument Channel Wavelength + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - coordinates:latitude longitude +var-requires1: + func: checksit.generic.check_var + params: + variable: + - angstrom_exponent_of_ambient_aerosol_in_air:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time, index + - units:1 + - standard_name:angstrom_exponent_of_ambient_aerosol_in_air + - long_name:Angstrom Exponent of Ambient Aerosol in air + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - coordinates:latitude longitude +var-requires2: + func: checksit.generic.check_var + params: + variable: + - atmosphere_optical_thickness_due_to_ambient_aerosol_particles:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time, index + - units:1 + - standard_name:atmosphere_optical_thickness_due_to_ambient_aerosol_particles + - long_name:Atmosphere Optical Thickness Due to Ambient Aerosol Particles + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - coordinates:latitude longitude +var-requires3: + func: checksit.generic.check_var + params: + variable: + - qc_flag:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time, index + - units:1 + - long_name:Data Quality flag + rules_attrs: + - flag_values: rule-func:check-qc-flags +dims-requires: + func: checksit.generic.check_dim_exists + params: + dimensions: + - index:__OPTIONAL__ diff --git a/specs/groups/ncas-amof-1.1.0/amof-aerosol-size-distribution.yml b/specs/groups/ncas-amof-1.1.0/amof-aerosol-size-distribution.yml new file mode 100644 index 00000000..59bbbc5c --- /dev/null +++ b/specs/groups/ncas-amof-1.1.0/amof-aerosol-size-distribution.yml @@ -0,0 +1,180 @@ +var-requires0: + func: checksit.generic.check_var + params: + variable: + - ambient_aerosol_particle_diameter:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time, index + - units:um + - standard_name:ambient_aerosol_particle_diameter + - long_name:Ambient Aerosol Particle Diameter + - valid_min: + - valid_max: + - coordinates:latitude longitude +var-requires1: + func: checksit.generic.check_var + params: + variable: + - measurement_channel_lower_limit:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time, index + - units:um + - long_name:Lower Limit of Spectrometer Measurement Channel + - valid_min: + - valid_max: + - coordinates:latitude longitude +var-requires2: + func: checksit.generic.check_var + params: + variable: + - measurement_channel_upper_limit:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time, index + - units:um + - long_name:Upper Limit of Spectrometer Measurement Channel + - valid_min: + - valid_max: + - coordinates:latitude longitude +var-requires3: + func: checksit.generic.check_var + params: + variable: + - ambient_aerosol_number_per_channel:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time, index + - units:cm-3 + - long_name:Ambient Aerosol Number per Channel (dN) + - valid_min: + - valid_max: + - coordinates:latitude longitude +var-requires4: + func: checksit.generic.check_var + params: + variable: + - ambient_aerosol_size_distribution:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time, index + - units:cm3-1 um-1 + - long_name:Ambient Aerosol Size Distribution (dN\dD) + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - coordinates:latitude longitude +var-requires5: + func: checksit.generic.check_var + params: + variable: + - ambient_aerosol_size_log_distribution:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time, index + - units:cm-3 + - long_name:Ambient Aerosol Size Log Distribution (dN\dlogD) + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - coordinates:latitude longitude +var-requires6: + func: checksit.generic.check_var + params: + variable: + - total_number_concentration_of_ambient_aerosol_particles_in_air:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:cm-3 + - long_name:Number Concentration of Ambient Aerosol Particles in air (N) + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - coordinates:latitude longitude +var-requires7: + func: checksit.generic.check_var + params: + variable: + - sample_pressure:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:kPa + - long_name:Pressure of Sample Stream + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - coordinates:latitude longitude +var-requires8: + func: checksit.generic.check_var + params: + variable: + - sample_temperature:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:K + - long_name:Temperature of Sample Stream + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - coordinates:latitude longitude +var-requires9: + func: checksit.generic.check_var + params: + variable: + - sample_mean_free_path:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:m + - long_name:Mean Free Path of Sample Stream + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - coordinates:latitude longitude +var-requires10: + func: checksit.generic.check_var + params: + variable: + - sample_gas_viscosity:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:Pa s + - long_name:Gas Viscosity of Sample Stream + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - coordinates:latitude longitude +var-requires11: + func: checksit.generic.check_var + params: + variable: + - qc_flag:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag + rules_attrs: + - flag_values: rule-func:check-qc-flags +dims-requires: + func: checksit.generic.check_dim_exists + params: + dimensions: + - index:__OPTIONAL__ + +required-global-attrs: + func: checksit.generic.check_global_attrs + params: + rules_attrs: + measurement_technique: rule-func:string-of-length:3+ + dma_inner_radius: rule-func:string-of-length:3+ + dma_outer_radius: rule-func:string-of-length:3+ + dma_length: rule-func:string-of-length:3+ + impactor_orifice_diameter: rule-func:string-of-length:3+ + lower_channel_cuf_off: rule-func:string-of-length:3+ + upper_channel_cut_off: rule-func:string-of-length:3+ diff --git a/specs/groups/ncas-amof-1.1.0/amof-boundary-layer-height.yml b/specs/groups/ncas-amof-1.1.0/amof-boundary-layer-height.yml new file mode 100644 index 00000000..e69de29b diff --git a/specs/groups/ncas-amof-1.1.0/amof-boundary-layer-temperature-profiles.yml b/specs/groups/ncas-amof-1.1.0/amof-boundary-layer-temperature-profiles.yml new file mode 100644 index 00000000..a59bb7a6 --- /dev/null +++ b/specs/groups/ncas-amof-1.1.0/amof-boundary-layer-temperature-profiles.yml @@ -0,0 +1,278 @@ +var-requires0: + func: checksit.generic.check_var + params: + variable: + - altitude:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time, index + - units:m + - standard_name:altitude + - long_name:Geometric height above geoid (WGS84). + - _FillValue:-1e+20 + - axis:Z + - valid_min: + - valid_max: + - coordinates:latitude longitude +var-requires1: + func: checksit.generic.check_var + params: + variable: + - air_temperature:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time, index + - units:K + - standard_name:air_temperature + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude + rules_attrs: + - long_name: rule-func:match-one-of:AIr Temperature|Air Temperature +var-requires2: + func: checksit.generic.check_var + params: + variable: + - qc_flag_surface_temperature:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: Surface Temperature + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires3: + func: checksit.generic.check_var + params: + variable: + - qc_flag_surface_relative_humidity:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: Surface Relative Humidity + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires4: + func: checksit.generic.check_var + params: + variable: + - qc_flag_surface_pressure:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: Surface Pressure + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires5: + func: checksit.generic.check_var + params: + variable: + - qc_flag_precipitation:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: Precipitation + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires6: + func: checksit.generic.check_var + params: + variable: + - qc_flag_channel_1_failure:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: Receiver channel 1 failed + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires7: + func: checksit.generic.check_var + params: + variable: + - qc_flag_channel_2_failure:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: Receiver channel 2 failed + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires8: + func: checksit.generic.check_var + params: + variable: + - qc_flag_channel_3_failure:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: Receiver channel 3 failed + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires9: + func: checksit.generic.check_var + params: + variable: + - qc_flag_channel_4_failure:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: Receiver channel 4 failed + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires10: + func: checksit.generic.check_var + params: + variable: + - qc_flag_channel_5_failure:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: Receiver channel 5 failed + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires11: + func: checksit.generic.check_var + params: + variable: + - qc_flag_channel_6_failure:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: Receiver channel 6 failed + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires12: + func: checksit.generic.check_var + params: + variable: + - qc_flag_channel_7_failure:__OPTIONAL__ + defined_attrs: + - type:int + - dimension:time + - units:1 + - long_name:Data Quality flag: Receiver channel 7 failed + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires13: + func: checksit.generic.check_var + params: + variable: + - qc_flag_channel_8_failure:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: Receiver channel 8 failed + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires14: + func: checksit.generic.check_var + params: + variable: + - qc_flag_channel_9_failure:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: Receiver channel 9 failed + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires15: + func: checksit.generic.check_var + params: + variable: + - qc_flag_channel_10_failure:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: Receiver channel 10 failed + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires16: + func: checksit.generic.check_var + params: + variable: + - qc_flag_channel_11_failure:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: Receiver channel 11 failed + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires17: + func: checksit.generic.check_var + params: + variable: + - qc_flag_channel_12_failure:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: Receiver channel 12 failed + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires18: + func: checksit.generic.check_var + params: + variable: + - qc_flag_channel_13_failure:__OPTIONAL__ + defined_attrs: + - type:int + - dimension:time + - units:1 + - long_name:Data Quality flag: Receiver channel 13 failed + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires19: + func: checksit.generic.check_var + params: + variable: + - qc_flag_channel_14_failure:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: Receiver channel 14 failed + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires20: + func: checksit.generic.check_var + params: + variable: + - qc_flag_t_receiver_temperature_stability:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: Thermal stability of temperature receiver bank + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires21: + func: checksit.generic.check_var + params: + variable: + - qc_flag_rh_receiver_temperature_stability:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: Thermal stability of moisture receiver bank + rules_attrs: + - flag_values: rule-func:check-qc-flags +dims-requires: + func: checksit.generic.check_dim_exists + params: + dimensions: + - index:__OPTIONAL__ diff --git a/specs/groups/ncas-amof-1.1.0/amof-brightness-temperature.yml b/specs/groups/ncas-amof-1.1.0/amof-brightness-temperature.yml new file mode 100644 index 00000000..cdc386b8 --- /dev/null +++ b/specs/groups/ncas-amof-1.1.0/amof-brightness-temperature.yml @@ -0,0 +1,291 @@ +var-requires0: + func: checksit.generic.check_var + params: + variable: + - radiation_frequency:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:radiation_frequency + - units:s-1 + - standard_name:radiation_frequency + - long_name:Receiver Channel Centre Frequency + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - coordinates:latitude longitude +var-requires1: + func: checksit.generic.check_var + params: + variable: + - brightness_temperature:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time, radiation_frequency + - units:K + - standard_name:brightness_temperature + - long_name:Brightness Temperature + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires2: + func: checksit.generic.check_var + params: + variable: + - atmospheric_attenuation:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time, radiation_frequency + - units:dB + - long_name:Atmospheric Attenuation + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires3: + func: checksit.generic.check_var + params: + variable: + - qc_flag_surface_temperature:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: Surface Temperature + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires4: + func: checksit.generic.check_var + params: + variable: + - qc_flag_surface_relative_humidity:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: Surface Relative Humidity + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires5: + func: checksit.generic.check_var + params: + variable: + - qc_flag_surface_pressure:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: Surface Pressure + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires6: + func: checksit.generic.check_var + params: + variable: + - qc_flag_precipitation:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: Precipitation + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires7: + func: checksit.generic.check_var + params: + variable: + - qc_flag_channel_1_failure:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: Receiver channel 1 failed + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires8: + func: checksit.generic.check_var + params: + variable: + - qc_flag_channel_2_failure:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: Receiver channel 2 failed + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires9: + func: checksit.generic.check_var + params: + variable: + - qc_flag_channel_3_failure:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: Receiver channel 3 failed + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires10: + func: checksit.generic.check_var + params: + variable: + - qc_flag_channel_4_failure:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: Receiver channel 4 failed + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires11: + func: checksit.generic.check_var + params: + variable: + - qc_flag_channel_5_failure:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: Receiver channel 5 failed + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires12: + func: checksit.generic.check_var + params: + variable: + - qc_flag_channel_6_failure:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: Receiver channel 6 failed + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires13: + func: checksit.generic.check_var + params: + variable: + - qc_flag_channel_7_failure:__OPTIONAL__ + defined_attrs: + - type:int + - dimension:time + - units:1 + - long_name:Data Quality flag: Receiver channel 7 failed + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires14: + func: checksit.generic.check_var + params: + variable: + - qc_flag_channel_8_failure:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: Receiver channel 8 failed + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires15: + func: checksit.generic.check_var + params: + variable: + - qc_flag_channel_9_failure:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: Receiver channel 9 failed + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires16: + func: checksit.generic.check_var + params: + variable: + - qc_flag_channel_10_failure:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: Receiver channel 10 failed + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires17: + func: checksit.generic.check_var + params: + variable: + - qc_flag_channel_11_failure:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: Receiver channel 11 failed + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires18: + func: checksit.generic.check_var + params: + variable: + - qc_flag_channel_12_failure:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: Receiver channel 12 failed + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires19: + func: checksit.generic.check_var + params: + variable: + - qc_flag_channel_13_failure:__OPTIONAL__ + defined_attrs: + - type:int + - dimension:time + - units:1 + - long_name:Data Quality flag: Receiver channel 13 failed + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires20: + func: checksit.generic.check_var + params: + variable: + - qc_flag_channel_14_failure:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: Receiver channel 14 failed + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires21: + func: checksit.generic.check_var + params: + variable: + - qc_flag_t_receiver_temperature_stability:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: Thermal stability of temperature receiver bank + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires22: + func: checksit.generic.check_var + params: + variable: + - qc_flag_rh_receiver_temperature_stability:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: Thermal stability of moisture receiver bank + rules_attrs: + - flag_values: rule-func:check-qc-flags +dims-requires: + func: checksit.generic.check_dim_exists + params: + dimensions: + - radiation_frequency:__OPTIONAL__ diff --git a/specs/groups/ncas-amof-1.1.0/amof-ch4-concentration.yml b/specs/groups/ncas-amof-1.1.0/amof-ch4-concentration.yml new file mode 100644 index 00000000..ba0d8c5e --- /dev/null +++ b/specs/groups/ncas-amof-1.1.0/amof-ch4-concentration.yml @@ -0,0 +1,74 @@ +var-requires0: + func: checksit.generic.check_var + params: + variable: + - mole_fraction_of_methane_in_air:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - standard_name:mole_fraction_of_methane_in_air + - long_name:Mole Fraction of Methane in air + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - coordinates:latitude longitude + - chemical_species:CH4 +var-requires1: + func: checksit.generic.check_var + params: + variable: + - mass_fraction_of_methane_in_air:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - standard_name:mass_fraction_of_methane_in_air + - long_name:Mass Fraction of Methane in air + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - coordinates:latitude longitude + - chemical_species:CH4 +var-requires2: + func: checksit.generic.check_var + params: + variable: + - mole_concentration_of_methane_in_air:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:mol m-3 + - standard_name:mole_concentration_of_methane_in_air + - long_name:Mole Concentration of Methane in air + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - coordinates:latitude longitude + - chemical_species:CH4 +var-requires3: + func: checksit.generic.check_var + params: + variable: + - mass_concentration_of_methane_in_air:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:kg m-3 + - standard_name:mass_concentration_of_methane_in_air + - long_name:Mass Concentration of Methane in air + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - coordinates:latitude longitude + - chemical_species:CH4 +var-requires4: + func: checksit.generic.check_var + params: + variable: + - qc_flag:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag + rules_attrs: + - flag_values: rule-func:check-qc-flags diff --git a/specs/groups/ncas-amof-1.1.0/amof-ch4-n2o-co-concentration.yml b/specs/groups/ncas-amof-1.1.0/amof-ch4-n2o-co-concentration.yml new file mode 100644 index 00000000..e69de29b diff --git a/specs/groups/ncas-amof-1.1.0/amof-cloud-base.yml b/specs/groups/ncas-amof-1.1.0/amof-cloud-base.yml new file mode 100644 index 00000000..a1230494 --- /dev/null +++ b/specs/groups/ncas-amof-1.1.0/amof-cloud-base.yml @@ -0,0 +1,197 @@ +var-requires0: + func: checksit.generic.check_var + params: + variable: + - cloud_base_altitude:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time, layer_index + - units:m + - standard_name:cloud_base_altitude + - long_name:Cloud Base Altitude (Geometric height above geoid WGS84) + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires1: + func: checksit.generic.check_var + params: + variable: + - laser_pulse_energy:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:% + - long_name:Laser Pulse Energy (% of maximum) + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires2: + func: checksit.generic.check_var + params: + variable: + - laser_temperature:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:K + - long_name:Laser Temperature + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires3: + func: checksit.generic.check_var + params: + variable: + - sensor_zenith_angle:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:degree + - standard_name:sensor_zenith_angle + - long_name:Sensor Zenith Angle (from vertical) + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires4: + func: checksit.generic.check_var + params: + variable: + - sensor_azimuth_angle:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:degree + - standard_name:sensor_azimuth_angle + - long_name:Sensor Azimuth Angle (clockwise from true North) + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires5: + func: checksit.generic.check_var + params: + variable: + - profile_pulses:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:1 + - long_name:Number of pulses in each profile + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: sum + - coordinates:latitude longitude +var-requires6: + func: checksit.generic.check_var + params: + variable: + - profile_scaling:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:% + - long_name:Scaling of range profile (default = 100%) + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: point + - coordinates:latitude longitude +var-requires7: + func: checksit.generic.check_var + params: + variable: + - window_contamination:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:mV + - long_name:Window Contamination (mV as measured by ADC: 0 - 2500) + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires8: + func: checksit.generic.check_var + params: + variable: + - window_transmttance:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:% + - long_name:Window Transmittance, % of nominal value + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires9: + func: checksit.generic.check_var + params: + variable: + - background_light:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:mV + - long_name:Background Light (mV as measured by ADC: 0 - 2500) + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires10: + func: checksit.generic.check_var + params: + variable: + - backscatter_sum:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:sr-1 + - long_name:Sum of detected and normalized backscatter + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires11: + func: checksit.generic.check_var + params: + variable: + - qc_flag:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: Cloud Base + rules_attrs: + - flag_values: rule-func:check-qc-flags +dims-requires: + func: checksit.generic.check_dim_exists + params: + dimensions: + - layer_index:__OPTIONAL__ + +required-global-attrs: + func: checksit.generic.check_global_attrs + params: + rules_attrs: + laser_wavelength: rule-func:string-of-length:3+ + nominal_laser_pulse_energy: rule-func:string-of-length:3+ + pulse_repetition_frequency: rule-func:string-of-length:3+ + lens_diameter: rule-func:string-of-length:3+ + beam_divergence: rule-func:string-of-length:3+ + pulse_length: rule-func:string-of-length:3+ + sampling_frequency: rule-func:string-of-length:3+ diff --git a/specs/groups/ncas-amof-1.1.0/amof-cloud-coverage.yml b/specs/groups/ncas-amof-1.1.0/amof-cloud-coverage.yml new file mode 100644 index 00000000..64d18d8f --- /dev/null +++ b/specs/groups/ncas-amof-1.1.0/amof-cloud-coverage.yml @@ -0,0 +1,212 @@ +var-requires0: + func: checksit.generic.check_var + params: + variable: + - cloud_base_altitude:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time, layer_index + - units:m + - standard_name:cloud_base_altitude + - long_name:Cloud Base Altitude (Geometric height above geoid WGS84) + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires1: + func: checksit.generic.check_var + params: + variable: + - cloud_coverage:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time, layer_index + - units:okta + - long_name:Cloud Coverage in oktas (0 = clear, 8 = full coverage, 9 = vertical visibility) + - _FillValue:-127.0 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires2: + func: checksit.generic.check_var + params: + variable: + - laser_pulse_energy:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:% + - long_name:Laser Pulse Energy (% of maximum) + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires3: + func: checksit.generic.check_var + params: + variable: + - laser_temperature:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:K + - long_name:Laser Temperature + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires4: + func: checksit.generic.check_var + params: + variable: + - sensor_zenith_angle:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:degree + - standard_name:sensor_zenith_angle + - long_name:Sensor Zenith Angle (from vertical) + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires5: + func: checksit.generic.check_var + params: + variable: + - sensor_azimuth_angle:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:degree + - standard_name:sensor_azimuth_angle + - long_name:Sensor Azimuth Angle (clockwise from true North) + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires6: + func: checksit.generic.check_var + params: + variable: + - profile_pulses:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:1 + - long_name:Number of pulses in each profile + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: sum + - coordinates:latitude longitude +var-requires7: + func: checksit.generic.check_var + params: + variable: + - profile_scaling:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:% + - long_name:Scaling of range profile (default = 100%) + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: point + - coordinates:latitude longitude +var-requires8: + func: checksit.generic.check_var + params: + variable: + - window_contamination:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:mV + - long_name:Window Contamination (mV as measured by ADC: 0 - 2500) + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires9: + func: checksit.generic.check_var + params: + variable: + - window_transmttance:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:% + - long_name:Window Transmittance, % of nominal value + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires10: + func: checksit.generic.check_var + params: + variable: + - background_light:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:mV + - long_name:Background Light (mV as measured by ADC: 0 - 2500) + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires11: + func: checksit.generic.check_var + params: + variable: + - backscatter_sum:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:sr-1 + - long_name:Sum of detected and normalized backscatter + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires12: + func: checksit.generic.check_var + params: + variable: + - qc_flag:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time. layer_index + - units:1 + - long_name:Data Quality flag + rules_attrs: + - flag_values: rule-func:check-qc-flags +dims-requires: + func: checksit.generic.check_dim_exists + params: + dimensions: + - layer_index:__OPTIONAL__ + +required-global-attrs: + func: checksit.generic.check_global_attrs + params: + rules_attrs: + laser_wavelength: rule-func:string-of-length:3+ + nominal_laser_pulse_energy: rule-func:string-of-length:3+ + pulse_repetition_frequency: rule-func:string-of-length:3+ + lens_diameter: rule-func:string-of-length:3+ + beam_divergence: rule-func:string-of-length:3+ + pulse_length: rule-func:string-of-length:3+ + sampling_frequency: rule-func:string-of-length:3+ diff --git a/specs/groups/ncas-amof-1.1.0/amof-co-concentration.yml b/specs/groups/ncas-amof-1.1.0/amof-co-concentration.yml new file mode 100644 index 00000000..d07c9f39 --- /dev/null +++ b/specs/groups/ncas-amof-1.1.0/amof-co-concentration.yml @@ -0,0 +1,74 @@ +var-requires0: + func: checksit.generic.check_var + params: + variable: + - mole_fraction_of_carbon_monoxide_in_air:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - standard_name:mole_fraction_of_carbon_monoxide_in_air + - long_name:Mole Fraction of Carbon Monoxide in air + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - coordinates:latitude longitude + - chemical_species:CO +var-requires1: + func: checksit.generic.check_var + params: + variable: + - mass_fraction_of_carbon_monoxide_in_air:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - standard_name:mass_fraction_of_carbon_monoxide_in_air + - long_name:Mass Fraction of Carbon Monoxide in air + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - coordinates:latitude longitude + - chemical_species:CO +var-requires2: + func: checksit.generic.check_var + params: + variable: + - mole_concentration_of_carbon_monoxide_in_air:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:mol m-3 + - standard_name:mole_concentration_of_carbon_monoxide_in_air + - long_name:Mole Concentration of Carbon Monoxide in air + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - coordinates:latitude longitude + - chemical_species:CO +var-requires3: + func: checksit.generic.check_var + params: + variable: + - mass_concentration_of_carbon_monoxide_in_air:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:kg m-3 + - standard_name:mass_concentration_of_carbon_monoxide_in_air + - long_name:Mass Concentration of Carbon Monoxide in air + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - coordinates:latitude longitude + - chemical_species:CO +var-requires4: + func: checksit.generic.check_var + params: + variable: + - qc_flag:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag + rules_attrs: + - flag_values: rule-func:check-qc-flags diff --git a/specs/groups/ncas-amof-1.1.0/amof-co-h2-concentration.yml b/specs/groups/ncas-amof-1.1.0/amof-co-h2-concentration.yml new file mode 100644 index 00000000..156555b2 --- /dev/null +++ b/specs/groups/ncas-amof-1.1.0/amof-co-h2-concentration.yml @@ -0,0 +1,148 @@ +var-requires0: + func: checksit.generic.check_var + params: + variable: + - mole_fraction_of_carbon_monoxide_in_air:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - standard_name:mole_fraction_of_carbon_monoxide_in_air + - long_name:Mole Fraction of Carbon Monoxide in air + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - coordinates:latitude longitude + - chemical_species:CO +var-requires1: + func: checksit.generic.check_var + params: + variable: + - mass_fraction_of_carbon_monoxide_in_air:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - standard_name:mass_fraction_of_carbon_monoxide_in_air + - long_name:Mass Fraction of Carbon Monoxide in air + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - coordinates:latitude longitude + - chemical_species:CO +var-requires2: + func: checksit.generic.check_var + params: + variable: + - mole_concentration_of_carbon_monoxide_in_air:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:mol m-3 + - standard_name:mole_concentration_of_carbon_monoxide_in_air + - long_name:Mole Concentration of Carbon Monoxide in air + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - coordinates:latitude longitude + - chemical_species:CO +var-requires3: + func: checksit.generic.check_var + params: + variable: + - mass_concentration_of_carbon_monoxide_in_air:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:kg m-3 + - standard_name:mass_concentration_of_carbon_monoxide_in_air + - long_name:Mass Concentration of Carbon Monoxide in air + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - coordinates:latitude longitude + - chemical_species:CO +var-requires4: + func: checksit.generic.check_var + params: + variable: + - mole_fraction_of_molecular_hydrogen_in_air:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - standard_name:mole_fraction_of_molecular_hydrogen_in_air + - long_name:Mole Fraction of Molecular Hydrogen in air + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - coordinates:latitude longitude + - chemical_species:H2 +var-requires5: + func: checksit.generic.check_var + params: + variable: + - mass_fraction_of_molecular_hydrogen_in_air:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - standard_name:mass_fraction_of_molecular_hydrogen_in_air + - long_name:Mass Fraction of Molecular Hydrogen in air + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - coordinates:latitude longitude + - chemical_species:H2 +var-requires6: + func: checksit.generic.check_var + params: + variable: + - mole_concentration_of_molecular_hydrogen_in_air:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:mol m-3 + - standard_name:mole_concentration_of_molecular_hydrogen_in_air + - long_name:Mole Concentration of Molecular Hydrogen in air + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - coordinates:latitude longitude + - chemical_species:H2 +var-requires7: + func: checksit.generic.check_var + params: + variable: + - mass_concentration_of_molecular_hydrogen_in_air:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:kg m-3 + - standard_name:mass_concentration_of_molecular_hydrogen_in_air + - long_name:Mass Concentration of Molecular Hydrogen in air + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - coordinates:latitude longitude + - chemical_species:H2 +var-requires8: + func: checksit.generic.check_var + params: + variable: + - qc_flag_co:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: CO + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires9: + func: checksit.generic.check_var + params: + variable: + - qc_flag_h2:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: H2 + rules_attrs: + - flag_values: rule-func:check-qc-flags diff --git a/specs/groups/ncas-amof-1.1.0/amof-co2-concentration.yml b/specs/groups/ncas-amof-1.1.0/amof-co2-concentration.yml new file mode 100644 index 00000000..95b34e33 --- /dev/null +++ b/specs/groups/ncas-amof-1.1.0/amof-co2-concentration.yml @@ -0,0 +1,74 @@ +var-requires0: + func: checksit.generic.check_var + params: + variable: + - mole_fraction_of_carbon_dioxide_in_air:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - standard_name:mole_fraction_of_carbon_dioxide_in_air + - long_name:Mole Fraction of Carbon Dioxide in air + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - coordinates:latitude longitude + - chemical_species:CO2 +var-requires1: + func: checksit.generic.check_var + params: + variable: + - mass_fraction_of_carbon_dioxide_in_air:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - standard_name:mass_fraction_of_carbon_dioxide_in_air + - long_name:Mass Fraction of Carbon Dioxide in air + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - coordinates:latitude longitude + - chemical_species:CO2 +var-requires2: + func: checksit.generic.check_var + params: + variable: + - mole_concentration_of_carbon_dioxide_in_air:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:mol m-3 + - standard_name:mole_concentration_of_carbon_dioxide_in_air + - long_name:Mole Concentration of Carbon Dioxide in air + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - coordinates:latitude longitude + - chemical_species:CO2 +var-requires3: + func: checksit.generic.check_var + params: + variable: + - mass_concentration_of_carbon_dioxide_in_air:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:kg m-3 + - standard_name:mass_concentration_of_carbon_dioxide_in_air + - long_name:Mass Concentration of Carbon Dioxide in air + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - coordinates:latitude longitude + - chemical_species:CO2 +var-requires4: + func: checksit.generic.check_var + params: + variable: + - qc_flag:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag + rules_attrs: + - flag_values: rule-func:check-qc-flags diff --git a/specs/groups/ncas-amof-1.1.0/amof-common-air.yml b/specs/groups/ncas-amof-1.1.0/amof-common-air.yml new file mode 100644 index 00000000..4b3bf75d --- /dev/null +++ b/specs/groups/ncas-amof-1.1.0/amof-common-air.yml @@ -0,0 +1,316 @@ +var-requires0: + func: checksit.generic.check_var + params: + variable: + - time + defined_attrs: + - type:double + - dimension:time + - units:seconds since 1970-01-01 00:00:00 + - standard_name:time + - long_name:Time (seconds since 1970-01-01) + - axis:T + - valid_min: + - valid_max: + - calendar:standard +var-requires1: + func: checksit.generic.check_var + params: + variable: + - latitude + defined_attrs: + - type:float + - dimension:latitude + - units:degrees_north + - standard_name:latitude + - long_name:Latitude + - _FillValue:-1e+20 + - axis:Y + - valid_min: + - valid_max: + - cell_methods:time: point +var-requires2: + func: checksit.generic.check_var + params: + variable: + - longitude + defined_attrs: + - type:float + - dimension:longitude + - units:degrees_east + - standard_name:longitude + - long_name:Longitude + - _FillValue:-1e+20 + - axis:X + - valid_min: + - valid_max: + - cell_methods:time: point +var-requires3: + func: checksit.generic.check_var + params: + variable: + - platform_speed_wrt_air + defined_attrs: + - type:float + - dimension:time + - units:m s-1 + - standard_name:platform_speed_wrt_air + - long_name:Platform speed with respect to air (air speed) + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires4: + func: checksit.generic.check_var + params: + variable: + - platform_course + defined_attrs: + - type:float + - dimension:time + - units:degree + - standard_name:platform_course + - long_name:Direction in which the platform is travelling + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires5: + func: checksit.generic.check_var + params: + variable: + - platform_orientation + defined_attrs: + - type:float + - dimension:time + - units:degree + - standard_name:platform_orientation + - long_name:Direction in which the platform is pointing + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires6: + func: checksit.generic.check_var + params: + variable: + - platform_speed_wrt_ground + defined_attrs: + - type:float + - dimension:time + - units:m s-1 + - standard_name:platform_speed_wrt_ground + - long_name:Platform speed with respect to ground (ground speed) + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires7: + func: checksit.generic.check_var + params: + variable: + - platform_pitch_angle + defined_attrs: + - type:float + - dimension:time + - units:degree + - standard_name:platform_pitch_angle + - long_name:Pitch Angle + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires8: + func: checksit.generic.check_var + params: + variable: + - platform_pitch_rate + defined_attrs: + - type:float + - dimension:time + - units:degree s-1 + - standard_name:platform_pitch_rate + - long_name:Pitch Angle Rate of Change + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires9: + func: checksit.generic.check_var + params: + variable: + - platform_roll_angle + defined_attrs: + - type:float + - dimension:time + - units:degree + - standard_name:platform_roll_angle + - long_name:Roll Angle + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires10: + func: checksit.generic.check_var + params: + variable: + - platform_roll_rate + defined_attrs: + - type:float + - dimension:time + - units:degree s-1 + - standard_name:platform_roll_rate + - long_name:Roll Angle Rate of Change + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires11: + func: checksit.generic.check_var + params: + variable: + - platform_yaw_angle + defined_attrs: + - type:float + - dimension:time + - units:degree + - standard_name:platform_yaw_angle + - long_name:Yaw Angle + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires12: + func: checksit.generic.check_var + params: + variable: + - platform_yaw_rate + defined_attrs: + - type:float + - dimension:time + - units:degree s-1 + - standard_name:platform_yaw_rate + - long_name:Yaw Angle Rate of Change + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires13: + func: checksit.generic.check_var + params: + variable: + - altitude + defined_attrs: + - type:float + - dimension:time + - units:m + - standard_name:altitude + - long_name:Geometric height above geoid (WGS84). + - _FillValue:-1e+20 + - axis:Z + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires14: + func: checksit.generic.check_var + params: + variable: + - day_of_year + defined_attrs: + - type:float + - dimension:time + - units:1 + - long_name:Day of Year + - valid_min: + - valid_max: +var-requires15: + func: checksit.generic.check_var + params: + variable: + - year + defined_attrs: + - type:int + - dimension:time + - units:1 + - long_name:Year + - valid_min: + - valid_max: +var-requires16: + func: checksit.generic.check_var + params: + variable: + - month + defined_attrs: + - type:int + - dimension:time + - units:1 + - long_name:Month + - valid_min: + - valid_max: +var-requires17: + func: checksit.generic.check_var + params: + variable: + - day + defined_attrs: + - type:int + - dimension:time + - units:1 + - long_name:Day + - valid_min: + - valid_max: +var-requires18: + func: checksit.generic.check_var + params: + variable: + - hour + defined_attrs: + - type:int + - dimension:time + - units:1 + - long_name:Hour + - valid_min: + - valid_max: +var-requires19: + func: checksit.generic.check_var + params: + variable: + - minute + defined_attrs: + - type:int + - dimension:time + - units:1 + - long_name:Minute + - valid_min: + - valid_max: +var-requires20: + func: checksit.generic.check_var + params: + variable: + - second + defined_attrs: + - type:float + - dimension:time + - units:1 + - long_name:Second + - valid_min: + - valid_max: + +dims-requires: + func: checksit.generic.check_dim_exists + params: + dimensions: + - time + - latitude + - longitude diff --git a/specs/groups/ncas-amof-1.1.0/amof-common-land.yml b/specs/groups/ncas-amof-1.1.0/amof-common-land.yml new file mode 100644 index 00000000..3f916ea3 --- /dev/null +++ b/specs/groups/ncas-amof-1.1.0/amof-common-land.yml @@ -0,0 +1,129 @@ +var-requires0: + func: checksit.generic.check_var + params: + variable: + - time + defined_attrs: + - type:double + - dimension:time + - units:seconds since 1970-01-01 00:00:00 + - standard_name:time + - long_name:Time (seconds since 1970-01-01 00:00:00) + - axis:T + - valid_min: + - valid_max: + - calendar:standard +var-requires1: + func: checksit.generic.check_var + params: + variable: + - latitude + defined_attrs: + - type:float + - dimension:latitude + - units:degrees_north + - standard_name:latitude + - long_name:Latitude +var-requires2: + func: checksit.generic.check_var + params: + variable: + - longitude + defined_attrs: + - type:float + - dimension:longitude + - units:degrees_east + - standard_name:longitude + - long_name:Longitude +var-requires3: + func: checksit.generic.check_var + params: + variable: + - day_of_year + defined_attrs: + - type:float + - dimension:time + - units:1 + - long_name:Day of Year + - valid_min: + - valid_max: +var-requires4: + func: checksit.generic.check_var + params: + variable: + - year + defined_attrs: + - type:int + - dimension:time + - units:1 + - long_name:Year + - valid_min: + - valid_max: +var-requires5: + func: checksit.generic.check_var + params: + variable: + - month + defined_attrs: + - type:int + - dimension:time + - units:1 + - long_name:Month + - valid_min: + - valid_max: +var-requires6: + func: checksit.generic.check_var + params: + variable: + - day + defined_attrs: + - type:int + - dimension:time + - units:1 + - long_name:Day + - valid_min: + - valid_max: +var-requires7: + func: checksit.generic.check_var + params: + variable: + - hour + defined_attrs: + - type:int + - dimension:time + - units:1 + - long_name:Hour + - valid_min: + - valid_max: +var-requires8: + func: checksit.generic.check_var + params: + variable: + - minute + defined_attrs: + - type:int + - dimension:time + - units:1 + - long_name:Minute + - valid_min: + - valid_max: +var-requires9: + func: checksit.generic.check_var + params: + variable: + - second + defined_attrs: + - type:float + - dimension:time + - units:1 + - long_name:Second + - valid_min: + - valid_max: + +dims-requires: + func: checksit.generic.check_dim_exists + params: + dimensions: + - time + - latitude + - longitude diff --git a/specs/groups/ncas-amof-1.1.0/amof-common-sea.yml b/specs/groups/ncas-amof-1.1.0/amof-common-sea.yml new file mode 100644 index 00000000..0729f43e --- /dev/null +++ b/specs/groups/ncas-amof-1.1.0/amof-common-sea.yml @@ -0,0 +1,413 @@ +var-requires0: + func: checksit.generic.check_var + params: + variable: + - time + defined_attrs: + - type:double + - dimension:time + - standard_name:time + - axis:T + - valid_min: + - valid_max: + - calendar:standard + rules_attrs: + - long_name: rule-func:match-one-of:Time (seconds since 1970-01-01)|Time (seconds since 1970-01-01 00:00:00) +var-requires1: + func: checksit.generic.check_var + params: + variable: + - latitude + defined_attrs: + - type:float + - dimension:latitude + - units:degrees_north + - standard_name:latitude + - long_name:Latitude + - _FillValue:-1e+20 + - axis:Y + - valid_min: + - valid_max: + - cell_methods:time: mean +var-requires2: + func: checksit.generic.check_var + params: + variable: + - longitude + defined_attrs: + - type:float + - dimension:longitude + - units:degrees_east + - standard_name:longitude + - long_name:Longitude + - _FillValue:-1e+20 + - axis:X + - valid_min: + - valid_max: + - cell_methods:time: mean +var-requires3: + func: checksit.generic.check_var + params: + variable: + - platform_course + defined_attrs: + - type:float + - dimension:time + - units:degree + - standard_name:platform_course + - long_name:Direction in which the platform is travelling + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires4: + func: checksit.generic.check_var + params: + variable: + - platform_orientation + defined_attrs: + - type:float + - dimension:time + - units:degree + - standard_name:platform_orientation + - long_name:Direction in which "front" of platform is pointing + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires5: + func: checksit.generic.check_var + params: + variable: + - platform_speed_wrt_ground + defined_attrs: + - type:float + - dimension:time + - units:m s-1 + - standard_name:platform_speed_wrt_ground + - long_name:Platform speed with respect to ground + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires6: + func: checksit.generic.check_var + params: + variable: + - instrument_pitch_angle + defined_attrs: + - type:float + - dimension:time + - units:degree + - long_name:Instrument Pitch Angle + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires7: + func: checksit.generic.check_var + params: + variable: + - instrument_pitch_rate + defined_attrs: + - type:float + - dimension:time + - units:degree s-1 + - long_name:Instrument Pitch Angle Rate of Change + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires8: + func: checksit.generic.check_var + params: + variable: + - instrument_pitch_minimum + defined_attrs: + - type:float + - dimension:time + - units:degree + - long_name:Instrument Pitch Angle Minimum + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: minimum + - coordinates:latitude longitude +var-requires9: + func: checksit.generic.check_var + params: + variable: + - instrument_pitch_maximum + defined_attrs: + - type:float + - dimension:time + - units:degree + - long_name:Instrument Pitch Angle Maximum + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: maximum + - coordinates:latitude longitude +var-requires10: + func: checksit.generic.check_var + params: + variable: + - instrument_pitch_standard_deviation + defined_attrs: + - type:float + - dimension:time + - units:degree + - long_name:Instrument Pitch Angle Standard Deviation + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: standard_deviation + - coordinates:latitude longitude +var-requires11: + func: checksit.generic.check_var + params: + variable: + - instrument_roll_angle + defined_attrs: + - type:float + - dimension:time + - units:degree + - long_name:Instrument Roll Angle + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires12: + func: checksit.generic.check_var + params: + variable: + - instrument_roll_rate + defined_attrs: + - type:float + - dimension:time + - units:degree s-1 + - long_name:Instrument Roll Angle Rate of Change + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires13: + func: checksit.generic.check_var + params: + variable: + - instrument_roll_minimum + defined_attrs: + - type:float + - dimension:time + - units:degree + - long_name:Instrument Roll Angle Minimum + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: minimum + - coordinates:latitude longitude +var-requires14: + func: checksit.generic.check_var + params: + variable: + - instrument_roll_maximum + defined_attrs: + - type:float + - dimension:time + - units:degree + - long_name:Instrument Roll Angle Maximum + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: maximum + - coordinates:latitude longitude +var-requires15: + func: checksit.generic.check_var + params: + variable: + - instrument_roll_standard_deviation + defined_attrs: + - type:float + - dimension:time + - units:degree + - long_name:Instrument Roll Angle Standard Deviation + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: standard_deviation + - coordinates:latitude longitude +var-requires16: + func: checksit.generic.check_var + params: + variable: + - instrument_yaw_angle + defined_attrs: + - type:float + - dimension:time + - units:degree + - long_name:Instrument Yaw Angle + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires17: + func: checksit.generic.check_var + params: + variable: + - instrument_yaw_rate + defined_attrs: + - type:float + - dimension:time + - units:degree s-1 + - long_name:Instrument Yaw Angle Rate of Change + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires18: + func: checksit.generic.check_var + params: + variable: + - instrument_yaw_minimum + defined_attrs: + - type:float + - dimension:time + - units:degree + - long_name:Instrument Yaw Angle Minimum + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: minimum + - coordinates:latitude longitude +var-requires19: + func: checksit.generic.check_var + params: + variable: + - instrument_yaw_maximum + defined_attrs: + - type:float + - dimension:time + - units:degree + - long_name:Instrument Yaw Angle Maximum + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: maximum + - coordinates:latitude longitude +var-requires20: + func: checksit.generic.check_var + params: + variable: + - instrument_yaw_standard_deviation + defined_attrs: + - type:float + - dimension:time + - units:degree + - long_name:Instrument Yaw Angle Standard Deviation + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: standard_deviation + - coordinates:latitude longitude +var-requires21: + func: checksit.generic.check_var + params: + variable: + - day_of_year + defined_attrs: + - type:float + - dimension:time + - units:1 + - long_name:Day of Year + - valid_min: + - valid_max: +var-requires22: + func: checksit.generic.check_var + params: + variable: + - year + defined_attrs: + - type:int + - dimension:time + - units:1 + - long_name:Year + - valid_min: + - valid_max: +var-requires23: + func: checksit.generic.check_var + params: + variable: + - month + defined_attrs: + - type:int + - dimension:time + - units:1 + - long_name:Month + - valid_min: + - valid_max: +var-requires24: + func: checksit.generic.check_var + params: + variable: + - day + defined_attrs: + - type:int + - dimension:time + - units:1 + - long_name:Day + - valid_min: + - valid_max: +var-requires25: + func: checksit.generic.check_var + params: + variable: + - hour + defined_attrs: + - type:int + - dimension:time + - units:1 + - long_name:Hour + - valid_min: + - valid_max: +var-requires26: + func: checksit.generic.check_var + params: + variable: + - minute + defined_attrs: + - type:int + - dimension:time + - units:1 + - long_name:Minute + - valid_min: + - valid_max: +var-requires27: + func: checksit.generic.check_var + params: + variable: + - second + defined_attrs: + - dimension:time + - units:1 + - long_name:Second + - valid_min: + - valid_max: + rules_attrs: + - type: rule-func:match-one-of:double|float + +dims-requires: + func: checksit.generic.check_dim_exists + params: + dimensions: + - time + - latitude + - longitude diff --git a/specs/groups/ncas-amof-1.1.0/amof-common-trajectory.yml b/specs/groups/ncas-amof-1.1.0/amof-common-trajectory.yml new file mode 100644 index 00000000..7608c6dd --- /dev/null +++ b/specs/groups/ncas-amof-1.1.0/amof-common-trajectory.yml @@ -0,0 +1,105 @@ +var-requires0: + func: checksit.generic.check_var + params: + variable: + - time + defined_attrs: + - type:double + - dimension:time + - units:seconds since 1970-01-01 00:00:00 + - standard_name:time + - long_name:Time (seconds since 1970-01-01 00:00:00) + - axis:T + - valid_min: + - valid_max: + - calendar:standard +var-requires1: + func: checksit.generic.check_var + params: + variable: + - day_of_year + defined_attrs: + - type:float + - dimension:time + - units:1 + - long_name:Day of Year + - valid_min: + - valid_max: +var-requires2: + func: checksit.generic.check_var + params: + variable: + - year + defined_attrs: + - type:int + - dimension:time + - units:1 + - long_name:Year + - valid_min: + - valid_max: +var-requires3: + func: checksit.generic.check_var + params: + variable: + - month + defined_attrs: + - type:int + - dimension:time + - units:1 + - long_name:Month + - valid_min: + - valid_max: +var-requires4: + func: checksit.generic.check_var + params: + variable: + - day + defined_attrs: + - type:int + - dimension:time + - units:1 + - long_name:Day + - valid_min: + - valid_max: +var-requires5: + func: checksit.generic.check_var + params: + variable: + - hour + defined_attrs: + - type:int + - dimension:time + - units:1 + - long_name:Hour + - valid_min: + - valid_max: +var-requires6: + func: checksit.generic.check_var + params: + variable: + - minute + defined_attrs: + - type:int + - dimension:time + - units:1 + - long_name:Minute + - valid_min: + - valid_max: +var-requires7: + func: checksit.generic.check_var + params: + variable: + - second + defined_attrs: + - type:float + - dimension:time + - units:1 + - long_name:Second + - valid_min: + - valid_max: + +dims-requires: + func: checksit.generic.check_dim_exists + params: + dimensions: + - time diff --git a/specs/groups/ncas-amof-1.1.0/amof-depolarisation-ratio.yml b/specs/groups/ncas-amof-1.1.0/amof-depolarisation-ratio.yml new file mode 100644 index 00000000..521d89ff --- /dev/null +++ b/specs/groups/ncas-amof-1.1.0/amof-depolarisation-ratio.yml @@ -0,0 +1,208 @@ +var-requires0: + func: checksit.generic.check_var + params: + variable: + - range:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time, index_of_range + - units:m + - long_name:Distance of Measurement Volume Centre Point from Instrument + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - coordinates:latitude longitude +var-requires1: + func: checksit.generic.check_var + params: + variable: + - sensor_azimuth_angle_instrument_frame:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time, index_of_angle + - units:degree + - long_name:Scanning head azimuth angle in the instrument frame of reference + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - coordinates:latitude longitude +var-requires2: + func: checksit.generic.check_var + params: + variable: + - sensor_view_angle_instrument_frame:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time, index_of_angle + - units:degree + - long_name:Scanning head elevation angle in the instrument frame of reference + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - coordinates:latitude longitude +var-requires3: + func: checksit.generic.check_var + params: + variable: + - sensor_azimuth_angle_earth_frame:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time, index_of_angle + - units:degree + - long_name:Scanning head azimuth angle in the Earth frame of reference + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - coordinates:latitude longitude +var-requires4: + func: checksit.generic.check_var + params: + variable: + - sensor_view_angle_earth_frame:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time, index_of_angle + - units:degree + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - coordinates:latitude longitude + rules_attrs: + - long_name: rule-func:match-one-of:Scanning head elevation angle in the Earth frame of refeence|Scanning head elevation angle in the Earth frame of reference +var-requires5: + func: checksit.generic.check_var + params: + variable: + - attenuated_aerosol_backscatter_coefficient_co:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time, index_of_range + - units:m-1 sr-1 + - long_name:Attenuated backscatter coefficient (Planar Polarised) + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires6: + func: checksit.generic.check_var + params: + variable: + - signal_to_noise_ratio_plus_1_co:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time, index_of_range + - units:1 + - long_name:Signal to Noise Ratio: SNR+1 (Planar Polarised) + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires7: + func: checksit.generic.check_var + params: + variable: + - attenuated_aerosol_backscatter_coefficient_cr:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time, index_of_range + - units:m-1 sr-1 + - long_name:Attenuated backscatter coefficient (Cross Polarised) + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires8: + func: checksit.generic.check_var + params: + variable: + - signal_to_noise_ratio_plus_1_cr:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time, index_of_range + - units:1 + - long_name:Signal to Noise Ratio: SNR+1 (Cross Polarised) + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires9: + func: checksit.generic.check_var + params: + variable: + - depolarisation_ratio:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time, index_of_range + - units:1 + - long_name:Volume Linear Depolarization Ratio + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires10: + func: checksit.generic.check_var + params: + variable: + - qc_flag_attenuated_aerosol_backscatter_coefficient_co:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time, index_of_range + - units:1 + - long_name:Data Quality flag: Attenuated backscatter coefficient (Planar Polarised) + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires11: + func: checksit.generic.check_var + params: + variable: + - qc_flag_attenuated_aerosol_backscatter_coefficient_cr:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time, index_of_range + - units:1 + - long_name:Data Quality flag: Attenuated backscatter coefficient (Cross Polarised) + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires12: + func: checksit.generic.check_var + params: + variable: + - qc_flag_depolarisation_ratio:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time, index_of_range + - units:1 + - long_name:Data Quality flag: Depolarisation R + rules_attrs: + - flag_values: rule-func:check-qc-flags +dims-requires: + func: checksit.generic.check_dim_exists + params: + dimensions: + - index_of_angle:__OPTIONAL__ + - index_of_range:__OPTIONAL__ + +required-global-attrs: + func: checksit.generic.check_global_attrs + params: + rules_attrs: + laser_wavelength: rule-func:string-of-length:3+ + laser_pulse_energy: rule-func:string-of-length:3+ + pulse_repetition_frequency: rule-func:string-of-length:3+ + pulses_per_ray: rule-func:string-of-length:1+ + rays_per_point: rule-func:string-of-length:1+ + lens_diameter: rule-func:string-of-length:3+ + beam_divergence: rule-func:string-of-length:3+ + pulse_length: rule-func:string-of-length:3+ + sampling_frequency: rule-func:string-of-length:3+ + focus: rule-func:string-of-length:3+ + velocity_resolution: rule-func:string-of-length:3+ + number_of_gates: rule-func:string-of-length:3+ + gate_length: rule-func:string-of-length:3+ + fft_length: rule-func:string-of-length:3+ + maximum_range: rule-func:string-of-length:3+ diff --git a/specs/groups/ncas-amof-1.1.0/amof-dew-point.yml b/specs/groups/ncas-amof-1.1.0/amof-dew-point.yml new file mode 100644 index 00000000..996ca2ad --- /dev/null +++ b/specs/groups/ncas-amof-1.1.0/amof-dew-point.yml @@ -0,0 +1,103 @@ +var-requires0: + func: checksit.generic.check_var + params: + variable: + - dew_point_temperature:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:K + - standard_name:dew_point_temperature + - long_name:Dew \Frost point Temperature + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - coordinates:latitude longitude +var-requires1: + func: checksit.generic.check_var + params: + variable: + - relative_humidity:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:% + - standard_name:relative_humidity + - long_name:Relative Humidity + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - coordinates:latitude longitude +var-requires2: + func: checksit.generic.check_var + params: + variable: + - mole_fraction_of_water_vapor_in_air:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - standard_name:mole_fraction_of_water_vapor_in_air + - long_name:Mole Fraction of Water Vapour in air + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - coordinates:latitude longitude + - chemical_species:H2O +var-requires3: + func: checksit.generic.check_var + params: + variable: + - mass_fraction_of_water_vapor_in_air:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - long_name:Mass Fraction of Water Vapour in air + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - coordinates:latitude longitude + - chemical_species:H2O +var-requires4: + func: checksit.generic.check_var + params: + variable: + - mole_concentration_of_water_vapor_in_air:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:mol m-3 + - standard_name:mole_concentration_of_water_vapor_in_air + - long_name:Mole Concentration of Water Vapour in air + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - coordinates:latitude longitude + - chemical_species:H2O +var-requires5: + func: checksit.generic.check_var + params: + variable: + - mass_concentration_of_water_vapor_in_air:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:kg m-3 + - standard_name:mass_concentration_of_water_vapor_in_air + - long_name:Mass Concentration of Water Vapour in air + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - coordinates:latitude longitude + - chemical_species:H2O +var-requires6: + func: checksit.generic.check_var + params: + variable: + - qc_flag:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag + rules_attrs: + - flag_values: rule-func:check-qc-flags diff --git a/specs/groups/ncas-amof-1.1.0/amof-file-name.yml b/specs/groups/ncas-amof-1.1.0/amof-file-name.yml new file mode 100644 index 00000000..53915f10 --- /dev/null +++ b/specs/groups/ncas-amof-1.1.0/amof-file-name.yml @@ -0,0 +1,8 @@ +file-name-format: + func: checksit.generic.check_file_name + params: + vocab_checks: + instrument: __URL__raw.githubusercontent.com/ncasuk/ncas-data-instrument-vocabs/__latest__/AMF_CVs/AMF_ncas_instrument.json:ncas_instrument:__all__ + data_product: __vocabs__:AMF_CVs/1.1.0/AMF_product:product + rule_checks: + platform: rule-func:ceda-platform||rule-func-warning:ncas-platform diff --git a/specs/groups/ncas-amof-1.1.0/amof-flux-components.yml b/specs/groups/ncas-amof-1.1.0/amof-flux-components.yml new file mode 100644 index 00000000..b8b7f7c7 --- /dev/null +++ b/specs/groups/ncas-amof-1.1.0/amof-flux-components.yml @@ -0,0 +1,1275 @@ +var-requires0: + func: checksit.generic.check_var + params: + variable: + - start_of_run:__OPTIONAL__ + defined_attrs: + - type:double + - dimension:time + - units:seconds since 1970-01-01 00:00:00 + - long_name:Start of run (seconds since 1970-01-01) + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - coordinates:latitude longitude +var-requires1: + func: checksit.generic.check_var + params: + variable: + - run_length:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:s + - long_name:Length of run + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - coordinates:latitude longitude +var-requires2: + func: checksit.generic.check_var + params: + variable: + - number_of_samples_in_run:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:1 + - long_name:Number of samples in run + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - coordinates:latitude longitude +var-requires3: + func: checksit.generic.check_var + params: + variable: + - air_temperature:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time, index + - units:K + - standard_name:air_temperature + - long_name:Air Temperature (T) + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: point + - coordinates:latitude longitude +var-requires4: + func: checksit.generic.check_var + params: + variable: + - air_pressure:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time, index + - units:hPa + - standard_name:air_pressure + - long_name:Air Pressure (P) + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: point + - coordinates:latitude longitude +var-requires5: + func: checksit.generic.check_var + params: + variable: + - mole_concentration_of_carbon_dioxide_in_air:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time, index + - units:mmol m-3 + - standard_name:mole_concentration_of_carbon_dioxide_in_air + - long_name:CO2 mole concentration + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: point + - coordinates:latitude longitude +var-requires6: + func: checksit.generic.check_var + params: + variable: + - mole_concentration_of_water_vapor_in_air:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time, index + - units:mmol m-3 + - standard_name:mole_concentration_of_water_vapor_in_air + - long_name:Water Vapour mole concentration + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: point + - coordinates:latitude longitude +var-requires7: + func: checksit.generic.check_var + params: + variable: + - specific_humidity:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time, index + - units:kg kg-1 + - standard_name:specific_humidity + - long_name:Specific_humidity (Q) + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: point + - coordinates:latitude longitude +var-requires8: + func: checksit.generic.check_var + params: + variable: + - water_vapour_partial_pressure_in_air:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time, index + - units:Pa + - standard_name:water_vapor_partial_pressure_in_air + - long_name:Water Vapour Partial Pressure in air + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: point + - coordinates:latitude longitude +var-requires9: + func: checksit.generic.check_var + params: + variable: + - humidity_mixing_ratio:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time, index + - units:1 + - standard_name:humidity_mixing_ratio + - long_name:Water Vapour Mass Mixing Ratio (WVMMR) + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: point + - coordinates:latitude longitude +var-requires10: + func: checksit.generic.check_var + params: + variable: + - sonic_air_temperature_theta:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time, index + - units:K + - long_name:Sonic Temperature (Theta) corrected for sidewind and humidity + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: point + - coordinates:latitude longitude +var-requires11: + func: checksit.generic.check_var + params: + variable: + - sonic_air_temperature:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time, index + - units:K + - long_name:Sonic temperature (Ts) corrected for sidewind + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: point + - coordinates:latitude longitude +var-requires12: + func: checksit.generic.check_var + params: + variable: + - eastward_wind:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time, index + - units:m s-1 + - standard_name:eastward_wind + - long_name:Eastward Wind Component (U earth frame) + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: point + - coordinates:latitude longitude +var-requires13: + func: checksit.generic.check_var + params: + variable: + - northward_wind:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time, index + - units:m s-1 + - standard_name:northward_wind + - long_name:Northward Wind Component (V earth frame) + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: point + - coordinates:latitude longitude +var-requires14: + func: checksit.generic.check_var + params: + variable: + - upward_air_velocity:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time, index + - units:m s-1 + - standard_name:upward_air_velocity + - long_name:Upward Air Velocity Component (W earth frame) + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: point + - coordinates:latitude longitude +var-requires15: + func: checksit.generic.check_var + params: + variable: + - eastward_wind_rotated_to_run:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time, index + - units:m s-1 + - long_name:Eastward Wind Component (U rotated to run) + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: point + - coordinates:latitude longitude +var-requires16: + func: checksit.generic.check_var + params: + variable: + - northward_wind_rotated_to_run:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time, index + - units:m s-1 + - long_name:Northward Wind Component (V rotated to run) + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: point + - coordinates:latitude longitude +var-requires17: + func: checksit.generic.check_var + params: + variable: + - upward_air_velocity_rotated_to_run:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time, index + - units:m s-1 + - long_name:Upward Air Velocity Component (W rotated to run) + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: point + - coordinates:latitude longitude +var-requires18: + func: checksit.generic.check_var + params: + variable: + - skew_eastward_wind:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:1 + - long_name:Skew of Eastward Wind Component (U rotated to run) + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: skew + - coordinates:latitude longitude +var-requires19: + func: checksit.generic.check_var + params: + variable: + - skew_northward_wind:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:1 + - long_name:Skew of Northward Wind Component (V rotated to run) + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: skew + - coordinates:latitude longitude +var-requires20: + func: checksit.generic.check_var + params: + variable: + - skew_upward_air_velocity:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:1 + - long_name:Skew of Upward Air Velocity Component (W rotated to run) + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: skew + - coordinates:latitude longitude +var-requires21: + func: checksit.generic.check_var + params: + variable: + - skew_sonic_air_temperature:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:1 + - long_name:Skew Sonic AirTemperature (Ts) + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: point + - coordinates:latitude longitude +var-requires22: + func: checksit.generic.check_var + params: + variable: + - kurtosis_eastward_wind:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:1 + - long_name:Kurtosis of Eastward Wind Component (U rotated to run) + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: point + - coordinates:latitude longitude +var-requires23: + func: checksit.generic.check_var + params: + variable: + - kurtosis_northward_wind:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:1 + - long_name:Kurtosis of Northward Wind Component (V rotated to run) + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: point + - coordinates:latitude longitude +var-requires24: + func: checksit.generic.check_var + params: + variable: + - kurtosis_upward_air_velocity:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:1 + - long_name:Kurtosis of Upward Air Velocity Component (W rotated to run) + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: point + - coordinates:latitude longitude +var-requires25: + func: checksit.generic.check_var + params: + variable: + - kurtosis_sonic_air_temperature:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:1 + - long_name:Kurtosis Sonic AIr Temperature (Ts) + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: point + - coordinates:latitude longitude +var-requires26: + func: checksit.generic.check_var + params: + variable: + - sst_wu:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:1 + - long_name:Steady State Test Result WU + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: point + - coordinates:latitude longitude +var-requires27: + func: checksit.generic.check_var + params: + variable: + - sst_wv:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:1 + - long_name:Steady State Test Result WV + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: point + - coordinates:latitude longitude +var-requires28: + func: checksit.generic.check_var + params: + variable: + - sst_wts:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:1 + - long_name:Steady State Test Result WTs + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: point + - coordinates:latitude longitude +var-requires29: + func: checksit.generic.check_var + params: + variable: + - friction_velocity:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:m s-1 + - long_name:Friction Velocity (U*) + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: point + - coordinates:latitude longitude +var-requires30: + func: checksit.generic.check_var + params: + variable: + - obukhov_length:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:m + - long_name:Obukhov Length (L) + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: point + - coordinates:latitude longitude +var-requires31: + func: checksit.generic.check_var + params: + variable: + - stability_parameter:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:1 + - long_name:Stability Parameter (Z/L) + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: point + - coordinates:latitude longitude +var-requires32: + func: checksit.generic.check_var + params: + variable: + - divergence_of_upward_air_velocity:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:m s-1 + - long_name:Divergence of Upward Air Velocity (sigma W) + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: standard_deviation + - coordinates:latitude longitude +var-requires33: + func: checksit.generic.check_var + params: + variable: + - integral_turbulent_characteristic_upward_air_velocity:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:1 + - long_name:Integral Turbulent Characteristic of Upward Air Velocity (itc_W) + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: point + - coordinates:latitude longitude +var-requires34: + func: checksit.generic.check_var + params: + variable: + - ubar:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:m s-1 + - long_name: + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires35: + func: checksit.generic.check_var + params: + variable: + - vbar:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:m s-1 + - long_name: + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires36: + func: checksit.generic.check_var + params: + variable: + - wbar:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:m s-1 + - long_name: + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires37: + func: checksit.generic.check_var + params: + variable: + - tsbar:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:K + - long_name: + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires38: + func: checksit.generic.check_var + params: + variable: + - co2bar:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:mmol m-3 + - long_name: + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires39: + func: checksit.generic.check_var + params: + variable: + - h2obar:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:mmol m-3 + - long_name: + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires40: + func: checksit.generic.check_var + params: + variable: + - qbar:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:kg kg-1 + - long_name: + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires41: + func: checksit.generic.check_var + params: + variable: + - thetabar:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:K + - long_name: + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires42: + func: checksit.generic.check_var + params: + variable: + - wvmmrbar:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:1 + - long_name: + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires43: + func: checksit.generic.check_var + params: + variable: + - uprime:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time, index + - units:m s-1 + - long_name:U' + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: point + - coordinates:latitude longitude +var-requires44: + func: checksit.generic.check_var + params: + variable: + - vprime:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time, index + - units:m s-1 + - long_name:V' + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: point + - coordinates:latitude longitude +var-requires45: + func: checksit.generic.check_var + params: + variable: + - wprime:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time, index + - units:m s-1 + - long_name:W' + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: point + - coordinates:latitude longitude +var-requires46: + func: checksit.generic.check_var + params: + variable: + - tsprime:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time, index + - units:K + - long_name:Ts' + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: point + - coordinates:latitude longitude +var-requires47: + func: checksit.generic.check_var + params: + variable: + - co2prime:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time, index + - units:mmol m-3 + - long_name:CO2' + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: point + - coordinates:latitude longitude +var-requires48: + func: checksit.generic.check_var + params: + variable: + - h2oprime:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time, index + - units:mmol m-3 + - long_name:H2O' + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: point + - coordinates:latitude longitude +var-requires49: + func: checksit.generic.check_var + params: + variable: + - qprime:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time, index + - units:kg kg-1 + - long_name:Q' + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: point + - coordinates:latitude longitude +var-requires50: + func: checksit.generic.check_var + params: + variable: + - thetaprime:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time, index + - units:K + - long_name:Theta' + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: point + - coordinates:latitude longitude +var-requires51: + func: checksit.generic.check_var + params: + variable: + - wvmmrprime:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time, index + - units:1 + - long_name:WVMMR' + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: point + - coordinates:latitude longitude +var-requires52: + func: checksit.generic.check_var + params: + variable: + - wprimeuprime:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time, index + - units:m2 s-2 + - long_name:W'U' + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: point + - coordinates:latitude longitude +var-requires53: + func: checksit.generic.check_var + params: + variable: + - wprimevprime:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time, index + - units:m2 s-2 + - long_name:W'V' + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: point + - coordinates:latitude longitude +var-requires54: + func: checksit.generic.check_var + params: + variable: + - wprimewprime:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time, index + - units:m2 s-2 + - long_name:W'W' + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: point + - coordinates:latitude longitude +var-requires55: + func: checksit.generic.check_var + params: + variable: + - uprimeuprime:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time, index + - units:m2 s-2 + - long_name:U'U' + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: point + - coordinates:latitude longitude +var-requires56: + func: checksit.generic.check_var + params: + variable: + - vprimevprime:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time, index + - units:m2 s-2 + - long_name:V'V' + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: point + - coordinates:latitude longitude +var-requires57: + func: checksit.generic.check_var + params: + variable: + - wprimetsprime:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time, index + - units:K m s-1 + - long_name:W'Ts' + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: point + - coordinates:latitude longitude +var-requires58: + func: checksit.generic.check_var + params: + variable: + - wprimeco2prime:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time, index + - units:mmol m-2 s-1 + - long_name:W'CO2' + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: point + - coordinates:latitude longitude +var-requires59: + func: checksit.generic.check_var + params: + variable: + - wprimeh2oprime:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time, index + - units:mmol m-2 s-1 + - long_name:W'H2O' + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: point + - coordinates:latitude longitude +var-requires60: + func: checksit.generic.check_var + params: + variable: + - wprimeqprime:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time, index + - units:kg kg-1 m s-1 + - long_name:W'Q' + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: point + - coordinates:latitude longitude +var-requires61: + func: checksit.generic.check_var + params: + variable: + - wprimethetaprime:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time, index + - units:K m s-1 + - long_name:W'Theta' + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: point + - coordinates:latitude longitude +var-requires62: + func: checksit.generic.check_var + params: + variable: + - wprimewvmmrprime:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time, index + - units:m s-1 + - long_name:W'WVMMR' + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: point + - coordinates:latitude longitude +var-requires63: + func: checksit.generic.check_var + params: + variable: + - wprimeuprimebar:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:m2 s-2 + - long_name: + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires64: + func: checksit.generic.check_var + params: + variable: + - wprimevprimebar:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:m2 s-2 + - long_name: + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires65: + func: checksit.generic.check_var + params: + variable: + - wprimewprimebar:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:m2 s-2 + - long_name: + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires66: + func: checksit.generic.check_var + params: + variable: + - uprimeuprimebar:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:m2 s-2 + - long_name: + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires67: + func: checksit.generic.check_var + params: + variable: + - vprimevprimebar:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:m2 s-2 + - long_name: + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires68: + func: checksit.generic.check_var + params: + variable: + - wprimetsprimebar:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:K m s-1 + - long_name: + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires69: + func: checksit.generic.check_var + params: + variable: + - wprimeco2primebar:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:mmol m-2 s-1 + - long_name: + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires70: + func: checksit.generic.check_var + params: + variable: + - wprimeh2oprimebar:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:mmol m-2 s-1 + - long_name: + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires71: + func: checksit.generic.check_var + params: + variable: + - wprimeqprimebar:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:kg kg-1 m s-1 + - long_name: + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires72: + func: checksit.generic.check_var + params: + variable: + - wprimethetaprimebar:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:K m s-1 + - long_name: + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires73: + func: checksit.generic.check_var + params: + variable: + - wprimewvmmrprimebar:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:m s-1 + - long_name: + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires74: + func: checksit.generic.check_var + params: + variable: + - qc_flag_skew_u:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Quality flag: Skew U + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires75: + func: checksit.generic.check_var + params: + variable: + - qc_flag_skew_v:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Quality flag: Skew V + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires76: + func: checksit.generic.check_var + params: + variable: + - qc_flag_skew_w:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Quality flag: Skew W + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires77: + func: checksit.generic.check_var + params: + variable: + - qc_flag_skew_ts:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Quality flag: Skew Ts + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires78: + func: checksit.generic.check_var + params: + variable: + - qc_flag_kurtosis_u:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Quality flag: Kurtosis U + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires79: + func: checksit.generic.check_var + params: + variable: + - qc_flag_kurtosis_v:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Quality flag: Kurtosis V + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires80: + func: checksit.generic.check_var + params: + variable: + - qc_flag_kurtosis_w:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Quality flag: Kurtosis W + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires81: + func: checksit.generic.check_var + params: + variable: + - qc_flag_kurtosis_ts:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Quality flag: Kurtosis Ts + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires82: + func: checksit.generic.check_var + params: + variable: + - qc_flag_sstclass_wu:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Quality flag: Steady State Class WU + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires83: + func: checksit.generic.check_var + params: + variable: + - qc_flag_sstclass_wv:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Quality flag: Steady State Class WV + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires84: + func: checksit.generic.check_var + params: + variable: + - qc_flag_sstclass_wts:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Quality flag: Steady State Class WTs + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires85: + func: checksit.generic.check_var + params: + variable: + - qc_flag_quality_wu:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Quality flag: WU + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires86: + func: checksit.generic.check_var + params: + variable: + - qc_flag_quality_wv:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 +dims-requires: + func: checksit.generic.check_dim_exists + params: + dimensions: + - index:__OPTIONAL__ diff --git a/specs/groups/ncas-amof-1.1.0/amof-flux-estimates.yml b/specs/groups/ncas-amof-1.1.0/amof-flux-estimates.yml new file mode 100644 index 00000000..06710b85 --- /dev/null +++ b/specs/groups/ncas-amof-1.1.0/amof-flux-estimates.yml @@ -0,0 +1,344 @@ +var-requires0: + func: checksit.generic.check_var + params: + variable: + - start_of_run:__OPTIONAL__ + defined_attrs: + - type:double + - dimension:time + - units:seconds since 1970-01-01 00:00:00 + - long_name:Start of run (seconds since 1970-01-01 00:00:00) + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - coordinates:latitude longitude +var-requires1: + func: checksit.generic.check_var + params: + variable: + - run_length:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:s + - long_name:Length of run + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - coordinates:latitude longitude +var-requires2: + func: checksit.generic.check_var + params: + variable: + - number_of_samples_in_run:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:1 + - long_name:Number of samples in run + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - coordinates:latitude longitude +var-requires3: + func: checksit.generic.check_var + params: + variable: + - buoyancy_flux:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:J m-2 s-1 + - long_name:Buoyancy Flux () + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: point + - coordinates:latitude longitude +var-requires4: + func: checksit.generic.check_var + params: + variable: + - kinematic_humidity_flux:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:kg kg-1 m s-1 + - long_name:Kinematic Humidity Flux () + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: point + - coordinates:latitude longitude +var-requires5: + func: checksit.generic.check_var + params: + variable: + - kinematic_sonic_temperature_flux:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:K m s-1 + - long_name:Kinematic Sonic Temperature Flux () + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: point + - coordinates:latitude longitude +var-requires6: + func: checksit.generic.check_var + params: + variable: + - upward_sensible_heat_flux_in_air:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:W m-2 + - standard_name:upward_sensible_heat_flux_in_air + - long_name:Sensible heat flux + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: point + - coordinates:latitude longitude +var-requires7: + func: checksit.generic.check_var + params: + variable: + - upward_latent_heat_flux_in_air:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:W m-2 + - standard_name:upward_latent_heat_flux_in_air + - long_name:Latent heat flux + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: point + - coordinates:latitude longitude +var-requires8: + func: checksit.generic.check_var + params: + variable: + - momentum_flux_u:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:kg m-1 s-2 + - long_name:Momentum flux (-rho.) + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: point + - coordinates:latitude longitude +var-requires9: + func: checksit.generic.check_var + params: + variable: + - momentum_flux_v:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:kg m-1 s-2 + - long_name:Momentum flux (-rho.) + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: point + - coordinates:latitude longitude +var-requires10: + func: checksit.generic.check_var + params: + variable: + - bowen_ratio:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:1 + - long_name:Bowen Ratio (sensible\latent) + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: point + - coordinates:latitude longitude +var-requires11: + func: checksit.generic.check_var + params: + variable: + - qc_flag_skew_u:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Quality flag: Skew U + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires12: + func: checksit.generic.check_var + params: + variable: + - qc_flag_skew_v:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Quality flag: Skew V + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires13: + func: checksit.generic.check_var + params: + variable: + - qc_flag_skew_w:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Quality flag: Skew W + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires14: + func: checksit.generic.check_var + params: + variable: + - qc_flag_skew_ts:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Quality flag: Skew Ts + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires15: + func: checksit.generic.check_var + params: + variable: + - qc_flag_kurtosis_u:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Quality flag: Kurtosis U + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires16: + func: checksit.generic.check_var + params: + variable: + - qc_flag_kurtosis_v:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Quality flag: Kurtosis V + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires17: + func: checksit.generic.check_var + params: + variable: + - qc_flag_kurtosis_w:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Quality flag: Kurtosis W + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires18: + func: checksit.generic.check_var + params: + variable: + - qc_flag_kurtosis_ts:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Quality flag: Kurtosis Ts + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires19: + func: checksit.generic.check_var + params: + variable: + - qc_flag_sstclass_wu:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Quality flag: Steady State Class WU + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires20: + func: checksit.generic.check_var + params: + variable: + - qc_flag_sstclass_wv:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Quality flag: Steady State Class WV + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires21: + func: checksit.generic.check_var + params: + variable: + - qc_flag_sstclass_wts:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Quality flag: Steady State Class WTs + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires22: + func: checksit.generic.check_var + params: + variable: + - qc_flag_quality_wu:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Quality flag: WU + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires23: + func: checksit.generic.check_var + params: + variable: + - qc_flag_quality_wv:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Quality flag: WV + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires24: + func: checksit.generic.check_var + params: + variable: + - qc_flag_quality_wts:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Quality flag: WTs + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires25: + func: checksit.generic.check_var + params: + variable: + - qc_flag_quality_itc_class:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Quality flag: General Turbulent Characteristic of W Class + rules_attrs: + - flag_values: rule-func:check-qc-flags diff --git a/specs/groups/ncas-amof-1.1.0/amof-full-troposphere-temperature-profiles.yml b/specs/groups/ncas-amof-1.1.0/amof-full-troposphere-temperature-profiles.yml new file mode 100644 index 00000000..cbd0ca94 --- /dev/null +++ b/specs/groups/ncas-amof-1.1.0/amof-full-troposphere-temperature-profiles.yml @@ -0,0 +1,277 @@ +var-requires0: + func: checksit.generic.check_var + params: + variable: + - altitude:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time, index + - units:m + - standard_name:altitude + - long_name:Geometric height above geoid (WGS84). + - _FillValue:-1e+20 + - axis:Z + - valid_min: + - valid_max: + - coordinates:latitude longitude +var-requires1: + func: checksit.generic.check_var + params: + variable: + - air_temperature:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time, index + - units:K + - standard_name:air_temperature + - long_name:Temperature + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires2: + func: checksit.generic.check_var + params: + variable: + - qc_flag_surface_temperature:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: Surface Temperature + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires3: + func: checksit.generic.check_var + params: + variable: + - qc_flag_surface_relative_humidity:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: Surface Relative Humidity + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires4: + func: checksit.generic.check_var + params: + variable: + - qc_flag_surface_pressure:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: Surface Pressure + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires5: + func: checksit.generic.check_var + params: + variable: + - qc_flag_precipitation:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: Precipitation + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires6: + func: checksit.generic.check_var + params: + variable: + - qc_flag_channel_1_failure:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: Receiver channel 1 failed + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires7: + func: checksit.generic.check_var + params: + variable: + - qc_flag_channel_2_failure:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: Receiver channel 2 failed + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires8: + func: checksit.generic.check_var + params: + variable: + - qc_flag_channel_3_failure:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: Receiver channel 3 failed + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires9: + func: checksit.generic.check_var + params: + variable: + - qc_flag_channel_4_failure:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: Receiver channel 4 failed + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires10: + func: checksit.generic.check_var + params: + variable: + - qc_flag_channel_5_failure:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: Receiver channel 5 failed + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires11: + func: checksit.generic.check_var + params: + variable: + - qc_flag_channel_6_failure:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: Receiver channel 6 failed + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires12: + func: checksit.generic.check_var + params: + variable: + - qc_flag_channel_7_failure:__OPTIONAL__ + defined_attrs: + - type:int + - dimension:time + - units:1 + - long_name:Data Quality flag: Receiver channel 7 failed + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires13: + func: checksit.generic.check_var + params: + variable: + - qc_flag_channel_8_failure:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: Receiver channel 8 failed + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires14: + func: checksit.generic.check_var + params: + variable: + - qc_flag_channel_9_failure:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: Receiver channel 9 failed + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires15: + func: checksit.generic.check_var + params: + variable: + - qc_flag_channel_10_failure:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: Receiver channel 10 failed + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires16: + func: checksit.generic.check_var + params: + variable: + - qc_flag_channel_11_failure:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: Receiver channel 11 failed + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires17: + func: checksit.generic.check_var + params: + variable: + - qc_flag_channel_12_failure:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: Receiver channel 12 failed + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires18: + func: checksit.generic.check_var + params: + variable: + - qc_flag_channel_13_failure:__OPTIONAL__ + defined_attrs: + - type:int + - dimension:time + - units:1 + - long_name:Data Quality flag: Receiver channel 13 failed + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires19: + func: checksit.generic.check_var + params: + variable: + - qc_flag_channel_14_failure:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: Receiver channel 14 failed + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires20: + func: checksit.generic.check_var + params: + variable: + - qc_flag_t_receiver_temperature_stability:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: Thermal stability of temperature receiver bank + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires21: + func: checksit.generic.check_var + params: + variable: + - qc_flag_rh_receiver_temperature_stability:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: Thermal stability of moisture receiver bank + rules_attrs: + - flag_values: rule-func:check-qc-flags +dims-requires: + func: checksit.generic.check_dim_exists + params: + dimensions: + - index:__OPTIONAL__ diff --git a/specs/groups/ncas-amof-1.1.0/amof-global-attrs.yml b/specs/groups/ncas-amof-1.1.0/amof-global-attrs.yml new file mode 100644 index 00000000..b7fa426c --- /dev/null +++ b/specs/groups/ncas-amof-1.1.0/amof-global-attrs.yml @@ -0,0 +1,45 @@ +required-global-attrs: + func: checksit.generic.check_global_attrs + params: + vocab_attrs: + source: __URL__raw.githubusercontent.com/ncasuk/ncas-data-instrument-vocabs/__latest__/AMF_CVs/AMF_ncas_instrument.json:ncas_instrument:__all__:description + rules_attrs: + platform: rule-func:ceda-platform||rule-func-warning:ncas-platform + Conventions: regex:CF-1.6,\sNCAS-AMF-1.1.0 + instrument_manufacturer: rule-func:string-of-length:2+ + instrument_model: rule-func:string-of-length:3+ + instrument_serial_number: rule-func:string-of-length:3+ + instrument_software: rule-func:string-of-length:3+ + instrument_software_version: rule-func:string-of-length:2+ + creator_name: rule-func:string-of-length:3+ + creator_email: regex-rule:valid-email + creator_url: regex-rule:valid-url + institution: regex:National\sCentre\sfor\sAtmospheric\sScience\s\(NCAS\) + processing_software_url: regex-rule:valid-url + processing_software_version: rule-func:string-of-length:2+ + calibration_sensitivity: rule-func:string-of-length:5+ + calibration_certification_date: regex-rule:datetime-or-na + calibration_certification_url: regex-rule:valid-url-or-na + sampling_interval: rule-func:string-of-length:2+ + averaging_interval: rule-func:string-of-length:2+ + product_version: regex-rule:match:vN.M + processing_level: type-rule:integer + last_revised_date: regex-rule:datetime + project: rule-func:string-of-length:3+ + project_principal_investigator: rule-func:string-of-length:3+ + project_principal_investigator_email: regex-rule:valid-email + project_principal_investigator_url: regex-rule:valid-url + licence: regex:Data\susage\slicence\s-\sUK\sGovernment\sOpen\sLicence\sagreement:\shttp://www.nationalarchives.gov.uk/doc/open-government-licence + acknowledgement: regex:Acknowledgement\sof\sNCAS\sas\sthe\sdata\sprovider\sis\srequired\swhenever\sand\swherever\sthese\sdata\sare\sused + platform_type: rule-func:match-one-of:stationary_platform|moving_platform + deployment_mode: rule-func:match-one-of:land|sea|air|trajectory + title: rule-func:string-of-length:10+ + featureType: rule-func:match-one-of:timeSeries|timeSeriesProfile|trajectory + time_coverage_start: regex-rule:datetime + time_coverage_end: regex-rule:datetime + geospatial_bounds: rule-func:string-of-length:8+ + platform_altitude: regex:^-?\d+\.?\d*\sm$ + location_keywords: rule-func:string-of-length:3+ + amf_vocabularies_release: regex-rule:valid-url + history: rule-func:string-of-length:1+ + comment: rule-func:string-of-length:4+ diff --git a/specs/groups/ncas-amof-1.1.0/amof-h2-concentration.yml b/specs/groups/ncas-amof-1.1.0/amof-h2-concentration.yml new file mode 100644 index 00000000..0d6cff3a --- /dev/null +++ b/specs/groups/ncas-amof-1.1.0/amof-h2-concentration.yml @@ -0,0 +1,74 @@ +var-requires0: + func: checksit.generic.check_var + params: + variable: + - mole_fraction_of_molecular_hydrogen_in_air:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - standard_name:mole_fraction_of_molecular_hydrogen_in_air + - long_name:Mole Fraction of Molecular Hydrogen in air + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - coordinates:latitude longitude + - chemical_species:H2 +var-requires1: + func: checksit.generic.check_var + params: + variable: + - mass_fraction_of_molecular_hydrogen_in_air:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - standard_name:mass_fraction_of_molecular_hydrogen_in_air + - long_name:Mass Fraction of Molecular Hydrogen in air + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - coordinates:latitude longitude + - chemical_species:H2 +var-requires2: + func: checksit.generic.check_var + params: + variable: + - mole_concentration_of_molecular_hydrogen_in_air:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:mol m-3 + - standard_name:mole_concentration_of_molecular_hydrogen_in_air + - long_name:Mole Concentration of Molecular Hydrogen in air + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - coordinates:latitude longitude + - chemical_species:H2 +var-requires3: + func: checksit.generic.check_var + params: + variable: + - mass_concentration_of_molecular_hydrogen_in_air:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:kg m-3 + - standard_name:mass_concentration_of_molecular_hydrogen_in_air + - long_name:Mass Concentration of Molecular Hydrogen in air + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - coordinates:latitude longitude + - chemical_species:H2 +var-requires4: + func: checksit.generic.check_var + params: + variable: + - qc_flag:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag + rules_attrs: + - flag_values: rule-func:check-qc-flags diff --git a/specs/groups/ncas-amof-1.1.0/amof-halocarbon-concentration.yml b/specs/groups/ncas-amof-1.1.0/amof-halocarbon-concentration.yml new file mode 100644 index 00000000..e8fafd01 --- /dev/null +++ b/specs/groups/ncas-amof-1.1.0/amof-halocarbon-concentration.yml @@ -0,0 +1,634 @@ +var-requires0: + func: checksit.generic.check_var + params: + variable: + - mole_fraction_of_carbon_tetrachloride_in_air:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - standard_name:mole_fraction_of_carbon_tetrachloride_in_air + - long_name:Mole Fraction of Carbon Tetrachloride in air + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - coordinates:latitude longitude + - chemical_species:CCl4 +var-requires1: + func: checksit.generic.check_var + params: + variable: + - mass_fraction_of_carbon_tetrachloride_in_air:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - standard_name:mass_fraction_of_carbon_tetrachloride_in_air + - long_name:Mass Fraction of Carbon Tetrachloride in air + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - coordinates:latitude longitude + - chemical_species:CCl4 +var-requires2: + func: checksit.generic.check_var + params: + variable: + - mole_concentration_of_carbon_tetrachloride_in_air:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:mol m-3 + - standard_name:mole_concentration_of_carbon_tetrachloride_in_air + - long_name:Mole Concentration of Carbon Tetrachloride in air + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - coordinates:latitude longitude + - chemical_species:CCl4 +var-requires3: + func: checksit.generic.check_var + params: + variable: + - mass_concentration_of_carbon_tetrachloride_in_air:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:kg m-3 + - standard_name:mass_concentration_of_carbon_tetrachloride_in_air + - long_name:Mass Concentration of Carbon Tetrachloride in air + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - coordinates:latitude longitude + - chemical_species:CCl4 +var-requires4: + func: checksit.generic.check_var + params: + variable: + - mole_fraction_of_bromoform_in_air:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - long_name:Mole Fraction of Bromoform in air + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - coordinates:latitude longitude + - chemical_species:CHBr3 +var-requires5: + func: checksit.generic.check_var + params: + variable: + - mass_fraction_of_bromoform_in_air:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - long_name:Mass Fraction of Bromoform in air + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - coordinates:latitude longitude + - chemical_species:CHBr3 +var-requires6: + func: checksit.generic.check_var + params: + variable: + - mole_concentration_of_bromoform_in_air:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:mol m-3 + - long_name:Mole Concentration of Bromoform in air + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - coordinates:latitude longitude + - chemical_species:CHBr3 +var-requires7: + func: checksit.generic.check_var + params: + variable: + - mass_concentration_of_bromoform_in_air:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:kg m-3 + - long_name:Mass Concentration of Bromoform in air + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - coordinates:latitude longitude + - chemical_species:CHBr3 +var-requires8: + func: checksit.generic.check_var + params: + variable: + - mole_fraction_of_diiodomethane_in_air:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - long_name:Mole Fraction of Diiodomethane in air + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - coordinates:latitude longitude + - chemical_species:CH2I2 +var-requires9: + func: checksit.generic.check_var + params: + variable: + - mass_fraction_of_diiodomethane_in_air:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - long_name:Mass Fraction of Diiodomethane in air + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - coordinates:latitude longitude + - chemical_species:CH2I2 +var-requires10: + func: checksit.generic.check_var + params: + variable: + - mole_concentration_of_diiodomethane_in_air:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:mol m-3 + - long_name:Mole Concentration of Diiodomethane in air + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - coordinates:latitude longitude + - chemical_species:CH2I2 +var-requires11: + func: checksit.generic.check_var + params: + variable: + - mass_concentration_of_diiodomethane_in_air:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:kg m-3 + - long_name:Mass Concentration of Diiodomethane in air + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - coordinates:latitude longitude + - chemical_species:CH2I2 +var-requires12: + func: checksit.generic.check_var + params: + variable: + - mole_fraction_of_chloroiodomethane_in_air:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - long_name:Mole Fraction of Chloroiodomethane in air + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - coordinates:latitude longitude + - chemical_species:CH2ICl +var-requires13: + func: checksit.generic.check_var + params: + variable: + - mass_fraction_of_chloroiodomethane_in_air:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - long_name:Mass Fraction of Chloroiodomethane in air + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - coordinates:latitude longitude + - chemical_species:CH2ICl +var-requires14: + func: checksit.generic.check_var + params: + variable: + - mole_concentration_of_chloroiodomethane_in_air:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:mol m-3 + - long_name:Mole Concentration of Chloroiodomethane in air + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - coordinates:latitude longitude + - chemical_species:CH2ICl +var-requires15: + func: checksit.generic.check_var + params: + variable: + - mass_concentration_of_chloroiodomethane_in_air:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:kg m-3 + - long_name:Mass Concentration of Chloroiodomethane in air + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - coordinates:latitude longitude + - chemical_species:CH2ICl +var-requires16: + func: checksit.generic.check_var + params: + variable: + - mole_fraction_of_bromodichloromethane_in_air:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - long_name:Mole Fraction of Bromodichloromethane in air + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - coordinates:latitude longitude + - chemical_species:CHBrCl2 +var-requires17: + func: checksit.generic.check_var + params: + variable: + - mass_fraction_of_bromodichloromethane_in_air:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - long_name:Mass Fraction of Bromodichloromethane in air + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - coordinates:latitude longitude + - chemical_species:CHBrCl2 +var-requires18: + func: checksit.generic.check_var + params: + variable: + - mole_concentration_of_bromodichloromethane_in_air:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:mol m-3 + - long_name:Mole Concentration of Bromodichloromethane in air + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - coordinates:latitude longitude + - chemical_species:CHBrCl2 +var-requires19: + func: checksit.generic.check_var + params: + variable: + - mass_concentration_of_bromodichloromethane_in_air:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:kg m-3 + - long_name:Mass Concentration ofBromodichloromethane in air + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - coordinates:latitude longitude + - chemical_species:CHBrCl2 +var-requires20: + func: checksit.generic.check_var + params: + variable: + - mole_fraction_of_dibromomethane_in_air:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - long_name:Mole Fraction of Dibromomethane in air + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - coordinates:latitude longitude + - chemical_species:CH2Br2 +var-requires21: + func: checksit.generic.check_var + params: + variable: + - mass_fraction_of_dibromomethane_in_air:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - long_name:Mass Fraction of Dibromomethane in air + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - coordinates:latitude longitude + - chemical_species:CH2Br2 +var-requires22: + func: checksit.generic.check_var + params: + variable: + - mole_concentration_of_dibromomethane_in_air:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:mol m-3 + - long_name:Mole Concentration of Dibromomethane in air + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - coordinates:latitude longitude + - chemical_species:CH2Br2 +var-requires23: + func: checksit.generic.check_var + params: + variable: + - mass_concentration_of_dibromomethane_in_air:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:kg m-3 + - long_name:Mass Concentration of Dibromomethane in air + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - coordinates:latitude longitude + - chemical_species:CH2Br2 +var-requires24: + func: checksit.generic.check_var + params: + variable: + - mole_fraction_of_chloroform_in_air:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - long_name:Mole Fraction of Chloroform in air + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - coordinates:latitude longitude + - chemical_species:CHCl3 +var-requires25: + func: checksit.generic.check_var + params: + variable: + - mass_fraction_of_chloroform_in_air:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - long_name:Mass Fraction of Chloroform in air + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - coordinates:latitude longitude + - chemical_species:CHCl3 +var-requires26: + func: checksit.generic.check_var + params: + variable: + - mole_concentration_of_chloroform_in_air:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:mol m-3 + - long_name:Mole Concentration of Chloroform in air + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - coordinates:latitude longitude + - chemical_species:CHCl3 +var-requires27: + func: checksit.generic.check_var + params: + variable: + - mass_concentration_of_chloroform_in_air:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:kg m-3 + - long_name:Mass Concentration of Chloroform in air + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - coordinates:latitude longitude + - chemical_species:CHCl3 +var-requires28: + func: checksit.generic.check_var + params: + variable: + - mole_fraction_of_methyl_iodide_in_air:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - long_name:Mole Fraction of Methyl Iodide in air + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - coordinates:latitude longitude + - chemical_species:CH3I +var-requires29: + func: checksit.generic.check_var + params: + variable: + - mass_fraction_of_methyl_iodide_in_air:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - long_name:Mass Fraction of Methyl Iodide in air + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - coordinates:latitude longitude + - chemical_species:CH3I +var-requires30: + func: checksit.generic.check_var + params: + variable: + - mole_concentration_of_methyl_iodide_in_air:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:mol m-3 + - long_name:Mole Concentration of Methyl Iodide in air + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - coordinates:latitude longitude + - chemical_species:CH3I +var-requires31: + func: checksit.generic.check_var + params: + variable: + - mass_concentration_of_methyl_iodide_in_air:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:kg m-3 + - long_name:Mass Concentration of Methyl Iodide in air + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - coordinates:latitude longitude + - chemical_species:CH3I +var-requires32: + func: checksit.generic.check_var + params: + variable: + - mole_fraction_of_bromochloromethane_in_air:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - long_name:Mole Fraction of Bromochloromethane in air + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - coordinates:latitude longitude + - chemical_species:CH2BrCl +var-requires33: + func: checksit.generic.check_var + params: + variable: + - mass_fraction_of_bromochloromethane_in_air:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - long_name:Mass Fraction of Bromochloromethane in air + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - coordinates:latitude longitude + - chemical_species:CH2BrCl +var-requires34: + func: checksit.generic.check_var + params: + variable: + - mole_concentration_of_bromochloromethane_in_air:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:mol m-3 + - long_name:Mole Concentration of Bromochloromethane in air + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - coordinates:latitude longitude + - chemical_species:CH2BrCl +var-requires35: + func: checksit.generic.check_var + params: + variable: + - mass_concentration_of_bromochloromethane_in_air:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:kg m-3 + - long_name:Mass Concentration ofBromochloromethane in air + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - coordinates:latitude longitude + - chemical_species:CH2BrCl +var-requires36: + func: checksit.generic.check_var + params: + variable: + - qc_flag_ccl4:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: CCl4 + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires37: + func: checksit.generic.check_var + params: + variable: + - qc_flag_chbr3:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: CHBr3 + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires38: + func: checksit.generic.check_var + params: + variable: + - qc_flag_ch2i2:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: CH2I2 + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires39: + func: checksit.generic.check_var + params: + variable: + - qc_flag_ch2icl:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: CH2ICl + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires40: + func: checksit.generic.check_var + params: + variable: + - qc_flag_chbrcl2:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: CHBrCl2 + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires41: + func: checksit.generic.check_var + params: + variable: + - qc_flag_ch2br2:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: CH2Br2 + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires42: + func: checksit.generic.check_var + params: + variable: + - qc_flag_chcl3:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: CHCl3 + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires43: + func: checksit.generic.check_var + params: + variable: + - qc_flag_ch3i:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: CH3I + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires44: + func: checksit.generic.check_var + params: + variable: + - qc_flag_ch2brcl:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: CH2BrCl + rules_attrs: + - flag_values: rule-func:check-qc-flags diff --git a/specs/groups/ncas-amof-1.1.0/amof-image.yml b/specs/groups/ncas-amof-1.1.0/amof-image.yml new file mode 100644 index 00000000..e69de29b diff --git a/specs/groups/ncas-amof-1.1.0/amof-iwv-lwp.yml b/specs/groups/ncas-amof-1.1.0/amof-iwv-lwp.yml new file mode 100644 index 00000000..028c94f9 --- /dev/null +++ b/specs/groups/ncas-amof-1.1.0/amof-iwv-lwp.yml @@ -0,0 +1,270 @@ +var-requires0: + func: checksit.generic.check_var + params: + variable: + - integrated_water_vapor:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:kg m-2 + - long_name:Integrated Water Vapour + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires1: + func: checksit.generic.check_var + params: + variable: + - liquid_water_path:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:g m-2 + - long_name:Liquid Water Path + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires2: + func: checksit.generic.check_var + params: + variable: + - qc_flag_surface_temperature:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: Surface Temperature + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires3: + func: checksit.generic.check_var + params: + variable: + - qc_flag_surface_relative_humidity:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: Surface Relative Humidity + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires4: + func: checksit.generic.check_var + params: + variable: + - qc_flag_surface_pressure:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: Surface Pressure + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires5: + func: checksit.generic.check_var + params: + variable: + - qc_flag_precipitation:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: Precipitation + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires6: + func: checksit.generic.check_var + params: + variable: + - qc_flag_channel_1_failure:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: Receiver channel 1 failed + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires7: + func: checksit.generic.check_var + params: + variable: + - qc_flag_channel_2_failure:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: Receiver channel 2 failed + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires8: + func: checksit.generic.check_var + params: + variable: + - qc_flag_channel_3_failure:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: Receiver channel 3 failed + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires9: + func: checksit.generic.check_var + params: + variable: + - qc_flag_channel_4_failure:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: Receiver channel 4 failed + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires10: + func: checksit.generic.check_var + params: + variable: + - qc_flag_channel_5_failure:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: Receiver channel 5 failed + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires11: + func: checksit.generic.check_var + params: + variable: + - qc_flag_channel_6_failure:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: Receiver channel 6 failed + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires12: + func: checksit.generic.check_var + params: + variable: + - qc_flag_channel_7_failure:__OPTIONAL__ + defined_attrs: + - type:int + - dimension:time + - units:1 + - long_name:Data Quality flag: Receiver channel 7 failed + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires13: + func: checksit.generic.check_var + params: + variable: + - qc_flag_channel_8_failure:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: Receiver channel 8 failed + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires14: + func: checksit.generic.check_var + params: + variable: + - qc_flag_channel_9_failure:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: Receiver channel 9 failed + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires15: + func: checksit.generic.check_var + params: + variable: + - qc_flag_channel_10_failure:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: Receiver channel 10 failed + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires16: + func: checksit.generic.check_var + params: + variable: + - qc_flag_channel_11_failure:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: Receiver channel 11 failed + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires17: + func: checksit.generic.check_var + params: + variable: + - qc_flag_channel_12_failure:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: Receiver channel 12 failed + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires18: + func: checksit.generic.check_var + params: + variable: + - qc_flag_channel_13_failure:__OPTIONAL__ + defined_attrs: + - type:int + - dimension:time + - units:1 + - long_name:Data Quality flag: Receiver channel 13 failed + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires19: + func: checksit.generic.check_var + params: + variable: + - qc_flag_channel_14_failure:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: Receiver channel 14 failed + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires20: + func: checksit.generic.check_var + params: + variable: + - qc_flag_t_receiver_temperature_stability:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: Thermal stability of temperature receiver bank + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires21: + func: checksit.generic.check_var + params: + variable: + - qc_flag_rh_receiver_temperature_stability:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: Thermal stability of moisture receiver bank + rules_attrs: + - flag_values: rule-func:check-qc-flags diff --git a/specs/groups/ncas-amof-1.1.0/amof-liquid-water-content.yml b/specs/groups/ncas-amof-1.1.0/amof-liquid-water-content.yml new file mode 100644 index 00000000..daf468fc --- /dev/null +++ b/specs/groups/ncas-amof-1.1.0/amof-liquid-water-content.yml @@ -0,0 +1,26 @@ +var-requires0: + func: checksit.generic.check_var + params: + variable: + - cloud_liquid_water_content:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:g m-3 + - long_name:Cloud Liquid Water Content + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - coordinates:latitude longitude +var-requires1: + func: checksit.generic.check_var + params: + variable: + - qc_flag:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag + rules_attrs: + - flag_values: rule-func:check-qc-flags diff --git a/specs/groups/ncas-amof-1.1.0/amof-mean-co2-h2o.yml b/specs/groups/ncas-amof-1.1.0/amof-mean-co2-h2o.yml new file mode 100644 index 00000000..a5dd9fc7 --- /dev/null +++ b/specs/groups/ncas-amof-1.1.0/amof-mean-co2-h2o.yml @@ -0,0 +1,238 @@ +var-requires0: + func: checksit.generic.check_var + params: + variable: + - air_temperature:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:K + - standard_name:air_temperature + - long_name:Air Temperature + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires1: + func: checksit.generic.check_var + params: + variable: + - divergence_of_air_temperature:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:K + - long_name:Divergence of Air Temperature + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: standard_deviation + - coordinates:latitude longitude +var-requires2: + func: checksit.generic.check_var + params: + variable: + - air_pressure:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:hPa + - standard_name:air_pressure + - long_name:Air Pressure + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires3: + func: checksit.generic.check_var + params: + variable: + - divergence_of_air_pressure:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:hPa + - long_name:Divergence of Air Pressure + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: standard_deviation + - coordinates:latitude longitude +var-requires4: + func: checksit.generic.check_var + params: + variable: + - mole_concentration_of_carbon_dioxide_in_air:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:mmol m-3 + - standard_name:mole_concentration_of_carbon_dioxide_in_air + - long_name:Mole Concentration of Carbon Dioxide in air + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude + - chemical_species:CO2 +var-requires5: + func: checksit.generic.check_var + params: + variable: + - divergence_of_mole_concentration_of_carbon_dioxide_in_air:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:mmol m-3 + - long_name:Divergence of mole concentration of Carbon Dioxide in air + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: standard_deviation + - coordinates:latitude longitude + - chemical_species:CO2 +var-requires6: + func: checksit.generic.check_var + params: + variable: + - mole_concentration_of_water_vapor_in_air:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:mmol m-3 + - standard_name:mole_concentration_of_water_vapor_in_air + - long_name:Mole concentration of Water Vapour in air + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude + - chemical_species:H2O +var-requires7: + func: checksit.generic.check_var + params: + variable: + - divergence_of_mole_concentration_of_water_vapor_in_air:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:mmol m-3 + - long_name:Divergence of mole concentration of Water Vapour in air + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: standard_deviation + - coordinates:latitude longitude + - chemical_species:H2O +var-requires8: + func: checksit.generic.check_var + params: + variable: + - specific_humidity:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:kg kg-1 + - standard_name:specific_humidity + - long_name:Specific_humidity (Q) + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires9: + func: checksit.generic.check_var + params: + variable: + - divergence_of_specific_humidity:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:kg kg-1 + - long_name:Divergence of Specific Humidity + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: standard_deviation + - coordinates:latitude longitude +var-requires10: + func: checksit.generic.check_var + params: + variable: + - humidity_mixing_ratio:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:1 + - standard_name:humidity_mixing_ratio + - long_name:Humidity Mixing Ratio + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires11: + func: checksit.generic.check_var + params: + variable: + - divergence_of_humidity_mixing_ratio:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:1 + - long_name:Divergence of Humidity Mixing Ratio + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: standard_deviation + - coordinates:latitude longitude +var-requires12: + func: checksit.generic.check_var + params: + variable: + - qc_flag_temperature:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: Temperature + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires13: + func: checksit.generic.check_var + params: + variable: + - qc_flag_pressure:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: Pressure + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires14: + func: checksit.generic.check_var + params: + variable: + - qc_flag_co2_concentration:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: Carbon Dioxide concentration + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires15: + func: checksit.generic.check_var + params: + variable: + - qc_flag_h2o_concentration:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: Water Vapor concentration + rules_attrs: + - flag_values: rule-func:check-qc-flags diff --git a/specs/groups/ncas-amof-1.1.0/amof-mean-winds-profile.yml b/specs/groups/ncas-amof-1.1.0/amof-mean-winds-profile.yml new file mode 100644 index 00000000..5f0e2d59 --- /dev/null +++ b/specs/groups/ncas-amof-1.1.0/amof-mean-winds-profile.yml @@ -0,0 +1,220 @@ +var-requires0: + func: checksit.generic.check_var + params: + variable: + - altitude:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time, index + - units:m + - standard_name:altitude + - long_name:Geometric height above geoid (WGS84). + - _FillValue:-1e+20 + - axis:Z + - valid_min: + - valid_max: + - coordinates:latitude longitude +var-requires1: + func: checksit.generic.check_var + params: + variable: + - wind_speed:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time, index + - units:m s-1 + - standard_name:wind_speed + - long_name:Mean Wind Speed + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires2: + func: checksit.generic.check_var + params: + variable: + - wind_speed_of_gust:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time, index + - units:m s-1 + - standard_name:wind_speed_of_gust + - long_name:Maximum Wind Speed Observed in Averaging Period + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: maximum + - coordinates:latitude longitude +var-requires3: + func: checksit.generic.check_var + params: + variable: + - wind_from_direction:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time, index + - units:degree + - standard_name:wind_from_direction + - long_name:Wind From Direction + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires4: + func: checksit.generic.check_var + params: + variable: + - wind_speed_of_gust_from_direction:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time, index + - units:degree + - long_name:Direction of Maximum Wind Speed Observed in Averaging Period + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: maximum + - coordinates:latitude longitude +var-requires5: + func: checksit.generic.check_var + params: + variable: + - eastward_wind:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time, index + - units:m s-1 + - standard_name:eastward_wind + - long_name:Eastward Wind Component (U) + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires6: + func: checksit.generic.check_var + params: + variable: + - northward_wind:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time, index + - units:m s-1 + - standard_name:northward_wind + - long_name:Northward Wind Component (V) + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires7: + func: checksit.generic.check_var + params: + variable: + - upward_air_velocity:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time, index + - units:m s-1 + - standard_name:upward_air_velocity + - long_name:Upward Air Velocity Component (W) + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires8: + func: checksit.generic.check_var + params: + variable: + - divergence_of_wind:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time, index + - units:m s-1 + - standard_name:divergence_of_wind + - long_name:Divergence of Horizontal Winds Speed + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: standard_deviation + - coordinates:latitude longitude +var-requires9: + func: checksit.generic.check_var + params: + variable: + - divergence_of_wind_from_direction:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time, index + - units:degree + - long_name:Divergence of Wind from Direction + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: standard_deviation + - coordinates:latitude longitude +var-requires10: + func: checksit.generic.check_var + params: + variable: + - divergence_of_eastward_wind:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time, index + - units:m s-1 + - long_name:Divergence of Eastward Wind Component (Sigma U) + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: standard_deviation + - coordinates:latitude longitude +var-requires11: + func: checksit.generic.check_var + params: + variable: + - divergence_of_northward_wind:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time, index + - units:m s-1 + - long_name:Divergence of Northward Wind Component (Sigma V) + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: standard_deviation + - coordinates:latitude longitude +var-requires12: + func: checksit.generic.check_var + params: + variable: + - divergence_of_upward_air_velocity:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time, index + - units:m s-1 + - long_name:Divergence of Upward Air Velocity (Sigma W) + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: standard_deviation + - coordinates:latitude longitude +var-requires13: + func: checksit.generic.check_var + params: + variable: + - qc_flag:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time, index + - units:1 + - long_name:Data Quality flag + rules_attrs: + - flag_values: rule-func:check-qc-flags +dims-requires: + func: checksit.generic.check_dim_exists + params: + dimensions: + - index:__OPTIONAL__ diff --git a/specs/groups/ncas-amof-1.1.0/amof-mean-winds.yml b/specs/groups/ncas-amof-1.1.0/amof-mean-winds.yml new file mode 100644 index 00000000..513aabda --- /dev/null +++ b/specs/groups/ncas-amof-1.1.0/amof-mean-winds.yml @@ -0,0 +1,289 @@ +var-requires0: + func: checksit.generic.check_var + params: + variable: + - wind_speed:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:m s-1 + - standard_name:wind_speed + - long_name:Mean Wind Speed + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires1: + func: checksit.generic.check_var + params: + variable: + - wind_speed_of_gust:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:m s-1 + - standard_name:wind_speed_of_gust + - long_name:Maximum Wind Speed Observed in Averaging Period + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: maximum + - coordinates:latitude longitude +var-requires2: + func: checksit.generic.check_var + params: + variable: + - wind_from_direction:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:degree + - standard_name:wind_from_direction + - long_name:Wind From Direction + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires3: + func: checksit.generic.check_var + params: + variable: + - wind_speed_of_gust_from_direction:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:degree + - long_name:Direction of Maximum Wind Speed Observed in Averaging Period + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: maximum + - coordinates:latitude longitude +var-requires4: + func: checksit.generic.check_var + params: + variable: + - eastward_wind:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:m s-1 + - standard_name:eastward_wind + - long_name:Eastward Wind Component (U) + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires5: + func: checksit.generic.check_var + params: + variable: + - northward_wind:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:m s-1 + - standard_name:northward_wind + - long_name:Northward Wind Component (V) + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires6: + func: checksit.generic.check_var + params: + variable: + - upward_air_velocity:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:m s-1 + - standard_name:upward_air_velocity + - long_name:Upward Air Velocity Component (W) + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires7: + func: checksit.generic.check_var + params: + variable: + - divergence_of_wind:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:m s-1 + - standard_name:divergence_of_wind + - long_name:Divergence of Horizontal Winds Speed + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: standard_deviation + - coordinates:latitude longitude +var-requires8: + func: checksit.generic.check_var + params: + variable: + - divergence_of_wind_from_direction:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:degree + - long_name:Divergence of Wind from Direction + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: standard_deviation + - coordinates:latitude longitude +var-requires9: + func: checksit.generic.check_var + params: + variable: + - divergence_of_eastward_wind:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:m s-1 + - long_name:Divergence of Eastward Wind Component (Sigma U) + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: standard_deviation + - coordinates:latitude longitude +var-requires10: + func: checksit.generic.check_var + params: + variable: + - divergence_of_northward_wind:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:m s-1 + - long_name:Divergence of Northward Wind Component (Sigma V) + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: standard_deviation + - coordinates:latitude longitude +var-requires11: + func: checksit.generic.check_var + params: + variable: + - divergence_of_upward_air_velocity:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:m s-1 + - long_name:Divergence of Upward Air Velocity (Sigma W) + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: standard_deviation + - coordinates:latitude longitude +var-requires12: + func: checksit.generic.check_var + params: + variable: + - sonic_air_temperature:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:K + - long_name:Air Temperature Retrieved from Sonic Anemometry + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires13: + func: checksit.generic.check_var + params: + variable: + - divergence_of_sonic_air_temperature:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:K + - long_name:Divergence of Air Temperature Retrieved from Sonic Anemometry + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: standard_deviation + - coordinates:latitude longitude +var-requires14: + func: checksit.generic.check_var + params: + variable: + - qc_flag_sonic_temperature:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: Sonic Temperature + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires15: + func: checksit.generic.check_var + params: + variable: + - qc_flag_wind_speed:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: Wind Speed + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires16: + func: checksit.generic.check_var + params: + variable: + - qc_flag_wind_direction:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: Wind Direction + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires17: + func: checksit.generic.check_var + params: + variable: + - qc_flag_wind_component_eastward:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: Eastward Wind Component (U) + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires18: + func: checksit.generic.check_var + params: + variable: + - qc_flag_wind_component_northward:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: Northward Wind Component (V) + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires19: + func: checksit.generic.check_var + params: + variable: + - qc_flag_wind_component_upward_air_velocity:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: Upward Air Velocity Component (W) + rules_attrs: + - flag_values: rule-func:check-qc-flags diff --git a/specs/groups/ncas-amof-1.1.0/amof-moisture-profiles.yml b/specs/groups/ncas-amof-1.1.0/amof-moisture-profiles.yml new file mode 100644 index 00000000..b2560126 --- /dev/null +++ b/specs/groups/ncas-amof-1.1.0/amof-moisture-profiles.yml @@ -0,0 +1,292 @@ +var-requires0: + func: checksit.generic.check_var + params: + variable: + - altitude:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time, index + - units:m + - standard_name:altitude + - long_name:Geometric height above geoid (WGS84). + - _FillValue:-1e+20 + - axis:Z + - valid_min: + - valid_max: + - coordinates:latitude longitude +var-requires1: + func: checksit.generic.check_var + params: + variable: + - relative_humidity:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time, index + - units:% + - standard_name:relative_humidity + - long_name:Relative Humidity + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires2: + func: checksit.generic.check_var + params: + variable: + - absolute_humidity:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time, index + - units:g m-3 + - long_name:Absolute Humidity + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires3: + func: checksit.generic.check_var + params: + variable: + - qc_flag_surface_temperature:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: Surface Temperature + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires4: + func: checksit.generic.check_var + params: + variable: + - qc_flag_surface_relative_humidity:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: Surface Relative Humidity + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires5: + func: checksit.generic.check_var + params: + variable: + - qc_flag_surface_pressure:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: Surface Pressure + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires6: + func: checksit.generic.check_var + params: + variable: + - qc_flag_precipitation:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: Precipitation + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires7: + func: checksit.generic.check_var + params: + variable: + - qc_flag_channel_1_failure:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: Receiver channel 1 failed + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires8: + func: checksit.generic.check_var + params: + variable: + - qc_flag_channel_2_failure:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: Receiver channel 2 failed + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires9: + func: checksit.generic.check_var + params: + variable: + - qc_flag_channel_3_failure:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: Receiver channel 3 failed + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires10: + func: checksit.generic.check_var + params: + variable: + - qc_flag_channel_4_failure:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: Receiver channel 4 failed + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires11: + func: checksit.generic.check_var + params: + variable: + - qc_flag_channel_5_failure:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: Receiver channel 5 failed + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires12: + func: checksit.generic.check_var + params: + variable: + - qc_flag_channel_6_failure:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: Receiver channel 6 failed + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires13: + func: checksit.generic.check_var + params: + variable: + - qc_flag_channel_7_failure:__OPTIONAL__ + defined_attrs: + - type:int + - dimension:time + - units:1 + - long_name:Data Quality flag: Receiver channel 7 failed + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires14: + func: checksit.generic.check_var + params: + variable: + - qc_flag_channel_8_failure:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: Receiver channel 8 failed + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires15: + func: checksit.generic.check_var + params: + variable: + - qc_flag_channel_9_failure:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: Receiver channel 9 failed + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires16: + func: checksit.generic.check_var + params: + variable: + - qc_flag_channel_10_failure:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: Receiver channel 10 failed + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires17: + func: checksit.generic.check_var + params: + variable: + - qc_flag_channel_11_failure:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: Receiver channel 11 failed + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires18: + func: checksit.generic.check_var + params: + variable: + - qc_flag_channel_12_failure:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: Receiver channel 12 failed + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires19: + func: checksit.generic.check_var + params: + variable: + - qc_flag_channel_13_failure:__OPTIONAL__ + defined_attrs: + - type:int + - dimension:time + - units:1 + - long_name:Data Quality flag: Receiver channel 13 failed + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires20: + func: checksit.generic.check_var + params: + variable: + - qc_flag_channel_14_failure:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: Receiver channel 14 failed + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires21: + func: checksit.generic.check_var + params: + variable: + - qc_flag_t_receiver_temperature_stability:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: Thermal stability of temperature receiver bank + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires22: + func: checksit.generic.check_var + params: + variable: + - qc_flag_rh_receiver_temperature_stability:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: Thermal stability of moisture receiver bank + rules_attrs: + - flag_values: rule-func:check-qc-flags +dims-requires: + func: checksit.generic.check_dim_exists + params: + dimensions: + - index:__OPTIONAL__ diff --git a/specs/groups/ncas-amof-1.1.0/amof-n2o-concentration.yml b/specs/groups/ncas-amof-1.1.0/amof-n2o-concentration.yml new file mode 100644 index 00000000..77599d78 --- /dev/null +++ b/specs/groups/ncas-amof-1.1.0/amof-n2o-concentration.yml @@ -0,0 +1,74 @@ +var-requires0: + func: checksit.generic.check_var + params: + variable: + - mole_fraction_of_nitrous_oxide_in_air:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - standard_name:mole_fraction_of_nitrous_oxide_in_air + - long_name:Mole Fraction of Nitrous Oxide in air + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - coordinates:latitude longitude + - chemical_species:N2O +var-requires1: + func: checksit.generic.check_var + params: + variable: + - mass_fraction_of_nitrous_oxide_in_air:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - standard_name:mass_fraction_of_nitrous_oxide_in_air + - long_name:Mass Fraction of Nitrous Oxide in air + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - coordinates:latitude longitude + - chemical_species:N2O +var-requires2: + func: checksit.generic.check_var + params: + variable: + - mole_concentration_of_nitrous_oxide_in_air:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:mol m-3 + - standard_name:mole_concentration_of_nitrous_oxide_in_air + - long_name:Mole Concentration of Nitrous Oxide in air + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - coordinates:latitude longitude + - chemical_species:N2O +var-requires3: + func: checksit.generic.check_var + params: + variable: + - mass_concentration_of_nitrous_oxide_in_air:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:kg m-3 + - standard_name:mass_concentration_of_nitrous_oxide_in_air + - long_name:Mass Concentration of Nitrous Oxide in air + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - coordinates:latitude longitude + - chemical_species:N2O +var-requires4: + func: checksit.generic.check_var + params: + variable: + - qc_flag:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag + rules_attrs: + - flag_values: rule-func:check-qc-flags diff --git a/specs/groups/ncas-amof-1.1.0/amof-n2o-sf6-concentration.yml b/specs/groups/ncas-amof-1.1.0/amof-n2o-sf6-concentration.yml new file mode 100644 index 00000000..4105e9f5 --- /dev/null +++ b/specs/groups/ncas-amof-1.1.0/amof-n2o-sf6-concentration.yml @@ -0,0 +1,144 @@ +var-requires0: + func: checksit.generic.check_var + params: + variable: + - mole_fraction_of_nitrous_oxide_in_air:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - standard_name:mole_fraction_of_nitrous_oxide_in_air + - long_name:Mole Fraction of Nitrous Oxide in air + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - coordinates:latitude longitude + - chemical_species:N2O +var-requires1: + func: checksit.generic.check_var + params: + variable: + - mass_fraction_of_nitrous_oxide_in_air:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - standard_name:mass_fraction_of_nitrous_oxide_in_air + - long_name:Mass Fraction of Nitrous Oxide in air + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - coordinates:latitude longitude + - chemical_species:N2O +var-requires2: + func: checksit.generic.check_var + params: + variable: + - mole_concentration_of_nitrous_oxide_in_air:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:mol m-3 + - standard_name:mole_concentration_of_nitrous_oxide_in_air + - long_name:Mole Concentration of Nitrous Oxide in air + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - coordinates:latitude longitude + - chemical_species:N2O +var-requires3: + func: checksit.generic.check_var + params: + variable: + - mass_concentration_of_nitrous_oxide_in_air:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:kg m-3 + - standard_name:mass_concentration_of_nitrous_oxide_in_air + - long_name:Mass Concentration of Nitrous Oxide in air + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - coordinates:latitude longitude + - chemical_species:N2O +var-requires4: + func: checksit.generic.check_var + params: + variable: + - mole_fraction_of_sulfur_hexafluoride_in_air:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - long_name:Mole Fraction of Sulfur Hexafluoride in air + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - coordinates:latitude longitude + - chemical_species:SF6 +var-requires5: + func: checksit.generic.check_var + params: + variable: + - mass_fraction_of_sulfur_hexafluoride_in_air:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - long_name:Mass Fraction of Sulfur Hexafluoride in air + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - coordinates:latitude longitude + - chemical_species:SF6 +var-requires6: + func: checksit.generic.check_var + params: + variable: + - mole_concentration_of_sulfur_hexafluoride_in_air:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:mol m-3 + - long_name:Mole Concentration of Sulfur Hexafluoride in air + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - coordinates:latitude longitude + - chemical_species:SF6 +var-requires7: + func: checksit.generic.check_var + params: + variable: + - mass_concentration_of_sulfur_hexafluoride_in_air:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:kg m-3 + - long_name:Mass Concentration of Sulfur Hexafluoride in air + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - coordinates:latitude longitude + - chemical_species:SF6 +var-requires8: + func: checksit.generic.check_var + params: + variable: + - qc_flag_n2o:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: N2O + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires9: + func: checksit.generic.check_var + params: + variable: + - qc_flag_sf6:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: SF6 + rules_attrs: + - flag_values: rule-func:check-qc-flags diff --git a/specs/groups/ncas-amof-1.1.0/amof-no2-concentration.yml b/specs/groups/ncas-amof-1.1.0/amof-no2-concentration.yml new file mode 100644 index 00000000..febb0549 --- /dev/null +++ b/specs/groups/ncas-amof-1.1.0/amof-no2-concentration.yml @@ -0,0 +1,74 @@ +var-requires0: + func: checksit.generic.check_var + params: + variable: + - mole_fraction_of_nitrogen_dioxide_in_air:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - standard_name:mole_fraction_of_nitrogen_dioxide_in_air + - long_name:Mole Fraction of Nitrogen Dioxide in air + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - coordinates:latitude longitude + - chemical_species:NO2 +var-requires1: + func: checksit.generic.check_var + params: + variable: + - mass_fraction_of_nitrogen_dioxide_in_air:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - standard_name:mass_fraction_of_nitrogen_dioxide_in_air + - long_name:Mass Fraction of Nitrogen Dioxide in air + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - coordinates:latitude longitude + - chemical_species:NO2 +var-requires2: + func: checksit.generic.check_var + params: + variable: + - mole_concentration_of_nitrogen_dioxide_in_air:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:mol m-3 + - standard_name:mole_concentration_of_nitrogen_dioxide_in_air + - long_name:Mole Concentration of Nitrogen Dioxide in air + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - coordinates:latitude longitude + - chemical_species:NO2 +var-requires3: + func: checksit.generic.check_var + params: + variable: + - mass_concentration_of_nitrogen_dioxide_in_air:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:kg m-3 + - standard_name:mass_concentration_of_nitrogen_dioxide_in_air + - long_name:Mass Concentration of Nitrogen Dioxide in air + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - coordinates:latitude longitude + - chemical_species:NO2 +var-requires4: + func: checksit.generic.check_var + params: + variable: + - qc_flag:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag + rules_attrs: + - flag_values: rule-func:check-qc-flags diff --git a/specs/groups/ncas-amof-1.1.0/amof-nox-noxy-concentration.yml b/specs/groups/ncas-amof-1.1.0/amof-nox-noxy-concentration.yml new file mode 100644 index 00000000..06c16cd6 --- /dev/null +++ b/specs/groups/ncas-amof-1.1.0/amof-nox-noxy-concentration.yml @@ -0,0 +1,288 @@ +var-requires0: + func: checksit.generic.check_var + params: + variable: + - mole_fraction_of_nitric_oxide_in_air:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - long_name:Mole Fraction of Nitric Oxide in air + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - coordinates:latitude longitude + - chemical_species:NO +var-requires1: + func: checksit.generic.check_var + params: + variable: + - mass_fraction_of_nitric_oxide_in_air:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - long_name:Mass Fraction of Nitric Oxide in air + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - coordinates:latitude longitude + - chemical_species:NO +var-requires2: + func: checksit.generic.check_var + params: + variable: + - mole_concentration_of_nitric_oxide_in_air:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:mol m-3 + - long_name:Mole Concentration of Nitric Oxide in air + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - coordinates:latitude longitude + - chemical_species:NO +var-requires3: + func: checksit.generic.check_var + params: + variable: + - mass_concentration_of_nitric_oxide_in_air:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:kg m-3 + - long_name:Mass Concentration of Nitric Oxide in air + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - coordinates:latitude longitude + - chemical_species:NO +var-requires4: + func: checksit.generic.check_var + params: + variable: + - mole_fraction_of_nitrogen_dioxide_in_air:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - standard_name:mole_fraction_of_nitrogen_dioxide_in_air + - long_name:Mole Fraction of Nitrogen Dioxide in air + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - coordinates:latitude longitude + - chemical_species:NO2 +var-requires5: + func: checksit.generic.check_var + params: + variable: + - mass_fraction_of_nitrogen_dioxide_in_air:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - standard_name:mass_fraction_of_nitrogen_dioxide_in_air + - long_name:Mass Fraction of Nitrogen Dioxide in air + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - coordinates:latitude longitude + - chemical_species:NO2 +var-requires6: + func: checksit.generic.check_var + params: + variable: + - mole_concentration_of_nitrogen_dioxide_in_air:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:mol m-3 + - standard_name:mole_concentration_of_nitrogen_dioxide_in_air + - long_name:Mole Concentration of Nitrogen Dioxide in air + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - coordinates:latitude longitude + - chemical_species:NO2 +var-requires7: + func: checksit.generic.check_var + params: + variable: + - mass_concentration_of_nitrogen_dioxide_in_air:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:kg m-3 + - standard_name:mass_concentration_of_nitrogen_dioxide_in_air + - long_name:Mass Concentration of Nitrogen Dioxide in air + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - coordinates:latitude longitude + - chemical_species:NO2 +var-requires8: + func: checksit.generic.check_var + params: + variable: + - mole_fraction_of_nox_expressed_as_nitrogen_in_air:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - standard_name:mole_fraction_of_nox_expressed_as_nitrogen_in_air + - long_name:Mole Fraction of NOx expressed as nitrogen in air + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - coordinates:latitude longitude + - chemical_species:NOx +var-requires9: + func: checksit.generic.check_var + params: + variable: + - mass_fraction_of_nox_expressed_as_nitrogen_in_air:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - standard_name:mass_fraction_of_nox_expressed_as_nitrogen_in_air + - long_name:Mass Fraction of NOx expressed as nitrogen in air + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - coordinates:latitude longitude + - chemical_species:NOx +var-requires10: + func: checksit.generic.check_var + params: + variable: + - mole_concentration_of_nox_expressed_as_nitrogen_in_air:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:mol m-3 + - standard_name:mole_concentration_of_nox_expressed_as_nitrogen_in_air + - long_name:Mole Concentration of NOx expressed as nitrogen in air + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - coordinates:latitude longitude + - chemical_species:NOx +var-requires11: + func: checksit.generic.check_var + params: + variable: + - mass_concentration_of_nox_expressed_as_nitrogen_in_air:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:kg m-3 + - standard_name:mass_concentration_of_nox_expressed_as_nitrogen_in_air + - long_name:Mass Concentration of NOx expressed as nitrogen in air + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - coordinates:latitude longitude + - chemical_species:NOx +var-requires12: + func: checksit.generic.check_var + params: + variable: + - mole_fraction_of_noy_expressed_as_nitrogen_in_air:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - long_name:Mole Fraction of NOy expressed as nitrogen in air + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - coordinates:latitude longitude + - chemical_species:NOy +var-requires13: + func: checksit.generic.check_var + params: + variable: + - mass_fraction_of_noy_expressed_as_nitrogen_in_air:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - long_name:Mass Fraction of NOy expressed as nitrogen in air + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - coordinates:latitude longitude + - chemical_species:NOy +var-requires14: + func: checksit.generic.check_var + params: + variable: + - mole_concentration_of_noy_expressed_as_nitrogen_in_air:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:mol m-3 + - long_name:Mole Concentration of NOy expressed as nitrogen in air + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - coordinates:latitude longitude + - chemical_species:NOy +var-requires15: + func: checksit.generic.check_var + params: + variable: + - mass_concentration_of_noy_expressed_as_nitrogen_in_air:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:kg m-3 + - long_name:Mass Concentration of NOy expressed as nitrogen in air + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - coordinates:latitude longitude + - chemical_species:NOy +var-requires16: + func: checksit.generic.check_var + params: + variable: + - qc_flag_no:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: NO + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires17: + func: checksit.generic.check_var + params: + variable: + - qc_flag_no2:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: NO2 + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires18: + func: checksit.generic.check_var + params: + variable: + - qc_flag_nox:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: NOx + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires19: + func: checksit.generic.check_var + params: + variable: + - qc_flag_noy:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: NOy + rules_attrs: + - flag_values: rule-func:check-qc-flags diff --git a/specs/groups/ncas-amof-1.1.0/amof-o2n2-concentration-ratio.yml b/specs/groups/ncas-amof-1.1.0/amof-o2n2-concentration-ratio.yml new file mode 100644 index 00000000..df63c9f4 --- /dev/null +++ b/specs/groups/ncas-amof-1.1.0/amof-o2n2-concentration-ratio.yml @@ -0,0 +1,26 @@ +var-requires0: + func: checksit.generic.check_var + params: + variable: + - molecular_oxygen_molecular_nitrogen_ratio_in_air:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:per meg + - long_name:O2/N2 ratio in air + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - coordinates:latitude longitude +var-requires1: + func: checksit.generic.check_var + params: + variable: + - qc_flag:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality Flag + rules_attrs: + - flag_values: rule-func:check-qc-flags diff --git a/specs/groups/ncas-amof-1.1.0/amof-o3-concentration-profile.yml b/specs/groups/ncas-amof-1.1.0/amof-o3-concentration-profile.yml new file mode 100644 index 00000000..704437fd --- /dev/null +++ b/specs/groups/ncas-amof-1.1.0/amof-o3-concentration-profile.yml @@ -0,0 +1,95 @@ +var-requires0: + func: checksit.generic.check_var + params: + variable: + - altitude:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time, index + - units:m + - standard_name:altitude + - long_name:Geometric height above geoid (WGS84). + - _FillValue:-1e+20 + - axis:Z + - valid_min: + - valid_max: + - coordinates:latitude longitude +var-requires1: + func: checksit.generic.check_var + params: + variable: + - mole_fraction_of_ozone_in_air:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time, index + - standard_name:mole_fraction_of_ozone_in_air + - long_name:Mole Fraction of Ozone in air + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - coordinates:latitude longitude + - chemical_species:O3 +var-requires2: + func: checksit.generic.check_var + params: + variable: + - mass_fraction_of_ozone_in_air:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time, index + - standard_name:mass_fraction_of_ozone_in_air + - long_name:Mass Fraction of Ozone in air + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - coordinates:latitude longitude + - chemical_species:O3 +var-requires3: + func: checksit.generic.check_var + params: + variable: + - mole_concentration_of_ozone_in_air:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time, index + - units:mol m-3 + - standard_name:mole_concentration_of_ozone_in_air + - long_name:Mole Concentration of Ozone in air + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - coordinates:latitude longitude + - chemical_species:O3 +var-requires4: + func: checksit.generic.check_var + params: + variable: + - mass_concentration_of_ozone_in_air:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time, index + - units:kg m-3 + - standard_name:mass_concentration_of_ozone_in_air + - long_name:Mass Concentration of Ozone in air + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - coordinates:latitude longitude + - chemical_species:O3 +var-requires5: + func: checksit.generic.check_var + params: + variable: + - qc_flag:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time, index + - units:1 + - long_name:Data Quality flag + rules_attrs: + - flag_values: rule-func:check-qc-flags +dims-requires: + func: checksit.generic.check_dim_exists + params: + dimensions: + - index:__OPTIONAL__ diff --git a/specs/groups/ncas-amof-1.1.0/amof-o3-concentration.yml b/specs/groups/ncas-amof-1.1.0/amof-o3-concentration.yml new file mode 100644 index 00000000..b99037d5 --- /dev/null +++ b/specs/groups/ncas-amof-1.1.0/amof-o3-concentration.yml @@ -0,0 +1,74 @@ +var-requires0: + func: checksit.generic.check_var + params: + variable: + - mole_fraction_of_ozone_in_air:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - standard_name:mole_fraction_of_ozone_in_air + - long_name:Mole Fraction of Ozone in air + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - coordinates:latitude longitude + - chemical_species:O3 +var-requires1: + func: checksit.generic.check_var + params: + variable: + - mass_fraction_of_ozone_in_air:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - standard_name:mass_fraction_of_ozone_in_air + - long_name:Mass Fraction of Ozone in air + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - coordinates:latitude longitude + - chemical_species:O3 +var-requires2: + func: checksit.generic.check_var + params: + variable: + - mole_concentration_of_ozone_in_air:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:mol m-3 + - standard_name:mole_concentration_of_ozone_in_air + - long_name:Mole Concentration of Ozone in air + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - coordinates:latitude longitude + - chemical_species:O3 +var-requires3: + func: checksit.generic.check_var + params: + variable: + - mass_concentration_of_ozone_in_air:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:kg m-3 + - standard_name:mass_concentration_of_ozone_in_air + - long_name:Mass Concentration of Ozone in air + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - coordinates:latitude longitude + - chemical_species:O3 +var-requires4: + func: checksit.generic.check_var + params: + variable: + - qc_flag:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag + rules_attrs: + - flag_values: rule-func:check-qc-flags diff --git a/specs/groups/ncas-amof-1.1.0/amof-o3-photolysis-frequencies.yml b/specs/groups/ncas-amof-1.1.0/amof-o3-photolysis-frequencies.yml new file mode 100644 index 00000000..e69de29b diff --git a/specs/groups/ncas-amof-1.1.0/amof-oh-concentration.yml b/specs/groups/ncas-amof-1.1.0/amof-oh-concentration.yml new file mode 100644 index 00000000..69ffc04d --- /dev/null +++ b/specs/groups/ncas-amof-1.1.0/amof-oh-concentration.yml @@ -0,0 +1,68 @@ +var-requires0: + func: checksit.generic.check_var + params: + variable: + - number_concentration_of_hydroxyl_radical_in_air:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:m-3 + - long_name:Number Concentration of Hydroxyl Radical in air + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - coordinates:latitude longitude +var-requires1: + func: checksit.generic.check_var + params: + variable: + - number_concentration_of_hydroperoxyl_radical_in_air:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:m-3 + - long_name:Number Concentration of Hydroperoxyl Radical in air + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - coordinates:latitude longitude +var-requires2: + func: checksit.generic.check_var + params: + variable: + - sum_of _hydroxyl_and_hydroperoxyl_radical_concentration_in_air:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:m-3 + - long_name:Sum of Hydroxyl and Hydroperoxyl Radical Concentration in air + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - coordinates:latitude longitude +var-requires3: + func: checksit.generic.check_var + params: + variable: + - hydroxyl_radical_reactivity_in_air:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:s-1 + - long_name:Hydroxyl Radical Reactivity in air + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - coordinates:latitude longitude +var-requires4: + func: checksit.generic.check_var + params: + variable: + - qc_flag:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag + rules_attrs: + - flag_values: rule-func:check-qc-flags diff --git a/specs/groups/ncas-amof-1.1.0/amof-particle-size-distribution.yml b/specs/groups/ncas-amof-1.1.0/amof-particle-size-distribution.yml new file mode 100644 index 00000000..c4dbd916 --- /dev/null +++ b/specs/groups/ncas-amof-1.1.0/amof-particle-size-distribution.yml @@ -0,0 +1,196 @@ +var-requires0: + func: checksit.generic.check_var + params: + variable: + - ambient_particle_diameter:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:index + - units:um + - long_name:Ambient Particle Diameter + - valid_min: + - valid_max: + - coordinates:latitude longitude +var-requires1: + func: checksit.generic.check_var + params: + variable: + - measurement_channel_lower_limit:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:index + - units:um + - long_name:Lower Limit of Spectrometer Measurement Channel + - valid_min: + - valid_max: + - coordinates:latitude longitude +var-requires2: + func: checksit.generic.check_var + params: + variable: + - measurement_channel_upper_limit:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:index + - units:um + - long_name:Upper Limit of Spectrometer Measurement Channel + - valid_min: + - valid_max: + - coordinates:latitude longitude +var-requires3: + func: checksit.generic.check_var + params: + variable: + - ambient_particle_number_per_channel:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time, index + - units:cm-3 + - long_name:ambient particle number per channel (dN) + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - coordinates:latitude longitude +var-requires4: + func: checksit.generic.check_var + params: + variable: + - ambient_particle_size_distribution:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time, index + - units:cm3-1 um-1 + - long_name:Ambient Particle Size Distribution (dN\dD) + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - coordinates:latitude longitude +var-requires5: + func: checksit.generic.check_var + params: + variable: + - ambient_particle_size_log_distribution:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time, index + - units:cm-3 + - long_name:Ambient Particle Size Log Distribution (dN\dlogD) + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - coordinates:latitude longitude +var-requires6: + func: checksit.generic.check_var + params: + variable: + - total_number_concentration_of_ambient_particles_in_air:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:cm-3 + - long_name:Number Concentration of Ambient Particles in air (N) + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - coordinates:latitude longitude +var-requires7: + func: checksit.generic.check_var + params: + variable: + - number_of_instrument_counts_per_channel:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time, index + - units:1 + - long_name:Number of Instrument Counts per Channel + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - coordinates:latitude longitude +var-requires8: + func: checksit.generic.check_var + params: + variable: + - sample_pressure:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:kPa + - long_name:Pressure of Sample Stream + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - coordinates:latitude longitude +var-requires9: + func: checksit.generic.check_var + params: + variable: + - sample_temperature:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:K + - long_name:Temperature of Sample Stream + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - coordinates:latitude longitude +var-requires10: + func: checksit.generic.check_var + params: + variable: + - qc_flag_temperature:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: Temperature + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires11: + func: checksit.generic.check_var + params: + variable: + - qc_flag_pressure:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: Pressure + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires12: + func: checksit.generic.check_var + params: + variable: + - qc_flag_number_of_instrument_counts_per_channel:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time, index + - units:1 + - long_name:Data Quality flag: Instrument Counts + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires13: + func: checksit.generic.check_var + params: + variable: + - qc_flag_ambient_particle_number_per_channel:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time, index + - units:1 + - long_name:Data Quality flag: Ambient Particle Number per Channel + rules_attrs: + - flag_values: rule-func:check-qc-flags +dims-requires: + func: checksit.generic.check_dim_exists + params: + dimensions: + - index:__OPTIONAL__ + +required-global-attrs: + func: checksit.generic.check_global_attrs + params: + rules_attrs: + measurement_technique: rule-func:string-of-length:3+ diff --git a/specs/groups/ncas-amof-1.1.0/amof-peroxyacetyl-nitrate-concentration.yml b/specs/groups/ncas-amof-1.1.0/amof-peroxyacetyl-nitrate-concentration.yml new file mode 100644 index 00000000..f088d155 --- /dev/null +++ b/specs/groups/ncas-amof-1.1.0/amof-peroxyacetyl-nitrate-concentration.yml @@ -0,0 +1,74 @@ +var-requires0: + func: checksit.generic.check_var + params: + variable: + - mole_fraction_of_peroxyacetyl_nitrate_in_air:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - standard_name:mole_fraction_of_peroxyacetyl_nitrate_in_air + - long_name:Mole Fraction of Peroxyacetyl Nitrate in air + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - coordinates:latitude longitude + - chemical_species:C2H3NO5 +var-requires1: + func: checksit.generic.check_var + params: + variable: + - mass_fraction_of_peroxyacetyl_nitrate_in_air:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - standard_name:mass_fraction_of_peroxyacetyl_nitrate_in_air + - long_name:Mass Fraction of Peroxyacetyl Nitrate in air + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - coordinates:latitude longitude + - chemical_species:C2H3NO5 +var-requires2: + func: checksit.generic.check_var + params: + variable: + - mole_concentration_of_peroxyacetyl_nitrate_in_air:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:mol m-3 + - standard_name:mole_concentration_of_peroxyacetyl_nitrate_in_air + - long_name:Mole Concentration of Peroxyacetyl Nitrate in air + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - coordinates:latitude longitude + - chemical_species:C2H3NO5 +var-requires3: + func: checksit.generic.check_var + params: + variable: + - mass_concentration_of_peroxyacetyl_nitrate_in_air:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:kg m-3 + - standard_name:mass_concentration_of_peroxyacetyl_nitrate_in_air + - long_name:Mass Concentration of Peroxyacetyl Nitrate in air + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - coordinates:latitude longitude + - chemical_species:C2H3NO5 +var-requires4: + func: checksit.generic.check_var + params: + variable: + - qc_flag:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: + rules_attrs: + - flag_values: rule-func:check-qc-flags diff --git a/specs/groups/ncas-amof-1.1.0/amof-pm-concentration.yml b/specs/groups/ncas-amof-1.1.0/amof-pm-concentration.yml new file mode 100644 index 00000000..d21657a2 --- /dev/null +++ b/specs/groups/ncas-amof-1.1.0/amof-pm-concentration.yml @@ -0,0 +1,244 @@ +var-requires0: + func: checksit.generic.check_var + params: + variable: + - mass_concentration_of_pm1_ambient_aerosol_in_air:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:ug m-3 + - standard_name:mass_concentration_of_pm1_ambient_aerosol_in_air + - long_name:Mass Concentration of PM1 Ambient Aerosol in Air + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - coordinates:latitude longitude +var-requires1: + func: checksit.generic.check_var + params: + variable: + - mass_concentration_of_pm2p5_ambient_aerosol_in_air:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:ug m-3 + - standard_name:mass_concentration_of_pm2p5_ambient_aerosol_in_air + - long_name:Mass Concentration of PM2.5 Ambient Aerosol in Air + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - coordinates:latitude longitude +var-requires2: + func: checksit.generic.check_var + params: + variable: + - mass_concentration_of_pm4_ambient_aerosol_in_air:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:ug m-3 + - long_name:Mass Concentration of PM4 Ambient Aerosol in Air + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - coordinates:latitude longitude +var-requires3: + func: checksit.generic.check_var + params: + variable: + - mass_concentration_of_pm10_ambient_aerosol_in_air:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:ug m-3 + - standard_name:mass_concentration_of_pm10_ambient_aerosol_in_air + - long_name:Mass Concentration of PM10 Ambient Aerosol in Air + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - coordinates:latitude longitude +var-requires4: + func: checksit.generic.check_var + params: + variable: + - mass_concentration_of_total_pm_ambient_aerosol_in_air:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:ug m-3 + - long_name:Mass Concentration of Total PM Ambient Aerosol Particles in air + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - coordinates:latitude longitude +var-requires5: + func: checksit.generic.check_var + params: + variable: + - number_concentration_of_ambient_aerosol_particles_in_air:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:cm-3 + - standard_name:number_concentration_of_ambient_aerosol_particles_in_air + - long_name:Number Concentration of Ambient Aerosol Particles in air + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - coordinates:latitude longitude +var-requires6: + func: checksit.generic.check_var + params: + variable: + - air_pressure:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:hPa + - standard_name:air_pressure + - long_name:Air Pressure + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires7: + func: checksit.generic.check_var + params: + variable: + - air_temperature:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:K + - standard_name:air_temperature + - long_name:Air Temperature + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires8: + func: checksit.generic.check_var + params: + variable: + - relative_humidity:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:% + - standard_name:relative_humidity + - long_name:Relative Humidity + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires9: + func: checksit.generic.check_var + params: + variable: + - qc_flag_pm1:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: PM1 + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires10: + func: checksit.generic.check_var + params: + variable: + - qc_flag_pm2p5:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: PM2.5 + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires11: + func: checksit.generic.check_var + params: + variable: + - qc_flag_pm4:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: PM4 + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires12: + func: checksit.generic.check_var + params: + variable: + - qc_flag_pm10:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: PM10 + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires13: + func: checksit.generic.check_var + params: + variable: + - qc_flag_total_pm:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: Total PM + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires14: + func: checksit.generic.check_var + params: + variable: + - qc_flag_total_number:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: Total Number + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires15: + func: checksit.generic.check_var + params: + variable: + - qc_flag_temperature:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: Temperature + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires16: + func: checksit.generic.check_var + params: + variable: + - qc_flag_relative_humidity:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: Relative Humidity + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires17: + func: checksit.generic.check_var + params: + variable: + - qc_flag_pressure:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: Pressure + rules_attrs: + - flag_values: rule-func:check-qc-flags diff --git a/specs/groups/ncas-amof-1.1.0/amof-radar.yml b/specs/groups/ncas-amof-1.1.0/amof-radar.yml new file mode 100644 index 00000000..e69de29b diff --git a/specs/groups/ncas-amof-1.1.0/amof-radiation.yml b/specs/groups/ncas-amof-1.1.0/amof-radiation.yml new file mode 100644 index 00000000..59f67fc6 --- /dev/null +++ b/specs/groups/ncas-amof-1.1.0/amof-radiation.yml @@ -0,0 +1,149 @@ +var-requires0: + func: checksit.generic.check_var + params: + variable: + - downwelling_longwave_flux_in_air:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:W m-2 + - standard_name:downwelling_longwave_flux_in_air + - long_name:Downwelling Longwave Radiation in air + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires1: + func: checksit.generic.check_var + params: + variable: + - upwelling_longwave_flux_in_air:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:W m-2 + - standard_name:upwelling_longwave_flux_in_air + - long_name:Upwelling Longwave Radiation in air + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires2: + func: checksit.generic.check_var + params: + variable: + - downwelling_shortwave_flux_in_air:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:W m-2 + - standard_name:downwelling_shortwave_flux_in_air + - long_name:Downwelling Shortwave Radiation in air + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires3: + func: checksit.generic.check_var + params: + variable: + - upwelling_shortwave_flux_in_air:__OPTIONAL__ + defined_attrs: + - type:float + - units:W m-2 + - standard_name:upwelling_shortwave_flux_in_air + - long_name:Upwelling Shortwave Radiation in air + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires4: + func: checksit.generic.check_var + params: + variable: + - radiometer_body_temperature:__OPTIONAL__ + defined_attrs: + - type:float + - units:K + - long_name:Radiometer Body Temperature + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires5: + func: checksit.generic.check_var + params: + variable: + - qc_flag_upwelling_shortwave:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: upwelling shortwave + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires6: + func: checksit.generic.check_var + params: + variable: + - qc_flag_downwelling_shortwave:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: downwelling shortwave + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires7: + func: checksit.generic.check_var + params: + variable: + - qc_flag_upwelling_longwave:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: upwelling longwave + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires8: + func: checksit.generic.check_var + params: + variable: + - qc_flag_downwelling_longwave:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: downwelling longwave + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires9: + func: checksit.generic.check_var + params: + variable: + - qc_flag_body_temperature:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: Body Temperature + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires10: + func: checksit.generic.check_var + params: + variable: + - qc_flag_cleaning:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: sensor cleaning + rules_attrs: + - flag_values: rule-func:check-qc-flags diff --git a/specs/groups/ncas-amof-1.1.0/amof-rain-lwc-velocity-reflectivity.yml b/specs/groups/ncas-amof-1.1.0/amof-rain-lwc-velocity-reflectivity.yml new file mode 100644 index 00000000..d798d862 --- /dev/null +++ b/specs/groups/ncas-amof-1.1.0/amof-rain-lwc-velocity-reflectivity.yml @@ -0,0 +1,124 @@ +var-requires0: + func: checksit.generic.check_var + params: + variable: + - altitude:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time, index + - units:m + - standard_name:altitude + - long_name:Geometric height above geoid (WGS84). + - _FillValue:-1e+20 + - axis:Z + - valid_min: + - valid_max: + - coordinates:latitude longitude +var-requires1: + func: checksit.generic.check_var + params: + variable: + - rainfall_rate:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time, index + - units:mm hr-1 + - standard_name:rainfall_rate + - long_name:Rainfall Rate + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires2: + func: checksit.generic.check_var + params: + variable: + - rain_liquid_water_content:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time, index + - units:g m-3 + - long_name:Rain Liquid Water Content + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires3: + func: checksit.generic.check_var + params: + variable: + - rainfall_velocity:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time, index + - units:m s-1 + - long_name:Rainfall Velocity + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires4: + func: checksit.generic.check_var + params: + variable: + - radar_reflectivity:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time, index + - units:dBZ + - long_name:Radar Reflectivity (Z) + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires5: + func: checksit.generic.check_var + params: + variable: + - attenuated_radar_reflectivity:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time, index + - units:dBZ + - long_name:Attenuated Radar Reflectivity (z) + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires6: + func: checksit.generic.check_var + params: + variable: + - path_integrated_attenuation:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time, index + - units:dB + - long_name:Path Integrated Attenuation + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires7: + func: checksit.generic.check_var + params: + variable: + - qc_flag:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time, index + - units:1 + - long_name:Data Quality flag + rules_attrs: + - flag_values: rule-func:check-qc-flags +dims-requires: + func: checksit.generic.check_dim_exists + params: + dimensions: + - index:__OPTIONAL__ diff --git a/specs/groups/ncas-amof-1.1.0/amof-size-concentration-spectra.yml b/specs/groups/ncas-amof-1.1.0/amof-size-concentration-spectra.yml new file mode 100644 index 00000000..5a64b180 --- /dev/null +++ b/specs/groups/ncas-amof-1.1.0/amof-size-concentration-spectra.yml @@ -0,0 +1,79 @@ +var-requires0: + func: checksit.generic.check_var + params: + variable: + - altitude:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time, index_range + - units:m + - standard_name:altitude + - long_name:Geometric height above geoid (WGS84). + - _FillValue:-1e+20 + - axis:Z + - valid_min: + - valid_max: + - coordinates:latitude longitude +var-requires1: + func: checksit.generic.check_var + params: + variable: + - spectral_reflectivity:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time, index_range, index_bin + - units:dB + - long_name:Spectral Reflectivity + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires2: + func: checksit.generic.check_var + params: + variable: + - rain_drop_diameter:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time, index_range, index_bin + - units:mm + - long_name:Rain Drop Diameter + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires3: + func: checksit.generic.check_var + params: + variable: + - drop_size_distribution:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time, index_range, index_bin + - units:m-3 mm-1 + - long_name:Rain Size Distribution + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires4: + func: checksit.generic.check_var + params: + variable: + - qc_flag:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time, index_range, index_bin + - units:1 + - long_name:Data Quality flag + rules_attrs: + - flag_values: rule-func:check-qc-flags +dims-requires: + func: checksit.generic.check_dim_exists + params: + dimensions: + - index_range:__OPTIONAL__ + - index_bin:__OPTIONAL__ diff --git a/specs/groups/ncas-amof-1.1.0/amof-snr-winds.yml b/specs/groups/ncas-amof-1.1.0/amof-snr-winds.yml new file mode 100644 index 00000000..8536873c --- /dev/null +++ b/specs/groups/ncas-amof-1.1.0/amof-snr-winds.yml @@ -0,0 +1,338 @@ +var-requires0: + func: checksit.generic.check_var + params: + variable: + - time_minutes_since_start_of_day:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:1 + - long_name:Time in Minutes Since Start of Day + - valid_min: + - valid_max: +var-requires1: + func: checksit.generic.check_var + params: + variable: + - altitude:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time, index + - units:m + - standard_name:altitude + - long_name:Geometric height above geoid (WGS84). + - _FillValue:-1e+20 + - axis:Z + - valid_min: + - valid_max: + - coordinates:latitude longitude +var-requires2: + func: checksit.generic.check_var + params: + variable: + - size_of_gate:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:m + - long_name:Size of Gate. + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires3: + func: checksit.generic.check_var + params: + variable: + - wind_speed:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time, index + - units:m s-1 + - standard_name:wind_speed + - long_name:Wind Speed + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires4: + func: checksit.generic.check_var + params: + variable: + - wind_from_direction:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time, index + - units:degree + - standard_name:wind_from_direction + - long_name:Wind From Direction + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires5: + func: checksit.generic.check_var + params: + variable: + - eastward_wind:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time, index + - units:m s-1 + - standard_name:eastward_wind + - long_name:Eastward Wind Component (U) + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires6: + func: checksit.generic.check_var + params: + variable: + - northward_wind:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time, index + - units:m s-1 + - standard_name:northward_wind + - long_name:Northward Wind Component (V) + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires7: + func: checksit.generic.check_var + params: + variable: + - upward_air_velocity:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time, index + - units:m s-1 + - standard_name:upward_air_velocity + - long_name:Upward Air Velocity Component (W) + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires8: + func: checksit.generic.check_var + params: + variable: + - signal_to_noise_ratio_of_beam_1:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time, index + - units:dB + - long_name:Signal to Noise Ratio of beam 1 (back panel) + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires9: + func: checksit.generic.check_var + params: + variable: + - signal_to_noise_ratio_of_beam_2:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time, index + - units:dB + - long_name:Signal to Noise Ratio of beam 2 (side panel) + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires10: + func: checksit.generic.check_var + params: + variable: + - signal_to_noise_ratio_of_beam_3:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time, index + - units:dB + - long_name:Signal to Noise Ratio of beam 3 (vertical beam from centre panel) + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires11: + func: checksit.generic.check_var + params: + variable: + - signal_to_noise_ratio_minimum:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time, index + - units:dB + - long_name:Minimum Signal to Noise Ratio of the three beams + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires12: + func: checksit.generic.check_var + params: + variable: + - spectral_width_of_beam_1:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time, index + - units:m s-1 + - long_name:Spectral Width of beam 1 (back panel) + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: standard_deviation + - coordinates:latitude longitude +var-requires13: + func: checksit.generic.check_var + params: + variable: + - spectral_width_of_beam_2:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time, index + - units:m s-1 + - long_name:Spectral Width of beam 2 (side panel) + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: standard_deviation + - coordinates:latitude longitude +var-requires14: + func: checksit.generic.check_var + params: + variable: + - spectral_width_of_beam_3:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time, index + - units:m s-1 + - long_name:Spectral Width of beam 3 (vertical beam from centre panel) + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: standard_deviation + - coordinates:latitude longitude +var-requires15: + func: checksit.generic.check_var + params: + variable: + - skew_of_beam_1:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time, index + - units:m s-1 + - long_name:Skew of beam 1 (back panel) + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: skew + - coordinates:latitude longitude +var-requires16: + func: checksit.generic.check_var + params: + variable: + - skew_of_beam_2:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time, index + - units:m s-1 + - long_name:Skew of beam 2 (side panel) + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: skew + - coordinates:latitude longitude +var-requires17: + func: checksit.generic.check_var + params: + variable: + - skew_of_beam_3:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time, index + - units:m s-1 + - long_name:Skew of beam 3 (vertical beam from centre panel) + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: skew + - coordinates:latitude longitude +var-requires18: + func: checksit.generic.check_var + params: + variable: + - qc_flag_wind:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time, altitude + - units:1 + - long_name:Data Quality flag: Mean Winds + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires19: + func: checksit.generic.check_var + params: + variable: + - qc_flag_beam_1:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time, index + - units:1 + - long_name:Data Quality flag: SNR Beam 1 (back panel) + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires20: + func: checksit.generic.check_var + params: + variable: + - qc_flag_beam_2:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time, index + - units:1 + - long_name:Data Quality flag: SNR Beam 2 (side panel) + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires21: + func: checksit.generic.check_var + params: + variable: + - qc_flag_beam_3:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time, index + - units:1 + - long_name:Data Quality flag: SNR Beam 3 (vertical beam from centre panel) + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires22: + func: checksit.generic.check_var + params: + variable: + - qc_flag_rain_detected:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: Rain Detected + rules_attrs: + - flag_values: rule-func:check-qc-flags +dims-requires: + func: checksit.generic.check_dim_exists + params: + dimensions: + - index:__OPTIONAL__ diff --git a/specs/groups/ncas-amof-1.1.0/amof-so2-concentration.yml b/specs/groups/ncas-amof-1.1.0/amof-so2-concentration.yml new file mode 100644 index 00000000..f29aac81 --- /dev/null +++ b/specs/groups/ncas-amof-1.1.0/amof-so2-concentration.yml @@ -0,0 +1,74 @@ +var-requires0: + func: checksit.generic.check_var + params: + variable: + - mole_fraction_of_sulfur_dioxide_in_air:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - standard_name:mole_fraction_of_sulfur_dioxide_in_air + - long_name:Mole Fraction of Sulphur Dioxide in air + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - coordinates:latitude longitude + - chemical_species:SO2 +var-requires1: + func: checksit.generic.check_var + params: + variable: + - mass_fraction_of_sulfur_dioxide_in_air:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - standard_name:mass_fraction_of_sulfur_dioxide_in_air + - long_name:Mass Fraction of Sulphur Dioxide in air + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - coordinates:latitude longitude + - chemical_species:SO2 +var-requires2: + func: checksit.generic.check_var + params: + variable: + - mole_concentration_of_sulfur_dioxide_in_air:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:mol m-3 + - standard_name:mole_concentration_of_sulfur_dioxide_in_air + - long_name:Mole Concentration of Sulphur Dioxide in air + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - coordinates:latitude longitude + - chemical_species:SO2 +var-requires3: + func: checksit.generic.check_var + params: + variable: + - mass_concentration_of_sulfur_dioxide_in_air:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:kg m-3 + - standard_name:mass_concentration_of_sulfur_dioxide_in_air + - long_name:Mass Concentration of Sulphur Dioxide in air + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - coordinates:latitude longitude + - chemical_species:SO2 +var-requires4: + func: checksit.generic.check_var + params: + variable: + - qc_flag:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag + rules_attrs: + - flag_values: rule-func:check-qc-flags diff --git a/specs/groups/ncas-amof-1.1.0/amof-soil.yml b/specs/groups/ncas-amof-1.1.0/amof-soil.yml new file mode 100644 index 00000000..020dfb64 --- /dev/null +++ b/specs/groups/ncas-amof-1.1.0/amof-soil.yml @@ -0,0 +1,88 @@ +var-requires0: + func: checksit.generic.check_var + params: + variable: + - downward_heat_flux_in_soil:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time, index + - units:W m-2 + - standard_name:downward_heat_flux_in_soil + - long_name:Downward Heat Flux in Soil + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires1: + func: checksit.generic.check_var + params: + variable: + - soil_temperature:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time, index + - units:K + - standard_name:soil_temperature + - long_name:Soil Temperature + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires2: + func: checksit.generic.check_var + params: + variable: + - soil_water_potential:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time, index + - units:kPa + - long_name:Soil Water Potential + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires3: + func: checksit.generic.check_var + params: + variable: + - qc_flag_soil_heat_flux:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time, index + - units:1 + - long_name:Data Quality flag: Soil Heat Flux + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires4: + func: checksit.generic.check_var + params: + variable: + - qc_flag_soil_temperature:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time, index + - units:1 + - long_name:Data Quality flag: Soil Temperature + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires5: + func: checksit.generic.check_var + params: + variable: + - qc_flag_soil_water_potential:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time, index + - units:1 + - long_name:Data Quality flag: Soil Water Potential + rules_attrs: + - flag_values: rule-func:check-qc-flags +dims-requires: + func: checksit.generic.check_dim_exists + params: + dimensions: + - index:__OPTIONAL__ diff --git a/specs/groups/ncas-amof-1.1.0/amof-solar-actinic-flux.yml b/specs/groups/ncas-amof-1.1.0/amof-solar-actinic-flux.yml new file mode 100644 index 00000000..9aa61402 --- /dev/null +++ b/specs/groups/ncas-amof-1.1.0/amof-solar-actinic-flux.yml @@ -0,0 +1,82 @@ +var-requires0: + func: checksit.generic.check_var + params: + variable: + - solar_actinic_flux:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:cm-2 s-1 nm-1 + - long_name:Solar Actinic Flux (280–420 nm) + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - coordinates:latitude longitude +var-requires1: + func: checksit.generic.check_var + params: + variable: + - photolysis_frequencies_jno2:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:s-1 + - long_name:Photolysis Frequencies (j(NO(2)) + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - coordinates:latitude longitude +var-requires2: + func: checksit.generic.check_var + params: + variable: + - photolysis_frequencies_jo1d:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:s-1 + - long_name:Photolysis Frequencies (j(O(1))(D)) + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - coordinates:latitude longitude +var-requires3: + func: checksit.generic.check_var + params: + variable: + - photolysis_frequencies_jhcho:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:s-1 + - long_name:Photolysis Frequencies (j(HCHO)) + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - coordinates:latitude longitude +var-requires4: + func: checksit.generic.check_var + params: + variable: + - photolysis_frequencies_jhono:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:s-1 + - long_name:Photolysis Frequencies (j(HONO)) + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - coordinates:latitude longitude +var-requires5: + func: checksit.generic.check_var + params: + variable: + - qc_flag:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag + rules_attrs: + - flag_values: rule-func:check-qc-flags diff --git a/specs/groups/ncas-amof-1.1.0/amof-sonde.yml b/specs/groups/ncas-amof-1.1.0/amof-sonde.yml new file mode 100644 index 00000000..a02d105b --- /dev/null +++ b/specs/groups/ncas-amof-1.1.0/amof-sonde.yml @@ -0,0 +1,168 @@ +var-requires0: + func: checksit.generic.check_var + params: + variable: + - altitude:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:m + - standard_name:altitude + - long_name:Geometric height above geoid (WGS 84). + - _FillValue:-1e+20 + - axis:Z + - valid_min: + - valid_max: + - cell_methods:time: point +var-requires1: + func: checksit.generic.check_var + params: + variable: + - latitude:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:degrees_north + - standard_name:latitude + - long_name:Latitude + - _FillValue:-1e+20 + - axis:Y + - valid_min: + - valid_max: + - cell_methods:time: point +var-requires2: + func: checksit.generic.check_var + params: + variable: + - longitude:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:degrees_east + - standard_name:longitude + - long_name:Longitude + - _FillValue:-1e+20 + - axis:X + - valid_min: + - valid_max: + - cell_methods:time: point +var-requires3: + func: checksit.generic.check_var + params: + variable: + - air_pressure:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:hPa + - standard_name:air_pressure + - long_name:Air Pressure + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: point + - coordinates:latitude longitude altitude +var-requires4: + func: checksit.generic.check_var + params: + variable: + - air_temperature:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:K + - standard_name:air_temperature + - long_name:AirTemperature + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: point + - coordinates:latitude longitude altitude +var-requires5: + func: checksit.generic.check_var + params: + variable: + - relative_humidity:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:% + - standard_name:relative_humidity + - long_name:Relative Humidity + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: point + - coordinates:latitude longitude altitude +var-requires6: + func: checksit.generic.check_var + params: + variable: + - wind_speed:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:m s-1 + - standard_name:wind_speed + - long_name:Wind Speed + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: point + - coordinates:latitude longitude altitude +var-requires7: + func: checksit.generic.check_var + params: + variable: + - wind_from_direction:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:degree + - standard_name:wind_from_direction + - long_name:Wind From Direction + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: point + - coordinates:latitude longitude altitude +var-requires8: + func: checksit.generic.check_var + params: + variable: + - upward_balloon_velocity:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:m s-1 + - long_name:Balloon Ascent Rate + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: point + - coordinates:latitude longitude altitude +var-requires9: + func: checksit.generic.check_var + params: + variable: + - elapsed_time:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:s + - long_name:Elapsed Time + - _FillValue:-1e+20 + - valid_min: + - valid_max: +var-requires10: + func: checksit.generic.check_var + params: + variable: + - qc_flag:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag + rules_attrs: + - flag_values: rule-func:check-qc-flags diff --git a/specs/groups/ncas-amof-1.1.0/amof-stability-indices.yml b/specs/groups/ncas-amof-1.1.0/amof-stability-indices.yml new file mode 100644 index 00000000..4ae9e2ab --- /dev/null +++ b/specs/groups/ncas-amof-1.1.0/amof-stability-indices.yml @@ -0,0 +1,318 @@ +var-requires0: + func: checksit.generic.check_var + params: + variable: + - atmosphere_stability_lifted_index:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:K + - long_name:Atmosphere Stability Lifted Index (LI) + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires1: + func: checksit.generic.check_var + params: + variable: + - modified_atmosphere_stability_k_index:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:K + - long_name:Modified Atmosphere Stability K Index (KOI) + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires2: + func: checksit.generic.check_var + params: + variable: + - atmosphere_stability_total_totals_index:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:K + - standard_name:atmosphere_stability_total_totals_index + - long_name:Atmosphere Stability Total Totals Index (TTI) + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires23: + func: checksit.generic.check_var + params: + variable: + - atmosphere_stability_showalter_index:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:K + - standard_name:atmosphere_stability_showalter_index + - long_name:Atmosphere Stability Showalter Index (SI) + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires24: + func: checksit.generic.check_var + params: + variable: + - atmosphere_convective_available_potential_energy:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:J kg-1 + - standard_name:atmosphere_convective_available_potential_energy + - long_name:Atmosphere Convective Available Potential Energy (CAPE) + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires3: + func: checksit.generic.check_var + params: + variable: + - qc_flag_surface_temperature:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: Surface Temperature + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires4: + func: checksit.generic.check_var + params: + variable: + - qc_flag_surface_relative_humidity:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: Surface Relative Humidity + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires5: + func: checksit.generic.check_var + params: + variable: + - qc_flag_surface_pressure:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: Surface Pressure + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires6: + func: checksit.generic.check_var + params: + variable: + - qc_flag_precipitation:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: Precipitation + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires7: + func: checksit.generic.check_var + params: + variable: + - qc_flag_channel_1_failure:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: Receiver channel 1 failed + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires8: + func: checksit.generic.check_var + params: + variable: + - qc_flag_channel_2_failure:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: Receiver channel 2 failed + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires9: + func: checksit.generic.check_var + params: + variable: + - qc_flag_channel_3_failure:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: Receiver channel 3 failed + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires10: + func: checksit.generic.check_var + params: + variable: + - qc_flag_channel_4_failure:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: Receiver channel 4 failed + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires11: + func: checksit.generic.check_var + params: + variable: + - qc_flag_channel_5_failure:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: Receiver channel 5 failed + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires12: + func: checksit.generic.check_var + params: + variable: + - qc_flag_channel_6_failure:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: Receiver channel 6 failed + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires13: + func: checksit.generic.check_var + params: + variable: + - qc_flag_channel_7_failure:__OPTIONAL__ + defined_attrs: + - type:int + - dimension:time + - units:1 + - long_name:Data Quality flag: Receiver channel 7 failed + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires14: + func: checksit.generic.check_var + params: + variable: + - qc_flag_channel_8_failure:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: Receiver channel 8 failed + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires15: + func: checksit.generic.check_var + params: + variable: + - qc_flag_channel_9_failure:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: Receiver channel 9 failed + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires16: + func: checksit.generic.check_var + params: + variable: + - qc_flag_channel_10_failure:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: Receiver channel 10 failed + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires17: + func: checksit.generic.check_var + params: + variable: + - qc_flag_channel_11_failure:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: Receiver channel 11 failed + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires18: + func: checksit.generic.check_var + params: + variable: + - qc_flag_channel_12_failure:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: Receiver channel 12 failed + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires19: + func: checksit.generic.check_var + params: + variable: + - qc_flag_channel_13_failure:__OPTIONAL__ + defined_attrs: + - type:int + - dimension:time + - units:1 + - long_name:Data Quality flag: Receiver channel 13 failed + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires20: + func: checksit.generic.check_var + params: + variable: + - qc_flag_channel_14_failure:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: Receiver channel 14 failed + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires21: + func: checksit.generic.check_var + params: + variable: + - qc_flag_t_receiver_temperature_stability:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: Thermal stability of temperature receiver bank + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires22: + func: checksit.generic.check_var + params: + variable: + - qc_flag_rh_receiver_temperature_stability:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: Thermal stability of moisture receiver bank + rules_attrs: + - flag_values: rule-func:check-qc-flags diff --git a/specs/groups/ncas-amof-1.1.0/amof-surface-met.yml b/specs/groups/ncas-amof-1.1.0/amof-surface-met.yml new file mode 100644 index 00000000..f9bd7ea8 --- /dev/null +++ b/specs/groups/ncas-amof-1.1.0/amof-surface-met.yml @@ -0,0 +1,312 @@ +var-requires0: + func: checksit.generic.check_var + params: + variable: + - air_pressure:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:hPa + - standard_name:air_pressure + - long_name:Air Pressure + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires1: + func: checksit.generic.check_var + params: + variable: + - air_temperature:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:K + - standard_name:air_temperature + - long_name:Air Temperature + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires2: + func: checksit.generic.check_var + params: + variable: + - relative_humidity:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:% + - standard_name:relative_humidity + - long_name:Relative Humidity + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires3: + func: checksit.generic.check_var + params: + variable: + - wind_speed:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:m s-1 + - standard_name:wind_speed + - long_name:Wind Speed + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires4: + func: checksit.generic.check_var + params: + variable: + - wind_from_direction:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:degree + - standard_name:wind_from_direction + - long_name:Wind From Direction + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires5: + func: checksit.generic.check_var + params: + variable: + - thickness_of_rainfall_amount:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:mm + - standard_name:thickness_of_rainfall_amount + - long_name:Rain Accumulated in Averaging Period + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: sum + - coordinates:latitude longitude +var-requires6: + func: checksit.generic.check_var + params: + variable: + - rainfall_rate:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:mm hr-1 + - standard_name:rainfall_rate + - long_name:Rainfall Rate + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires7: + func: checksit.generic.check_var + params: + variable: + - hail_intensity:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:hits cm-2 + - long_name:Hail Intensity + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires8: + func: checksit.generic.check_var + params: + variable: + - hail_rate:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:hits cm-2 hr-1 + - long_name:Hail Rate + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires9: + func: checksit.generic.check_var + params: + variable: + - downwelling_longwave_flux_in_air:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:W m-2 + - standard_name:downwelling_longwave_flux_in_air + - long_name:Downwelling Longwave Radiation + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires10: + func: checksit.generic.check_var + params: + variable: + - downwelling_shortwave_flux_in_air:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:W m-2 + - standard_name:downwelling_shortwave_flux_in_air + - long_name:Downwelling Shortwave Radiation + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires11: + func: checksit.generic.check_var + params: + variable: + - downwelling_total_irradiance:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:W m-2 + - long_name:Downwelling Total Radiative Flux + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires12: + func: checksit.generic.check_var + params: + variable: + - net_total_irradiance:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:W m-2 + - long_name:Net Downwelling Radiative Flux + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires13: + func: checksit.generic.check_var + params: + variable: + - qc_flag_temperature:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: Temperature + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires14: + func: checksit.generic.check_var + params: + variable: + - qc_flag_relative_humidity:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: Relative Humidity + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires15: + func: checksit.generic.check_var + params: + variable: + - qc_flag_pressure:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: Pressure + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires16: + func: checksit.generic.check_var + params: + variable: + - qc_flag_wind_speed:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: Wind Speed + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires17: + func: checksit.generic.check_var + params: + variable: + - qc_flag_wind_from_direction:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: Wind From Direction + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires18: + func: checksit.generic.check_var + params: + variable: + - qc_flag_radiation:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: Radiation + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires19: + func: checksit.generic.check_var + params: + variable: + - qc_flag_precipitation:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: Precipitation + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires20: + func: checksit.generic.check_var + params: + variable: + - qc_flag_downwelling_total_irradiance:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality Flag: Downwelling Total Irradiance + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires21: + func: checksit.generic.check_var + params: + variable: + - qc_flag_net_total_irradiance:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality Flag: Net Total Irradiance + rules_attrs: + - flag_values: rule-func:check-qc-flags diff --git a/specs/groups/ncas-amof-1.1.0/amof-tgm-concentration.yml b/specs/groups/ncas-amof-1.1.0/amof-tgm-concentration.yml new file mode 100644 index 00000000..9fb3f030 --- /dev/null +++ b/specs/groups/ncas-amof-1.1.0/amof-tgm-concentration.yml @@ -0,0 +1,74 @@ +var-requires0: + func: checksit.generic.check_var + params: + variable: + - mole_fraction_of_gaseous_elemental_mercury_in_air:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - standard_name:mole_fraction_of_gaseous_elemental_mercury_in_air + - long_name:Mole Fraction of Gaseous Elemental Mercury in air + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - coordinates:latitude longitude + - chemical_species:Hg +var-requires1: + func: checksit.generic.check_var + params: + variable: + - mass_fraction_of_gaseous_elemental_mercury_in_air:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - standard_name:mass_fraction_of_gaseous_elemental_mercury_in_air + - long_name:Mass Fraction of Gaseous Elemental Mercury in air + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - coordinates:latitude longitude + - chemical_species:Hg +var-requires2: + func: checksit.generic.check_var + params: + variable: + - mole_concentration_of_gaseous_elemental_mercury_in_air:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:mol m-3 + - standard_name:mole_concentration_of_gaseous_elemental_mercury_in_air + - long_name:Mole Concentration of Gaseous Elemental Mercury in air + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - coordinates:latitude longitude + - chemical_species:Hg +var-requires3: + func: checksit.generic.check_var + params: + variable: + - mass_concentration_of_gaseous_elemental_mercury_in_air:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:kg m-3 + - standard_name:mass_concentration_of_gaseous_elemental_mercury_in_air + - long_name:Mass Concentration of Gaseous Elemental Mercury in air + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - coordinates:latitude longitude + - chemical_species:Hg +var-requires4: + func: checksit.generic.check_var + params: + variable: + - qc_flag:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag + rules_attrs: + - flag_values: rule-func:check-qc-flags diff --git a/specs/groups/ncas-amof-1.1.0/amof-voc-concentration.yml b/specs/groups/ncas-amof-1.1.0/amof-voc-concentration.yml new file mode 100644 index 00000000..83dbbfa3 --- /dev/null +++ b/specs/groups/ncas-amof-1.1.0/amof-voc-concentration.yml @@ -0,0 +1,1134 @@ +var-requires0: + func: checksit.generic.check_var + params: + variable: + - mole_fraction_of_ethane_in_air:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - standard_name:mole_fraction_of_ethane_in_air + - long_name:Mole Fraction of Ehane in air + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - coordinates:latitude longitude + - chemical_species:C2H6 +var-requires1: + func: checksit.generic.check_var + params: + variable: + - mass_fraction_of_ethane_in_air:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - standard_name:mass_fraction_of_ethane_in_air + - long_name:Mass Fraction of Ethane in air + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - coordinates:latitude longitude + - chemical_species:C2H6 +var-requires2: + func: checksit.generic.check_var + params: + variable: + - mole_concentration_of_ethane_in_air:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:mol m-3 + - standard_name:mole_concentration_of_ethane_in_air + - long_name:Mole Concentration of Ethane in air + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - coordinates:latitude longitude + - chemical_species:C2H6 +var-requires3: + func: checksit.generic.check_var + params: + variable: + - mass_concentration_of_ethane_in_air:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:kg m-3 + - standard_name:mass_concentration_of_ethane_in_air + - long_name:Mass Concentration of Ethane in air + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - coordinates:latitude longitude + - chemical_species:C2H6 +var-requires4: + func: checksit.generic.check_var + params: + variable: + - mole_fraction_of_ethene_in_air:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - standard_name:mole_fraction_of_ethene_in_air + - long_name:Mole Fraction of Ehene in air + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - coordinates:latitude longitude + - chemical_species:C2H4 +var-requires5: + func: checksit.generic.check_var + params: + variable: + - mass_fraction_of_ethene_in_air:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - standard_name:mass_fraction_of_ethene_in_air + - long_name:Mass Fraction of Ethene in air + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - coordinates:latitude longitude + - chemical_species:C2H4 +var-requires6: + func: checksit.generic.check_var + params: + variable: + - mole_concentration_of_ethene_in_air:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:mol m-3 + - standard_name:mole_concentration_of_ethene_in_air + - long_name:Mole Concentration of Ethene in air + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - coordinates:latitude longitude + - chemical_species:C2H4 +var-requires7: + func: checksit.generic.check_var + params: + variable: + - mass_concentration_of_ethene_in_air:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:kg m-3 + - standard_name:mass_concentration_of_ethene_in_air + - long_name:Mass Concentration of Ethene in air + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - coordinates:latitude longitude + - chemical_species:C2H4 +var-requires8: + func: checksit.generic.check_var + params: + variable: + - mole_fraction_of_propane_in_air:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - standard_name:mole_fraction_of_propane_in_air + - long_name:Mole Fraction of Propane in air + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - coordinates:latitude longitude + - chemical_species:C3H8 +var-requires9: + func: checksit.generic.check_var + params: + variable: + - mass_fraction_of_propane_in_air:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - standard_name:mass_fraction_of_propane_in_air + - long_name:Mass Fraction of Propane in air + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - coordinates:latitude longitude + - chemical_species:C3H8 +var-requires10: + func: checksit.generic.check_var + params: + variable: + - mole_concentration_of_propane_in_air:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:mol m-3 + - standard_name:mole_concentration_of_propane_in_air + - long_name:Mole Concentration of Propane in air + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - coordinates:latitude longitude + - chemical_species:C3H8 +var-requires11: + func: checksit.generic.check_var + params: + variable: + - mass_concentration_of_propane_in_air:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:kg m-3 + - standard_name:mass_concentration_of_propane_in_air + - long_name:Mass Concentration of Propane in air + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - coordinates:latitude longitude + - chemical_species:C3H8 +var-requires12: + func: checksit.generic.check_var + params: + variable: + - mole_fraction_of_propene_in_air:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - standard_name:mole_fraction_of_propene_in_air + - long_name:Mole Fraction of Propene in air + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - coordinates:latitude longitude + - chemical_species:C3H6 +var-requires13: + func: checksit.generic.check_var + params: + variable: + - mass_fraction_of_propene_in_air:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - standard_name:mass_fraction_of_propene_in_air + - long_name:Mass Fraction of Propene in air + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - coordinates:latitude longitude + - chemical_species:C3H6 +var-requires14: + func: checksit.generic.check_var + params: + variable: + - mole_concentration_of_propene_in_air:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:mol m-3 + - standard_name:mole_concentration_of_propene_in_air + - long_name:Mole Concentration of Propene in air + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - coordinates:latitude longitude + - chemical_species:C3H6 +var-requires15: + func: checksit.generic.check_var + params: + variable: + - mass_concentration_of_propene_in_air:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:kg m-3 + - standard_name:mass_concentration_of_propene_in_air + - long_name:Mass Concentration of Propene in air + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - coordinates:latitude longitude + - chemical_species:C3H6 +var-requires16: + func: checksit.generic.check_var + params: + variable: + - mole_fraction_of_iso_butane_in_air:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - long_name:Mole Fraction of iso-Butane in air + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - coordinates:latitude longitude + - chemical_species:C4H10 +var-requires17: + func: checksit.generic.check_var + params: + variable: + - mass_fraction_of_iso_butane_in_air:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - long_name:Mass Fraction of iso-Butane in air + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - coordinates:latitude longitude + - chemical_species:C4H10 +var-requires18: + func: checksit.generic.check_var + params: + variable: + - mole_concentration_of_iso_butane_in_air:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:mol m-3 + - long_name:Mole Concentration of iso-Butane in air + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - coordinates:latitude longitude + - chemical_species:C4H10 +var-requires19: + func: checksit.generic.check_var + params: + variable: + - mass_concentration_of_iso_butane_in_air:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:kg m-3 + - long_name:Mass Concentration of iso-Butane in air + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - coordinates:latitude longitude + - chemical_species:C4H10 +var-requires20: + func: checksit.generic.check_var + params: + variable: + - mole_fraction_of_n_butane_in_air:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - long_name:Mole Fraction of n-Butane in air + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - coordinates:latitude longitude + - chemical_species:C4H10 +var-requires21: + func: checksit.generic.check_var + params: + variable: + - mass_fraction_of_n_butane_in_air:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - long_name:Mass Fraction of n-Butane in air + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - coordinates:latitude longitude + - chemical_species:C4H10 +var-requires22: + func: checksit.generic.check_var + params: + variable: + - mole_concentration_of_n_butane_in_air:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:mol m-3 + - long_name:Mole Concentration of n-Butane in air + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - coordinates:latitude longitude + - chemical_species:C4H10 +var-requires23: + func: checksit.generic.check_var + params: + variable: + - mass_concentration_of_n_butane_in_air:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:kg m-3 + - long_name:Mass Concentration of n-Butane in air + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - coordinates:latitude longitude + - chemical_species:C4H10 +var-requires24: + func: checksit.generic.check_var + params: + variable: + - mole_fraction_of_acetylene_in_air:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - long_name:Mole Fraction of Acetylene in air + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - coordinates:latitude longitude + - chemical_species:C2H2 +var-requires25: + func: checksit.generic.check_var + params: + variable: + - mass_fraction_of_acetylene_in_air:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - long_name:Mass Fraction of Acetylene in air + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - coordinates:latitude longitude + - chemical_species:C2H2 +var-requires26: + func: checksit.generic.check_var + params: + variable: + - mole_concentration_of_acetylene_in_air:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:mol m-3 + - long_name:Mole Concentration of Acetylene in air + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - coordinates:latitude longitude + - chemical_species:C2H2 +var-requires27: + func: checksit.generic.check_var + params: + variable: + - mass_concentration_of_acetylene_in_air:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:kg m-3 + - long_name:Mass Concentration of Acetylene in air + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - coordinates:latitude longitude + - chemical_species:C2H2 +var-requires28: + func: checksit.generic.check_var + params: + variable: + - mole_fraction_of_iso_pentane_in_air:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - long_name:Mole Fraction of iso-Pentane in air + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - coordinates:latitude longitude + - chemical_species:C5H12 +var-requires29: + func: checksit.generic.check_var + params: + variable: + - mass_fraction_of_iso_pentane_in_air:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - long_name:Mass Fraction of iso-Pentane in air + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - coordinates:latitude longitude + - chemical_species:C5H12 +var-requires30: + func: checksit.generic.check_var + params: + variable: + - mole_concentration_of_iso_pentane_in_air:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:mol m-3 + - long_name:Mole Concentration of iso-Pentane in air + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - coordinates:latitude longitude + - chemical_species:C5H12 +var-requires31: + func: checksit.generic.check_var + params: + variable: + - mass_concentration_of_iso_pentane_in_air:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:kg m-3 + - long_name:Mass Concentration of iso-Pentane in air + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - coordinates:latitude longitude + - chemical_species:C5H12 +var-requires32: + func: checksit.generic.check_var + params: + variable: + - mole_fraction_of_n_pentane_in_air:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - long_name:Mole Fraction of n-Pentane in air + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - coordinates:latitude longitude + - chemical_species:C5H12 +var-requires33: + func: checksit.generic.check_var + params: + variable: + - mass_fraction_of_n_pentane_in_air:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - long_name:Mass Fraction of n-Pentane in air + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - coordinates:latitude longitude + - chemical_species:C5H12 +var-requires34: + func: checksit.generic.check_var + params: + variable: + - mole_concentration_of_n_pentane_in_air:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:mol m-3 + - long_name:Mole Concentration of n-Pentane in air + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - coordinates:latitude longitude + - chemical_species:C5H12 +var-requires35: + func: checksit.generic.check_var + params: + variable: + - mass_concentration_of_n_pentane_in_air:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:kg m-3 + - long_name:Mass Concentration of n-Pentane in air + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - coordinates:latitude longitude + - chemical_species:C5H12 +var-requires36: + func: checksit.generic.check_var + params: + variable: + - mole_fraction_of_isoprene_in_air:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - standard_name:mole_fraction_of_isoprene_in_air + - long_name:Mole Fraction of Isoprene in air + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - coordinates:latitude longitude + - chemical_species:C5H8 +var-requires37: + func: checksit.generic.check_var + params: + variable: + - mass_fraction_of_isoprene_in_air:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - standard_name:mass_fraction_of_isoprene_in_air + - long_name:Mass Fraction of Isoprene in air + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - coordinates:latitude longitude + - chemical_species:C5H8 +var-requires38: + func: checksit.generic.check_var + params: + variable: + - mole_concentration_of_isoprene_in_air:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:mol m-3 + - standard_name:mole_concentration_of_isoprene_in_air + - long_name:Mole Concentration of Isoprene in air + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - coordinates:latitude longitude + - chemical_species:C5H8 +var-requires39: + func: checksit.generic.check_var + params: + variable: + - mass_concentration_of_isoprene_in_air:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:kg m-3 + - standard_name:mass_concentration_of_isoprene_in_air + - long_name:Mass Concentration of Isoprene in air + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - coordinates:latitude longitude + - chemical_species:C5H8 +var-requires40: + func: checksit.generic.check_var + params: + variable: + - mole_fraction_of_benzene_in_air:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - standard_name:mole_fraction_of_benzene_in_air + - long_name:Mole Fraction of Benzene in air + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - coordinates:latitude longitude + - chemical_species:C6H6 +var-requires41: + func: checksit.generic.check_var + params: + variable: + - mass_fraction_of_benzene_in_air:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - standard_name:mass_fraction_of_benzene_in_air + - long_name:Mass Fraction of Benzene in air + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - coordinates:latitude longitude + - chemical_species:C6H6 +var-requires42: + func: checksit.generic.check_var + params: + variable: + - mole_concentration_of_benzene_in_air:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:mol m-3 + - standard_name:mole_concentration_of_benzene_in_air + - long_name:Mole Concentration of Benzene in air + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - coordinates:latitude longitude + - chemical_species:C6H6 +var-requires43: + func: checksit.generic.check_var + params: + variable: + - mass_concentration_of_benzene_in_air:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:kg m-3 + - standard_name:mass_concentration_of_benzene_in_air + - long_name:Mass Concentration of Benzene in air + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - coordinates:latitude longitude + - chemical_species:C6H6 +var-requires44: + func: checksit.generic.check_var + params: + variable: + - mole_fraction_of_toluene_in_air:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - standard_name:mole_fraction_of_toluene_in_air + - long_name:Mole Fraction of Toluene in air + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - coordinates:latitude longitude + - chemical_species:C7H8 +var-requires45: + func: checksit.generic.check_var + params: + variable: + - mass_fraction_of_toluene_in_air:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - standard_name:mass_fraction_of_toluene_in_air + - long_name:Mass Fraction of Toluene in air + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - coordinates:latitude longitude + - chemical_species:C7H8 +var-requires46: + func: checksit.generic.check_var + params: + variable: + - mole_concentration_of_toluene_in_air:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:mol m-3 + - standard_name:mole_concentration_of_toluene_in_air + - long_name:Mole Concentration of Toluene in air + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - coordinates:latitude longitude + - chemical_species:C7H8 +var-requires47: + func: checksit.generic.check_var + params: + variable: + - mass_concentration_of_toluene_in_air:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:kg m-3 + - standard_name:mass_concentration_of_toluene_in_air + - long_name:Mass Concentration of Toluene in air + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - coordinates:latitude longitude + - chemical_species:C7H8 +var-requires48: + func: checksit.generic.check_var + params: + variable: + - mole_fraction_of_acetaldehyde_in_air:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - long_name:Mole Fraction of Acetaldehyde in air + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - coordinates:latitude longitude + - chemical_species:C2H4O +var-requires49: + func: checksit.generic.check_var + params: + variable: + - mass_fraction_of_acetaldehyde_in_air:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - long_name:Mass Fraction of Acetaldehyde in air + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - coordinates:latitude longitude + - chemical_species:C2H4O +var-requires50: + func: checksit.generic.check_var + params: + variable: + - mole_concentration_of_acetaldehyde_in_air:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:mol m-3 + - long_name:Mole Concentration of Acetaldehyde in air + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - coordinates:latitude longitude + - chemical_species:C2H4O +var-requires51: + func: checksit.generic.check_var + params: + variable: + - mass_concentration_of_acetaldehyde_in_air:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:kg m-3 + - long_name:Mass Concentration of Acetaldehyde in air + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - coordinates:latitude longitude + - chemical_species:C2H4O +var-requires52: + func: checksit.generic.check_var + params: + variable: + - mole_fraction_of_methanol_in_air:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - standard_name:mole_fraction_of_methanol_in_air + - long_name:Mole Fraction of Methanol in air + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - coordinates:latitude longitude + - chemical_species:CH3OH +var-requires53: + func: checksit.generic.check_var + params: + variable: + - mass_fraction_of_methanol_in_air:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - standard_name:mass_fraction_of_methanol_in_air + - long_name:Mass Fraction of Methanol in air + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - coordinates:latitude longitude + - chemical_species:CH3OH +var-requires54: + func: checksit.generic.check_var + params: + variable: + - mole_concentration_of_methanol_in_air:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:mol m-3 + - standard_name:mole_concentration_of_methanol_in_air + - long_name:Mole Concentration of Methanol in air + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - coordinates:latitude longitude + - chemical_species:CH3OH +var-requires55: + func: checksit.generic.check_var + params: + variable: + - mass_concentration_of_methanol_in_air:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:kg m-3 + - standard_name:mass_concentration_of_methanol_in_air + - long_name:Mass Concentration of Methanol in air + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - coordinates:latitude longitude + - chemical_species:CH3OH +var-requires56: + func: checksit.generic.check_var + params: + variable: + - mole_fraction_of_acetone_in_air:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - long_name:Mole Fraction of Acetone in air + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - coordinates:latitude longitude + - chemical_species:C3H6O +var-requires57: + func: checksit.generic.check_var + params: + variable: + - mass_fraction_of_acetone_in_air:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - long_name:Mass Fraction of Acetone in air + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - coordinates:latitude longitude + - chemical_species:C3H6O +var-requires58: + func: checksit.generic.check_var + params: + variable: + - mole_concentration_of_acetone_in_air:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:mol m-3 + - long_name:Mole Concentration of Acetone in air + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - coordinates:latitude longitude + - chemical_species:C3H6O +var-requires59: + func: checksit.generic.check_var + params: + variable: + - mass_concentration_of_acetone_in_air:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:kg m-3 + - long_name:Mass Concentration of Acetone in air + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - coordinates:latitude longitude + - chemical_species:C3H6O +var-requires60: + func: checksit.generic.check_var + params: + variable: + - mole_fraction_of_dimethyl_sulfide_in_air:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - standard_name:mole_fraction_of_dimethyl_sulfide_in_air + - long_name:Mole Fraction of Dimethyl Sulphide in air + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - coordinates:latitude longitude + - chemical_species:C2H6S +var-requires61: + func: checksit.generic.check_var + params: + variable: + - mass_fraction_of_dimethyl_sulfide_in_air:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - standard_name:mass_fraction_of_dimethyl_sulfide_in_air + - long_name:Mass Fraction of Dimethyl Sulphide in air + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - coordinates:latitude longitude + - chemical_species:C2H6S +var-requires62: + func: checksit.generic.check_var + params: + variable: + - mole_concentration_of_dimethyl_sulfide_in_air:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:mol m-3 + - standard_name:mole_concentration_of_dimethyl_sulfide_in_air + - long_name:Mole Concentration of Dimethyl Sulphide in air + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - coordinates:latitude longitude + - chemical_species:C2H6S +var-requires63: + func: checksit.generic.check_var + params: + variable: + - mass_concentration_of_dimethyl_sulfide_in_air:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:kg m-3 + - standard_name:mass_concentration_of_dimethyl_sulfide_in_air + - long_name:Mass Concentration of Dimethyl Sulphide in air + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - coordinates:latitude longitude + - chemical_species:C2H6S +var-requires64: + func: checksit.generic.check_var + params: + variable: + - mole_fraction_of_ethanol_in_air:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - standard_name:mole_fraction_of_ethanol_in_air + - long_name:Mole Fraction of Ehanol in air + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - coordinates:latitude longitude + - chemical_species:CH3CH2OH +var-requires65: + func: checksit.generic.check_var + params: + variable: + - mass_fraction_of_ethanol_in_air:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - standard_name:mass_fraction_of_ethanol_in_air + - long_name:Mass Fraction of Ethanol in air + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - coordinates:latitude longitude + - chemical_species:CH3CH2OH +var-requires66: + func: checksit.generic.check_var + params: + variable: + - mole_concentration_of_ethanol_in_air:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:mol m-3 + - standard_name:mole_concentration_of_ethanol_in_air + - long_name:Mole Concentration of Ethanol in air + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - coordinates:latitude longitude + - chemical_species:CH3CH2OH +var-requires67: + func: checksit.generic.check_var + params: + variable: + - mass_concentration_of_ethanol_in_air:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:kg m-3 + - standard_name:mass_concentration_of_ethanol_in_air + - long_name:Mass Concentration of Ethanol in air + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - coordinates:latitude longitude + - chemical_species:CH3CH2OH +var-requires68: + func: checksit.generic.check_var + params: + variable: + - qc_flag_c2h6:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: C2H6 + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires69: + func: checksit.generic.check_var + params: + variable: + - qc_flag_c2h4:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: C2H4 + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires70: + func: checksit.generic.check_var + params: + variable: + - qc_flag_c3h8:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: C3H8 + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires71: + func: checksit.generic.check_var + params: + variable: + - qc_flag_c3h6:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: C3H6 + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires72: + func: checksit.generic.check_var + params: + variable: + - qc_flag_c4h10:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: C4H10 + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires73: + func: checksit.generic.check_var + params: + variable: + - qc_flag_c2h2:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: C2H2 + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires74: + func: checksit.generic.check_var + params: + variable: + - qc_flag_c5h12:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: C5H12 + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires75: + func: checksit.generic.check_var + params: + variable: + - qc_flag_c5h8:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: C5H8 + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires76: + func: checksit.generic.check_var + params: + variable: + - qc_flag_c6h6:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: C6H6 + rules_attrs: + - flag_values: rule-func:check-qc-flags diff --git a/specs/groups/ncas-amof-2.0.0/amof-stability-indices.yml b/specs/groups/ncas-amof-2.0.0/amof-stability-indices.yml new file mode 100644 index 00000000..4ae9e2ab --- /dev/null +++ b/specs/groups/ncas-amof-2.0.0/amof-stability-indices.yml @@ -0,0 +1,318 @@ +var-requires0: + func: checksit.generic.check_var + params: + variable: + - atmosphere_stability_lifted_index:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:K + - long_name:Atmosphere Stability Lifted Index (LI) + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires1: + func: checksit.generic.check_var + params: + variable: + - modified_atmosphere_stability_k_index:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:K + - long_name:Modified Atmosphere Stability K Index (KOI) + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires2: + func: checksit.generic.check_var + params: + variable: + - atmosphere_stability_total_totals_index:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:K + - standard_name:atmosphere_stability_total_totals_index + - long_name:Atmosphere Stability Total Totals Index (TTI) + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires23: + func: checksit.generic.check_var + params: + variable: + - atmosphere_stability_showalter_index:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:K + - standard_name:atmosphere_stability_showalter_index + - long_name:Atmosphere Stability Showalter Index (SI) + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires24: + func: checksit.generic.check_var + params: + variable: + - atmosphere_convective_available_potential_energy:__OPTIONAL__ + defined_attrs: + - type:float + - dimension:time + - units:J kg-1 + - standard_name:atmosphere_convective_available_potential_energy + - long_name:Atmosphere Convective Available Potential Energy (CAPE) + - _FillValue:-1e+20 + - valid_min: + - valid_max: + - cell_methods:time: mean + - coordinates:latitude longitude +var-requires3: + func: checksit.generic.check_var + params: + variable: + - qc_flag_surface_temperature:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: Surface Temperature + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires4: + func: checksit.generic.check_var + params: + variable: + - qc_flag_surface_relative_humidity:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: Surface Relative Humidity + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires5: + func: checksit.generic.check_var + params: + variable: + - qc_flag_surface_pressure:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: Surface Pressure + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires6: + func: checksit.generic.check_var + params: + variable: + - qc_flag_precipitation:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: Precipitation + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires7: + func: checksit.generic.check_var + params: + variable: + - qc_flag_channel_1_failure:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: Receiver channel 1 failed + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires8: + func: checksit.generic.check_var + params: + variable: + - qc_flag_channel_2_failure:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: Receiver channel 2 failed + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires9: + func: checksit.generic.check_var + params: + variable: + - qc_flag_channel_3_failure:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: Receiver channel 3 failed + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires10: + func: checksit.generic.check_var + params: + variable: + - qc_flag_channel_4_failure:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: Receiver channel 4 failed + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires11: + func: checksit.generic.check_var + params: + variable: + - qc_flag_channel_5_failure:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: Receiver channel 5 failed + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires12: + func: checksit.generic.check_var + params: + variable: + - qc_flag_channel_6_failure:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: Receiver channel 6 failed + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires13: + func: checksit.generic.check_var + params: + variable: + - qc_flag_channel_7_failure:__OPTIONAL__ + defined_attrs: + - type:int + - dimension:time + - units:1 + - long_name:Data Quality flag: Receiver channel 7 failed + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires14: + func: checksit.generic.check_var + params: + variable: + - qc_flag_channel_8_failure:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: Receiver channel 8 failed + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires15: + func: checksit.generic.check_var + params: + variable: + - qc_flag_channel_9_failure:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: Receiver channel 9 failed + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires16: + func: checksit.generic.check_var + params: + variable: + - qc_flag_channel_10_failure:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: Receiver channel 10 failed + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires17: + func: checksit.generic.check_var + params: + variable: + - qc_flag_channel_11_failure:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: Receiver channel 11 failed + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires18: + func: checksit.generic.check_var + params: + variable: + - qc_flag_channel_12_failure:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: Receiver channel 12 failed + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires19: + func: checksit.generic.check_var + params: + variable: + - qc_flag_channel_13_failure:__OPTIONAL__ + defined_attrs: + - type:int + - dimension:time + - units:1 + - long_name:Data Quality flag: Receiver channel 13 failed + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires20: + func: checksit.generic.check_var + params: + variable: + - qc_flag_channel_14_failure:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: Receiver channel 14 failed + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires21: + func: checksit.generic.check_var + params: + variable: + - qc_flag_t_receiver_temperature_stability:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: Thermal stability of temperature receiver bank + rules_attrs: + - flag_values: rule-func:check-qc-flags +var-requires22: + func: checksit.generic.check_var + params: + variable: + - qc_flag_rh_receiver_temperature_stability:__OPTIONAL__ + defined_attrs: + - type:byte + - dimension:time + - units:1 + - long_name:Data Quality flag: Thermal stability of moisture receiver bank + rules_attrs: + - flag_values: rule-func:check-qc-flags