netcdf sgpqcrad1longE25.s2.20020403.000000 { dimensions: time = UNLIMITED ; // (1440 currently) variables: int base_time ; base_time:string = "3-Apr-2002,0:00:00 GMT" ; base_time:long_name = "Base time in Epoch" ; base_time:units = "seconds since 1970-1-1 0:00:00 0:00" ; double time_offset(time) ; time_offset:long_name = "Time offset from base_time" ; time_offset:units = "seconds since 2002-04-03 00:00:00 0:00" ; double time(time) ; time:long_name = "Time offset from midnight" ; time:units = "seconds since 2002-04-03 00:00:00 0:00" ; float BestEstimate_down_short_hemisp(time) ; BestEstimate_down_short_hemisp:long_name = "Best Estimate Global Downwelling Shortwave Hemispheric Irradiance" ; BestEstimate_down_short_hemisp:units = "W/m^2" ; BestEstimate_down_short_hemisp:missing_value = -9999.f ; int qc_BestEstimate_down_short_hemisp(time) ; qc_BestEstimate_down_short_hemisp:long_name = "Quality check results on field: Best Estimate Global Downwelling Shortwave Hemispheric Irradiance" ; qc_BestEstimate_down_short_hemisp:units = "unitless" ; qc_BestEstimate_down_short_hemisp:description = "This field contains qc values which should be interpreted as listed:\n", "0 = Good: Data exists and passed all qc tests.\n", "1 = Indeterminate: Data may be bad, further analysis recommended.\n", "2 = Bad: Data has a bad value.\n", "3 = Missing: Data is missing." ; int source_BestEstimate_down_short_hemisp(time) ; source_BestEstimate_down_short_hemisp:long_name = "Flag indicating how the BestEstimate_down_short_hemisp was derived" ; source_BestEstimate_down_short_hemisp:units = "unitless" ; source_BestEstimate_down_short_hemisp:description = "This field contains flag values which should be interpreted as follows:" ; source_BestEstimate_down_short_hemisp:flag_1_description = "-3 = missing data" ; source_BestEstimate_down_short_hemisp:flag_2_description = "-2 = BEGSW=MFRSRGSW" ; source_BestEstimate_down_short_hemisp:flag_3_description = "-1 = BEGSW=GSW" ; source_BestEstimate_down_short_hemisp:flag_4_description = "0 = BEGSW=SumSW" ; source_BestEstimate_down_short_hemisp:flag_5_description = "1 = BEGSW=Morning fitting" ; source_BestEstimate_down_short_hemisp:flag_6_description = "2 = BEGSW=Afternoon fitting" ; float down_short_diffuse_hemisp(time) ; down_short_diffuse_hemisp:long_name = "Downwelling Shortwave Diffuse Hemispheric Irradiance" ; down_short_diffuse_hemisp:units = "W/m^2" ; down_short_diffuse_hemisp:missing_value = -9999.f ; int qc_down_short_diffuse_hemisp(time) ; qc_down_short_diffuse_hemisp:long_name = "Quality check results on field: Downwelling Shortwave Diffuse Hemispheric Irradiance" ; qc_down_short_diffuse_hemisp:units = "unitless" ; qc_down_short_diffuse_hemisp:description = "This field contains qc values which should be interpreted as listed:\n", "0 = Good: Data exists and passed all qc tests.\n", "1 = Indeterminate: Data may be bad, further analysis recommended.\n", "2 = Bad: Data has a bad value.\n", "3 = Missing: Data is missing." ; float short_direct_normal(time) ; short_direct_normal:long_name = "Shortwave Direct Normal Irradiance" ; short_direct_normal:units = "W/m^2" ; short_direct_normal:missing_value = -9999.f ; int qc_short_direct_normal(time) ; qc_short_direct_normal:long_name = "Quality check results on field: Shortwave Direct Normal Irradiance" ; qc_short_direct_normal:units = "unitless" ; qc_short_direct_normal:description = "This field contains qc values which should be interpreted as listed:\n", "0 = Good: Data exists and passed all qc tests.\n", "1 = Indeterminate: Data may be bad, further analysis recommended.\n", "2 = Bad: Data has a bad value.\n", "3 = Missing: Data is missing." ; float up_short_hemisp(time) ; up_short_hemisp:long_name = "Upwelling Shortwave Hemispheric Irradiance" ; up_short_hemisp:units = "W/m^2" ; up_short_hemisp:missing_value = -9999.f ; int qc_up_short_hemisp(time) ; qc_up_short_hemisp:long_name = "Quality check results on field: Upwelling Shortwave Hemispheric Irradiance" ; qc_up_short_hemisp:units = "unitless" ; qc_up_short_hemisp:description = "This field contains qc values which should be interpreted as listed:\n", "0 = Good: Data exists and passed all qc tests.\n", "1 = Indeterminate: Data may be bad, further analysis recommended.\n", "2 = Bad: Data has a bad value.\n", "3 = Missing: Data is missing." ; float down_long_hemisp(time) ; down_long_hemisp:long_name = "Downwelling Longwave Hemispheric Irradiance" ; down_long_hemisp:units = "W/m^2" ; down_long_hemisp:missing_value = -9999.f ; int qc_down_long_hemisp(time) ; qc_down_long_hemisp:long_name = "Quality check results on field: Downwelling Longwave Hemispheric Irradiance" ; qc_down_long_hemisp:units = "unitless" ; qc_down_long_hemisp:description = "This field contains qc values which should be interpreted as listed:\n", "0 = Good: Data exists and passed all qc tests.\n", "1 = Indeterminate: Data may be bad, further analysis recommended.\n", "2 = Bad: Data has a bad value.\n", "3 = Missing: Data is missing." ; float up_long_hemisp(time) ; up_long_hemisp:long_name = "Upwelling (10 meter) Longwave Hemispheric Irradiance" ; up_long_hemisp:units = "W/m^2" ; up_long_hemisp:missing_value = -9999.f ; int qc_up_long_hemisp(time) ; qc_up_long_hemisp:long_name = "Quality check results on field: Upwelling (10 meter) Longwave Hemispheric Irradiance" ; qc_up_long_hemisp:units = "unitless" ; qc_up_long_hemisp:description = "This field contains qc values which should be interpreted as listed:\n", "0 = Good: Data exists and passed all qc tests.\n", "1 = Indeterminate: Data may be bad, further analysis recommended.\n", "2 = Bad: Data has a bad value.\n", "3 = Missing: Data is missing." ; float Temp_Air(time) ; Temp_Air:long_name = "Air Temperature" ; Temp_Air:units = "C" ; Temp_Air:missing_value = -9999.f ; int qc_Temp_Air(time) ; qc_Temp_Air:long_name = "Quality check results on field: Air Temperature" ; qc_Temp_Air:units = "unitless" ; qc_Temp_Air:description = "This field contains qc values which should be interpreted as listed:\n", "0 = Good: Data exists and passed all qc tests.\n", "1 = Indeterminate: Data may be bad, further analysis recommended.\n", "2 = Bad: Data has a bad value.\n", "3 = Missing: Data is missing." ; float LWdnTc(time) ; LWdnTc:long_name = "Downwelling LW Case Temperature" ; LWdnTc:units = "C" ; LWdnTc:missing_value = -9999.f ; int qc_LWdnTc(time) ; qc_LWdnTc:long_name = "Quality check results on field: Downwelling LW Case Temperature" ; qc_LWdnTc:units = "unitless" ; qc_LWdnTc:description = "This field contains qc values which should be interpreted as listed:\n", "0 = Good: Data exists and passed all qc tests.\n", "1 = Indeterminate: Data may be bad, further analysis recommended.\n", "2 = Bad: Data has a bad value.\n", "3 = Missing: Data is missing." ; float LWdnTd(time) ; LWdnTd:long_name = "Downwelling LW Dome Temperature" ; LWdnTd:units = "C" ; LWdnTd:missing_value = -9999.f ; int qc_LWdnTd(time) ; qc_LWdnTd:long_name = "Quality check results on field: Downwelling LW Dome Temperature" ; qc_LWdnTd:units = "unitless" ; qc_LWdnTd:description = "This field contains qc values which should be interpreted as listed:\n", "0 = Good: Data exists and passed all qc tests.\n", "1 = Indeterminate: Data may be bad, further analysis recommended.\n", "2 = Bad: Data has a bad value.\n", "3 = Missing: Data is missing." ; float LWupTc(time) ; LWupTc:long_name = "Upwelling LW Case Temperature" ; LWupTc:units = "C" ; LWupTc:missing_value = -9999.f ; int qc_LWupTc(time) ; qc_LWupTc:long_name = "Quality check results on field: Upwelling LW Case Temperature" ; qc_LWupTc:units = "unitless" ; qc_LWupTc:description = "This field contains qc values which should be interpreted as listed:\n", "0 = Good: Data exists and passed all qc tests.\n", "1 = Indeterminate: Data may be bad, further analysis recommended.\n", "2 = Bad: Data has a bad value.\n", "3 = Missing: Data is missing." ; float LWupTd(time) ; LWupTd:long_name = "Upwelling LW Dome Temperature" ; LWupTd:units = "C" ; LWupTd:missing_value = -9999.f ; int qc_LWupTd(time) ; qc_LWupTd:long_name = "Quality check results on field: Upwelling LW Dome Temperature" ; qc_LWupTd:units = "unitless" ; qc_LWupTd:description = "This field contains qc values which should be interpreted as listed:\n", "0 = Good: Data exists and passed all qc tests.\n", "1 = Indeterminate: Data may be bad, further analysis recommended.\n", "2 = Bad: Data has a bad value.\n", "3 = Missing: Data is missing." ; float rh(time) ; rh:long_name = "Relative Humidity" ; rh:units = "%" ; rh:valid_min = -2.f ; rh:valid_max = 104.f ; rh:valid_delta = 30.f ; rh:resolution = 0.1f ; rh:missing_value = -9999.f ; rh:uncertainty = "+/- 2.06 % RH for 0 to 90 % RH +/- 3.04 % RH for 90 to 100 % RH Errors included in uncertainty are calibration uncertainty, repeatability, temperature dependence, long term (1 yr) stability, and A/D conversion accuracy. Wind speed dependence and radiation dependence have not been considered and may increase the uncertainty." ; int qc_rh(time) ; qc_rh:long_name = "Quality check results on field: Relative Humidity (rh)" ; qc_rh:units = "unitless" ; qc_rh:description = "This field contains qc values which should be interpreted as listed:\n", "0 = Good: Data exists and passed all qc tests.\n", "1 = Indeterminate: Data may be bad, further analysis recommended.\n", "2 = Bad: Data has a bad value.\n", "3 = Missing: Data is missing." ; float press(time) ; press:long_name = "Atmospheric Pressure" ; press:units = "kPa" ; press:valid_min = 80.f ; press:valid_max = 110.f ; press:resolution = 0.01f ; press:missing_value = -9999.f ; press:uncertainty = "+/- 0.035 kPa Errors included in uncertainty are linearity, hysteresis, repeatability, calibration uncertainty, temperature dependence, and long-term (1 yr) stability. Wind speed dependence has not been considered and may increase the uncertainty." ; int qc_press(time) ; qc_press:long_name = "Quality check results on field: Atmospheric Pressure (press)" ; qc_press:units = "unitless" ; qc_press:description = "This field contains qc values which should be interpreted as listed:\n", "0 = Good: Data exists and passed all qc tests.\n", "1 = Indeterminate: Data may be bad, further analysis recommended.\n", "2 = Bad: Data has a bad value.\n", "3 = Missing: Data is missing." ; float wind_speed(time) ; wind_speed:long_name = "Wind Speed" ; wind_speed:units = "m/s" ; wind_speed:valid_min = 0.f ; wind_speed:valid_max = 60.f ; wind_speed:resolution = 0.01f ; wind_speed:missing_value = -9999.f ; wind_speed:threshold = "1.00 m/s" ; wind_speed:uncertainty = "+/- 1% for 2.5 to 30 m/s - 0.12 to +0.02 m/s at 2.0 m/s - 0.22 to +0.00 m/s at 1.5 m/s - 0.31 to -0.20 m/s at 1.0 m/s - 0.51 to -0.49 m/s at 0.5 m/s Error included in uncertainty are calibration accuracy, data logger timebase accuracy, and bias by underestimation due to threshold. The latter assumes normal distribution of winds about the mean with standard deviations ranging between 0.25 and 1.00 m/s." ; int qc_wind_speed(time) ; qc_wind_speed:long_name = "Quality check results on field: Wind Speed" ; qc_wind_speed:units = "unitless" ; qc_wind_speed:description = "This field contains qc values which should be interpreted as listed:\n", "0 = Good: Data exists and passed all qc tests.\n", "1 = Indeterminate: Data may be bad, further analysis recommended.\n", "2 = Bad: Data has a bad value.\n", "3 = Missing: Data is missing." ; float wind_direction(time) ; wind_direction:long_name = "Wind Direction" ; wind_direction:units = "degrees" ; wind_direction:valid_min = 0.f ; wind_direction:valid_max = 360.f ; wind_direction:resolution = 0.1f ; wind_direction:missing_value = -9999.f ; wind_direction:threshold = "Wind speed 1.0 m/s +/- 180.0 deg for wind speed 0.0)" ; :cnf1 = "0.92 0.97 * Max GSW climatological mult. limit factor (real < 1.2)" ; :cnf2 = "0.52 0.58 * Max DifSW climatological mult. limit factor (real < 0.75)" ; :cnf3 = "0.82 0.86 * Max DirNSW climatological mult. limit factor (real < 0.95)" ; :cnf4 = "0.87 0.95 * Max SWup climatological albedo limit factor (real < 1.0)" ; :cnf5 = "190.0 145.0 * Min LWdn climatological limit factor (real > 60.0)" ; :cnf6 = "465.0 500.0 * Max LWdn climatological limit factor (real < 500.0)" ; :cnf7 = "240.0 210.0 * Min LWup climatological limit factor (real > 60.0)" ; :cnf8 = "590.0 630.0 * Max LWup climatological limit factor (real < 700.0)" ; :cnf9 = "0.22 0.27 * SWup max albedo limit for normal ground cover (Ta>Tslim, real<1.0)" ; :cnf10 = "0.90 0.98 * SWup max albedo limit for snow covered ground (Ta