[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: requesting your expertise



Don Murray wrote:

Hi Janine-

I'm going to forward this to the netCDF gurus who might have
an answer, because I don't.

Don

Janine Goldstein wrote:

Don,

I've got what I believe to be a good, complete NetCDF file for the JOSS
point data, but I would appreciate it if you could take a look and let me
know if you see anything amiss.  I have attached the header below.


1. time seems to correspond to NominalTime ? is it important to also identify actual time ? is granularity of one minute adequate?

2. "feet * 100" should be "100 feet"

3. :_dataType = "station" should be :cdm_datatype = "station" (i assume you got this from us? weve changed that recently)

4. Weve just published some recommended global attributes that connect to THREDDS at: http://my.unidata.ucar.edu/content/software/netcdf-java/formats/DataDiscoveryAttConvention.html

some that are particularly useful are :

 summary : paragraph describing the dataset

 keywords : for digital library searching

lat/lon bounding box: geospatial_lat_max, geospatial_lat_min, geospatial_lon_max, geospatial_lon_min

 time range: time_coverage_start, time_coverage_end

 unique name : id, naming_authority


The present weather has a string that is 12763 chars (it's the WMO 1988
codes).  I have not determined how to split a line - embedding a newline
does not do the trick.  Do you know how to do that?

try using a \n, that is not a new line char, but the two characters "\" and "n". See the manual at

http://my.unidata.ucar.edu/content/software/netcdf/docs/netcdf/CDL-Notation-for-Data-Constants.html#CDL-Notation-for-Data-Constants


Thanks,

Janine

Janine Goldstein
UCAR/JOSS
address@hidden

netcdf BAMEX_20030520 {
dimensions:
    time = 28 ;
    station = 284 ;
    qc_len = 1 ;
    network_id_len = 10 ;
    station_id_len = 15 ;
    date_len = 10 ;
    time_len = 5 ;
    gust_indicator_len = 1 ;
variables:
    int time(time) ;
        time:long_name = "Observation time" ;
        time:units = "seconds since 2003-05-20 00:00:00" ;
    char NominalDate(time, date_len) ;
        NominalDate:long_name = "Date of Observation UTC Nominal" ;
        NominalDate:format = "YYYY/MM/DD" ;
    char NominalTime(time, time_len) ;
        NominalTime:long_name = "Time of Observation UTC Nominal" ;
        NominalTime:format = "HH:MM" ;
    char ActualDate(time, station, date_len) ;
        ActualDate:long_name = "Date of Observation UTC Actual" ;
        ActualDate:format = "YYYY/MM/DD" ;
        ActualDate:coordinates = "lat lon station_elevation" ;
        ActualDate:_FillValue = "M" ;
    char ActualTime(time, station, time_len) ;
        ActualTime:long_name = "Time of Observation UTC Actual" ;
        ActualTime:format = "HH:MM" ;
        ActualTime:coordinates = "lat lon station_elevation" ;
        ActualTime:_FillValue = "M" ;
    char network_id(station, network_id_len) ;
        network_id:long_name = "Network Identifier" ;
        network_id:format = "Abbreviation of platform name" ;
        network_id:coordinates = "lat lon station_elevation" ;
        network_id:_FillValue = "M" ;
    char station_id(station, station_id_len) ;
        station_id:long_name = "Station Identifier" ;
        station_id:format = "Network Dependent" ;
        station_id:coordinates = "lat lon station_elevation" ;
        station_id:_FillValue = "M" ;
    float lat(station) ;
        lat:long_name = "Latitude" ;
        lat:units = "degrees_north" ;
        lat:standard_name = "latitude" ;
        lat:coordinates = "lat lon station_elevation" ;
        lat:C_format = "%10.5f" ;
        lat:valid_range = -90.f, 90.f ;
        lat:_FillValue = 9.96921e+36f ;
    float lon(station) ;
        lon:long_name = "Longitude" ;
        lon:units = "degrees_east" ;
        lon:standard_name = "longitude" ;
        lon:coordinates = "lat lon station_elevation" ;
        lon:C_format = "%11.5f" ;
        lon:valid_range = -180.f, 180.f ;
        lon:_FillValue = 9.96921e+36f ;
    byte station_occurrence(station) ;
station_occurrence:long_name = "Station Occurrence (incremented for colocated stations)" ;
        station_occurrence:coordinates = "lat lon station_elevation" ;
        station_occurrence:C_format = "%3d" ;
        station_occurrence:valid_range = 0b, 9b ;
        station_occurrence:_FillValue = -127b ;
    float station_elevation(station) ;
        station_elevation:long_name = "Station Elevation" ;
        station_elevation:units = "meters" ;
        station_elevation:positive = "up" ;
        station_elevation:coordinates = "lat lon station_elevation" ;
        station_elevation:C_format = "%7.2f" ;
        station_elevation:valid_range = 0.f, 9999.99f ;
        station_elevation:_FillValue = 9.96921e+36f ;
    float station_pressure(time, station) ;
        station_pressure:long_name = "Station Pressure" ;
        station_pressure:units = "hPa" ;
        station_pressure:standard_name = "surface_air_pressure" ;
        station_pressure:ancillary_variables = "station_pressure_qc" ;
        station_pressure:coordinates = "lat lon station_elevation" ;
        station_pressure:C_format = "%7.2f" ;
        station_pressure:valid_range = 0.f, 1300.f ;
        station_pressure:_FillValue = 9.96921e+36f ;
    char station_pressure_qc(time, station, qc_len) ;
        station_pressure_qc:flag_values = "UGMDBNXECTI" ;
        station_pressure_qc:long_name = "Station Pressure QC flag" ;
station_pressure_qc:flag_meanings = "unchecked good normally_recorded_but_missing questionable unlikely not_available_or_not_observed glitch estimated reported_value_exceeds_output_format_field_size_or_was_negative_precipitation trace_precipitation_amount_recorded derived_parameter_cannot_be_computed_due_to_insufficient_data" ; station_pressure_qc:standard_name = "surface_air_pressure status_flag" ;
        station_pressure_qc:coordinates = "lat lon station_elevation" ;
        station_pressure_qc:C_format = "%s" ;
        station_pressure_qc:_FillValue = "M" ;
    float reported_sea_level_pressure(time, station) ;
reported_sea_level_pressure:long_name = "Reported Sea Level Pressure" ;
        reported_sea_level_pressure:units = "hPa" ;
reported_sea_level_pressure:standard_name = "air_pressure_at_sea_level" ; reported_sea_level_pressure:ancillary_variables = "reported_sea_level_pressure_qc" ; reported_sea_level_pressure:coordinates = "lat lon station_elevation" ;
        reported_sea_level_pressure:C_format = "%7.2f" ;
        reported_sea_level_pressure:valid_range = 0.f, 1300.f ;
        reported_sea_level_pressure:_FillValue = 9.96921e+36f ;
    char reported_sea_level_pressure_qc(time, station, qc_len) ;
        reported_sea_level_pressure_qc:flag_values = "UGMDBNXECTI" ;
reported_sea_level_pressure_qc:long_name = "Reported Sea Level Pressure QC flag" ; reported_sea_level_pressure_qc:flag_meanings = "unchecked good normally_recorded_but_missing questionable unlikely not_available_or_not_observed glitch estimated reported_value_exceeds_output_format_field_size_or_was_negative_precipitation trace_precipitation_amount_recorded derived_parameter_cannot_be_computed_due_to_insufficient_data" ; reported_sea_level_pressure_qc:standard_name = "air_pressure_at_sea_level status_flag" ; reported_sea_level_pressure_qc:coordinates = "lat lon station_elevation" ;
        reported_sea_level_pressure_qc:C_format = "%s" ;
        reported_sea_level_pressure_qc:_FillValue = "M" ;
    float computed_sea_level_pressure(time, station) ;
computed_sea_level_pressure:long_name = "Computed Sea Level Pressure" ;
        computed_sea_level_pressure:units = "hPa" ;
computed_sea_level_pressure:standard_name = "air_pressure_at_sea_level" ; computed_sea_level_pressure:ancillary_variables = "computed_sea_level_pressure_qc" ; computed_sea_level_pressure:coordinates = "lat lon station_elevation" ;
        computed_sea_level_pressure:C_format = "%7.2f" ;
        computed_sea_level_pressure:valid_range = 0.f, 1300.f ;
        computed_sea_level_pressure:_FillValue = 9.96921e+36f ;
    char computed_sea_level_pressure_qc(time, station, qc_len) ;
        computed_sea_level_pressure_qc:flag_values = "UGMDBNXECTI" ;
computed_sea_level_pressure_qc:long_name = "Computed Sea Level Pressure QC flag" ; computed_sea_level_pressure_qc:flag_meanings = "unchecked good normally_recorded_but_missing questionable unlikely not_available_or_not_observed glitch estimated reported_value_exceeds_output_format_field_size_or_was_negative_precipitation trace_precipitation_amount_recorded derived_parameter_cannot_be_computed_due_to_insufficient_data" ; computed_sea_level_pressure_qc:standard_name = "air_pressure_at_sea_level status_flag" ; computed_sea_level_pressure_qc:coordinates = "lat lon station_elevation" ;
        computed_sea_level_pressure_qc:C_format = "%s" ;
        computed_sea_level_pressure_qc:_FillValue = "M" ;
    float dry_bulb_temperature(time, station) ;
        dry_bulb_temperature:long_name = "Dry Bulb Temperature" ;
        dry_bulb_temperature:units = "celsius" ;
        dry_bulb_temperature:standard_name = "air_temperature" ;
dry_bulb_temperature:ancillary_variables = "dry_bulb_temperature_qc" ;
        dry_bulb_temperature:coordinates = "lat lon station_elevation" ;
        dry_bulb_temperature:C_format = "%7.2f" ;
        dry_bulb_temperature:valid_range = -100.f, 100.f ;
        dry_bulb_temperature:_FillValue = 9.96921e+36f ;
    char dry_bulb_temperature_qc(time, station, qc_len) ;
        dry_bulb_temperature_qc:flag_values = "UGMDBNXECTI" ;
dry_bulb_temperature_qc:long_name = "Dry Bulb Temperature QC flag" ; dry_bulb_temperature_qc:flag_meanings = "unchecked good normally_recorded_but_missing questionable unlikely not_available_or_not_observed glitch estimated reported_value_exceeds_output_format_field_size_or_was_negative_precipitation trace_precipitation_amount_recorded derived_parameter_cannot_be_computed_due_to_insufficient_data" ; dry_bulb_temperature_qc:standard_name = "air_temperature status_flag" ; dry_bulb_temperature_qc:coordinates = "lat lon station_elevation" ;
        dry_bulb_temperature_qc:C_format = "%s" ;
        dry_bulb_temperature_qc:_FillValue = "M" ;
    float dew_point(time, station) ;
        dew_point:long_name = "Dew Point" ;
        dew_point:units = "celsius" ;
        dew_point:standard_name = "dew_point_temperature" ;
        dew_point:ancillary_variables = "dew_point_qc" ;
        dew_point:coordinates = "lat lon station_elevation" ;
        dew_point:C_format = "%7.2f" ;
        dew_point:valid_range = -100.f, 100.f ;
        dew_point:_FillValue = 9.96921e+36f ;
    char dew_point_qc(time, station, qc_len) ;
        dew_point_qc:flag_values = "UGMDBNXECTI" ;
        dew_point_qc:long_name = "Dew Point QC flag" ;
dew_point_qc:flag_meanings = "unchecked good normally_recorded_but_missing questionable unlikely not_available_or_not_observed glitch estimated reported_value_exceeds_output_format_field_size_or_was_negative_precipitation trace_precipitation_amount_recorded derived_parameter_cannot_be_computed_due_to_insufficient_data" ; dew_point_qc:standard_name = "dew_point_temperature status_flag" ;
        dew_point_qc:coordinates = "lat lon station_elevation" ;
        dew_point_qc:C_format = "%s" ;
        dew_point_qc:_FillValue = "M" ;
    float wind_speed(time, station) ;
        wind_speed:long_name = "Wind Speed" ;
        wind_speed:units = "m/s" ;
        wind_speed:standard_name = "wind_speed" ;
        wind_speed:ancillary_variables = "wind_speed_qc" ;
        wind_speed:coordinates = "lat lon station_elevation" ;
        wind_speed:C_format = "%7.2f" ;
        wind_speed:valid_range = 0.f, 100.f ;
        wind_speed:_FillValue = 9.96921e+36f ;
    char wind_speed_qc(time, station, qc_len) ;
        wind_speed_qc:flag_values = "UGMDBNXECTI" ;
        wind_speed_qc:long_name = "Wind Speed QC flag" ;
wind_speed_qc:flag_meanings = "unchecked good normally_recorded_but_missing questionable unlikely not_available_or_not_observed glitch estimated reported_value_exceeds_output_format_field_size_or_was_negative_precipitation trace_precipitation_amount_recorded derived_parameter_cannot_be_computed_due_to_insufficient_data" ;
        wind_speed_qc:standard_name = "wind_speed status_flag" ;
        wind_speed_qc:coordinates = "lat lon station_elevation" ;
        wind_speed_qc:C_format = "%s" ;
        wind_speed_qc:_FillValue = "M" ;
    float wind_direction(time, station) ;
        wind_direction:long_name = "Wind Direction" ;
        wind_direction:units = "degrees" ;
        wind_direction:standard_name = "wind_from_direction" ;
        wind_direction:ancillary_variables = "wind_direction_qc" ;
        wind_direction:coordinates = "lat lon station_elevation" ;
        wind_direction:C_format = "%7.2f" ;
        wind_direction:valid_range = 0.f, 360.f ;
        wind_direction:_FillValue = 9.96921e+36f ;
    char wind_direction_qc(time, station, qc_len) ;
        wind_direction_qc:flag_values = "UGMDBNXECTI" ;
        wind_direction_qc:long_name = "Wind Direction QC flag" ;
wind_direction_qc:flag_meanings = "unchecked good normally_recorded_but_missing questionable unlikely not_available_or_not_observed glitch estimated reported_value_exceeds_output_format_field_size_or_was_negative_precipitation trace_precipitation_amount_recorded derived_parameter_cannot_be_computed_due_to_insufficient_data" ; wind_direction_qc:standard_name = "wind_from_direction status_flag" ;
        wind_direction_qc:coordinates = "lat lon station_elevation" ;
        wind_direction_qc:C_format = "%s" ;
        wind_direction_qc:_FillValue = "M" ;
    float total_precipitation(time, station) ;
        total_precipitation:long_name = "Total Precipitation" ;
        total_precipitation:units = "mm/hr" ;
        total_precipitation:standard_name = "lwe_precipitation_rate" ;
total_precipitation:ancillary_variables = "total_precipitation_qc" ;
        total_precipitation:coordinates = "lat lon station_elevation" ;
        total_precipitation:C_format = "%7.2f" ;
        total_precipitation:valid_range = 0.f, 100.f ;
        total_precipitation:_FillValue = 9.96921e+36f ;
    char total_precipitation_qc(time, station, qc_len) ;
        total_precipitation_qc:flag_values = "UGMDBNXECTI" ;
total_precipitation_qc:long_name = "Total Precipitation QC flag" ; total_precipitation_qc:flag_meanings = "unchecked good normally_recorded_but_missing questionable unlikely not_available_or_not_observed glitch estimated reported_value_exceeds_output_format_field_size_or_was_negative_precipitation trace_precipitation_amount_recorded derived_parameter_cannot_be_computed_due_to_insufficient_data" ; total_precipitation_qc:standard_name = "lwe_precipitation_rate status_flag" ; total_precipitation_qc:coordinates = "lat lon station_elevation" ;
        total_precipitation_qc:C_format = "%s" ;
        total_precipitation_qc:_FillValue = "M" ;
    char gust_indicator(time, station, gust_indicator_len) ;
        gust_indicator:flag_values = "MSG" ;
        gust_indicator:long_name = "Squall/Gust Indicator" ;
        gust_indicator:flag_meanings = "no_squall_or_gust squall gust" ;
gust_indicator:ancillary_variables = "gust_value gust_value_qc" ;
        gust_indicator:coordinates = "lat lon station_elevation" ;
        gust_indicator:C_format = "%s" ;
        gust_indicator:_FillValue = "M" ;
    float gust_value(time, station) ;
        gust_value:long_name = "Squall/Gust Value" ;
        gust_value:units = "m/s" ;
gust_value:ancillary_variables = "gust_indicator gust_value_qc" ;
        gust_value:coordinates = "lat lon station_elevation" ;
        gust_value:C_format = "%7.2f" ;
        gust_value:valid_range = 0.f, 100.f ;
        gust_value:_FillValue = 9.96921e+36f ;
    char gust_value_qc(time, station, qc_len) ;
        gust_value_qc:flag_values = "UGMDBNXECTI" ;
        gust_value_qc:long_name = "Squall/Gust Value QC flag" ;
gust_value_qc:flag_meanings = "unchecked good normally_recorded_but_missing questionable unlikely not_available_or_not_observed glitch estimated reported_value_exceeds_output_format_field_size_or_was_negative_precipitation trace_precipitation_amount_recorded derived_parameter_cannot_be_computed_due_to_insufficient_data" ;
        gust_value_qc:coordinates = "lat lon station_elevation" ;
        gust_value_qc:C_format = "%s" ;
        gust_value_qc:_FillValue = "M" ;
    short present_weather(time, station) ;
present_weather:flag_values = 0s, 1s, 2s, 3s, 4s, 5s, 6s, 7s, 8s, 9s, 10s, 11s, 12s, 13s, 14s, 15s, 16s, 17s, 18s, 19s, 20s, 21s, 22s, 23s, 24s, 25s, 26s, 27s, 28s, 29s, 30s, 33s, 36s, 37s, 38s, 39s, 40s, 41s, 42s, 43s, 44s, 45s, 46s, 47s, 48s, 49s, 50s, 51s, 52s, 53s, 54s, 55s, 57s, 58s, 59s, 60s, 61s, 62s, 63s, 64s, 65s, 66s, 67s, 69s, 70s, 71s, 72s, 73s, 74s, 75s, 76s, 77s, 78s, 79s, 80s, 81s, 82s, 83s, 84s, 85s, 86s, 87s, 88s, 89s, 90s, 91s, 92s, 93s, 94s, 95s, 96s, 97s, 98s, 99s, 100s, 101s, 102s, 103s, 104s, 105s, 106s, 107s, 109s, 110s, 111s, 112s, 113s, 114s, 115s, 116s, 117s, 118s, 119s, 120s, 121s, 122s, 123s, 124s, 125s, 126s, 127s, 128s, 129s, 130s, 131s, 132s, 133s, 134s, 135s, 136s, 137s, 138s, 139s, 140s, 141s, 142s, 143s, 144s, 145s, 146s, 147s, 148s, 149s, 150s, 151s, 152s, 153s, 154s, 155s, 156s, 157s, 158s, 159s, 160s, 161s, 162s, 163s, 164s, 165s, 166s, 167s, 168s, 169s, 170s, 171s, 172s, 173s, 174s, 175s, 176s, 177s, 178s, 179s, 180s, 181s, 182s, 183

s, 184s, 185s, 186s, 187s, 188s, 189s, 190s, 191s, 192s, 193s, 194s, 195s, 196s, 197s, 198s, 199s, 200s, 204s, 205s, 206s, 207s, 208s, 209s, 210s, 211s, 212s, 213s, 214s, 217s, 218s, 219s, 220s, 221s, 222s, 223s, 224s, 225s, 226s, 227s, 228s, 229s, 230s, 231s, 239s, 240s, 241s, 242s, 243s, 244s, 245s, 246s, 247s, 248s, 249s, 250s, 251s, 252s, 253s, 254s, 255s, 256s, 257s, 258s, 259s, 260s, 261s, 262s, 263s, 264s, 265s, 266s, 267s, 268s, 269s, 270s, 271s, 272s, 273s, 274s, 275s, 276s, 277s, 278s, 279s, 280s, 281s, 282s, 283s, 284s, 285s, 286s, 287s, 288s, 289s, 290s, 291s, 292s, 293s, 294s, 300s, 508s, 509s, 510s, 511s ;

        present_weather:long_name = "Present Weather" ;
present_weather:flag_meanings = "Cloud_Development_not_observed_or_not_observable. Clouds_generally_dissolving_or_becoming_less_developed State_of_sky_on_the_whole_unchanged Clouds_generally_forming_or_developing Visibility_reduced_by_smoke,_e.g._veldt_or_forest_fires,_industrial_smoke_or_volcanic_ashes Haze Widespread_dust_in_suspension_in_the_air,_not_raised_by_wind_at_or_near_the_station_at_the_time_of_observation Dust_or_sand_raised_by_wind_at_or_near_the_station_at_the_time_of_observation,_but_no_well-developed_dust_whirl(s)_or_sand_whirl(s)_and_no_duststorm_or_sandstorm_seen;_or,_in_the_case_of_sea_stations_and_coastal_stations,_blowing_spray_at_the_station Well-developed_dust_whirl(s)_or_sand_whirl(s)_seen_at_or_near_the_station_during_the_preceding_hour_or_at_the_same_time_of_whirl(s)_and_no_duststorm_or_sandstorm_seen;_or,_in_the_case_of_sea_stations_and_coastal_stations,_blowing_spray_at_the_station Duststorm_or_sandstorm_within_sight_at_the_time_of_observation

,_or_at_the_station_during_the_preceding_hour Mist-shallow_fog_or_ice_fog_at_the_station,_whether_on_land_or_sea,_not_deeper_than_about_2_metres_on_land_or_10_metres_at_sea Patches-shallow_fog_or_ice_fog_at_the_station,_whether_on_land_or_sea,_not_deeper_than_about_s_metres_on_land_or_10_metres_at_sea More_or_less_continuous-shallow_fog_or_ice_fog_at_the_station,_whether_on_land_or_sea,_not_deeper_than_about_2_metres_on_land_or_10_metres_at_sea Lightning_visible,_no_thunder Preciptation_within_sight,_not_reaching_the_ground_or_the_surface_of_the_sea Precipitation_within_sight,_reaching_the_ground_or_the_surface_of_the_sea,_but_distant,_i.e._estimated_to_be_more_than_5_km_from_the_station Precipitation_within_sight,_reaching_the_ground_or_the_surface_of_the_sea,_near_to,_but_not_at_the_station Thunderstorm,_but_no_precipitation_at_the_time_of_observation Squalls-at_or_within_sight_of_the_station_during_the_preceding_hour_or_at_the_time_of_observation Funnel_cloud(s)*-at_or_wit hin_sight_of_the_station_during_the_preceding_hour_or_at_the_time_of_observation_*Tornado_cloud_or_waterspout Drizzle_(not_freezing)_or_snow_grains. Rain_(not_freezing) Snow Rain_and_snow_or_ice_pellets Freezing_drizzle_or_freezing_rain Shower(s)_of_rain Shower(s)_of_snow,_or_of_rain_and_snow Shower(s)_Hail*,_or_of_rain_and_hail*_*hail,_small_hail,_snow_pellets Fog_or_ice_fog Thunderstorm_(with_or_without_precipitation) Slight_or_moderate_duststorm_or_sandstorm-has_decreased_during_the_preceding_hour-no_appreciable_change_during_the_preceding_hour-has_begun_or_has_increased_during_the_preceding_hour_30,_31,_32. Severe_duststorm_or_sandstorm-has_decreased_during_the_preceding_hour-no_appreciable_change_during_the_preceding_hour-has_begun_or_has_increased_during_the_preceding_hour_33,34,35 Slight_or_moderate_drifting_snow-generally_low_(below_eye_level) Heavy_drifting_snow-generally_low_(below_eye_level) Slight_or_moderate_blowing_snow-generally_high_(above_eye_level) Heavy_blo wing_snow-generally_high_(above_eye_level) Fog_or_ice_fog_at_at_distance_at_the_time_of_observation,_but_not_at_the_station_during_the_preceding_hour,_the_fog_or_ice_fog_extending_to_a_level_above_that_of_the_observer. Fog_or_ice_fog_in_patches Fog_or_ice_fog,_sky_visible-has_become_thinner_during_the_preceding_hour Fog_or_ice_fog,_sky_invisible-has_become_thinner_during_the_preceding_hour Fog_or_ice_fog,_sky_visible-no_appreciable_change_during_the_preceding_hour Fog_or_ice_fog,_sky_invisible-no_appreciable_change_during_the_preceding_hour Fog_or_ice_fog,_sky_visible-has_begun_or_has_become_thicker_during_the_preceding_hour Fog_or_ice_fog,_sky_invisible_-has_begun_or_has_become_thicker_during_the_preceding_hour Fog,_depositing_rime,_sky_visible Fog,_depositing_rime,_sky_invisible Drizzle,_not_freezing,_intermittent-slight_at_time_of_observation. Drizzled,_not_freezing,_continuous-slight_at_time_of_observationn Drizzle,_not_freezing,_intermittent-moderate_at_time_of_observati on Drizzle,_not_freezing,_continuous-moderate_at_time_of_observation Drizzle,_not_freezing,_intermittent-heavy_(dense)_at_time_of_observation Drizzle,_not_freezing,_continuous-heavy_(dense)_at_time_of_observation Drizzle,_freezing,_moderate_or_heavy_(dense) Drizzle_and_rain,_slight Drizzle_and_rain,_moderate_or_heavy Rain,_not_freezing,_intermittent-slight_at_time_of_observation Rain,_not_freezing,_continuous-slight_at_time_of_observation Rain,_not_freezing,_intermittent-moderate_at_time_of_observation Rain,_not_freezing,_continuous-moderate_at_time_of_observation Rain,_not_freezing,_intermittent-heavy_at_time_of_observation Rain,_not_freezing,_continuous-heavy_at_time_of_observation Rain,_freezing,_slight Rain,_freezing,_moderate_or_heavy Rain_or_drizzle_and_snow,_moderate_or_heavy Intermittent_fall_of_snowflakes_-slight_at_time_of_observation. Continuous_fall_of_snowflakes-slight_at_time_of_observation Intermittent_fall_of_snowflakes-moderate_at_time_of_observation Continuo us_fall_of_snowflakes-moderate_at_time_of_observation Intermittent_fall_of_snowflakes-heavy_at_time_of_observation Continuous_fall_of_snowflakes-heavy_at_time_of_observation Diamond_dust_(with_or_without_fog) Snow_grains_(with_or_without_fog) Isolated_star-like_snow_crystals_(with_or_without_fog) Ice_pellets Rain_shower(s),_slight. Rain_shower(s),_moderate_or_heavy Rain_shower(s),_violent Shower(s)_of_rain_and_snow_mixed,_slight Shower(s)_of_rain_and_snow_mixed,_moderate_or_heavy Snow_shower(s),_slight Snow_shower(s),_moderate_or_heavy Shower(s)_of_snow_pellets_or_small_hail,_with_or_without_rain_or_rain_and_snow_mixed-slight Shower(s)_of_snow_pellets_or_small_hail,_with_or_without_rain_or_rain_and_snow_mixed-moderate_or_heavy Shower_(s)_of_hail,_with_or_without_rain_or_rain_and_snow_mixed,_not_associated_with_thunder-slight Shower_(s)_of_hail,_with_or_without_rain_or_rain_and_snow_mixed,_not_associated_with_thunder-moderate_or_heavy Slight_rain_at_time_or_observation-Thunder storm_during_the_preceding_hour_but_not_at_time_of_observation Moderate_or_heavy_rain_at_time_of_observation-Thunderstorm_during_the_preceding_hour_but_not_at_time_of_observation Slight_snow,_or_rain_and_snow_mixed_or_hail*_at_time_of_observation-Thunderstorm_during_the_preceding_hour_but_not_at_time_of_observation_*Hail,_small_hail,_snow_pellets Moderate_or_heavy_snow,_or_rain_and_snow_mixed_or_hail*,_at_time_of_observation_*Hail,_small_hail,_snow_pellets Thunderstorm,_slight_or_moderate,_without_hail*,_but_with_rain_and/or_snow_at_time_of_observation-Thunderstorm_at_time_of_ovservation_*Hail,_small_hail,_snow_pellets Thunderstorm,_slight_or_moderate,_with_hail*_at_time_of_observation-Thunderstorm_at_time_of_observation_*Hail,_small_hail,_snow_pellets Thunderstorm,_heavy,_without_hail*,_but_with_rain_and/or_snow_at_time_of_observation-Thunderstorm_at_time_of_observation_*Hail,_small_hail,_snow_pellets Thunderstorm_combined_with_duststorm_or_sandstorm_at_time_of_observation-T hunderstorm_at_time_of_observation Thunderstorm,_heavy,_with_hail*_at_time_of_observation_*Hail,_small_hail,_snow_pellets No_significant_weather_observed Clouds_generally_dissolving_or_becoming_less_developed_during_the_past_hour State_of_sky_on_the_whole_unchanged_during_the_past_hour Clouds_generally_forming_or_developing_during_the_past_hour Haze_or_smoke,_or_dust_in_suspension_in_the_air,_visibility_equal_to,_or_greater_than_1km Haze_or_smoke,_or_dust_in_suspension_in_the_air,_visibility_less_than_1_km Reserved Reserved Reserved Mist Diamond_dust Distant_lightning Reserved Reserved Reserved Reserved Reserved Squalls Reserved Fog PRECIPITATION Drizzle_(not_freezing)_or_snow_grains Rain_(not_freezing) Snow Freezing_drizzle_or_freezing_rain Thunderstorm_(with_or_without_precipitation) BLOWING_OR_DRIFTING_SNOW_OR_SAND Blowing_or_drifting_snow_or_sand,_visibility_equal_to,_or_greater_than,_1_km Blosing_or_drifting_snow_or_sand,_visibility_less_than_l_km FOG Fog_or_ice_fog_in_p atches Fog_or_ice_fog,_has_become_thinner_during_the_past_hour Fog_or_ice_fog,_no_appreciable_change_during_the_past_hour Fog_or_ice_fog,_has_begun_or_decome_thicker_during_the_past_hour Fog,_depositing_rime Reserved Reserved Reserved Reserved PRECIPITATION Prercipitation,_slight_or_moderate Precipitation,_heavy Liquid_precipitation,_slight_or_moderate Liquid_precipitation,_heavy Solid_precipitation,_slight_or_moderate Solid_precipitation,_heavy Freezing_precipitation,_slight_or_moderate Freezing_precipitation,_heavy Reserved DRIZZLE Drizzle,_not_freezing,_slight Drizzle,_not_freezing,_moderate Drizzle,_not_freezing,_heavy Drizzle,_freezing,_slight Drizzle,_freezing,_moderate Drizzle,_freezing,_heavy Drizzle_and_rain,_slight Drizzle_and_rain,_moderate_or_heavy Reserved Rain,_not_freezing,_slight Rain,_not_freezing,_slight Rain,_not_freezing,_moderate Rain,_not_freezing,_heavy Rain,_freezing,_slight Rain,_freezing,_moderate Rain,_freezing,_heavy Rain_(or_drizzle)_and_snow,_sli ght Rain_(or_drizzle)_and_snow,_moderate_or_heavy Reserved SNOW Snow,_slight Snow,_moderate Snow,_heavy Ice_pellets,_slight Ice_pellets,_moderate Ice_pellets,_heavy Reserved Reserved Reserved SHOWERS(S)_or_INTERMITTENT_PRECIPITATION Rain_shower(s)_or_intermittent_rain,_slight Rain_shower(s)_or_intermittent_rain,_moderate Rain_shower(s)_or_intermittent_rain,_heavy Rain_shower(s)_or_intermittent_rain,_violent Snow_shower(s)_or_intermittent_snow,_slight Snow_shower(s)_or_intermittent_snow,_moderate Snow_shower(s)_or_intermittent_snow,_heavy Reserved Reserved THUNDERSTORM Thunderstorm,_slight_or_moderate,_with_no_precipitation Thunderstorm,_slight_or_moderate,_with_rain_showers_and/or_snow_showers Thunderstorm,_slight_or_moderate,_with_hail Thunderstorm,_heavy,_with_no_precipitation Thunderstorm,_heavy,_with_rain_showers_and/or_snow_showers Thunderstorm,_heavy,_with_hail Reserved Reserved Tornado 200_-_203_Not_used Volcanic_ash_suspended_in_the_air_aloft Not_used Thick_dust_haze, _visibility_less_than_1_km Blowing_spray_at_the_station Drifting_dust_(sand) Wall_of_dust_or_sand_in_distance_(like_haboob) Snow_haze Whiteout Not_used Lightning,_cloud_to_surface 214_-_216_Not_used Dry_thunderstorm Not_used Tornado_cloud_(destructive)_at_or_within_sight_of_the_station_during_preceding_hour_or_at_the_time_of_observation Deposition_of_volcanic_ash Deposition_of_dust_or_sand Deposition_of_dew Deposition_of_wet_snow Deposition_of_soft_rime Deposition_of_hard_rime Deposition_of_hoar_frost Deposition_of_glaze Deposition_of_ice_crust_(ice_slick) Not_used Duststorm_or_sandstorm_with_temperature_below_0_degrees_C 231_-_238_Not_used Blowing_snow,_impossible_to_determine_whether_snow_is_falling_or_not Not_used Fog_on_sea Fog_in_valleys Arctic_or_Antarctic_sea_smoke Steam_fog_(sea,_lake_or_river) Steam_fog_(land) Fog_over_ice_or_snow_cover Dense_fog,_visibility_60-90_m Dense_fog,_visibility_30-60_m Dense_fog,_visibility_less_than_30_m Drizzle,_rate_of_all_less_than_0.10 _mm_h_-1 Drizzle,_rate_of_fall_0.10-0/19_mm_h_-1 Drizzle,_rate_of_fall_0.20-0.39_mm_h_-1 Drizzle,_rate_of_fall_0.40-0.79_mm_h_-1 Drizzle,_rate_of_fall_0.80-1.59_mm_h_-1 Drizzle,_rate_of_fall_1.60-3.19_mm_h_-1 Drizzle,_rate_of_fall_3.20-6.39_mm_h_-1 Drizzle,_rate_of_fall_6.4_mm_h_-1_or_more Not_used Drizzle_and_snow Rain,_rate_of_fall_less_than_1.0_mm_h_-1 Rain,_rate_of_fall_1.0_-_1.9_mm_h_-1 Rain,_rate_of_fall_2.0_-_3.9_mm_h_-1 Rain,_rate_of_fall_4.0_-_7.9_mm_h_-1 Rain,_rate_of_fall_8.0_-_15.9_mm_h_-1 Rain,_rate_of_fall_16.0_-_31.9_mm_h_-1 Rain,_rate_of_fall_32.0_-_63.9_mm_h_-1 Rain,_rate_of_fall_64.0_mm_h_-1_or_more Not_used Not_used Snow,_rate_of_fall_less_than_1.0_cm_h_-1 Snow,_rate_of_fall_1.0_-_1.9_cm_h_-1 Snow,_rate_of_fall_2.0_-_3.9_cm_h_-1 Snow,_rate_of_fall_4.0_-_7.9_cm_h_-1 Snow,_rate_of_fall_8.0_-_15.9_cm_h_-1 Snow,_rate_of_fall_l6.0_-_31.9_cm_h_-1 Snow,_rate_of_fall_32.0_-_63.9_cm_h_-1 Snow,_rate_of_fall_64.0_cm_h_-1_or_more Snow_or_ice_crystal_precipitation_from_ a_clear_sky Wet_snow,_freezing_on_contact Precipitation_of_rain_(code_figures=87-99) Precipitation_of_rain,_freezing_(code_figures=80-82) Precipitation_of_rain_and_snow_mixed Precipitation_of_snow Precipitation_of_snow_pellets_or_small_hail Precipitation_of_snow_pellets_or_small_hail,_with_rain Precipitation_of_snow_pellets_or_small_hail,_with_rain_and_snow_mixed Precipitation_of_snow_pellets_or_small_hail,_with_snow Precipitation_of_hail Precipitation_of_hail,_with_rain Precipitation_of_hail,_with_rain_and_snow_mixed Precipitation_of_hail,_with_snow Shower(s)_or_thunderstorm_over_sea Shower(s)_or_thunderstorm_over_mountains 294_-_299_Not_used 300_-_507_Reserved No_significant_phenomenon_to_report,_present_and_past_weather_omitted No_observation,_data_not_available,_present_and_past_weatheromitted Present_and_past_weather_missing,_but_expected Missing_value" ;

        present_weather:ancillary_variables = "present_weather_qc" ;
        present_weather:coordinates = "lat lon station_elevation" ;
        present_weather:C_format = "%7.2f" ;
        present_weather:_FillValue = -32767s ;
    char present_weather_qc(time, station, qc_len) ;
        present_weather_qc:flag_values = "UGMDBNXECTI" ;
        present_weather_qc:long_name = "Present Weather QC flag" ;
present_weather_qc:flag_meanings = "unchecked good normally_recorded_but_missing questionable unlikely not_available_or_not_observed glitch estimated reported_value_exceeds_output_format_field_size_or_was_negative_precipitation trace_precipitation_amount_recorded derived_parameter_cannot_be_computed_due_to_insufficient_data" ;
        present_weather_qc:coordinates = "lat lon station_elevation" ;
        present_weather_qc:C_format = "%s" ;
        present_weather_qc:_FillValue = "M" ;
    float visibility(time, station) ;
        visibility:long_name = "Visibility" ;
        visibility:units = "meters" ;
        visibility:standard_name = "visibility_in_air" ;
        visibility:ancillary_variables = "visibility_qc" ;
        visibility:coordinates = "lat lon station_elevation" ;
        visibility:C_format = "%8.2f" ;
        visibility:valid_range = 0.f, 14000.f ;
        visibility:_FillValue = 9.96921e+36f ;
    char visibility_qc(time, station, qc_len) ;
        visibility_qc:flag_values = "UGMDBNXECTI" ;
        visibility_qc:long_name = "Visibility QC flag" ;
visibility_qc:flag_meanings = "unchecked good normally_recorded_but_missing questionable unlikely not_available_or_not_observed glitch estimated reported_value_exceeds_output_format_field_size_or_was_negative_precipitation trace_precipitation_amount_recorded derived_parameter_cannot_be_computed_due_to_insufficient_data" ;
        visibility_qc:standard_name = "visibility_in_air status_flag" ;
        visibility_qc:coordinates = "lat lon station_elevation" ;
        visibility_qc:C_format = "%s" ;
        visibility_qc:_FillValue = "M" ;
    float ceiling_height_1(time, station) ;
        ceiling_height_1:long_name = "Ceiling Height (first layer)" ;
        ceiling_height_1:units = "feet *100" ;
ceiling_height_1:ancillary_variables = "ceiling_flag_1 ceiling_flag_1_qc cloud_amount_1 cloud_amount_1_qc" ;
        ceiling_height_1:coordinates = "lat lon station_elevation" ;
        ceiling_height_1:C_format = "%7.2f" ;
        ceiling_height_1:valid_range = 0.f, 9999.f ;
        ceiling_height_1:_FillValue = 9.96921e+36f ;
    byte ceiling_flag_1(time, station) ;
ceiling_flag_1:flag_values = 0b, 1b, 2b, 3b, 4b, 5b, 6b, 7b, 8b, 9b, 10b, 11b, 12b, 15b ;
        ceiling_flag_1:long_name = "Ceiling Flag (first layer)" ;
ceiling_flag_1:flag_meanings = "none thin clear_below_12,000_feet estimated measured indefinite balloon aircraft measured/variable clear_below_6,000_feet_(AUTOB) estimated/variable indefinite/variable 12-14_reserved missing" ;
        ceiling_flag_1:ancillary_variables = "ceiling_flag_1_qc" ;
        ceiling_flag_1:coordinates = "lat lon station_elevation" ;
        ceiling_flag_1:C_format = "%2d" ;
        ceiling_flag_1:_FillValue = 15b ;
    char ceiling_flag_1_qc(time, station, qc_len) ;
        ceiling_flag_1_qc:flag_values = "UGMDBNXECTI" ;
ceiling_flag_1_qc:long_name = "Ceiling Flag (first layer) QC flag" ; ceiling_flag_1_qc:flag_meanings = "unchecked good normally_recorded_but_missing questionable unlikely not_available_or_not_observed glitch estimated reported_value_exceeds_output_format_field_size_or_was_negative_precipitation trace_precipitation_amount_recorded derived_parameter_cannot_be_computed_due_to_insufficient_data" ;
        ceiling_flag_1_qc:coordinates = "lat lon station_elevation" ;
        ceiling_flag_1_qc:C_format = "%s" ;
        ceiling_flag_1_qc:_FillValue = "M" ;
    byte cloud_amount_1(time, station) ;
cloud_amount_1:flag_values = 0b, 1b, 2b, 3b, 4b, 5b, 6b, 7b, 8b, 9b, 10b, 11b, 12b, 13b, 15b ;
        cloud_amount_1:long_name = "Cloud Amount (first layer)" ;
cloud_amount_1:flag_meanings = "0_or_clear 1_okta_or_less,_but_not_zero_or_1/10_or_less,_but_not_zero 2_oktas_or_2/10-3/10 3_oktas_or_4/10 4_oktas_or_5/10 5_oktas_or_6/10 6_oktas_or_7/10-8/10 7_oktas_or_more,_but_no_8_oktas_or_9/10_or_more,_but_not_10/10 8_oktas_or_10/10_(or_overcast) Sky_obscured_by_fog_and/or_other_meteorological_phenomena Sky_partially_obscured_by_fog_and/or_other_meteorological_phenomena scattered broken 13-14_reserved Cloud_cover_is_indiscernible_for_reasons_other_than_fog_or_other_meteorological_phenomena,_or_observation_is_not_made." ;
        cloud_amount_1:ancillary_variables = "cloud_amount_1_qc" ;
        cloud_amount_1:coordinates = "lat lon station_elevation" ;
        cloud_amount_1:C_format = "%2d" ;
        cloud_amount_1:_FillValue = 15b ;
    char cloud_amount_1_qc(time, station, qc_len) ;
        cloud_amount_1_qc:flag_values = "UGMDBNXECTI" ;
cloud_amount_1_qc:long_name = "Cloud Amount (first layer) QC flag" ; cloud_amount_1_qc:flag_meanings = "unchecked good normally_recorded_but_missing questionable unlikely not_available_or_not_observed glitch estimated reported_value_exceeds_output_format_field_size_or_was_negative_precipitation trace_precipitation_amount_recorded derived_parameter_cannot_be_computed_due_to_insufficient_data" ;
        cloud_amount_1_qc:_FillValue = "M" ;
    float ceiling_height_2(time, station) ;
        ceiling_height_2:long_name = "Ceiling Height (second layer)" ;
        ceiling_height_2:units = "feet *100" ;
ceiling_height_2:ancillary_variables = "ceiling_flag_2 ceiling_flag_2_qc cloud_amount_2 cloud_amount_2_qc" ;
        ceiling_height_2:coordinates = "lat lon station_elevation" ;
        ceiling_height_2:C_format = "%7.2f" ;
        ceiling_height_2:valid_range = 0.f, 9999.f ;
        ceiling_height_2:_FillValue = 9.96921e+36f ;
    byte ceiling_flag_2(time, station) ;
ceiling_flag_2:flag_values = 0b, 1b, 2b, 3b, 4b, 5b, 6b, 7b, 8b, 9b, 10b, 11b, 12b, 15b ;
        ceiling_flag_2:long_name = "Ceiling Flag (second layer)" ;
ceiling_flag_2:flag_meanings = "none thin clear_below_12,000_feet estimated measured indefinite balloon aircraft measured/variable clear_below_6,000_feet_(AUTOB) estimated/variable indefinite/variable 12-14_reserved missing" ;
        ceiling_flag_2:ancillary_variables = "ceiling_flag_2_qc" ;
        ceiling_flag_2:coordinates = "lat lon station_elevation" ;
        ceiling_flag_2:C_format = "%2d" ;
        ceiling_flag_2:_FillValue = 15b ;
    char ceiling_flag_2_qc(time, station, qc_len) ;
        ceiling_flag_2_qc:flag_values = "UGMDBNXECTI" ;
ceiling_flag_2_qc:long_name = "Ceiling Flag (second layer) QC flag" ; ceiling_flag_2_qc:flag_meanings = "unchecked good normally_recorded_but_missing questionable unlikely not_available_or_not_observed glitch estimated reported_value_exceeds_output_format_field_size_or_was_negative_precipitation trace_precipitation_amount_recorded derived_parameter_cannot_be_computed_due_to_insufficient_data" ;
        ceiling_flag_2_qc:coordinates = "lat lon station_elevation" ;
        ceiling_flag_2_qc:C_format = "%s" ;
        ceiling_flag_2_qc:_FillValue = "M" ;
    byte cloud_amount_2(time, station) ;
cloud_amount_2:flag_values = 0b, 1b, 2b, 3b, 4b, 5b, 6b, 7b, 8b, 9b, 10b, 11b, 12b, 13b, 15b ;
        cloud_amount_2:long_name = "Cloud Amount (second layer)" ;
cloud_amount_2:flag_meanings = "0_or_clear 1_okta_or_less,_but_not_zero_or_1/10_or_less,_but_not_zero 2_oktas_or_2/10-3/10 3_oktas_or_4/10 4_oktas_or_5/10 5_oktas_or_6/10 6_oktas_or_7/10-8/10 7_oktas_or_more,_but_no_8_oktas_or_9/10_or_more,_but_not_10/10 8_oktas_or_10/10_(or_overcast) Sky_obscured_by_fog_and/or_other_meteorological_phenomena Sky_partially_obscured_by_fog_and/or_other_meteorological_phenomena scattered broken 13-14_reserved Cloud_cover_is_indiscernible_for_reasons_other_than_fog_or_other_meteorological_phenomena,_or_observation_is_not_made." ;
        cloud_amount_2:ancillary_variables = "cloud_amount_2_qc" ;
        cloud_amount_2:coordinates = "lat lon station_elevation" ;
        cloud_amount_2:C_format = "%2d" ;
        cloud_amount_2:_FillValue = 15b ;
    char cloud_amount_2_qc(time, station, qc_len) ;
        cloud_amount_2_qc:flag_values = "UGMDBNXECTI" ;
cloud_amount_2_qc:long_name = "Cloud Amount (second layer) QC flag" ; cloud_amount_2_qc:flag_meanings = "unchecked good normally_recorded_but_missing questionable unlikely not_available_or_not_observed glitch estimated reported_value_exceeds_output_format_field_size_or_was_negative_precipitation trace_precipitation_amount_recorded derived_parameter_cannot_be_computed_due_to_insufficient_data" ;
        cloud_amount_2_qc:_FillValue = "M" ;
    float ceiling_height_3(time, station) ;
        ceiling_height_3:long_name = "Ceiling Height (third layer)" ;
        ceiling_height_3:units = "feet *100" ;
ceiling_height_3:ancillary_variables = "ceiling_flag_3 ceiling_flag_3_qc cloud_amount_3 cloud_amount_3_qc" ;
        ceiling_height_3:coordinates = "lat lon station_elevation" ;
        ceiling_height_3:C_format = "%7.2f" ;
        ceiling_height_3:valid_range = 0.f, 9999.f ;
        ceiling_height_3:_FillValue = 9.96921e+36f ;
    byte ceiling_flag_3(time, station) ;
ceiling_flag_3:flag_values = 0b, 1b, 2b, 3b, 4b, 5b, 6b, 7b, 8b, 9b, 10b, 11b, 12b, 15b ;
        ceiling_flag_3:long_name = "Ceiling Flag (third layer)" ;
ceiling_flag_3:flag_meanings = "none thin clear_below_12,000_feet estimated measured indefinite balloon aircraft measured/variable clear_below_6,000_feet_(AUTOB) estimated/variable indefinite/variable 12-14_reserved missing" ;
        ceiling_flag_3:ancillary_variables = "ceiling_flag_3_qc" ;
        ceiling_flag_3:coordinates = "lat lon station_elevation" ;
        ceiling_flag_3:C_format = "%2d" ;
        ceiling_flag_3:_FillValue = 15b ;
    char ceiling_flag_3_qc(time, station, qc_len) ;
        ceiling_flag_3_qc:flag_values = "UGMDBNXECTI" ;
ceiling_flag_3_qc:long_name = "Ceiling Flag (third layer) QC flag" ; ceiling_flag_3_qc:flag_meanings = "unchecked good normally_recorded_but_missing questionable unlikely not_available_or_not_observed glitch estimated reported_value_exceeds_output_format_field_size_or_was_negative_precipitation trace_precipitation_amount_recorded derived_parameter_cannot_be_computed_due_to_insufficient_data" ;
        ceiling_flag_3_qc:coordinates = "lat lon station_elevation" ;
        ceiling_flag_3_qc:C_format = "%s" ;
        ceiling_flag_3_qc:_FillValue = "M" ;
    byte cloud_amount_3(time, station) ;
cloud_amount_3:flag_values = 0b, 1b, 2b, 3b, 4b, 5b, 6b, 7b, 8b, 9b, 10b, 11b, 12b, 13b, 15b ;
        cloud_amount_3:long_name = "Cloud Amount (third layer)" ;
cloud_amount_3:flag_meanings = "0_or_clear 1_okta_or_less,_but_not_zero_or_1/10_or_less,_but_not_zero 2_oktas_or_2/10-3/10 3_oktas_or_4/10 4_oktas_or_5/10 5_oktas_or_6/10 6_oktas_or_7/10-8/10 7_oktas_or_more,_but_no_8_oktas_or_9/10_or_more,_but_not_10/10 8_oktas_or_10/10_(or_overcast) Sky_obscured_by_fog_and/or_other_meteorological_phenomena Sky_partially_obscured_by_fog_and/or_other_meteorological_phenomena scattered broken 13-14_reserved Cloud_cover_is_indiscernible_for_reasons_other_than_fog_or_other_meteorological_phenomena,_or_observation_is_not_made." ;
        cloud_amount_3:ancillary_variables = "cloud_amount_3_qc" ;
        cloud_amount_3:coordinates = "lat lon station_elevation" ;
        cloud_amount_3:C_format = "%2d" ;
        cloud_amount_3:_FillValue = 15b ;
    char cloud_amount_3_qc(time, station, qc_len) ;
        cloud_amount_3_qc:flag_values = "UGMDBNXECTI" ;
cloud_amount_3_qc:long_name = "Cloud Amount (third layer) QC flag" ; cloud_amount_3_qc:flag_meanings = "unchecked good normally_recorded_but_missing questionable unlikely not_available_or_not_observed glitch estimated reported_value_exceeds_output_format_field_size_or_was_negative_precipitation trace_precipitation_amount_recorded derived_parameter_cannot_be_computed_due_to_insufficient_data" ;
        cloud_amount_3_qc:coordinates = "lat lon station_elevation" ;
        cloud_amount_3_qc:C_format = "%s" ;
        cloud_amount_3_qc:_FillValue = "M" ;

// global attributes:
        :title = "1-Minute Surface Meteorological Composite" ;
        :source = "surface observation" ;
:available_online_from = "http://www.joss.ucar.edu/cgi-bin/codiac/dss?85.116"; ; :supplemental_documentation_online_from = "http://www.joss.ucar.edu/data/bamex/docs/bamex_1minSfcComp.html"; ;
        :institution = "UCAR Joint Office for Science Support" ;
        :address = "P.O. Box 3000, Boulder, CO 80307-3000" ;
        :phone = "(303) 497-8987" ;
        :email = "address@hidden" ;
        :Conventions = "CF-1.0" ;
        :version = "1" ;
        :projectName = "BAMEX" ;
        :_dataType = "station" ;
        :DateProcessed = "2005-06-15 18:18:21 UTC" ;
        :start_time = "1053388800 = 2003-05-20 00:00:00" ;
data: