nasa cdf (version 3) {
// global attributes:
		:Project = "STP>Solar-Terrestrial Physics" ;
		:Source_name = "MMS3>MMS Satellite Number 3" ;
		:Discipline = "Space Physics>Magnetospheric Science" ;
		:Data_type = "hirangecal_l2pre" ;
		:Descriptor = "AFG>Analog Flux Gate Magnetometer" ;
		:File_naming_convention = "source_descriptor_datatype_yyyyMMdd" ;
		:Data_version = "14.366.0" ;
		:PI_name = "J. Burch, C. Russell" ;
		:PI_affiliation = "SwRI, UCLA" ;
		:TEXT = "calibration parameters. see data products guide." ;
		:Instrument_type = "Magnetic Fields (space)" ;
		:Mission_group = "MMS" ;
		:Logical_source = "mms3_afg_hirangecal_l2pre" ;
		:Logical_file_id = "mms3_afg_hirangecal_l2pre_20100101_v14.366.0" ;
		:Logical_source_description = "Level 2pre Low Field Range Calibrations for Analog Flux Gate Magnetometer on MMS Satellite Number 3" ;
		:Time_resolution = "variable" ;
		:Generated_by = "GSFC" ;
		:Generation_date = "20221014" ;
		:MODS = "v1: added reference temperatures, ground calibrations for temperature-corrected gains, added coupling matrix at reference temperature." ;
		:MODS = "v2: Calibration CDF now generated from a .sav format calibration file (with an IWF-style cals structure).  No change to data parameters, but now sets global attributes: Parents, Logical_file_id, Data_version and MODS." ;
		:MODS = "v3: Minor fixes to CDF metadata.  Changes in selection criteria for calibration intervals." ;
		:MODS = "v4: Orthogonalization process now uses the same temperature correction code used in mms_fg_l2pre, and includes non-linearity correction for DFG high range." ;
		:MODS = "v5: Empirical selection factor for thetas includes change in sensor temperature (stemp) as a factor. max(stemp)-min(stemp)." ;
		:MODS = "v6: Uses maximum time derivative of sensor temperature, instead of max(stemp)-min(stemp)." ;
		:MODS = "v7: For Theta angles, made the error value more sensitive to temperature change by multiplying d(stemp)/dt by 1.5.  For Offsets, the error value no longer depends on Bz.  Saves d(stemp)/dt for each dynamic parameter computation." ;
		:MODS = "v8: Revises the errorvalue calculation for spinx/spiny to increase by factor of 1 for every 5 degrees that stemp deviates from the reference temperature (with a minimum factor of 1 for deviations less than 5 degrees, so that the selection thresholds do not need to be re-evaluated." ;
		:MODS = "v9: 1) X-Version metadata is taken from cal_version.txt.  2) Version number of each record now accounts for the version numbers of parameters that must be interpolated to yield a value at the record’s epoch, not just the version numbers of the parameters having entries in the .sav file at that epoch.  The version numbers corresponding to parameters with entries at the record epoch are now listed in the comments." ;
		:MODS = "v10: Temperature corrected offsets, using o1t, o2t.  Allows for jumps in the offset at each perigee and, if necessary, at maneuver times, or other times as determined necessary by the MagCon." ;
		:MODS = "v11: Modified the error values for thetas to be more forgiving around quieter regions (beginning / end of perigee) by changing the background threshold from 0.1 to 0.05 nT, also removed median theta forcing algorithm introduced in Magcon 65" ;
		:MODS = "v12: complete reprocessing from may 8 2015.  Reference sensor temperatures updated from may 8 2015 onwards.  Proposed Theta values now depend only on sensor temperature based on linear regression of measured theta vs sensor temperature for the full mission. MMS1 AFG offset now incorporates electronics temperature dependence in addition to the sensor temperature dependence." ;
		:MODS = "v13: Complete reprocessing from May 8 2015. Updated theta vs stemp fits from version 12. Electronics temperature dependence introduced for o1/o2 for all AFG instruments. Hanning window introduced and amoeba convergence bug fixed for dynamic data generation. High range offset improvements.   More detailed version 13 updates can be found in the change notes." ;
		:MODS = "v14: CDF cal file generated with more efficient version of iwf2gsfc, all MPA entries now from INERTIACAL reports instead of DEFATT;  technique to determine offset jumps adapted to handle tilt maneuvers (effective orbit 977), and revised after long eclipse (effective orbit 1035); o1/o2 dynamic data no longer limited to only 500 best points (effective orbit 1015); error in median temperature for offsets used by QL corrected (effective 2019-08-29); updated spin plane elevation angles (theta1/theta2) (effective orbit 1069)." ;
		:Parents = "mms3_afg_hirangecal_l2pre_20100101_v14.365.0.cdf" ;
		:Parents = "mms3_afg_hirangecal_l2pre_20100101_v14.366.0.sav" ;
// variable attributes, one line per entry (which variable each belongs to is not shown):
		CATDESC = "Default time" ;
		CATDESC = "gains for sensors 1, 2 and 3" ;
		CATDESC = "elevation angles of sensor 1 and sensor 1 above the MAG xy plane." ;
		CATDESC = "azimuthal angle of the projection of the sensor 1 and sensor 2 axes onto the MAG xy plane with respect to the x-axis and y-axis, respectively." ;
		CATDESC = "the unit vector giving the orientation of sensor 3 with respect to the MAG coordinate system.  The vector is uniquely determined by x and y components provided here." ;
		CATDESC = "Offsets for sensors 1, 3 and 3 in pseudo-nT" ;
		CATDESC = "Major Principal Axis of Inertia (average spin axis) in Body Coordinate System." ;
		CATDESC = "12 label" ;
		CATDESC = "xy label" ;
		CATDESC = "xyz label" ;
		CATDESC = "sensor 123 label" ;
		CATDESC = "version number from versioning system in which source calibration outputs may be found." ;
		CATDESC = "mms3_afg_hi_l2pre_Comment -- change comment, etc." ;
		CATDESC = "mms3_afg_hi_l2pre_Version -- version number of corresponding data CDF to be created from the calibration values in this record." ;
		CATDESC = "round scale factor used to divide raw counts to yield L1A pseudo-nT." ;
		CATDESC = "preliminary scale factor used to multiply raw counts to yield nT in Braunshwieg." ;
		CATDESC = "effective sensor temperature during calibration period." ;
		CATDESC = "gain correction (forward gain) at 0 degrees C, measured at Braunschweig." ;
		CATDESC = "slope of gain correction with respect to sensor temperature measured at Braunschweig." ;
		CATDESC = "reference sensor temperature for on-orbit calibrations." ;
		CATDESC = "linear parameter for sensor temperature correction, normalized to reference temperature, of form (1+alpha_s(stemp-stemp_r))" ;
		CATDESC = "effective sensor temperature during calibration period." ;
		CATDESC = "electronics temperature during calibrations at Braunschweig." ;
		CATDESC = "slope of gain correction with respect to electronics temperature measured at Braunschweig." ;
		CATDESC = "reference electronics temperature for on-orbit calibrations." ;
		CATDESC = "linear parameter for electronics temperature correction, normalized to reference temperature, of form (1+alpha_e(etemp-etemp_r))" ;
		CATDESC = "coupling matrix from sensor 123 to orthoganalized magnetometer boom XYZ" ;
		CATDESC = "sensor 123 to xyz matrix label" ;
		CATDESC = "offsets in nT, in orthogonalized magnetometer boom (OMB) system." ;
		CATDESC = "G'(t): unitless on-orbit gain correction, relative to temperature-corrected gain (based on ground cal. parameters and effective temperatures.)" ;
		CATDESC = "orthogonality angle between sensor axes 1 and 2" ;
		CATDESC = "orthogonality  angle between sensor axes 1 and 3" ;
		CATDESC = "orthogonality angle between sensor axes 2 and 3" ;
		CATDESC = "non-linearity correction. linear polynomial coefficient for each sensor. to be applied after temperature correction. x' = nl_a*x + nl_b*x^2 + nl_c*x^3" ;
		CATDESC = "non-linearity correction.  quadratic polynomial coefficient for each sensor.  to be applied after temperature correction. x' = nl_a*x + nl_b*x^2 + nl_c*x^3" ;
		CATDESC = "non-linearity correction.  cubic polynomial coefficient for each sensor: to be applied after temperature correction. x' = nl_a*x + nl_b*x^2 + nl_c*x^3" ;
		CATDESC = "relative time delay between sensor axis 1 and sensor axis 3. (axis 3 is the reference for L1A time tag)" ;
		CATDESC = "relative time delay between sensor axis 2 and sensor axis 3. (axis 3 is the reference for L1A time tag)" ;
		DEPEND_0 = "Epoch" ;
		DEPEND_0 = "Epoch" ;
		DEPEND_0 = "Epoch" ;
		DEPEND_0 = "Epoch" ;
		DEPEND_0 = "Epoch" ;
		DEPEND_0 = "Epoch" ;
		DEPEND_0 = "Epoch" ;
		DEPEND_0 = "Epoch" ;
		DEPEND_0 = "Epoch" ;
		DEPEND_0 = "Epoch" ;
		DEPEND_0 = "Epoch" ;
		DEPEND_0 = "Epoch" ;
		DEPEND_0 = "Epoch" ;
		DEPEND_0 = "Epoch" ;
		DEPEND_0 = "Epoch" ;
		DEPEND_0 = "Epoch" ;
		DEPEND_0 = "Epoch" ;
		DEPEND_0 = "Epoch" ;
		DEPEND_0 = "Epoch" ;
		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" ;
		DISPLAY_TYPE = "time_series" ;
		DISPLAY_TYPE = "time_series" ;
		DISPLAY_TYPE = "no_plot" ;
		DISPLAY_TYPE = "time_series" ;
		DISPLAY_TYPE = "no_plot" ;
		DISPLAY_TYPE = "no_plot" ;
		DISPLAY_TYPE = "time_series" ;
		DISPLAY_TYPE = "time_series" ;
		DISPLAY_TYPE = "time_series" ;
		DISPLAY_TYPE = "no_plot" ;
		DISPLAY_TYPE = "no_plot" ;
		DISPLAY_TYPE = "time_series" ;
		DISPLAY_TYPE = "time_series" ;
		DISPLAY_TYPE = "time_series" ;
		DISPLAY_TYPE = "time_series" ;
		DISPLAY_TYPE = "time_series" ;
		DISPLAY_TYPE = "time_series" ;
		DISPLAY_TYPE = "time_series" ;
		DISPLAY_TYPE = "time_series" ;
		DISPLAY_TYPE = "time_series" ;
		FIELDNAM = "mms3_afg_hi_l2pre_Epoch" ;
		FIELDNAM = "mms3_afg_hi_l2pre_G" ;
		FIELDNAM = "mms3_afg_hi_l2pre_dTheta" ;
		FIELDNAM = "mms3_afg_hi_l2pre_dPhi" ;
		FIELDNAM = "mms3_afg_hi_l2pre_U3" ;
		FIELDNAM = "mms3_afg_hi_l2pre_O" ;
		FIELDNAM = "mms3_afg_hi_l2pre_MPA" ;
		FIELDNAM = "12 label" ;
		FIELDNAM = "xy label" ;
		FIELDNAM = "xyz label" ;
		FIELDNAM = "sensor 123 label" ;
		FIELDNAM = "mms3_afg_hi_l2pre_Id" ;
		FIELDNAM = "mms3_afg_hi_l2pre_Comment" ;
		FIELDNAM = "mms3_afg_hi_l2pre_Version" ;
		FIELDNAM = "mms3_afg_hi_l2pre_rsf" ;
		FIELDNAM = "mms3_afg_hi_l2pre_psf" ;
		FIELDNAM = "mms3_afg_hi_l2pre_stemp" ;
		FIELDNAM = "mms3_afg_hi_l2pre_h_stemp" ;
		FIELDNAM = "mms3_afg_hi_l2pre_m_stemp" ;
		FIELDNAM = "mms3_afg_hi_l2pre_stemp_r" ;
		FIELDNAM = "mms3_afg_hi_l2pre_alpha_s" ;
		FIELDNAM = "mms3_afg_hi_l2pre_etemp" ;
		FIELDNAM = "mms3_afg_hi_l2pre_etemp_c" ;
		FIELDNAM = "mms3_afg_hi_l2pre_m_etemp" ;
		FIELDNAM = "mms3_afg_hi_l2pre_etemp_r" ;
		FIELDNAM = "mms3_afg_hi_l2pre_alpha_e" ;
		FIELDNAM = "mms3_afg_hi_l2pre_c" ;
		FIELDNAM = "sensor 123 to xyz matrix label" ;
		FIELDNAM = "mms3_afg_hi_l2pre_oxyz" ;
		FIELDNAM = "mms3_afg_hi_l2pre_gprime" ;
		FIELDNAM = "mms3_afg_hi_l2pre_xi_12" ;
		FIELDNAM = "mms3_afg_hi_l2pre_xi_13" ;
		FIELDNAM = "mms3_afg_hi_l2pre_xi_23" ;
		FIELDNAM = "mms3_afg_hi_l2pre_nl_a" ;
		FIELDNAM = "mms3_afg_hi_l2pre_nl_b" ;
		FIELDNAM = "mms3_afg_hi_l2pre_nl_c" ;
		FIELDNAM = "mms3_afg_hi_l2pre_dt13" ;
		FIELDNAM = "mms3_afg_hi_l2pre_dt23" ;
		FILLVAL = (31 numeric entries, not shown) ;
		FORMAT = "F12.5" ;
		FORMAT = "F12.5" ;
		FORMAT = "F12.5" ;
		FORMAT = "F12.8" ;
		FORMAT = "F10.2" ;
		FORMAT = "F12.8" ;
		FORMAT = "A3" ;
		FORMAT = "A3" ;
		FORMAT = "A3" ;
		FORMAT = "A3" ;
		FORMAT = "I19" ;
		FORMAT = "A257" ;
		FORMAT = "A16" ;
		FORMAT = "E12.2" ;
		FORMAT = "E12.2" ;
		FORMAT = "E12.2" ;
		FORMAT = "E12.2" ;
		FORMAT = "E12.2" ;
		FORMAT = "E12.2" ;
		FORMAT = "F12.8" ;
		FORMAT = "E12.2" ;
		FORMAT = "E12.2" ;
		FORMAT = "E12.2" ;
		FORMAT = "E12.2" ;
		FORMAT = "F12.8" ;
		FORMAT = "E12.2" ;
		FORMAT = "A3" ;
		FORMAT = "E12.2" ;
		FORMAT = "E12.2" ;
		FORMAT = "E12.2" ;
		FORMAT = "E12.2" ;
		FORMAT = "E12.2" ;
		FORMAT = "E14.6" ;
		FORMAT = "E14.6" ;
		FORMAT = "E14.6" ;
		FORMAT = "E12.2" ;
		FORMAT = "E12.2" ;
		LABLAXIS = "mms3_afg_hi_l2pre_Epoch" ;
		LABLAXIS = "mms3_afg_hi_l2pre_G" ;
		LABLAXIS = "mms3_afg_hi_l2pre_dTheta" ;
		LABLAXIS = "mms3_afg_hi_l2pre_dPhi" ;
		LABLAXIS = "mms3_afg_hi_l2pre_U3" ;
		LABLAXIS = "mms3_afg_hi_l2pre_O" ;
		LABLAXIS = "mms3_afg_hi_l2pre_MPA" ;
		LABLAXIS = "label_12" ;
		LABLAXIS = "label_12" ;
		LABLAXIS = "mms3_afg_hi_l2pre_Id" ;
		LABLAXIS = "mms3_afg_hi_l2pre_Comment" ;
		LABLAXIS = "mms3_afg_hi_l2pre_Version" ;
		LABLAXIS = "mms3_afg_hi_l2pre_rsf" ;
		LABLAXIS = "mms3_afg_hi_l2pre_psf" ;
		LABLAXIS = "mms3_afg_hi_l2pre_stemp" ;
		LABLAXIS = "mms3_afg_hi_l2pre_h_stemp" ;
		LABLAXIS = "mms3_afg_hi_l2pre_m_stemp" ;
		LABLAXIS = "mms3_afg_hi_l2pre_stemp_r" ;
		LABLAXIS = "mms3_afg_hi_l2pre_alpha_s" ;
		LABLAXIS = "mms3_afg_hi_l2pre_etemp" ;
		LABLAXIS = "mms3_afg_hi_l2pre_etemp_c" ;
		LABLAXIS = "mms3_afg_hi_l2pre_m_etemp" ;
		LABLAXIS = "mms3_afg_hi_l2pre_etemp_r" ;
		LABLAXIS = "mms3_afg_hi_l2pre_alpha_e" ;
		LABLAXIS = "mms3_afg_hi_l2pre_c" ;
		LABLAXIS = "mms3_afg_hi_l2pre_oxyz" ;
		LABLAXIS = "mms3_afg_hi_l2pre_gprime" ;
		LABLAXIS = "mms3_afg_hi_l2pre_xi_12" ;
		LABLAXIS = "mms3_afg_hi_l2pre_xi_13" ;
		LABLAXIS = "mms3_afg_hi_l2pre_xi_23" ;
		LABLAXIS = "mms3_afg_hi_l2pre_nl_a" ;
		LABLAXIS = "mms3_afg_hi_l2pre_nl_b" ;
		LABLAXIS = "mms3_afg_hi_l2pre_nl_c" ;
		LABLAXIS = "mms3_afg_hi_l2pre_dt13" ;
		LABLAXIS = "mms3_afg_hi_l2pre_dt23" ;
		LABL_PTR_1 = "label_123" ;
		LABL_PTR_1 = "label_12" ;
		LABL_PTR_1 = "label_12" ;
		LABL_PTR_1 = "label_xy" ;
		LABL_PTR_1 = "label_123" ;
		LABL_PTR_1 = "label_xyz" ;
		LABL_PTR_1 = "label_123" ;
		LABL_PTR_1 = "label_123" ;
		LABL_PTR_1 = "label_123" ;
		LABL_PTR_1 = "label_123" ;
		LABL_PTR_1 = "label_123" ;
		LABL_PTR_1 = "label_123" ;
		LABL_PTR_1 = "label_123" ;
		LABL_PTR_1 = "label_matrix" ;
		LABL_PTR_1 = "label_xyz" ;
		LABL_PTR_1 = "label_123" ;
		LABL_PTR_1 = "label_123" ;
		LABL_PTR_1 = "label_123" ;
		LABL_PTR_1 = "label_123" ;
		UNITS = "ns" ;
		UNITS = "pseudo-nT/nT" ;
		UNITS = "Degrees" ;
		UNITS = "Degrees" ;
		UNITS = "pseudo-nT" ;
		UNITS = "counts/pseudo-nT" ;
		UNITS = "nT/counts" ;
		UNITS = "C" ;
		UNITS = "1/C" ;
		UNITS = "C" ;
		UNITS = "1/C" ;
		UNITS = "C" ;
		UNITS = "C" ;
		UNITS = "1/C" ;
		UNITS = "C" ;
		UNITS = "1/C" ;
		UNITS = "nT/pseudo-nT" ;
		UNITS = "nT" ;
		UNITS = "degrees" ;
		UNITS = "degrees" ;
		UNITS = "degrees" ;
		UNITS = "ms" ;
		UNITS = "ms" ;
		VALIDMIN = (31 numeric entries, not shown) ;
		VALIDMAX = (31 numeric entries, not shown) ;
		VAR_TYPE = "support_data" ;
		VAR_TYPE = "data" ;
		VAR_TYPE = "data" ;
		VAR_TYPE = "data" ;
		VAR_TYPE = "data" ;
		VAR_TYPE = "data" ;
		VAR_TYPE = "data" ;
		VAR_TYPE = "metadata" ;
		VAR_TYPE = "metadata" ;
		VAR_TYPE = "metadata" ;
		VAR_TYPE = "metadata" ;
		VAR_TYPE = "data" ;
		VAR_TYPE = "support_data" ;
		VAR_TYPE = "support_data" ;
		VAR_TYPE = "support_data" ;
		VAR_TYPE = "data" ;
		VAR_TYPE = "data" ;
		VAR_TYPE = "data" ;
		VAR_TYPE = "data" ;
		VAR_TYPE = "data" ;
		VAR_TYPE = "data" ;
		VAR_TYPE = "data" ;
		VAR_TYPE = "data" ;
		VAR_TYPE = "data" ;
		VAR_TYPE = "data" ;
		VAR_TYPE = "data" ;
		VAR_TYPE = "data" ;
		VAR_TYPE = "metadata" ;
		VAR_TYPE = "data" ;
		VAR_TYPE = "data" ;
		VAR_TYPE = "data" ;
		VAR_TYPE = "data" ;
		VAR_TYPE = "data" ;
		VAR_TYPE = "support_data" ;
		VAR_TYPE = "support_data" ;
		VAR_TYPE = "support_data" ;
		VAR_TYPE = "support_data" ;
		VAR_TYPE = "data" ;
		SCALETYP = "linear" ;
		SCALETYP = "linear" ;
		SCALETYP = "linear" ;
		SCALETYP = "linear" ;
		SCALETYP = "linear" ;
		SCALETYP = "linear" ;
		SCALETYP = "linear" ;
		SCALETYP = "linear" ;
		SCALETYP = "linear" ;
		SCALETYP = "linear" ;
		SCALETYP = "linear" ;
		SCALETYP = "linear" ;
		SCALETYP = "linear" ;
		SCALETYP = "linear" ;
		SCALETYP = "linear" ;
		SCALETYP = "linear" ;
		SCALETYP = "linear" ;
		SCALETYP = "linear" ;
		SCALETYP = "linear" ;
		SCALETYP = "linear" ;
		SCALETYP = "linear" ;
		SCALETYP = "linear" ;
		SCALETYP = "linear" ;
		SCALETYP = "linear" ;
		SCALETYP = "linear" ;
		SCALETYP = "linear" ;
		SCALETYP = "linear" ;
		SCALETYP = "linear" ;
		SCALETYP = "linear" ;
		SCALETYP = "linear" ;
		SCALETYP = "linear" ;
		VAR_NOTES = "Calibration processes adjust this parameter, which is then used to calculate G and C.  The latter parameters factor in the temperature-corrected gain at reference temperatures." ;
		MONOTON = "INCREASE" ;
		TIME_BASE = "J2000" ;
		TIME_SCALE = "Terrestrial Time" ;
		REFERENCE_POSITION = "Rotating Earth Geoid" ;
}