pidf v2_SHAC { $********************************************************************* float version = 2.0; $$ version string institution = "Alenia"; $$ institute string project = "TSS"; $$ project string mission = "TSS-1R"; $$ mission string experiment = "SAHK"; $$ experiment string instrument = "SAHK"; $$ instrument string vinst = "SHAB"; $$ vinst $********************************************************************* int num_groups = 2; $$ no. groups string group_name = "Gyro Rate Data"; $$ group name string group_name = "Sun Presence Data"; $$ group name int plot_avail_flag = 0x1; $$ plot avail int data_type_mask = 0x13; $$ Sen/Scn/Cal/Mode/Qual int instrument_dep = 0; $$ avg over $********************************************************************* int num_bin_sets = 0; $$ no. bin sets $********************************************************************* int num_units = 4; $$ no. units struct Unit0 { $-------------------------UNIT 00------------------------------------- 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 = "telemetry"; $$ long desc. string short_description = "raw"; $$ short desc. int num_tables = 0; $$ number of tables }; struct Unit1 { $-------------------------UNIT 01------------------------------------- int id = 0; $$ unit 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 = "unitless"; $$ unit label string long_description = "telemetry"; $$ long desc. string short_description = "raw"; $$ short desc. int num_tables = 0; $$ number of tables }; struct Unit2 { $-------------------------UNIT 02------------------------------------- int id = 0; $$ unit id float min = -2.5; $$ unit min/max float max = 2.5; $$ unit min/max int unit_scaling = 1; $$ unit lin/log string unit_label = "degrees/sec"; $$ unit label string long_description = "angular velocity"; $$ long desc. string short_description = "rate"; $$ short desc. int num_tables = 1; $$ number of tables int tbl_app_flag = 0; $$ table numbers int tbl_app_oper = 0; $$ operations }; struct Unit3 { $-------------------------UNIT 03------------------------------------- int id = 0; $$ unit id float min = 0.0; $$ unit min/max float max = 6.0; $$ unit min/max int unit_scaling = 1; $$ unit lin/log string unit_label = "Volts"; $$ unit label string long_description = "Voltage"; $$ long desc. string short_description = "V"; $$ short desc. int num_tables = 1; $$ number of tables int tbl_app_flag = 0; $$ table numbers int tbl_app_oper = 0; $$ operations }; $********************************************************************* int num_sensors = 6; $$ no. of sensors struct Sensor0 { $-----------------------SENSOR 00------------------------------------- string name = "X Gyro Rate"; $$ sensor name string component = "X Gyro"; $$ component name char source = 'V'; $$ source (V) (S) string scf_filename = "N/A"; $$ not applicable 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 num_units = 2; $$ no. of units int unit_number = 1; $$ unit numbers int unit_number = 2; $$ unit numbers }; struct Sensor1 { $-----------------------SENSOR 01------------------------------------- string name = "Y Gyro Rate"; $$ sensor name string component = "Y Gyro"; $$ component name char source = 'V'; $$ source (V) (S) string scf_filename = "N/A"; $$ not applicable 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 num_units = 2; $$ no. of units int unit_number = 1; $$ unit numbers int unit_number = 2; $$ unit numbers }; struct Sensor2 { $-----------------------SENSOR 02------------------------------------- string name = "Z Gyro Rate"; $$ sensor name string component = "Z Gyro"; $$ component name char source = 'V'; $$ source (V) (S) string scf_filename = "N/A"; $$ not applicable 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 num_units = 2; $$ no. of units int unit_number = 1; $$ unit numbers int unit_number = 2; $$ unit numbers }; struct Sensor3 { $-----------------------SENSOR 03------------------------------------- string name = "S Gyro Rate"; $$ sensor name string component = "Skew Gyro"; $$ component name char source = 'V'; $$ source (V) (S) string scf_filename = "N/A"; $$ not applicable 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 num_units = 2; $$ no. of units int unit_number = 1; $$ unit numbers int unit_number = 2; $$ unit numbers }; struct Sensor4 { $-----------------------SENSOR 04------------------------------------- string name = "ES1 Sun Pres"; $$ sensor name string component = "ES 1"; $$ component name char source = 'V'; $$ source (V) (S) string scf_filename = "N/A"; $$ not applicable int pidf_sensor_num = 4; $$ pidf sensor num int vidf_sensor_num = 4; $$ sensor vidf no. int group_num = 1; $$ sensor group no. int display_flag = 1; $$ display bit int num_units = 2; $$ no. of units int unit_number = 1; $$ unit numbers int unit_number = 3; $$ unit numbers }; struct Sensor5 { $-----------------------SENSOR 05------------------------------------- string name = "ES2 Sun Pres"; $$ sensor name string component = "ES 2"; $$ component name char source = 'V'; $$ source (V) (S) string scf_filename = "N/A"; $$ not applicable int pidf_sensor_num = 5; $$ pidf sensor num int vidf_sensor_num = 5; $$ sensor vidf no. int group_num = 1; $$ sensor group no. int display_flag = 1; $$ display bit int num_units = 2; $$ no. of units int unit_number = 1; $$ unit numbers int unit_number = 3; $$ unit numbers }; $********************************************************************* int num_modes = 4; $$ no. of modes struct Mode0 { $-------------------------MODE 00------------------------------------- string name = "X Mode Gain Flag"; $$ mode name string short_name = "X Gain"; $$ mode name int pidf_mode_num = 0; $$ pidf mode number int vidf_mode_num = 0; $$ mode no. int num_units = 1; $$ no. of units int unit_number = 0; $$ unit numbers }; struct Mode1 { $-------------------------MODE 01------------------------------------- string name = "Y Mode Gain Flag"; $$ mode name string short_name = "Y Gain"; $$ mode name int pidf_mode_num = 1; $$ pidf mode number int vidf_mode_num = 1; $$ mode no. int num_units = 1; $$ no. of units int unit_number = 0; $$ unit numbers }; struct Mode2 { $-------------------------MODE 02------------------------------------- string name = "Z Mode Gain Flag"; $$ mode name string short_name = "Z Gain"; $$ mode name int pidf_mode_num = 2; $$ pidf mode number int vidf_mode_num = 2; $$ mode no. int num_units = 1; $$ no. of units int unit_number = 0; $$ unit numbers }; struct Mode3 { $-------------------------MODE 03------------------------------------- string name = "S Mode Gain Flag"; $$ mode name string short_name = "Skew Gain"; $$ mode name int pidf_mode_num = 3; $$ pidf mode number int vidf_mode_num = 3; $$ mode no. int num_units = 1; $$ no. of units int unit_number = 0; $$ unit numbers }; struct DataQual { $********************************************************************* string name = "Data Quality"; $$ dqual name string short_name = "Dqual"; $$ dqual name int num_units = 1; $$ no. of units int unit_number = 0; $$ unit numbers }; }