pidf v2_HMS31EHR { $************************* updated Oct. 4, 2002 ******************** float version = 2.0; $$ version string institution = "CESR"; $$ institute string project = "CLUSTERII"; $$ project string mission = "CLUSTER-1"; $$ mission string experiment = "CIS"; $$ experiment string instrument = "HIA_HI_G"; $$ instrument string vinst = "HMS31EHR"; $$ vinst $********************************************************************* int num_groups = 1; $$ no. groups string group_name = "Ions"; $$ group names int plot_avail_flag = 7; $$ plot avail. int data_type_mask = 251; $$ Sen/Scn/Cal/Mode/Qual int instrument_dep = 7; $$ avg over char cyclic = 'Y'; $$ cyclic phi float phi_min = 0.00; $$ phi limits float phi_max = 360.00; $$ phi limits float theta_min = 0.00; $$ theta limits float theta_max = 180.00; $$ theta limits float scan_min = 0.10; $$ energy average float scan_max = 18363.00; $$ energy average int num_bin_sets = 0; $$ no. bin sets $********************************************************************* int num_units = 10; $$ no. units struct Unit0 { $--------------------UNITS 00----------------------------------------- int id = 1; $$ units id float min = 0.0; $$ unit min/max float max = 255.0; $$ unit min/max int unit_scaling = 1; $$ unit lin/log string unit_label = "Dimensionless"; $$ unit label string long_description = "Telemetry"; $$ long desc. string short_description = "Raw"; $$ short desc. int num_tables = 0; $$ number of tables }; struct Unit1 { $--------------------UNITS 01----------------------------------------- int id = 9; $$ units id float min = 0.1; $$ unit min/max float max = 2.0e4; $$ unit min/max int unit_scaling = 2; $$ unit lin/log string unit_label = "eV"; $$ unit label string long_description = "Electron Volts"; $$ long desc. string short_description = "eV"; $$ short desc. int num_tables = 1; $$ number of tables int tbl_app_flag = 0; $$ table number int tbl_app_oper = 0; $$ operations }; struct Unit2 { $--------------------UNITS 02----------------------------------------- int id = 2; $$ units id float min = 1.0; $$ unit min/max float max = 5.00e5; $$ unit min/max int unit_scaling = 2; $$ unit lin/log string unit_label = ">c/acc"; $$ unit label string long_description = "Raw counts/acc"; $$ long desc. string short_description = ">c/acc"; $$ short desc. int num_tables = 1; $$ number of tables int tbl_app_flag = 1; $$ table number int tbl_app_oper = 0; $$ operations }; struct Unit3 { $-------------------------UNIT 03------------------------------------- int id = 0; $$ unit id float min = -1.0; $$ unit min/max float max = 3.0; $$ unit min/max int unit_scaling = 1; $$ unit lin/log string unit_label = "Unitless"; $$ unit label string long_description = "Quality"; $$ long desc. string short_description = "Qual"; $$ short desc. int num_tables = 0; $$ number of tables }; struct Unit4 { $-------------------------UNIT 04------------------------------------- int id = 0; $$ unit id float min = -1.0; $$ unit min/max float max = 256.0; $$ unit min/max int unit_scaling = 1; $$ unit lin/log string unit_label = "Unitless"; $$ unit label string long_description = "Mode #"; $$ long desc. string short_description = "Mode"; $$ short desc. int num_tables = 0; $$ number of tables }; struct Unit5 { $-------------------------UNIT 05------------------------------------- int id = 19; $$ units id float min = 0.00; $$ Unit18. min float max = 360.00; $$ Unit18. max int unit_scaling = 1; $$ units scaling string unit_label = "Degrees"; $$ unit label string long_description = "Degrees"; $$ unit long descr. string short_description = "DEG"; $$ unit short descr. int num_tables = 0; $$ num. tables }; struct Unit6 { $-------------------------UNIT 06------------------------------------- int id = 19; $$ units id float min = 0.00; $$ Unit19. min float max = 180.00; $$ Unit19. max int unit_scaling = 1; $$ units scaling $ string unit_label = "Degrees"; $$ unit label string unit_label = "DEG"; $$ unit label string long_description = "Degrees"; $$ unit long descr. string short_description = "DEG"; $$ unit short descr. int num_tables = 0; $$ num. tables }; struct Unit7 { $--------------------------UNIT 07----------------------------------- int id = 3; $$ unit id float min = 1.0; $$ unit min/max float max = 5.00e5; $$ unit min/max int unit_scaling = 2; $$ unit lin/log string unit_label = "c/acc"; $$ unit label string long_description = "cnts/acc (eff. cor.)"; $$ long desc. string short_description = "c/acc"; $$ short desc. int num_tables = 2; $$ number of tables int tbl_app_flag = 1; $$ table numbers int tbl_app_flag = 2; $$ table numbers int tbl_app_oper = 0; $$ operations int tbl_app_oper = 4; $$ operations }; struct Unit8 { $--------------------------UNIT 08----------------------------------- int id = 4; $$ unit id float min = 1.23e2; $$ unit min/max float max = 6.20e7; $$ unit min/max int unit_scaling = 2; $$ unit lin/log string unit_label = "cnts/sec"; $$ unit label string long_description = "Raw counts/sec"; $$ long desc. string short_description = "#/sec"; $$ short desc. int num_tables = 2; $$ number of tables int tbl_app_flag = 1; $$ table numbers int tbl_app_flag = 2; $$ table numbers int tbl_app_oper = 0; $$ operations int tbl_app_oper = 154; $$ operations }; struct Unit9 { $--------------------------UNIT 09----------------------------------- int id = 4; $$ unit id float min = 1.23e2; $$ unit min/max float max = 6.20e7; $$ unit min/max int unit_scaling = 2; $$ unit lin/log string unit_label = "cor cnts/sec"; $$ unit label string long_description = "cor. counts/sec"; $$ long desc. string short_description = "#/sec"; $$ short desc. int num_tables = 3; $$ number of tables int tbl_app_flag = 1; $$ table numbers int tbl_app_flag = 2; $$ table numbers int tbl_app_flag = 5; $$ table numbers int tbl_app_oper = 0; $$ operations int tbl_app_oper = 154; $$ operations int tbl_app_oper = 3; $$ operations }; $************************************************************************ int num_sensors = 8; $$ no. of sensors struct Sensor0 { $----------------------SENSOR 00----------------------------------------- string name = "C1 HIA Ions -sector 0"; $$ sensor name string component = "sector 0"; $$ component name char source = 'V'; $$ source (V) (S) string scf_filename = "N/A"; $$ not applicable char pitch_angle_flag = 'N'; $$ pa calculation defined int pidf_sensor_num = 0; $$ pidf sensor num int vidf_sensor_num = 0; $$ sensor vidf no. int group_num = 0; $$ sensor group no. int display_flag = 1; $$ display bit int scan_block_info = 0; $$ scan block info int num_units = 5; $$ no. of units int unit_number = 0; $$ unit numbers int unit_number = 2; $$ unit numbers int unit_number = 7; $$ unit numbers int unit_number = 8; $$ unit numbers int unit_number = 9; $$ unit numbers }; struct Sensor1 { $----------------------SENSOR 01----------------------------------------- string name = "C1 HIA Ions -sector 1"; $$ sensor name string component = "sector 1"; $$ component name char source = 'V'; $$ source (V) (S) string scf_filename = "N/A"; $$ not applicable char pitch_angle_flag = 'N'; $$ pa calculation defined int pidf_sensor_num = 1; $$ pidf sensor num int vidf_sensor_num = 1; $$ sensor vidf no. int group_num = 0; $$ sensor group no. int display_flag = 1; $$ display bit int scan_block_info = 0; $$ scan block info int num_units = 5; $$ no. of units int unit_number = 0; $$ unit numbers int unit_number = 2; $$ unit numbers int unit_number = 7; $$ unit numbers int unit_number = 8; $$ unit numbers int unit_number = 9; $$ unit numbers }; struct Sensor2 { $----------------------SENSOR 02----------------------------------------- string name = "C1 HIA Ions -sector 2"; $$ sensor name string component = "sector 2"; $$ component name char source = 'V'; $$ source (V) (S) string scf_filename = "N/A"; $$ not applicable char pitch_angle_flag = 'N'; $$ pa calculation defined int pidf_sensor_num = 2; $$ pidf sensor num int vidf_sensor_num = 2; $$ sensor vidf no. int group_num = 0; $$ sensor group no. int display_flag = 1; $$ display bit int scan_block_info = 0; $$ scan block info int num_units = 5; $$ no. of units int unit_number = 0; $$ unit numbers int unit_number = 2; $$ unit numbers int unit_number = 7; $$ unit numbers int unit_number = 8; $$ unit numbers int unit_number = 9; $$ unit numbers }; struct Sensor3 { $----------------------SENSOR 03----------------------------------------- string name = "C1 HIA Ions -sector 3"; $$ sensor name string component = "sector 3"; $$ component name char source = 'V'; $$ source (V) (S) string scf_filename = "N/A"; $$ not applicable char pitch_angle_flag = 'N'; $$ pa calculation defined int pidf_sensor_num = 3; $$ pidf sensor num int vidf_sensor_num = 3; $$ sensor vidf no. int group_num = 0; $$ sensor group no. int display_flag = 1; $$ display bit int scan_block_info = 0; $$ scan block info int num_units = 5; $$ no. of units int unit_number = 0; $$ unit numbers int unit_number = 2; $$ unit numbers int unit_number = 7; $$ unit numbers int unit_number = 8; $$ unit numbers int unit_number = 9; $$ unit numbers }; struct Sensor4 { $----------------------SENSOR 04----------------------------------------- string name = "C1 HIA Ions -sector 4"; $$ sensor name string component = "sector 4"; $$ component name char source = 'V'; $$ source (V) (S) string scf_filename = "N/A"; $$ not applicable char pitch_angle_flag = 'N'; $$ pa calculation defined int pidf_sensor_num = 4; $$ pidf sensor num int vidf_sensor_num = 4; $$ sensor vidf no. int group_num = 0; $$ sensor group no. int display_flag = 1; $$ display bit int scan_block_info = 0; $$ scan block info int num_units = 5; $$ no. of units int unit_number = 0; $$ unit numbers int unit_number = 2; $$ unit numbers int unit_number = 7; $$ unit numbers int unit_number = 8; $$ unit numbers int unit_number = 9; $$ unit numbers }; struct Sensor5 { $----------------------SENSOR 05----------------------------------------- string name = "C1 HIA Ions -sector 5"; $$ sensor name string component = "sector 5"; $$ component name char source = 'V'; $$ source (V) (S) string scf_filename = "N/A"; $$ not applicable char pitch_angle_flag = 'N'; $$ pa calculation defined int pidf_sensor_num = 5; $$ pidf sensor num int vidf_sensor_num = 5; $$ sensor vidf no. int group_num = 0; $$ sensor group no. int display_flag = 1; $$ display bit int scan_block_info = 0; $$ scan block info int num_units = 5; $$ no. of units int unit_number = 0; $$ unit numbers int unit_number = 2; $$ unit numbers int unit_number = 7; $$ unit numbers int unit_number = 8; $$ unit numbers int unit_number = 9; $$ unit numbers }; struct Sensor6 { $----------------------SENSOR 06----------------------------------------- string name = "C1 HIA Ions -sector 6"; $$ sensor name string component = "sector 6"; $$ component name char source = 'V'; $$ source (V) (S) string scf_filename = "N/A"; $$ not applicable char pitch_angle_flag = 'N'; $$ pa calculation defined int pidf_sensor_num = 6; $$ pidf sensor num int vidf_sensor_num = 6; $$ sensor vidf no. int group_num = 0; $$ sensor group no. int display_flag = 1; $$ display bit int scan_block_info = 0; $$ scan block info int num_units = 5; $$ no. of units int unit_number = 0; $$ unit numbers int unit_number = 2; $$ unit numbers int unit_number = 7; $$ unit numbers int unit_number = 8; $$ unit numbers int unit_number = 9; $$ unit numbers }; struct Sensor7 { $----------------------SENSOR 07----------------------------------------- string name = "C1 HIA Ions -sector 7"; $$ sensor name string component = "sector 7"; $$ component name char source = 'V'; $$ source (V) (S) string scf_filename = "N/A"; $$ not applicable char pitch_angle_flag = 'N'; $$ pa calculation defined int pidf_sensor_num = 7; $$ pidf sensor num int vidf_sensor_num = 7; $$ sensor vidf no. int group_num = 0; $$ sensor group no. int display_flag = 1; $$ display bit int scan_block_info = 0; $$ scan block info int num_units = 5; $$ no. of units int unit_number = 0; $$ unit numbers int unit_number = 2; $$ unit numbers int unit_number = 7; $$ unit numbers int unit_number = 8; $$ unit numbers int unit_number = 9; $$ unit numbers }; $************************************************************************ int num_scan = 2; $$ no. of scan blocks int num_modes = 5; $$ number of modes struct Scan0 { $----------------------SCAN BLOCK 00---------------------------------- int scan_block_num = 0; $$ scan block number $ int num_units = 3; $$ no. scan of units int num_units = 2; $$ no. scan of units struct ScanUnit0 { char spacing = 'I'; $$ raw sweep int units_index = 0; $$ raw sweep }; struct ScanUnit1 { char spacing = 'L'; $$ center eV int units_index = 1; $$ center eV }; $ struct ScanUnit2 { $ char spacing = 'V'; $$ energy bands $ int units_index = 22; $$ energy bands $ char bin_location = 'C'; $$ energy bands $ int var_units = 24; $$ energy bands $ }; }; struct Scan1 { $----------------------SCAN BLOCK 01---------------------------------- int scan_block_num = 1; $$ scan block number $ int num_units = 3; $$ no. scan of units int num_units = 1; $$ no. scan of units struct ScanUnit0 { char spacing = 'I'; $$ raw sweep int units_index = 0; $$ raw sweep }; $ struct ScanUnit1 { $ char spacing = 'L'; $$ center eV $ int units_index = 1; $$ center eV $ }; $ struct ScanUnit2 { $ char spacing = 'V'; $$ energy bands $ int units_index = 23; $$ energy bands $ char bin_location = 'C'; $$ energy bands $ int var_units = 25; $$ energy bands $ }; }; $************************************************************************ struct DataQual { $********************************************************************* string name = "Data Quality"; $$ dqual name string short_name = "Dqual"; $$ dqual name int num_units = 1; $$ no. of units int unit_number = 3; $$ unit numbers }; $********************************************************************* struct Mode0 { string name = "CIS Operational Mode"; $$ mode name string short_name = "Mode"; $$ mode short name int pidf_mode_num = 0; $$ pidf mode number int vidf_mode_num = 0; $$ vidf mode number int num_units = 1; $$ num mode units int unit_number = 4; $$ mode unit numbers }; struct Mode1 { string name = "HIA Product Number"; $$ mode name string short_name = "Product"; $$ mode short name int pidf_mode_num = 1; $$ pidf mode number int vidf_mode_num = 1; $$ vidf mode number int num_units = 1; $$ num mode units int unit_number = 4; $$ mode unit numbers }; struct Mode2 { string name = "HIA HV table number"; $$ mode name string short_name = "HV tbl"; $$ mode short name int pidf_mode_num = 2; $$ pidf mode number int vidf_mode_num = 2; $$ vidf mode number int num_units = 1; $$ num mode units int unit_number = 4; $$ mode unit numbers }; struct Mode3 { string name = "HIA momenta start energy"; $$ mode name string short_name = "start energy"; $$ mode short name int pidf_mode_num = 3; $$ pidf mode number int vidf_mode_num = 3; $$ vidf mode number int num_units = 1; $$ num mode units int unit_number = 4; $$ mode unit numbers }; struct Mode4 { string name = "HIA Accumulation Spins"; $$ mode name string short_name = "Spins"; $$ mode short name int pidf_mode_num = 4; $$ pidf mode number int vidf_mode_num = 4; $$ vidf mode number int num_units = 1; $$ num mode units int unit_number = 4; $$ mode unit numbers }; struct PitchAngle { $********************************************************************* string name = "Pitch Angle"; $$ pitch angle name string short_name = "PA"; $$ short name int num_units = 1; $$ num. units int unit_number = 6; $$ pitch angle units }; struct SpinAngle { $********************************************************************* string name = "Spin Angle"; $$ spin angle name string short_name = "SA"; $$ spin angle short name int num_units = 1; $$ num. units int unit_number = 5; $$ spin angle units }; }