netcdf classic (CDF-1) {
dimensions:
	time = UNLIMITED ; // (2677 currently)
// global attributes:
		:ingest_version = "process-ingest-sonde_ingest-8.1-0" ;
		:libingest_version = "ds-dsutil-ingest_lib-1.7-0" ;
		:libdslibc_version = "ds-dslib-c_lib-1.2-0" ;
		:libdsdb_version = "database-dsdb-c_lib-1.2-0" ;
		:ingest_software = " sonde_ingest.c,v 5.19 2006/09/28 00:59:27 ermold process-ingest-sonde_ingest-8.1-0 $" ;
		:proc_level = "b1" ;
		:input_source = "/data/collection/nsa/nsasondeC1.00/good.2009JUN151753.parsed" ;
		:site_id = "nsa" ;
		:facility_id = "C1: Barrow, Alaska" ;
		:sample_int = "1.2 seconds" ;
		:averaging_int = "None" ;
		:comment = "The time assigned to each data point indicates the end of any period of averaging of the geophysical data." ;
		:resolution_description = (text block) ;
| The resolution field attributes refer to the number of significant
| digits relative to the decimal point that should be used in
| calculations.  Using fewer digits might result in greater uncertainty;
| using a larger number of digits should have no effect and thus is
| unnecessary.  However, analyses based on differences in values with
| a larger number of significant digits than indicated could lead to
| erroneous results or misleading scientific conclusions.
| 
| resolution for lat= 0.001
| resolution for lon = 0.001
| resolution for alt = 1
		:phase_fitting_1 = "" ;
		:phase_fitting_2 = "" ;
		:phase_fitting_3 = "" ;
		:launch_mode = "Nominal Mode" ;
		:latitude_calculation = "lat[k-1]+((v_wind[k]-v_wind[k-1])/2)*delta_time)/111137.0" ;
		:longitude_calculation = "lon[k-1]+((u_wind[k]-u_wind[k-1])/2)*delta_time)/(111137.0*(cos(0.5*lat[k]-lat[k-1)))) " ;
		:sonde_pc_software_version = "3.51" ;
		:sounding_number = "210615092" ;
		:serial_number = "D4651058" ;
		:pressure_gc_sonde = "1012.1" ;
		:temperature_gc_sonde = "24.1" ;
		:humidity_gc_sonde = "0.1" ;
		:humidity_gc_sonde_2 = "0.3" ;
		:pressure_correction = "0.0" ;
		:temperature_correction = "-0.4" ;
		:humidity_correction = "-0.1" ;
		:humidity_correction_2 = "-0.3" ;
		:launch_status = (text block) ;
| 210615092  NSAC1/MW21
| 470027
| 090615 1753
|  D4651058 RS92-SGP
| 004 545 512 -26
| 100
| 100 000 000
| 097 003 000
| 100 000 000
| /// /// ///
| 535 005 235
| 098 098 000
| 000 000 000
| 10.519 10.6721
| 000 000 000
		:qc_method = "Standard Mentor QC" ;
		:Mentor_QC_Field_Information = (text block) ;
| For each qc_<field> interpret the values as follows:
| 
| Basic mentor QC checks (bit values):
| ==========================================
| 0x0 = value is within the specified range
| 0x1 = value is equal to 'missing_value'
| 0x2 = value is less than the 'valid_min'
| 0x4 = value is greater than the 'valid_max'
| 0x8 = value failed the 'valid_delta' check
| 
| If the value is a 'missing_value' no min, max, or delta checks are performed.
| 
| The delta checks are done by comparing each data value to the one just
| prior to it in time. If a previous data value does not exist or is a
| 'missing_value' the delta check will not be performed.
| 
| Note that the delta computation for multi-dimensioned data compares the
| absolute value between points in the same spatial location to the previous
| point in time.
| 
| If the associated non-QC field does not contain any mentor-specified minimum,
| maximum, or delta information a qc_field is not generated.
		:zeb_platform = "nsasondewnpnC1.b1" ;
		:history = "created by user dsmgr on machine ruby at 15-Jun-2009,20:48:02, using $State: ds-zebra-zeblib-4.16-0 $" ;
variables:
	int base_time ;
		base_time:string = "15-Jun-2009,17:53: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 2009-06-15 17:53:00 0:00" ;
	double time(time) ;
		time:long_name = "Time offset from midnight" ;
		time:units = "seconds since 2009-06-15 00:00:00 0:00" ;
	int qc_time(time) ;
		qc_time:long_name = "Results of quality checks on sample time" ;
		qc_time:units = "unitless" ;
		qc_time:description = (text block) ;
| The qc_time values are calculated by comparing each sample
| time with the previous time (i.e. delta_t = t[n] - t[n-1]).
| If the 'qc_check_prior' flag is set the first sample time
| from a new raw file will be compared against the time just
| previous to it in the stored data. If the 'qc_check_prior'
| flag is not set the qc_time value for the first sample time
| will be set to 0
| 
| The qc_time bit values are as follows:
| =========================================================
| 0x0 = delta time is within the specified range
| 0x1 = delta time is equal to 0, duplicate sample times
| 0x2 = delta time is less than the 'delta_t_lower_limit'
| 0x4 = delta time is greater than the 'delta_t_upper_limit'
		qc_time:delta_t_lower_limit = 2 ;
		qc_time:delta_t_upper_limit = 2 ;
		qc_time:prior_sample_flag = 0 ;
	float pres(time) ;
		pres:long_name = "Pressure" ;
		pres:units = "hPa" ;
		pres:valid_min = 0.0 ;
		pres:valid_max = 1100.0 ;
		pres:valid_delta = 10.0 ;
		pres:resolution = 0.100000001 ;
		pres:missing_value = -9999.0 ;
	int qc_pres(time) ;
		qc_pres:long_name = "Quality check results on field: Pressure" ;
		qc_pres:units = "unitless" ;
	float tdry(time) ;
		tdry:long_name = "Dry Bulb Temperature" ;
		tdry:units = "C" ;
		tdry:valid_min = -90.0 ;
		tdry:valid_max = 50.0 ;
		tdry:valid_delta = 10.0 ;
		tdry:resolution = 0.100000001 ;
		tdry:missing_value = -9999.0 ;
	int qc_tdry(time) ;
		qc_tdry:long_name = "Quality check results on field: Dry Bulb Temperature" ;
		qc_tdry:units = "unitless" ;
	float dp(time) ;
		dp:long_name = "Dewpoint Temperature" ;
		dp:units = "C" ;
		dp:valid_min = -110.0 ;
		dp:valid_max = 50.0 ;
		dp:resolution = 0.100000001 ;
		dp:missing_value = -9999.0 ;
	int qc_dp(time) ;
		qc_dp:long_name = "Quality check results on field: Dewpoint Temperature" ;
		qc_dp:units = "unitless" ;
	float wspd(time) ;
		wspd:long_name = "Wind Speed" ;
		wspd:units = "m/s" ;
		wspd:valid_min = 0.0 ;
		wspd:valid_max = 100.0 ;
		wspd:resolution = 0.100000001 ;
		wspd:missing_value = -9999.0 ;
	int qc_wspd(time) ;
		qc_wspd:long_name = "Quality check results on field: Wind Speed" ;
		qc_wspd:units = "unitless" ;
	float deg(time) ;
		deg:long_name = "Wind Direction" ;
		deg:units = "deg" ;
		deg:valid_min = 0.0 ;
		deg:valid_max = 360.0 ;
		deg:resolution = 1.0 ;
		deg:missing_value = -9999.0 ;
	int qc_deg(time) ;
		qc_deg:long_name = "Quality check results on field: Wind Direction" ;
		qc_deg:units = "unitless" ;
	float rh(time) ;
		rh:long_name = "Relative Humidity" ;
		rh:units = "%" ;
		rh:valid_min = 0.0 ;
		rh:valid_max = 100.0 ;
		rh:missing_value = -9999.0 ;
		rh:resolution = 0.100000001 ;
	int qc_rh(time) ;
		qc_rh:long_name = "Quality check results on field: Relative Humidity" ;
		qc_rh:units = "unitless" ;
	float u_wind(time) ;
		u_wind:long_name = "Eastward Wind Component" ;
		u_wind:units = "m/s" ;
		u_wind:valid_min = -75.0 ;
		u_wind:valid_max = 75.0 ;
		u_wind:resolution = 0.100000001 ;
		u_wind:missing_value = -9999.0 ;
		u_wind:Calculation = "(-1.0 * sin(wind direction) * wind speed)" ;
	int qc_u_wind(time) ;
		qc_u_wind:long_name = "Quality check results on field: Eastward Wind Component" ;
		qc_u_wind:units = "unitless" ;
	float v_wind(time) ;
		v_wind:long_name = "Northward Wind Component" ;
		v_wind:units = "m/s" ;
		v_wind:valid_min = -75.0 ;
		v_wind:valid_max = 75.0 ;
		v_wind:resolution = 0.100000001 ;
		v_wind:missing_value = -9999.0 ;
		v_wind:Calculation = "(-1.0 * cos(wind direction) * wind speed)" ;
	int qc_v_wind(time) ;
		qc_v_wind:long_name = "Quality check results on field: Northward Wind Component" ;
		qc_v_wind:units = "unitless" ;
	float wstat(time) ;
		wstat:long_name = "Wind Status" ;
		wstat:units = "unitless" ;
		wstat:missing_value = -9999.0 ;
	float asc(time) ;
		asc:long_name = "Ascent Rate" ;
		asc:units = "m/s" ;
		asc:valid_min = -10.0 ;
		asc:valid_max = 20.0 ;
		asc:valid_delta = 5.0 ;
		asc:resolution = 0.100000001 ;
		asc:missing_value = -9999.0 ;
	int qc_asc(time) ;
		qc_asc:long_name = "Quality check results on field: Ascent Rate" ;
		qc_asc:units = "unitless" ;
	float lat(time) ;
		lat:long_name = "north latitude" ;
		lat:units = "degrees" ;
		lat:valid_min = -90.0 ;
		lat:valid_max = 90.0 ;
	float lon(time) ;
		lon:long_name = "east longitude" ;
		lon:units = "degrees" ;
		lon:valid_min = -180.0 ;
		lon:valid_max = 180.0 ;
	float alt(time) ;
		alt:long_name = "altitude" ;
		alt:units = "meters above Mean Sea Level" ;
// time: first 64380.0, last 69732.0, count 2677
}