nasa cdf (version 3) {
// global attributes:
		:Project = "LWS>Living With a Star" ;
		:Source_name = "PSP>Parker Solar Probe" ;
		:Discipline = "Solar Physics>Heliospheric Physics" ;
		:Discipline = "Space Physics>Interplanetary Studies" ;
		:Data_type = "L2i>Solar Wind Ion Distribution Function" ;
		:Descriptor = "SWP_SPC>Solar Wind Electrons Alphas and Protons / Solar Probe Cup" ;
		:File_naming_convention = "source_descriptor_datatype_yyyyMMdd" ;
		:Data_version = "02" ;
		:PI_name = "Justin C. Kasper" ;
		:PI_affiliation = "University of Michigan" ;
		:TEXT = "Solar Probe Cup (SPC) charge flux distributions comprise electrical current as a function of time and energy-per-charge, with appropriate instrument response elements considered and calibrations applied. This is a two SWEAP SPC experiment level 2 (L2) standard data product." ;
		:Instrument_type = "Plasma and Solar Wind" ;
		:Mission_group = "PSP" ;
		:Logical_source = "psp_swp_spc_l2i" ;
		:Logical_file_id = "psp_swp_spc_l2i_20251013_v02" ;
		:Logical_source_description = "L2 charge flux distributions" ;
		:Time_resolution = "variable" ;
		:Rules_of_use = "NASA open data policy applies. Consultation with the instrument team is strongly recommended." ;
		:Generated_by = "Michael L. Stevens (mstevens@cfa.harvard.edu)" ;
		:Generation_date = "Wed Mar 11 16:16:49 2026" ;
		:Acknowledgement = "This project acknowledges the Parker Solar Probe SWEAP instrument team and the SWEAP science data center for providing these solar wind plasma measurements." ;
		:MODS = "01/12/2018- CDF skeleton created (MLS)" ;
		:MODS = "2019-10-01: corrections to axis label fields, expanded var_notes, various revised metatdata" ;
		:MODS = "2019-11-04: contracted calibration file variables to global attribute" ;
		:MODS = "2020-09-11: data version increment to signify correspondence with L3i version 2 release. No actual L2 processing changes" ;
		:LINK_TITLE = "SWEAP instrument paper" ;
		:LINK_TITLE = "Smithsonian Astrophysical Observatory SWEAP SPC data website" ;
		:HTTP_LINK = "https://link.springer.com/article/10.1007/s11214-015-0206-3" ;
		:HTTP_LINK = "http://w3sweap.cfa.harvard.edu/pub/data/" ;
		:spase_DatasetResourceID = "spase://VSO/NumericalData/LWS/PSP/SPC/full" ;
		:Calibrations_used = "psp_swp_spc_calfiles_sensorgainoffsets_20190618_v02" ;
		:Calibrations_used = "psp_swp_spc_calfiles_sensorcrosstalk_20190210_v00" ;
		:Calibrations_used = "psp_swp_spc_calfiles_uvphithetalookup_20200417" ;
		:Calibrations_used = "psp_swp_spc_calfiles_dVthermalcorrection_20181217_v00" ;
		:Calibrations_used = "psp_swp_spc_calfiles_mvind2volt_20180801" ;
		:Calibrations_used = "psp_swp_spc_calfiles_effectiveAreaTable_v1" ;
// variable attributes, one line per entry (which variable each belongs to is not shown):
		CATDESC = "Upper measurement voltage" ;
		CATDESC = "Time of flux measurement, in nanoseconds, from beginning of spectrum (Epoch)" ;
		CATDESC = "mv_index" ;
		CATDESC = "Uncertainty in the upper measurement voltage" ;
		CATDESC = "Uncertainty in the lower measurement voltage" ;
		CATDESC = "Lower measurement voltage" ;
		CATDESC = "Uncertainty in the current measured by sensor A, in picoAmperes" ;
		CATDESC = "Uncertainty in the current measured by sensor B, in picoAmperes" ;
		CATDESC = "Uncertainty in the current measured by sensor C, in picoAmperes" ;
		CATDESC = "Uncertainty in the current measured by sensor D, in picoAmperes" ;
		CATDESC = "Current measured by sensor D, in picoAmperes" ;
		CATDESC = "Current measured by sensor C, in picoAmperes" ;
		CATDESC = "Current measured by sensor B, in picoAmperes" ;
		CATDESC = "Current measured by sensor A, in picoAmperes" ;
		CATDESC = "Estimated uncertainty in the  angle of flow into the cup, in radians, in the SPC coordinate system" ;
		CATDESC = "CDF TT2000 time [ns]" ;
		CATDESC = "SPC_frame" ;
		CATDESC = "DIFF_CHARGE_FLUX_DENSITY_DELTA_VAR" ;
		CATDESC = "differential charge flux density, in pA*cm**-2" ;
		CATDESC = "Flag signifying the SPC operating mode at the time of measurement." ;
		CATDESC = "rough estimate angle of the mean flow into the cup, in radians, in SPC coordinates" ;
		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_1 = "mv_index" ;
		DEPEND_1 = "mv_index" ;
		DEPEND_1 = "mv_index" ;
		DEPEND_1 = "mv_index" ;
		DEPEND_1 = "mv_index" ;
		DEPEND_1 = "mv_lo" ;
		DEPEND_1 = "mv_lo" ;
		DEPEND_1 = "mv_lo" ;
		DEPEND_1 = "mv_lo" ;
		DEPEND_1 = "mv_lo" ;
		DEPEND_1 = "mv_lo" ;
		DEPEND_1 = "mv_lo" ;
		DEPEND_1 = "mv_lo" ;
		DEPEND_1 = "SPC_FRAME" ;
		DEPEND_1 = "mv_lo" ;
		DEPEND_1 = "mv_lo" ;
		DEPEND_1 = "SPC_FRAME" ;
		DISPLAY_TYPE = "spectrogram" ;
		DISPLAY_TYPE = "spectrogram" ;
		DISPLAY_TYPE = "spectrogram" ;
		DISPLAY_TYPE = "spectrogram" ;
		DISPLAY_TYPE = "spectrogram" ;
		DISPLAY_TYPE = "time_series" ;
		FIELDNAM = "mv_hi" ;
		FIELDNAM = "measurement_time" ;
		FIELDNAM = "mv_index" ;
		FIELDNAM = "mv_hi_DELTA_VAR" ;
		FIELDNAM = "mv_lo_DELTA_VAR" ;
		FIELDNAM = "mv_lo" ;
		FIELDNAM = "A_CURRENT_DELTA_VAR" ;
		FIELDNAM = "B_CURRENT_DELTA_VAR" ;
		FIELDNAM = "C_CURRENT_DELTA_VAR" ;
		FIELDNAM = "D_CURRENT_DELTA_VAR" ;
		FIELDNAM = "D_CURRENT" ;
		FIELDNAM = "C_CURRENT" ;
		FIELDNAM = "B_CURRENT" ;
		FIELDNAM = "A_CURRENT" ;
		FIELDNAM = "flow_angle_DELTA_VAR" ;
		FIELDNAM = "Epoch" ;
		FIELDNAM = "SPC_frame" ;
		FIELDNAM = "DIFF_CHARGE_FLUX_DENSITY_DELTA_VAR" ;
		FIELDNAM = "DIFF_CHARGE_FLUX_DENSITY" ;
		FIELDNAM = "MODE_FLAG" ;
		FIELDNAM = "flow_angle" ;
		FILLVAL = (20 numeric entries, not shown) ;
		FORMAT = "I3" ;
		FORMAT = "E8.2" ;
		FORMAT = "E12.2" ;
		FORMAT = "E7.2" ;
		FORMAT = "E7.2" ;
		FORMAT = "E8.2" ;
		FORMAT = "E8.1" ;
		FORMAT = "E8.1" ;
		FORMAT = "E8.1" ;
		FORMAT = "E8.1" ;
		FORMAT = "E9.1" ;
		FORMAT = "E9.1" ;
		FORMAT = "E9.1" ;
		FORMAT = "E9.1" ;
		FORMAT = "E12.2" ;
		FORMAT = "A11" ;
		FORMAT = "E12.2" ;
		FORMAT = "E12.2" ;
		FORMAT = "I3" ;
		FORMAT = "E7.2" ;
		LABLAXIS = "mv_index" ;
		LABLAXIS = "mv_hi_DELTA_VAR" ;
		LABLAXIS = "mv_lo_DELTA_VAR" ;
		LABLAXIS = "B_CURRENT_DELTA_VAR" ;
		LABLAXIS = "C_CURRENT_DELTA_VAR" ;
		LABLAXIS = "flow_angle_DELTA_VAR" ;
		LABLAXIS = "DIFF_CHARGE_FLUX_DENSITY_DELTA_VAR" ;
		LABLAXIS = "MODE_FLAG" ;
		LABLAXIS = "measurement_time" ;
		LABLAXIS = "D_CURRENT_DELTA_VAR" ;
		LABLAXIS = "A_CURRENT_DELTA_VAR" ;
		LABLAXIS = "mv_lo" ;
		LABLAXIS = "mv_hi" ;
		LABLAXIS = "Epoch" ;
		LABLAXIS = "D_CURRENT" ;
		LABLAXIS = "C_CURRENT" ;
		LABLAXIS = "B_CURRENT" ;
		LABLAXIS = "A_CURRENT" ;
		LABLAXIS = "SPC_frame" ;
		LABLAXIS = "DIFF_CHARGE_FLUX_DENSITY" ;
		LABLAXIS = "flow_angle" ;
		LABL_PTR_1 = "SPC_FRAME" ;
		UNITS = " index value" ;
		UNITS = "Volts" ;
		UNITS = "ns" ;
		UNITS = "Volts" ;
		UNITS = "Volts" ;
		UNITS = "Volts" ;
		UNITS = "pA" ;
		UNITS = "pA" ;
		UNITS = "pA" ;
		UNITS = "pA" ;
		UNITS = "pA" ;
		UNITS = "pA" ;
		UNITS = "pA" ;
		UNITS = "pA" ;
		UNITS = "radian" ;
		UNITS = "ns" ;
		UNITS = " none" ;
		UNITS = "pA*cm**-2" ;
		UNITS = "pA*cm**-2" ;
		UNITS = " none" ;
		UNITS = "radian" ;
		VALIDMIN = (20 numeric entries, not shown) ;
		VALIDMAX = (20 numeric entries, not shown) ;
		VAR_TYPE = "support_data" ;
		VAR_TYPE = "support_data" ;
		VAR_TYPE = "ignore_data" ;
		VAR_TYPE = "support_data" ;
		VAR_TYPE = "support_data" ;
		VAR_TYPE = "support_data" ;
		VAR_TYPE = "support_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 = "support_data" ;
		VAR_TYPE = "support_data" ;
		VAR_TYPE = "metadata" ;
		VAR_TYPE = "support_data" ;
		VAR_TYPE = "data" ;
		VAR_TYPE = "support_data" ;
		VAR_TYPE = "data" ;
		SCALETYP = "linear" ;
		SCALETYP = "log" ;
		SCALETYP = "linear" ;
		SCALETYP = "linear" ;
		SCALETYP = "linear" ;
		SCALETYP = "log" ;
		SCALETYP = "linear" ;
		SCALETYP = "linear" ;
		SCALETYP = "linear" ;
		SCALETYP = "linear" ;
		SCALETYP = "log" ;
		SCALETYP = "log" ;
		SCALETYP = "log" ;
		SCALETYP = "log" ;
		SCALETYP = "linear" ;
		SCALETYP = "linear" ;
		SCALETYP = "linear" ;
		SCALETYP = "linear" ;
		SCALETYP = "linear" ;
		SCALETYP = "linear" ;
		VAR_NOTES = "Measurements of charge flux are made with respect to an AC discriminator voltage that oscillates between two values, which are denoted mv_lo and mv_hi." ;
		VAR_NOTES = "This variable gives the time that each specific flux measurement was made within the spectrum, counting up from the time that is specified in the \"Epoch\" variable" ;
		VAR_NOTES = "Measurements of charge flux are made with respect to an AC discriminator voltage that oscillates between two values, which are denoted mv_lo and mv_hi." ;
		VAR_NOTES = "Measurements of charge flux are made with respect to an AC discriminator voltage that oscillates between two values, which are denoted mv_lo and mv_hi." ;
		VAR_NOTES = "Measurements of charge flux are made with respect to an AC discriminator voltage that oscillates between two values, which are denoted mv_lo and mv_hi." ;
		VAR_NOTES = "Sources of uncertainty include the measurement digitization error, the voltage pair and waveform error, non-stationarity of conditions during the measurement period, and the propagated uncertainty in absolute calibration." ;
		VAR_NOTES = "Sources of uncertainty include the measurement digitization error, the voltage pair and waveform error, non-stationarity of conditions during the measurement period, and the propagated uncertainty in absolute calibration." ;
		VAR_NOTES = "Sources of uncertainty include the measurement digitization error, the voltage pair and waveform error, non-stationarity of conditions during the measurement period, and the propagated uncertainty in absolute calibration." ;
		VAR_NOTES = "Sources of uncertainty include the measurement digitization error, the voltage pair and waveform error, non-stationarity of conditions during the measurement period, and the propagated uncertainty in absolute calibration." ;
		VAR_NOTES = "This current represents the differential charge flux upon the sensor, as a function of the time and modulator voltage pair." ;
		VAR_NOTES = "This current represents the differential charge flux upon the sensor, as a function of the time and modulator voltage pair." ;
		VAR_NOTES = "This current represents the differential charge flux upon the sensor, as a function of the time and modulator voltage pair." ;
		VAR_NOTES = "This current represents the differential charge flux upon the sensor, as a function of the time and modulator voltage pair." ;
		VAR_NOTES = (text block) ;
| Sources of uncertainty can include propagated calibration uncertainty, propagated current measurement uncertainty, non-stationarity of the flow angle over the period of measurement, and confusion between multiple ion species.
| 
| As this angle estimate uses the linear, cold-plasma approximation, systematic effects are significant at large angles and temperatures.
		VAR_NOTES = (text block) ;
| Spacecraft ephemeris time, expressed as the number of nanoseconds since J2000 (2000-01-01T12:00:00.000000000) with leap seconds included.
| 
|  Please refer to CDF TT2000 documentation with regards to this convention.
| 
| This time corresponds to the first measurement of the spectrum. Owing to frequent changes in the operating mode, this is usually NOT regular cadence.
		VAR_NOTES = "positive elevation angles correspond to deflections towards sensors A and B and negative to deflections towards C and D. Positive azimuthal angles correspond to deflections towards sensors B and C and negative to deflections towards A and D." ;
		VAR_NOTES = "Sources of uncertainty include all propagated uncertainties, plus uncertainty associated with the effective area of the sensor at the estimated flow angle" ;
		VAR_NOTES = (text block) ;
| This is the charge flux density of the solar wind measured over the energy range defined by the modulator voltage pair. The [calibrated] effective area of the cup has been taken into account.
| 
| This quantity is the equivalent of the total charge crossing a ZSC-oriented unit area per unit time) due to charge carriers having energy-per-charge between mv_lo and mv_hi.
| 
| This quantity is estimated using a linear, cold-plasma approximation for the mean flow angle of the solar wind into the sensor. See remarks.
		VAR_NOTES = "0 - ion peak tracking\n1 - ion full scan\n2 - ion flux-angle mode\n3 - ion calibration mode\n4 - electron peak tracking\n5 - electron full scan\n6 - electron flux-angle mode\n7 - electron calibration mode" ;
		VAR_NOTES = (text block) ;
