*** File Information *** For descriptor: swa-his-pha Filename: data/user/SolO/swa/L1/2020/solo_L1_swa-his-pha_20200716_V00.cdf Variables: ['EPOCH', 'SCET', 'ACCUM_SECONDS', 'QUALITY_FLAG', 'QUALITY_BITMASK', 'MODE', 'HIS_PHA_EOQ_STEP', 'HIS_PHA_AZIMUTH_BIN', 'HIS_PHA_ELEVATION_BIN', 'HIS_PHA_TOF_BIN', 'HIS_PHA_SSD_ENERGY_BIN', 'HIS_PHA_DETECTOR_ID', 'HIS_PHA_DECIMATION_CLASSIFICATION', 'HIS_PHA_PRIORITIZATION_RANGE', 'HIS_PHA_MULTI_SSD'] *** Mandatory Variables *** QUALITY_FLAG OK QUALITY_BITMASK OK SCET OK *** Mandatory Global Attributes *** Project is ['SOLO>Solar Orbiter'] From dict, it should be: 'SOLO>Solar Orbiter' Source_name is ['SOLO>Solar Orbiter'] From dict, it should be: 'SOLO>Solar Orbiter' Discipline is ['Space Physics>Interplanetary Studies'] From dict, it should be: 'Space Physics>Interplanetary Studies' Data_type is ['pha_l1'] From dict, it should be: 'L1>Level 1 Data' Descriptor is ['SWA-HIS>Solar Wind Analyzer-Heavy Ion Sensor'] From dict, it should be: 'SWA-HIS-PHA>Solar Wind Analyser, Heavy Ion Sensor, etc' ALERT: Keyword 'Instrument' NOT FOUND From dict, it should be: 'SWA-HIS>Solar Wind Analyser Heavy Ion Sensor' Data_version is ['00'] From dict, it should be: '00' Software_version is ['1.0.0'] PI_name is ['S. Livi'] PI_affiliation is ['SWRI'] TEXT is ['Pulse Height Analysis data for HIS instrument', 'Pulse Height Analysis data for HIS instrument', 'Pulse Height Analysis data for HIS instrument'] Instrument_type is ['Particles (space)'] Mission_group is ['Solar Orbiter'] From dict, it should be: 'Solar Orbiter' Logical_source is ['solo_L1_swa-his-pha'] From dict, it should be: 'solo_L1_swa-his-pha' Logical_file_id is ['solo_L1_swa-his-pha_20200716_V00'] From dict, it should be: 'solo_L1_swa-his-pha_20200716_V00' Logical_source_description is ['solo_L1_swa-his-pha'] From dict, it should be: 'Solar Orbiter, Level 1, Solar Wind Analyser, Heavy Ion Sensor, etc ' Rules_of_use is ['Confidential, for use only within HIS team. Not for publication.'] Generated_by is ['SO-HIS SOC, University of Michigan'] Generation_date is ['2020-10-27T15:45:00'] Acknowledgement is ['Please acknowledge Chris J. Owen (SWA PI -- UCL MSSL) & Stefano Livi (HIS PI -- SwRI). NASA Contract NNG10EK25C.'] MODS is ['Initial Release 6/18/2020. '] ALERT: Keyword 'Parents' NOT FOUND TARGET_NAME is ['Solar Wind'] TARGET_CLASS is ['In-Situ'] TARGET_REGION is ['Heliosphere'] TIME_MIN is ['2020-07-16T10:08:17Z'] TIME_MIN from metadata is given as 2020-07-16T10:08:17Z Start time from filename: 20200716 Start time from epoch variable: 2020-07-16T10:08:17.816000000 TIME_MAX is ['2020-07-16T12:04:17Z'] TIME_MAX from metadata is given as 2020-07-16T12:04:17Z End time from filename: End time from epoch variable: 2020-07-16T12:04:17.816000000 Data_product is ['pha>Pulse Height Analysis data for HIS instrument'] From dict, it should be: 'pha>[description of dataset]' ALERT: Keyword 'SOOP_NAME' NOT FOUND From dict, it should be: 'none' ALERT: Keyword 'SOOP_TYPE' NOT FOUND From dict, it should be: 'none' ALERT: Keyword 'OBS_ID' NOT FOUND From dict, it should be: 'if not applicable, then none' LEVEL is ['1'] From dict, it should be: 'L1>Level 1 Data' *** Mandatory Variable Attributes *** Variable: EPOCH {'CATDESC': 'Default time', 'FIELDNAM': 'EPOCH', 'FILLVAL': -9223372036854775808, 'LABLAXIS': 'EPOCH', 'MONOTON': 'INCREASE', 'REFERENCE_POSITION': 'Rotating Earth Geoid', 'SCALETYP': 'linear', 'TIME_BASE': 'J2000', 'TIME_SCALE': 'Terrestrial Time', 'UNITS': 'ns', 'VALIDMAX': 1577880069183000000, 'VALIDMIN': -315575942816000000, 'VAR_TYPE': 'support_data', 'VAR_NOTES': 'Time in seconds since January 1, 2000, 12:00:00.000. Converted from SCET via SPICE time kernel provided by the mission. Currently set to start of accumulation interval.'} VDRInfo(Variable='EPOCH', Num=0, Var_Type='zVariable', Data_Type=33, Data_Type_Description='CDF_TIME_TT2000', Num_Elements=1, Num_Dims=0, Dim_Sizes=[], Sparse='No_sparse', Last_Rec=261, Rec_Vary=True, Dim_Vary=[], Compress=0, Pad=array([-9223372036854775807]), Block_Factor=0) UNITS = ns SI_CONVERSION should be present even if there are no units (1>unitless), e.g., 1.0E-9>s for Epoch where UNITS=ns, and if already in SI: e.g., "1.0>s") FORMAT keywords missing Variable: SCET {'CATDESC': 'SCET', 'DEPEND_0': 'EPOCH', 'FIELDNAM': 'SCET', 'FILLVAL': -1e+31, 'FORMAT': 'E12.2', 'LABLAXIS': 'SCET', 'SCALEMAX': 8000000000000.0, 'SCALEMIN': 5000000000000.0, 'SCALETYP': 'linear', 'UNITS': 'milliseconds', 'VALIDMAX': 100000000000000.0, 'VALIDMIN': 0.0, 'VAR_TYPE': 'support_data', 'VAR_NOTES': 'Mission elapsed time in spacecraft clock ticks. Note: These are effected by environmental conditions and do not match Earth-based seconds. Beginning of accumulation.'} VDRInfo(Variable='SCET', Num=1, Var_Type='zVariable', Data_Type=22, Data_Type_Description='CDF_REAL8', Num_Elements=1, Num_Dims=0, Dim_Sizes=[], Sparse='No_sparse', Last_Rec=261, Rec_Vary=True, Dim_Vary=[], Compress=6, Pad=array([-1.e+30]), Block_Factor=8192) UNITS = milliseconds Units are currently given as milliseconds but 'ms' would be preferred. SI_CONVERSION should be present even if there are no units (1>unitless), e.g., 1.0E-9>s for Epoch where UNITS=ns, and if already in SI: e.g., "1.0>s") Variable: ACCUM_SECONDS {'CATDESC': 'ACCUM_SECONDS', 'DEPEND_0': 'EPOCH', 'FIELDNAM': 'ACCUM_SECONDS', 'FILLVAL': -1e+31, 'FORMAT': 'E12.2', 'LABLAXIS': 'ACCUM_SECONDS', 'SCALEMAX': 0.3, 'SCALEMIN': 0.003, 'SCALETYP': 'linear', 'UNITS': 'seconds', 'VALIDMAX': 0.3, 'VALIDMIN': 0.003, 'VAR_TYPE': 'support_data', 'VAR_NOTES': 'Accumulation time in seconds for each E/q and elevation step'} VDRInfo(Variable='ACCUM_SECONDS', Num=2, Var_Type='zVariable', Data_Type=22, Data_Type_Description='CDF_REAL8', Num_Elements=1, Num_Dims=0, Dim_Sizes=[], Sparse='No_sparse', Last_Rec=261, Rec_Vary=True, Dim_Vary=[], Compress=6, Pad=array([-1.e+30]), Block_Factor=8192) UNITS = seconds Units are currently given as seconds but 's' would be preferred. SI_CONVERSION should be present even if there are no units (1>unitless), e.g., 1.0E-9>s for Epoch where UNITS=ns, and if already in SI: e.g., "1.0>s") Variable: QUALITY_FLAG {'CATDESC': 'QUALITY_FLAG', 'DEPEND_0': 'EPOCH', 'DISPLAY_TYPE': 'time_series', 'FIELDNAM': 'QUALITY_FLAG', 'FILLVAL': 255, 'FORMAT': 'I3', 'LABLAXIS': 'QUALITY_FLAG', 'SCALEMAX': 254, 'SCALEMIN': 0, 'SCALETYP': 'linear', 'UNITS': 'NONE', 'VALIDMAX': 254, 'VALIDMIN': 0, 'VAR_TYPE': 'support_data', 'VAR_NOTES': 'Not yet implemented'} VDRInfo(Variable='QUALITY_FLAG', Num=3, Var_Type='zVariable', Data_Type=11, Data_Type_Description='CDF_UINT1', Num_Elements=1, Num_Dims=0, Dim_Sizes=[], Sparse='No_sparse', Last_Rec=-1, Rec_Vary=True, Dim_Vary=[], Compress=6, Pad=array([254], dtype=uint8), Block_Factor=0) UNITS = NONE If no units, then "unitless" SI_CONVERSION should be present even if there are no units (1>unitless), e.g., 1.0E-9>s for Epoch where UNITS=ns, and if already in SI: e.g., "1.0>s") Variable: QUALITY_BITMASK {'CATDESC': 'QUALITY_BITMASK', 'DEPEND_0': 'EPOCH', 'DISPLAY_TYPE': 'time_series', 'FIELDNAM': 'QUALITY_BITMASK', 'FILLVAL': 65535, 'FORMAT': 'I5', 'LABLAXIS': 'QUALITY_BITMASK', 'SCALEMAX': 65534, 'SCALEMIN': 0, 'SCALETYP': 'linear', 'UNITS': 'NONE', 'VALIDMAX': 65534, 'VALIDMIN': 0, 'VAR_TYPE': 'support_data', 'VAR_NOTES': 'Not yet implemented'} VDRInfo(Variable='QUALITY_BITMASK', Num=4, Var_Type='zVariable', Data_Type=12, Data_Type_Description='CDF_UINT2', Num_Elements=1, Num_Dims=0, Dim_Sizes=[], Sparse='No_sparse', Last_Rec=-1, Rec_Vary=True, Dim_Vary=[], Compress=6, Pad=array([65534], dtype=uint16), Block_Factor=0) UNITS = NONE If no units, then "unitless" SI_CONVERSION should be present even if there are no units (1>unitless), e.g., 1.0E-9>s for Epoch where UNITS=ns, and if already in SI: e.g., "1.0>s") Variable: MODE {'CATDESC': 'Mode. 0: Normal Science, 1: Burst 1, 2: Burst 2.', 'DEPEND_0': 'EPOCH', 'FIELDNAM': 'MODE', 'FILLVAL': 255, 'FORMAT': 'I3', 'LABLAXIS': 'MODE', 'SCALETYP': 'linear', 'UNITS': 'NONE', 'VALIDMAX': 2, 'VALIDMIN': 0, 'VAR_TYPE': 'support_data', 'VAR_NOTES': 'Normal: Full E/q range, Burst1: E/q range optimized for slower solar wind, Burst2: E/q range optimized for faster solar wind.'} VDRInfo(Variable='MODE', Num=5, Var_Type='zVariable', Data_Type=11, Data_Type_Description='CDF_UINT1', Num_Elements=1, Num_Dims=0, Dim_Sizes=[], Sparse='No_sparse', Last_Rec=261, Rec_Vary=True, Dim_Vary=[], Compress=6, Pad=array([254], dtype=uint8), Block_Factor=65536) UNITS = NONE If no units, then "unitless" SI_CONVERSION should be present even if there are no units (1>unitless), e.g., 1.0E-9>s for Epoch where UNITS=ns, and if already in SI: e.g., "1.0>s") Variable: HIS_PHA_EOQ_STEP {'CATDESC': 'HIS E/q index of each PHA', 'DEPEND_0': 'EPOCH', 'DISPLAY_TYPE': 'time_series', 'FIELDNAM': 'HIS_PHA_EOQ_STEP', 'FILLVAL': 255, 'FORMAT': 'I5', 'LABLAXIS': 'HIS_PHA_EOQ_STEP', 'SCALEMAX': 127, 'SCALEMIN': 0, 'SCALETYP': 'linear', 'UNITS': 'NONE', 'VALIDMAX': 127, 'VALIDMIN': 0, 'VAR_TYPE': 'data', 'VAR_NOTES': 'E/q index corresponding to the E/q - elevation pair in the HV Step table'} VDRInfo(Variable='HIS_PHA_EOQ_STEP', Num=6, Var_Type='zVariable', Data_Type=11, Data_Type_Description='CDF_UINT1', Num_Elements=1, Num_Dims=0, Dim_Sizes=[], Sparse='No_sparse', Last_Rec=261, Rec_Vary=True, Dim_Vary=[], Compress=6, Pad=array([254], dtype=uint8), Block_Factor=65536) UNITS = NONE If no units, then "unitless" SI_CONVERSION should be present even if there are no units (1>unitless), e.g., 1.0E-9>s for Epoch where UNITS=ns, and if already in SI: e.g., "1.0>s") Variable: HIS_PHA_AZIMUTH_BIN {'CATDESC': 'HIS azimuth bin for each PHA', 'DEPEND_0': 'EPOCH', 'DISPLAY_TYPE': 'time_series', 'FIELDNAM': 'HIS_PHA_AZIMUTH_BIN', 'FILLVAL': 255, 'FORMAT': 'I3', 'LABLAXIS': 'HIS_PHA_AZIMUTH_BIN', 'SCALEMAX': 63, 'SCALEMIN': 0, 'SCALETYP': 'linear', 'UNITS': 'NONE', 'VALIDMAX': 63, 'VALIDMIN': 0, 'VAR_TYPE': 'data', 'VAR_NOTES': 'Azimuth bin derived from the Start MCP position'} VDRInfo(Variable='HIS_PHA_AZIMUTH_BIN', Num=7, Var_Type='zVariable', Data_Type=11, Data_Type_Description='CDF_UINT1', Num_Elements=1, Num_Dims=0, Dim_Sizes=[], Sparse='No_sparse', Last_Rec=261, Rec_Vary=True, Dim_Vary=[], Compress=6, Pad=array([254], dtype=uint8), Block_Factor=65536) UNITS = NONE If no units, then "unitless" SI_CONVERSION should be present even if there are no units (1>unitless), e.g., 1.0E-9>s for Epoch where UNITS=ns, and if already in SI: e.g., "1.0>s") Variable: HIS_PHA_ELEVATION_BIN {'CATDESC': 'HIS elevation angle bin for each PHA', 'DEPEND_0': 'EPOCH', 'DISPLAY_TYPE': 'time_series', 'FIELDNAM': 'HIS_PHA_ELEVATION_BIN', 'FILLVAL': 255, 'FORMAT': 'I5', 'LABLAXIS': 'HIS_PHA_ELEVATION_BIN', 'SCALEMAX': 15, 'SCALEMIN': 0, 'SCALETYP': 'linear', 'UNITS': 'NONE', 'VALIDMAX': 15, 'VALIDMIN': 0, 'VAR_TYPE': 'data', 'VAR_NOTES': 'Elevation angle bin corresponding to the E/q - elevation pair in the HV Step table'} VDRInfo(Variable='HIS_PHA_ELEVATION_BIN', Num=8, Var_Type='zVariable', Data_Type=11, Data_Type_Description='CDF_UINT1', Num_Elements=1, Num_Dims=0, Dim_Sizes=[], Sparse='No_sparse', Last_Rec=261, Rec_Vary=True, Dim_Vary=[], Compress=6, Pad=array([254], dtype=uint8), Block_Factor=65536) UNITS = NONE If no units, then "unitless" SI_CONVERSION should be present even if there are no units (1>unitless), e.g., 1.0E-9>s for Epoch where UNITS=ns, and if already in SI: e.g., "1.0>s") Variable: HIS_PHA_TOF_BIN {'CATDESC': 'HIS TOF bin for each PHA', 'DEPEND_0': 'EPOCH', 'DISPLAY_TYPE': 'time_series', 'FIELDNAM': 'HIS_PHA_TOF_BIN', 'FILLVAL': 65535, 'FORMAT': 'I6', 'LABLAXIS': 'HIS_PHA_TOF_BIN', 'SCALEMAX': 511, 'SCALEMIN': 0, 'SCALETYP': 'linear', 'UNITS': 'NONE', 'VALIDMAX': 511, 'VALIDMIN': 0, 'VAR_TYPE': 'data', 'VAR_NOTES': 'Time-Of-Flight bin'} VDRInfo(Variable='HIS_PHA_TOF_BIN', Num=9, Var_Type='zVariable', Data_Type=12, Data_Type_Description='CDF_UINT2', Num_Elements=1, Num_Dims=0, Dim_Sizes=[], Sparse='No_sparse', Last_Rec=261, Rec_Vary=True, Dim_Vary=[], Compress=6, Pad=array([65534], dtype=uint16), Block_Factor=32768) UNITS = NONE If no units, then "unitless" SI_CONVERSION should be present even if there are no units (1>unitless), e.g., 1.0E-9>s for Epoch where UNITS=ns, and if already in SI: e.g., "1.0>s") Variable: HIS_PHA_SSD_ENERGY_BIN {'CATDESC': 'HIS SSD energy bin for each PHA', 'DEPEND_0': 'EPOCH', 'DISPLAY_TYPE': 'time_series', 'FIELDNAM': 'HIS_PHA_SSD_ENERGY_BIN', 'FILLVAL': 65535, 'FORMAT': 'I6', 'LABLAXIS': 'HIS_PHA_SSD_ENERGY_BIN', 'SCALEMAX': 511, 'SCALEMIN': 0, 'SCALETYP': 'linear', 'UNITS': 'NONE', 'VALIDMAX': 511, 'VALIDMIN': 0, 'VAR_TYPE': 'data', 'VAR_NOTES': 'Solid State Detector Energy Bin. Represents total ion energy after post-acceleration.'} VDRInfo(Variable='HIS_PHA_SSD_ENERGY_BIN', Num=10, Var_Type='zVariable', Data_Type=12, Data_Type_Description='CDF_UINT2', Num_Elements=1, Num_Dims=0, Dim_Sizes=[], Sparse='No_sparse', Last_Rec=261, Rec_Vary=True, Dim_Vary=[], Compress=6, Pad=array([65534], dtype=uint16), Block_Factor=32768) UNITS = NONE If no units, then "unitless" SI_CONVERSION should be present even if there are no units (1>unitless), e.g., 1.0E-9>s for Epoch where UNITS=ns, and if already in SI: e.g., "1.0>s") Variable: HIS_PHA_DETECTOR_ID {'CATDESC': 'HIS SSD ID', 'DEPEND_0': 'EPOCH', 'DISPLAY_TYPE': 'time_series', 'FIELDNAM': 'HIS_PHA_DETECTOR_ID', 'FILLVAL': 255, 'FORMAT': 'I3', 'LABLAXIS': 'HIS_PHA_DETECTOR_ID', 'SCALEMAX': 31, 'SCALEMIN': 0, 'SCALETYP': 'linear', 'UNITS': 'NONE', 'VALIDMAX': 31, 'VALIDMIN': 0, 'VAR_TYPE': 'data', 'VAR_NOTES': 'ID of Solid State Detector on which ion was measured. Also contains azimuthal angle information, complementing that which is derived from the Start MCP.'} VDRInfo(Variable='HIS_PHA_DETECTOR_ID', Num=11, Var_Type='zVariable', Data_Type=11, Data_Type_Description='CDF_UINT1', Num_Elements=1, Num_Dims=0, Dim_Sizes=[], Sparse='No_sparse', Last_Rec=261, Rec_Vary=True, Dim_Vary=[], Compress=6, Pad=array([254], dtype=uint8), Block_Factor=65536) UNITS = NONE If no units, then "unitless" SI_CONVERSION should be present even if there are no units (1>unitless), e.g., 1.0E-9>s for Epoch where UNITS=ns, and if already in SI: e.g., "1.0>s") Variable: HIS_PHA_DECIMATION_CLASSIFICATION {'CATDESC': 'HIS decimation classification', 'DEPEND_0': 'EPOCH', 'DISPLAY_TYPE': 'time_series', 'FIELDNAM': 'HIS_PHA_DECIMATION_CLASSIFICATION', 'FILLVAL': 255, 'FORMAT': 'I3', 'LABLAXIS': 'HIS_PHA_DECIMATION_CLASSIFICATION', 'SCALEMAX': 3, 'SCALEMIN': 0, 'SCALETYP': 'linear', 'UNITS': 'NONE', 'VALIDMAX': 3, 'VALIDMIN': 0, 'VAR_TYPE': 'data', 'VAR_NOTES': 'Decimation range, if any, into which ion TOF is classified'} VDRInfo(Variable='HIS_PHA_DECIMATION_CLASSIFICATION', Num=12, Var_Type='zVariable', Data_Type=11, Data_Type_Description='CDF_UINT1', Num_Elements=1, Num_Dims=0, Dim_Sizes=[], Sparse='No_sparse', Last_Rec=261, Rec_Vary=True, Dim_Vary=[], Compress=6, Pad=array([254], dtype=uint8), Block_Factor=65536) UNITS = NONE If no units, then "unitless" SI_CONVERSION should be present even if there are no units (1>unitless), e.g., 1.0E-9>s for Epoch where UNITS=ns, and if already in SI: e.g., "1.0>s") Variable: HIS_PHA_PRIORITIZATION_RANGE {'CATDESC': 'HIS prioritization range', 'DEPEND_0': 'EPOCH', 'DISPLAY_TYPE': 'time_series', 'FIELDNAM': 'HIS_PHA_PRIORITIZATION_RANGE', 'FILLVAL': 255, 'FORMAT': 'I3', 'LABLAXIS': 'HIS_PHA_PRIORITIZATION_RANGE', 'SCALEMAX': 7, 'SCALEMIN': 0, 'SCALETYP': 'linear', 'UNITS': 'NONE', 'VALIDMAX': 7, 'VALIDMIN': 0, 'VAR_TYPE': 'data', 'VAR_NOTES': 'The prioritization range that the ion is classified into according to its E/q, SSD energy and TOF bins.'} VDRInfo(Variable='HIS_PHA_PRIORITIZATION_RANGE', Num=13, Var_Type='zVariable', Data_Type=11, Data_Type_Description='CDF_UINT1', Num_Elements=1, Num_Dims=0, Dim_Sizes=[], Sparse='No_sparse', Last_Rec=261, Rec_Vary=True, Dim_Vary=[], Compress=6, Pad=array([254], dtype=uint8), Block_Factor=65536) UNITS = NONE If no units, then "unitless" SI_CONVERSION should be present even if there are no units (1>unitless), e.g., 1.0E-9>s for Epoch where UNITS=ns, and if already in SI: e.g., "1.0>s") Variable: HIS_PHA_MULTI_SSD {'CATDESC': 'HIS multi-SSD flag', 'DEPEND_0': 'EPOCH', 'DISPLAY_TYPE': 'time_series', 'FIELDNAM': 'HIS_PHA_MULTI_SSD', 'FILLVAL': 255, 'FORMAT': 'I3', 'LABLAXIS': 'HIS_PHA_MULTI_SSD', 'SCALEMAX': 1, 'SCALEMIN': 0, 'SCALETYP': 'linear', 'UNITS': 'NONE', 'VALIDMAX': 1, 'VALIDMIN': 0, 'VAR_TYPE': 'data', 'VAR_NOTES': 'Indicates signal on multiple SSDs during ion measurement'} VDRInfo(Variable='HIS_PHA_MULTI_SSD', Num=14, Var_Type='zVariable', Data_Type=11, Data_Type_Description='CDF_UINT1', Num_Elements=1, Num_Dims=0, Dim_Sizes=[], Sparse='No_sparse', Last_Rec=261, Rec_Vary=True, Dim_Vary=[], Compress=6, Pad=array([254], dtype=uint8), Block_Factor=65536) UNITS = NONE If no units, then "unitless" SI_CONVERSION should be present even if there are no units (1>unitless), e.g., 1.0E-9>s for Epoch where UNITS=ns, and if already in SI: e.g., "1.0>s")