nasa cdf (version 3) {
// global attributes:
		:Project = "STP>Solar-Terrestrial Physics" ;
		:Source_name = "MMS4>MMS Satellite Number 4" ;
		:Discipline = "Space Physics>Magnetospheric Science" ;
		:Data_type = "srvy_ql" ;
		:Descriptor = "AFG>Analog Flux Gate Magnetometer" ;
		:File_naming_convention = "source_descriptor_datatype_yyyyMMdd" ;
		:Data_version = "3.121.5" ;
		:PI_name = "Burch, J., Russell, C." ;
		:PI_affiliation = "SWRI, UCLA" ;
		:TEXT = "Text describing experiment including reference to instrument paper." ;
		:Instrument_type = "Magnetic Fields (space)" ;
		:Mission_group = "MMS" ;
		:Logical_source = "mms4_afg_srvy_ql" ;
		:Logical_file_id = "mms4_afg_srvy_ql_20180208_v3.121.5" ;
		:Logical_source_description = "Quicklook Analog Flux Gate Combined Fast/Slow Survey DC Magnetic Field for MMS Satellite Number 4" ;
		:Time_resolution = "Configurable" ;
		:Generated_by = "MMS Science Data Center" ;
		:Generation_date = "20180210" ;
		:MODS = (text block) ;
| version X=3: Y-version number comes from cal file entries.
| version X=2: Handles bad sun pulse times.
| version X=1: inherits L1B calibration parents, Y version number.
|              Added ql_flag, currently just copied from l1b_flag.
		:Parents = "CDF>mms4_afg_srvy_l1b_20180208_v2.121.5" ;
		:Parents = "CDF>mms4_afg_lorangecal_l2pre_20100101_v12.121.0" ;
		:Parents = "CDF>mms4_fields_hk_l1b_101_20180208_v0.5.5" ;
		:Parents = "CDF>mms4_fields_hk_l1b_101_20180209_v0.5.2" ;
		:Parents = "MMS4_PREDATT_2018029_2018225.V00" ;
		:Parents = "MMS4_PREDEPH_2018035_2018049.V00" ;
// variable attributes, one line per entry (which variable each belongs to is not shown):
		CATDESC = "Interval centered time tag (TBC)" ;
		CATDESC = "Magnetic field vector in Despun MPA-aligned cartesian coordinates plus Btotal (8 or 16 S/s)" ;
		CATDESC = "Magnetic field vector in Orthogonalized Magnetometer Boom (OMB) cartesian coordinates plus Btotal (8 or 16 S/s)" ;
		CATDESC = "labels for DMPA components of B" ;
		CATDESC = "labels for GSM-DMPA components of B" ;
		CATDESC = "Default time" ;
		CATDESC = "labels for GSE components of position vector" ;
		CATDESC = "labels for GSM components of position vector" ;
		CATDESC = "label_RADec_gse" ;
		CATDESC = "Predicted position in GSE coordinates, ~2 minute resolution" ;
		CATDESC = "Predicted position in GSM coordinates, ~2 minute resolution" ;
		CATDESC = "Predicted Right Ascension and Declination of Angular Momentum Vector in GSE coodinates, ~2 minute resolution" ;
		CATDESC = "0 = No identified problems, non-zero = blank out the data" ;
		CATDESC = "mms4_afg_srvy_ql_status" ;
		DEPEND_0 = "Epoch" ;
		DEPEND_0 = "Epoch" ;
		DEPEND_0 = "Epoch_state" ;
		DEPEND_0 = "Epoch_state" ;
		DEPEND_0 = "Epoch_state" ;
		DEPEND_0 = "Epoch" ;
		DEPEND_0 = "Epoch" ;
		DISPLAY_TYPE = "time_series" ;
		DISPLAY_TYPE = "time_series" ;
		DISPLAY_TYPE = "time_series" ;
		DISPLAY_TYPE = "time_series" ;
		DISPLAY_TYPE = "time_series" ;
		FIELDNAM = "Time since Jan 1, 1958" ;
		FIELDNAM = "Magnetic field vector in DMPA plus Btotal (8 or 16 S/s)" ;
		FIELDNAM = "Magnetic field vector in GSM_DMPA plus Btotal (8 or 16 S/s)" ;
		FIELDNAM = "label B DMPA" ;
		FIELDNAM = "label B GSM-DMPA" ;
		FIELDNAM = "Epoch_state" ;
		FIELDNAM = "label R GSE" ;
		FIELDNAM = "label R GSM" ;
		FIELDNAM = "label_RADec_gse" ;
		FIELDNAM = "mms4_ql_pos_gse" ;
		FIELDNAM = "mms4_ql_pos_gsm" ;
		FIELDNAM = "mms4_ql_RADec_gse" ;
		FIELDNAM = "mms4_afg_srvy_ql_flag" ;
		FIELDNAM = "mms4_afg_srvy_ql_status" ;
		FILLVAL = (9 numeric entries, not shown) ;
		FORMAT = "E13.5" ;
		FORMAT = "E13.5" ;
		FORMAT = "A11" ;
		FORMAT = "A11" ;
		FORMAT = "A11" ;
		FORMAT = "A11" ;
		FORMAT = "A11" ;
		FORMAT = "E12.2" ;
		FORMAT = "E12.2" ;
		FORMAT = "E12.2" ;
		FORMAT = "Z10.8" ;
		FORMAT = "I8" ;
		LABLAXIS = "mms4_afg_srvy_Epoch" ;
		LABLAXIS = "mms4_afg_srvy_dmpa" ;
		LABLAXIS = "mms4_afg_srvy_gsm_dmpa" ;
		LABLAXIS = "label_b_dmpa" ;
		LABLAXIS = "label_b_gsm_dmpa" ;
		LABLAXIS = "Epoch_state" ;
		LABLAXIS = "label_r_gse" ;
		LABLAXIS = "mms4_afg_srvy_bcs_lab" ;
		LABLAXIS = "label_RADec_gse" ;
		LABLAXIS = "mms4_ql_pos_gse" ;
		LABLAXIS = "mms4_ql_pos_gsm" ;
		LABLAXIS = "mms4_ql_RADec_gse" ;
		LABLAXIS = "mms4_afg_srvy_ql_flag" ;
		LABLAXIS = "mms4_afg_srvy_ql_status" ;
		LABL_PTR_1 = "label_b_dmpa" ;
		LABL_PTR_1 = "label_b_gsm_dmpa" ;
		LABL_PTR_1 = "label_r_gse" ;
		LABL_PTR_1 = "label_r_gsm" ;
		LABL_PTR_1 = "label_RADec_gse" ;
		UNITS = "ns" ;
		UNITS = "nT" ;
		UNITS = "nT" ;
		UNITS = "ns" ;
		UNITS = "km" ;
		UNITS = "km" ;
		UNITS = "degrees" ;
		VALIDMIN = (9 numeric entries, not shown) ;
		VALIDMAX = (9 numeric entries, not shown) ;
		VAR_TYPE = "support_data" ;
		VAR_TYPE = "data" ;
		VAR_TYPE = "data" ;
		VAR_TYPE = "metadata" ;
		VAR_TYPE = "metadata" ;
		VAR_TYPE = "support_data" ;
		VAR_TYPE = "metadata" ;
		VAR_TYPE = "metadata" ;
		VAR_TYPE = "metadata" ;
		VAR_TYPE = "data" ;
		VAR_TYPE = "data" ;
		VAR_TYPE = "data" ;
		VAR_TYPE = "support_data" ;
		VAR_TYPE = "support_data" ;
		SCALETYP = "linear" ;
		SCALETYP = "linear" ;
		SCALETYP = "linear" ;
		SCALETYP = "linear" ;
		SCALETYP = "linear" ;
		SCALETYP = "linear" ;
		SCALETYP = "linear" ;
		SCALETYP = "linear" ;
		SCALETYP = "linear" ;
		VAR_NOTES = "During nominal operatins in the region of interest, DMPA is within 3 degrees of GSE." ;
		VAR_NOTES = "GSM_DMPA is generated by applying a GSE to GSM transformation to the DMPA data.)" ;
		VAR_NOTES = "bit definitions: \n    0: TBD, 1: TBD, 2: user flagged, 3: TBD, \n    4: B1 saturated, 5: B2 saturated, 6: B3 saturated, 7: range-change glitch, \n    7-31: TBD" ;
		VAR_NOTES = (text block) ;
| currently this is the sun pulse period flag:
|       0 if interpolated between consecutive sun pulses, or average
|            spin rate used to fill a gap < 4 spins.
|       1 average spin rate used to fill gap > 4 spins
|       2 average spin rate used for gap < 4 spins
|         leads to cumulative phase error > 90 degrees
|       3 true number of spins to fill gap > 4 spins is questionable.
|         Estimates from initial spin rate and final spin rate differ
|         by more than 0.5 spins, but both round to the same integer
|         number of spins.
|       4 true number of spins to fill gap > 4 spins is questionable.
|         spin period extrapolated from beginning of gap gives cumulative
|         phase error < 10 degrees, but number of spins disagrees
|         with estimate using end spin period, or end spin period is
|         unavailable.
|       5 true number of spins to fill gap > 4 spins is questionable.
|         spin period extrapolated from end of gap gives cumulative
|         phase error < 10 degrees. but number of spins disagrees
|         with estimate using beginning spin period, or beginning
|         spin period unavailable.
|       6 true number of spins to fill gap > 4 spins is questionable.
|         Number of spins to fill gap is average of estimates using
|         beginning and ending spin periods.
|       10 - 16 extrapolated beyond first/last sunpulse. 10 is added
|         to quality flag of period used for extrapolation.
|       20 - 26 extrapolated more than 3 spins beyond first/last sunpulse
|         20 is added to quality flag of period used for extrapolation.
		MONOTON = "INCREASE" ;
		MONOTON = "INCREASE" ;
		TIME_BASE = "J2000" ;
		TIME_BASE = "J2000" ;
		TIME_SCALE = "Terrestrial Time" ;
		TIME_SCALE = "Terrestrial Time" ;
		REFERENCE_POSITION = "Rotating Earth Geoid" ;
		REFERENCE_POSITION = "Rotating Earth Geoid" ;
}