[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: