netcdf classic (CDF-1) {
dimensions:
	time = UNLIMITED ; // (1440 currently)
// global attributes:
		:process_version = "$State: vap-qcrad1long-5.9-0.sol5_10 $" ;
		:command_line = "qcrad1long -d 20120819 -f nsaC1" ;
		:site_id = "nsa" ;
		:facility_id = "C1: Barrow, Alaska" ;
		:qc_standards_version = "1.0" ;
		:Title = "Data Quality Assessment of ARM Radiation DATA" ;
		:BEGSW = "BestEstimate_down_short_hemisp" ;
		:MFRSRGSW = "MFRSR_hemisp_broadband" ;
		:UC1 = "First user configurable limits" ;
		:UC2 = "Second user configurable (extremely rare) limits" ;
		:PP = "BSRN physically possible limits" ;
		:DirN = "short_direct_normal" ;
		:DifSW = "down_short_diffuse_hemisp" ;
		:SumSW = "DirN * cos(SZA)+ DifSW" ;
		:GSW = "down_short_hemisp" ;
		:LWdn = "down_long_hemisp" ;
		:LWup = "up_long_hemisp" ;
		:SWup = "up_short_hemisp *Alert: early Nauru (twpC2) data was over a bright non-representive surface, data are set to -9999 as a result" ;
		:sigma = "Stephan-Boltzmann constant = 5.67 * 10 ^ -8" ;
		:SZA = "Solar Zenith Angle" ;
		:Ta = "Air temperature" ;
		:Tmin = "User defined minimum air temperature" ;
		:Tmax = "User defined maximum air temperature" ;
		:Tsnow = "Temperature limit for albedo limit test, temperature at which snow limit is allowed" ;
		:cnf0 = "5.0                 * snow covered ground Ta limit for albedo tests (real, degrees C > 0.0)" ;
		:cnf1 = "1.10   1.17         * Max GSW climatological mult. limit factor (real < 1.2)" ;
		:cnf2 = "0.8    0.92          * Max DifSW climatological mult. limit factor (real < 0.75)" ;
		:cnf3 = "0.8    0.92          * Max DirNSW climatological mult. limit factor (real < 0.95)" ;
		:cnf4 = "0.8    0.85         * Max SWup climatological albedo limit factor (real < 1.0)" ;
		:cnf5 = "100.0  80.0         * Min LWdn climatological limit factor (real > 60.0)" ;
		:cnf6 = "380.0  400.0        * Max LWdn climatological limit factor (real < 500.0)" ;
		:cnf7 = "120.0  100.0        * Min LWup climatological limit factor (real > 60.0)" ;
		:cnf8 = "450.0  470.0        * Max LWup climatological limit factor (real < 700.0)" ;
		:cnf9 = "0.2    0.25         * SWup max albedo limit for normal ground cover (Ta>Tslim, real<1.0)" ;
		:cnf10 = "0.87   0.9          * SWup max albedo limit for snow covered ground (Ta<Tslim, real<1.0)" ;
		:cnf11 = "0.62   0.58         * Min LWdn climatological Ta mult. limit factor (real > 0.4)" ;
		:cnf12 = "11.0   23.0         * Max LWdn climatological Ta additive limit factor (real < 25.0)" ;
		:cnf13 = "12.0   14.0         * Min LWup climatological Ta subtractive limit factor (real < 15.0)" ;
		:cnf14 = "16.0   18.0         * Max LWup climatological Ta additive limit factor (real < 25.0)" ;
		:cnf15 = "160.0  180.         * Climatological LWdn > LWup - limit Factor (min, real < 300.0)" ;
		:cnf16 = "20.0   27.0         * Climatological LWdn < LWup + limit Factor (min, real < 25.0)" ;
		:cnf17 = "10.0   20.0          * Tc & Td within +/- limit of Ta for LWdn, LWup (real, degrees C)" ;
		:cnf18 = "-0.8                * Td < (Tc - limit) (real, degrees C)" ;
		:cnf19 = "3.5               * Td > (Tc - limit) (real, degrees C)" ;
		:cnf20 = "-103               * Min climatological allowable Ta,Td,Tc (degrees C, real > -103.0)" ;
		:cnf21 = "75.0                * Max climatological allowable Ta,Td,Tc (degrees C, real < 75.0)" ;
		:cnf22 = "1150              * Clear sky shortwave a coefficient for sumSW" ;
		:cnf23 = "1.095               * Clear sky shortwave b coefficient for sumSW" ;
		:cnf24 = "1150              * Clear sky shortwave a coefficient for GSW" ;
		:cnf25 = "1.1              * Clear sky shortwave b coefficient for GSW" ;
		:cnf26 = "1.0                 * 1 = Correct GSW for IR loss; 0 = Do not correct GSW" ;
		:cnf27 = "0.05  0.36          * dry mode coeff.= 0.07; wet mode coeff. = 0.17" ;
		:cnf28 = "0.0                 * For SGP only: 0 = load in sirsC1 data; 1 = load in beflux data; 2 = load in brs data; " ;
		:cnf29 = "2.0                 * Tc - Te" ;
		:cnf30 = "0.95                 * Tracker Off percent limit; 0.9 for sgp; 0.85 for twp" ;
		:input_datastreams_description = "A string consisting of the datastream(s), datastream version(s), and datastream date (range)." ;
		:input_datastreams_num = 32 ;
		:input_datastreams = (text block) ;
| nsamfrsrC1.b1 : 10.400000 : 20120812.000000-20120819.000000 ;
| nsaskyrad60sC1.b1 : 2.200000 : 20120812.000000-20120819.000000 ;
| nsagndrad60sC1.b1 : 2.200000 : 20120812.000000-20120819.000000 ;
| nsametC1.b1 : 4.900000 : 20120812.000000-20120819.000000 ;
		:zeb_platform = "nsaqcrad1longC1.c1" ;
		:history = "created by user dsmgr on machine emerald at 08-Oct-2012,19:39:54" ;
variables:
	int base_time ;
		base_time:string = "19-Aug-2012,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 2012-08-19 00:00:00 0:00" ;
	double time(time) ;
		time:long_name = "Time offset from midnight" ;
		time:units = "seconds since 2012-08-19 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.0 ;
	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 = (text block) ;
| This field contains qc values which should be interpreted as listed:
| 0 = Good: Data exists and passed all qc tests.
| 1 = Indeterminate: Data may be bad, further analysis recommended.
| 2 = Bad: Data has a bad value.
| 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.0 ;
	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 = (text block) ;
| This field contains qc values which should be interpreted as listed:
| 0 = Good: Data exists and passed all qc tests.
| 1 = Indeterminate: Data may be bad, further analysis recommended.
| 2 = Bad: Data has a bad value.
| 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.0 ;
	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 = (text block) ;
| This field contains qc values which should be interpreted as listed:
| 0 = Good: Data exists and passed all qc tests.
| 1 = Indeterminate: Data may be bad, further analysis recommended.
| 2 = Bad: Data has a bad value.
| 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.0 ;
	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 = (text block) ;
| This field contains qc values which should be interpreted as listed:
| 0 = Good: Data exists and passed all qc tests.
| 1 = Indeterminate: Data may be bad, further analysis recommended.
| 2 = Bad: Data has a bad value.
| 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.0 ;
	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 = (text block) ;
| This field contains qc values which should be interpreted as listed:
| 0 = Good: Data exists and passed all qc tests.
| 1 = Indeterminate: Data may be bad, further analysis recommended.
| 2 = Bad: Data has a bad value.
| 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.0 ;
	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 = (text block) ;
| This field contains qc values which should be interpreted as listed:
| 0 = Good: Data exists and passed all qc tests.
| 1 = Indeterminate: Data may be bad, further analysis recommended.
| 2 = Bad: Data has a bad value.
| 3 = Missing: Data is missing.
	float Temp_Air(time) ;
		Temp_Air:long_name = "Air Temperature" ;
		Temp_Air:units = "C" ;
		Temp_Air:missing_value = -9999.0 ;
	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 = (text block) ;
| This field contains qc values which should be interpreted as listed:
| 0 = Good: Data exists and passed all qc tests.
| 1 = Indeterminate: Data may be bad, further analysis recommended.
| 2 = Bad: Data has a bad value.
| 3 = Missing: Data is missing.
	float LWdnTc(time) ;
		LWdnTc:long_name = "Downwelling LW Case Temperature" ;
		LWdnTc:units = "C" ;
		LWdnTc:missing_value = -9999.0 ;
	int qc_LWdnTc(time) ;
		qc_LWdnTc:long_name = "Quality check results on field: Downwelling LW Case Temperature" ;
		qc_LWdnTc:units = "unitless" ;
		qc_LWdnTc:description = (text block) ;
| This field contains qc values which should be interpreted as listed:
| 0 = Good: Data exists and passed all qc tests.
| 1 = Indeterminate: Data may be bad, further analysis recommended.
| 2 = Bad: Data has a bad value.
| 3 = Missing: Data is missing.
	float LWdnTd(time) ;
		LWdnTd:long_name = "Downwelling LW Dome Temperature" ;
		LWdnTd:units = "C" ;
		LWdnTd:missing_value = -9999.0 ;
	int qc_LWdnTd(time) ;
		qc_LWdnTd:long_name = "Quality check results on field: Downwelling LW Dome Temperature" ;
		qc_LWdnTd:units = "unitless" ;
		qc_LWdnTd:description = (text block) ;
| This field contains qc values which should be interpreted as listed:
| 0 = Good: Data exists and passed all qc tests.
| 1 = Indeterminate: Data may be bad, further analysis recommended.
| 2 = Bad: Data has a bad value.
| 3 = Missing: Data is missing.
	float LWupTc(time) ;
		LWupTc:long_name = "Upwelling LW Case Temperature" ;
		LWupTc:units = "C" ;
		LWupTc:missing_value = -9999.0 ;
	int qc_LWupTc(time) ;
		qc_LWupTc:long_name = "Quality check results on field: Upwelling LW Case Temperature" ;
		qc_LWupTc:units = "unitless" ;
		qc_LWupTc:description = (text block) ;
| This field contains qc values which should be interpreted as listed:
| 0 = Good: Data exists and passed all qc tests.
| 1 = Indeterminate: Data may be bad, further analysis recommended.
| 2 = Bad: Data has a bad value.
| 3 = Missing: Data is missing.
	float LWupTd(time) ;
		LWupTd:long_name = "Upwelling LW Dome Temperature" ;
		LWupTd:units = "C" ;
		LWupTd:missing_value = -9999.0 ;
	int qc_LWupTd(time) ;
		qc_LWupTd:long_name = "Quality check results on field: Upwelling LW Dome Temperature" ;
		qc_LWupTd:units = "unitless" ;
		qc_LWupTd:description = (text block) ;
| This field contains qc values which should be interpreted as listed:
| 0 = Good: Data exists and passed all qc tests.
| 1 = Indeterminate: Data may be bad, further analysis recommended.
| 2 = Bad: Data has a bad value.
| 3 = Missing: Data is missing.
	float rh(time) ;
		rh:long_name = "Relative Humidity" ;
		rh:units = "%" ;
		rh:valid_min = -2.0 ;
		rh:valid_max = 104.0 ;
		rh:valid_delta = 30.0 ;
		rh:resolution = 0.100000001 ;
		rh:missing_value = -9999.0 ;
		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 = (text block) ;
| This field contains qc values which should be interpreted as listed:
| 0 = Good: Data exists and passed all qc tests.
| 1 = Indeterminate: Data may be bad, further analysis recommended.
| 2 = Bad: Data has a bad value.
| 3 = Missing: Data is missing.
	float press(time) ;
		press:long_name = "Atmospheric Pressure" ;
		press:units = "kPa" ;
		press:valid_min = 80.0 ;
		press:valid_max = 110.0 ;
		press:resolution = 0.00999999978 ;
		press:missing_value = -9999.0 ;
		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 = (text block) ;
| This field contains qc values which should be interpreted as listed:
| 0 = Good: Data exists and passed all qc tests.
| 1 = Indeterminate: Data may be bad, further analysis recommended.
| 2 = Bad: Data has a bad value.
| 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.0 ;
		wind_speed:valid_max = 60.0 ;
		wind_speed:resolution = 0.00999999978 ;
		wind_speed:missing_value = -9999.0 ;
		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 = (text block) ;
| This field contains qc values which should be interpreted as listed:
| 0 = Good: Data exists and passed all qc tests.
| 1 = Indeterminate: Data may be bad, further analysis recommended.
| 2 = Bad: Data has a bad value.
| 3 = Missing: Data is missing.
	float wind_direction(time) ;
		wind_direction:long_name = "Wind Direction" ;
		wind_direction:units = "degrees" ;
		wind_direction:valid_min = 0.0 ;
		wind_direction:valid_max = 360.0 ;
		wind_direction:resolution = 0.100000001 ;
		wind_direction:missing_value = -9999.0 ;
		wind_direction:threshold = "Wind speed </= 1.00 m/s" ;
		wind_direction:uncertainty = "+/- 5.0 deg for wind speed > 1.0 m/s +/- 180.0 deg for wind speed </= 1.0 m/s Errors included in uncertainty are sensor accuracy, alignment accuracy, and A/D conversion accuracy." ;
	int qc_wind_direction(time) ;
		qc_wind_direction:long_name = "Quality check results on field: Wind Direction" ;
		qc_wind_direction:units = "unitless" ;
		qc_wind_direction:description = (text block) ;
| This field contains qc values which should be interpreted as listed:
| 0 = Good: Data exists and passed all qc tests.
| 1 = Indeterminate: Data may be bad, further analysis recommended.
| 2 = Bad: Data has a bad value.
| 3 = Missing: Data is missing.
	float precip(time) ;
		precip:long_name = "Precipitation" ;
		precip:units = "mm" ;
		precip:valid_min = -0.150000006 ;
		precip:valid_max = 500.0 ;
		precip:resolution = 0.00100000005 ;
		precip:missing_value = -9999.0 ;
		precip:uncertainty = "Under normal conditions, uncertainty for rain is +/- 0.254 mm (one bucket).  Uncertainty increases to an unknown value during strong winds or very heavy rains (in excess of 75 mm per hour). The instrument is not considered reliable for snow amounts." ;
	int qc_precip(time) ;
		qc_precip:long_name = "Quality check results on field: Precipitation" ;
		qc_precip:units = "unitless" ;
		qc_precip:description = (text block) ;
| This field contains qc values which should be interpreted as listed:
| 0 = Good: Data exists and passed all qc tests.
| 1 = Indeterminate: Data may be bad, further analysis recommended.
| 2 = Bad: Data has a bad value.
| 3 = Missing: Data is missing.
	float detector_flux(time) ;
		detector_flux:long_name = "Detector flux (Downwelling pyrgeometer thermopile voltage * PIR-DIR calib-coef) Calculated value from 20s data" ;
		detector_flux:units = "W/m^2" ;
		detector_flux:missing_value = -9999.0 ;
	int qc_detector_flux(time) ;
		qc_detector_flux:long_name = "Quality check results on field: Detector flux (Downwelling pyrgeometer thermopile voltage * PIR-DIR calib-coef) Calculated value from 20s data" ;
		qc_detector_flux:units = "unitless" ;
		qc_detector_flux:description = (text block) ;
| This field contains qc values which should be interpreted as listed:
| 0 = Good: Data exists and passed all qc tests.
| 1 = Indeterminate: Data may be bad, further analysis recommended.
| 2 = Bad: Data has a bad value.
| 3 = Missing: Data is missing.
	float MFRSR_hemisp_broadband(time) ;
		MFRSR_hemisp_broadband:long_name = "MFRSR Broadband Global SW" ;
		MFRSR_hemisp_broadband:units = "W/m^2" ;
		MFRSR_hemisp_broadband:valid_min = 0.0 ;
		MFRSR_hemisp_broadband:valid_max = 1250.0 ;
		MFRSR_hemisp_broadband:missing_value = -9999.0 ;
		MFRSR_hemisp_broadband:explanation_of_broadband_channel = "Unfiltered Silicon, nominally from 320 to 1200nm" ;
		MFRSR_hemisp_broadband:corrections = "offset subtracted, cosine corrected, broadband scale factor applied" ;
		MFRSR_hemisp_broadband:note = "sum of diffuse_hemisp_broadband and direct_horizontal_broadband" ;
	int qc_MFRSR_hemisp_broadband(time) ;
		qc_MFRSR_hemisp_broadband:long_name = "Quality check results on field: MFRSR Broadband Global SW" ;
		qc_MFRSR_hemisp_broadband:units = "unitless" ;
		qc_MFRSR_hemisp_broadband:description = (text block) ;
| This field contains qc values which should be interpreted as listed:
| 0 = Good: Data exists and passed all qc tests.
| 1 = Indeterminate: Data may be bad, further analysis recommended.
| 2 = Bad: Data has a bad value.
| 3 = Missing: Data is missing.
	float MFRSR_diffuse_hemisp_broadband(time) ;
		MFRSR_diffuse_hemisp_broadband:long_name = "MFRSR Broadband Diffuse SW" ;
		MFRSR_diffuse_hemisp_broadband:units = "W/m^2" ;
		MFRSR_diffuse_hemisp_broadband:valid_min = 0.0 ;
		MFRSR_diffuse_hemisp_broadband:valid_max = 1250.0 ;
		MFRSR_diffuse_hemisp_broadband:missing_value = -9999.0 ;
		MFRSR_diffuse_hemisp_broadband:explanation_of_broadband_channel = "Unfiltered Silicon, nominally from 320 to 1200nm" ;
		MFRSR_diffuse_hemisp_broadband:corrections = "offset subtracted, cosine corrected, broadband scale factor applied" ;
	int qc_MFRSR_diffuse_hemisp_broadband(time) ;
		qc_MFRSR_diffuse_hemisp_broadband:long_name = "Quality check results on field: MFRSR Broadband Diffuse SW" ;
		qc_MFRSR_diffuse_hemisp_broadband:units = "unitless" ;
		qc_MFRSR_diffuse_hemisp_broadband:description = (text block) ;
| This field contains qc values which should be interpreted as listed:
| 0 = Good: Data exists and passed all qc tests.
| 1 = Indeterminate: Data may be bad, further analysis recommended.
| 2 = Bad: Data has a bad value.
| 3 = Missing: Data is missing.
	float MFRSR_direct_normal_broadband(time) ;
		MFRSR_direct_normal_broadband:long_name = "MFRSR Broadband Direct Normal SW" ;
		MFRSR_direct_normal_broadband:units = "W/m^2" ;
		MFRSR_direct_normal_broadband:valid_min = 0.0 ;
		MFRSR_direct_normal_broadband:valid_max = 1250.0 ;
		MFRSR_direct_normal_broadband:missing_value = -9999.0 ;
		MFRSR_direct_normal_broadband:explanation_of_broadband_channel = "Unfiltered Silicon, nominally from 320 to 1200nm" ;
		MFRSR_direct_normal_broadband:corrections = "offset subtracted, cosine corrected, broadband scale factor applied" ;
	int qc_MFRSR_direct_normal_broadband(time) ;
		qc_MFRSR_direct_normal_broadband:long_name = "Quality check results on field: MFRSR Broadband Direct Normal SW" ;
		qc_MFRSR_direct_normal_broadband:units = "unitless" ;
		qc_MFRSR_direct_normal_broadband:description = (text block) ;
| This field contains qc values which should be interpreted as listed:
| 0 = Good: Data exists and passed all qc tests.
| 1 = Indeterminate: Data may be bad, further analysis recommended.
| 2 = Bad: Data has a bad value.
| 3 = Missing: Data is missing.
	int MFRSR_flag(time) ;
		MFRSR_flag:long_name = "MFRSR Data Usage Flag" ;
		MFRSR_flag:units = "unitless" ;
		MFRSR_flag:flag_1_description = "0 = MFRSR data not used" ;
		MFRSR_flag:flag_2_description = "1 = MFRSR data are good but not agree with SumSW or GSW" ;
		MFRSR_flag:flag_3_description = "2 = MFRSRGSW agree with SumSW" ;
		MFRSR_flag:flag_4_description = "3 = MFRSRGSW agree with GSW" ;
	float zenith(time) ;
		zenith:long_name = "Solar Zenith Angle" ;
		zenith:units = "degrees" ;
		zenith:comment = "Calculated using solarposition() function, by Nels Larson, PNNL" ;
	float sun_earth_distance(time) ;
		sun_earth_distance:long_name = "Distance from the Earth to the Sun (AU)" ;
		sun_earth_distance:units = "Astronomical Units" ;
	float lat ;
		lat:long_name = "North latitude" ;
		lat:units = "degree_N" ;
		lat:valid_min = -90.0 ;
		lat:valid_max = 90.0 ;
	float lon ;
		lon:long_name = "East longitude" ;
		lon:units = "degree_E" ;
		lon:valid_min = -180.0 ;
		lon:valid_max = 180.0 ;
	float alt ;
		alt:long_name = "Altitude above mean sea level" ;
		alt:units = "m" ;
// time: first 0.0, last 86340.0, count 1440
}