| This flow component is across the sensor with respect to the sensor coordinate system.
| 
| This flow angle is estimated using the linear cold-plasma approximation and considering a three-point neighborhood in time at the peak flux measurement. It does not account for spreading of the beam in the instrument, which may be significant.
| 
| This angle is used to estimate the diff_charge_flux_density variable (refer to documentation)
		MONOTON = "INCREASE" ;
		TIME_BASE = "J2000" ;
		TIME_SCALE = "Terrestrial Time" ;
		REFERENCE_POSITION = "Rotating Earth Geoid" ;
		DELTA_PLUS_VAR = "mv_hi_DELTA_VAR" ;
		DELTA_PLUS_VAR = "mv_lo_DELTA_VAR" ;
		DELTA_PLUS_VAR = "d_current_DELTA_VAR" ;
		DELTA_PLUS_VAR = "c_current_DELTA_VAR" ;
		DELTA_PLUS_VAR = "b_current_DELTA_VAR" ;
		DELTA_PLUS_VAR = "a_current_DELTA_VAR" ;
		DELTA_PLUS_VAR = "diff_charge_flux_density_DELTA_VAR" ;
		DELTA_PLUS_VAR = "flow_angle_DELTA_VAR" ;
		DELTA_MINUS_VAR = "mv_hi_DELTA_VAR" ;
		DELTA_MINUS_VAR = "mv_lo_DELTA_VAR" ;
		DELTA_MINUS_VAR = "d_current_DELTA_VAR" ;
		DELTA_MINUS_VAR = "c_current_DELTA_VAR" ;
		DELTA_MINUS_VAR = "b_current_DELTA_VAR" ;
		DELTA_MINUS_VAR = "a_current_DELTA_VAR" ;
		DELTA_MINUS_VAR = "diff_charge_flux_density_DELTA_VAR" ;
		DELTA_MINUS_VAR = "flow_angle_DELTA_VAR" ;
}