pidf v2_STFA { $********************************************************************* float version = 2.0; $$ version string institution = "UofMich"; $$ institute string project = "TSS"; $$ project string mission = "TSS-1R"; $$ mission string experiment = "SETS"; $$ experiment string instrument = "SETS"; $$ instrument string vinst = "STFA"; $$ vinst $********************************************************************* int num_groups = 9; $$ no. groups string group_name = "FPEG Current"; $$ group name string group_name = "Gun Current Monitors"; $$ group name string group_name = "Charge Output Monitors"; $$ group name string group_name = "Gun Voltage Monitors"; $$ group name string group_name = "Gun Temperature Monitors"; $$ group name string group_name = "FPEG voltage Monitors"; $$ group name string group_name = "FPEG Pulse Monitors"; $$ group name string group_name = "Time Since FPEG Filament Turned On"; $$ group name string group_name = "FPEG Command Counter"; $$ group name int plot_avail_flag = 0x1; $$ plot avail int data_type_mask = 0x11; $$ Sen/Scn/Cal/Mode/Qual int instrument_dep = 0; $$ avg over $********************************************************************* int num_bin_sets = 0; $$ no. bin sets $********************************************************************* int num_units = 15; $$ no. units struct Unit0 { $--------------------UNITS 00----------------------------------------- int id = 0; $$ 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 = 0; $$ units id float min = 0.0; $$ unit min/max float max = 20.0; $$ unit min/max int unit_scaling = 1; $$ unit lin/log string unit_label = "amps"; $$ unit label string long_description = "Current"; $$ long desc. string short_description = "I"; $$ short desc. int num_tables = 1; $$ number of tables int tbl_app_flag = 0; $$ table numbers int tbl_app_oper = 0; $$ operations }; struct Unit2 { $--------------------UNITS 02----------------------------------------- int id = 0; $$ units id float min = 0.0; $$ unit min/max float max = 10.0; $$ unit min/max int unit_scaling = 1; $$ unit lin/log string unit_label = "amps"; $$ unit label string long_description = "Current"; $$ long desc. string short_description = "I"; $$ short desc. int num_tables = 1; $$ number of tables int tbl_app_flag = 0; $$ table numbers int tbl_app_oper = 0; $$ operations }; struct Unit3 { $--------------------UNITS 03----------------------------------------- int id = 0; $$ units id float min = -10.0; $$ unit min/max float max = 180.0; $$ unit min/max int unit_scaling = 1; $$ unit lin/log string unit_label = "amps"; $$ unit label string long_description = "Current"; $$ long desc. string short_description = "I"; $$ short desc. int num_tables = 1; $$ number of tables int tbl_app_flag = 0; $$ table numbers int tbl_app_oper = 0; $$ operations }; struct Unit4 { $--------------------UNITS 04----------------------------------------- int id = 0; $$ units id float min = 0.0; $$ unit min/max float max = 300.0; $$ unit min/max int unit_scaling = 1; $$ unit lin/log string unit_label = "amps"; $$ unit label string long_description = "Current"; $$ long desc. string short_description = "I"; $$ short desc. int num_tables = 1; $$ number of tables int tbl_app_flag = 0; $$ table numbers int tbl_app_oper = 0; $$ operations }; struct Unit5 { $--------------------UNITS 05----------------------------------------- int id = 0; $$ units id float min = -2.0; $$ unit min/max float max = 12.0; $$ unit min/max int unit_scaling = 1; $$ unit lin/log string unit_label = "coulombs"; $$ unit label string long_description = "Charge"; $$ long desc. string short_description = "Q"; $$ short desc. int num_tables = 1; $$ number of tables int tbl_app_flag = 0; $$ table numbers int tbl_app_oper = 0; $$ operations }; struct Unit6 { $--------------------UNITS 06----------------------------------------- int id = 0; $$ units id float min = 0.0; $$ unit min/max float max = 20.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 }; struct Unit7 { $--------------------UNITS 07----------------------------------------- int id = 0; $$ units id float min = 0.0; $$ unit min/max float max = 1.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 }; struct Unit8 { $--------------------UNITS 08----------------------------------------- int id = 0; $$ units id float min = -80.0; $$ unit min/max float max = 160.0; $$ unit min/max int unit_scaling = 1; $$ unit lin/log string unit_label = "degrees C"; $$ unit label string long_description = "Temperature"; $$ long desc. string short_description = "T"; $$ short desc. int num_tables = 1; $$ number of tables int tbl_app_flag = 0; $$ table numbers int tbl_app_oper = 0; $$ operations }; struct Unit9 { $--------------------UNITS 09----------------------------------------- int id = 0; $$ units 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 }; struct Unit10 { $--------------------UNITS 10----------------------------------------- int id = 0; $$ units id float min = -20.0; $$ unit min/max float max = 0.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 }; struct Unit11 { $--------------------UNITS 11----------------------------------------- int id = 0; $$ units id float min = 0.0; $$ unit min/max float max = 35000.0; $$ unit min/max int unit_scaling = 1; $$ unit lin/log string unit_label = "integer"; $$ unit label string long_description = "Pulses"; $$ long desc. string short_description = "Pul"; $$ short desc. int num_tables = 1; $$ number of tables int tbl_app_flag = 0; $$ table numbers int tbl_app_oper = 0; $$ operations }; struct Unit12 { $--------------------UNITS 12----------------------------------------- int id = 0; $$ units id float min = 1.0e-7; $$ unit min/max float max = 100.0; $$ unit min/max int unit_scaling = 2; $$ unit lin/log string unit_label = "sec"; $$ unit label string long_description = "Time"; $$ long desc. string short_description = "Tm"; $$ short desc. int num_tables = 1; $$ number of tables int tbl_app_flag = 0; $$ table numbers int tbl_app_oper = 0; $$ operations }; struct Unit13 { $--------------------UNITS 13----------------------------------------- int id = 0; $$ 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 = "seconds"; $$ unit label string long_description = "Time"; $$ long desc. string short_description = "Time"; $$ short desc. int num_tables = 0; $$ number of tables }; struct Unit14 { $--------------------UNITS 14----------------------------------------- int id = 0; $$ units id float min = -1.0; $$ unit min/max float max = 9.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 }; $********************************************************************* int num_sensors = 24; $$ no. of sensors struct Sensor0 { $-------------------SENSOR 00----------------------------------------- string name = "FPEG Current"; $$ sensor name string component = "N/A"; $$ 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 = 0; $$ unit numbers int unit_number = 1; $$ unit numbers }; struct Sensor1 { $-------------------SENSOR 01----------------------------------------- string name = "Gun1 Focus Cur"; $$ sensor name string component = "Gun 1 Focus"; $$ 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 = 1; $$ sensor group no. int display_flag = 1; $$ display bit int num_units = 2; $$ no. of units int unit_number = 0; $$ unit numbers int unit_number = 2; $$ unit numbers }; struct Sensor2 { $-------------------SENSOR 02----------------------------------------- string name = "Gun1 Anode Cur"; $$ sensor name string component = "Gun 1 Anode"; $$ 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 = 1; $$ sensor group no. int display_flag = 1; $$ display bit int num_units = 2; $$ no. of units int unit_number = 0; $$ unit numbers int unit_number = 3; $$ unit numbers }; struct Sensor3 { $-------------------SENSOR 03----------------------------------------- string name = "Gun1 HV Conv Cur"; $$ sensor name string component = "Gun 1 High Voltage Converter"; $$ 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 = 1; $$ sensor group no. int display_flag = 1; $$ display bit int num_units = 2; $$ no. of units int unit_number = 0; $$ unit numbers int unit_number = 4; $$ unit numbers }; struct Sensor4 { $-------------------SENSOR 04----------------------------------------- string name = "Gun2 Focus Cur"; $$ sensor name string component = "Gun 2 Focus"; $$ 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 = 0; $$ unit numbers int unit_number = 2; $$ unit numbers }; struct Sensor5 { $-------------------SENSOR 05----------------------------------------- string name = "Gun2 Anode Cur"; $$ sensor name string component = "Gun 2 Anode"; $$ 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 = 0; $$ unit numbers int unit_number = 3; $$ unit numbers }; struct Sensor6 { $-------------------SENSOR 06----------------------------------------- string name = "Gun2 HV Conv Cur"; $$ sensor name string component = "Gun 2 High Voltage Converter"; $$ component name char source = 'V'; $$ source (V) (S) string scf_filename = "N/A"; $$ not applicable int pidf_sensor_num = 6; $$ pidf sensor num int vidf_sensor_num = 6; $$ 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 = 0; $$ unit numbers int unit_number = 4; $$ unit numbers }; struct Sensor7 { $-------------------SENSOR 07----------------------------------------- string name = "Gun1 Charge Out"; $$ sensor name string component = "Gun 1 Charge Output"; $$ component name char source = 'V'; $$ source (V) (S) string scf_filename = "N/A"; $$ not applicable int pidf_sensor_num = 7; $$ pidf sensor num int vidf_sensor_num = 7; $$ sensor vidf no. int group_num = 2; $$ sensor group no. int display_flag = 1; $$ display bit int num_units = 2; $$ no. of units int unit_number = 0; $$ unit numbers int unit_number = 5; $$ unit numbers }; struct Sensor8 { $-------------------SENSOR 08----------------------------------------- string name = "Gun2 Charge Out"; $$ sensor name string component = "Gun 2 Charge Output"; $$ component name char source = 'V'; $$ source (V) (S) string scf_filename = "N/A"; $$ not applicable int pidf_sensor_num = 8; $$ pidf sensor num int vidf_sensor_num = 8; $$ sensor vidf no. int group_num = 2; $$ sensor group no. int display_flag = 1; $$ display bit int num_units = 2; $$ no. of units int unit_number = 0; $$ unit numbers int unit_number = 5; $$ unit numbers }; struct Sensor9 { $-------------------SENSOR 09----------------------------------------- string name = "Gun1 Pre-reg Plus 20V"; $$ sensor name string component = "Gun 1 +20V Pre-reg"; $$ component name char source = 'V'; $$ source (V) (S) string scf_filename = "N/A"; $$ not applicable int pidf_sensor_num = 9; $$ pidf sensor num int vidf_sensor_num = 9; $$ sensor vidf no. int group_num = 3; $$ sensor group no. int display_flag = 1; $$ display bit int num_units = 2; $$ no. of units int unit_number = 0; $$ unit numbers int unit_number = 6; $$ unit numbers }; struct Sensor10 { $-------------------SENSOR 10----------------------------------------- string name = "Gun1 HVPS"; $$ sensor name string component = "Gun 1 HV Power Supply"; $$ component name char source = 'V'; $$ source (V) (S) string scf_filename = "N/A"; $$ not applicable int pidf_sensor_num = 10; $$ pidf sensor num int vidf_sensor_num = 10; $$ sensor vidf no. int group_num = 3; $$ sensor group no. int display_flag = 1; $$ display bit int num_units = 2; $$ no. of units int unit_number = 0; $$ unit numbers int unit_number = 7; $$ unit numbers }; struct Sensor11 { $-------------------SENSOR 11----------------------------------------- string name = "Gun2 Pre-reg Plus 20V"; $$ sensor name string component = "Gun 2 +20V Pre-reg"; $$ component name char source = 'V'; $$ source (V) (S) string scf_filename = "N/A"; $$ not applicable int pidf_sensor_num = 11; $$ pidf sensor num int vidf_sensor_num = 11; $$ sensor vidf no. int group_num = 3; $$ sensor group no. int display_flag = 1; $$ display bit int num_units = 2; $$ no. of units int unit_number = 0; $$ unit numbers int unit_number = 6; $$ unit numbers }; struct Sensor12 { $-------------------SENSOR 12----------------------------------------- string name = "Gun2 HVPS"; $$ sensor name string component = "Gun 2 HV Power Supply"; $$ component name char source = 'V'; $$ source (V) (S) string scf_filename = "N/A"; $$ not applicable int pidf_sensor_num = 12; $$ pidf sensor num int vidf_sensor_num = 12; $$ sensor vidf no. int group_num = 3; $$ sensor group no. int display_flag = 1; $$ display bit int num_units = 2; $$ no. of units int unit_number = 0; $$ unit numbers int unit_number = 7; $$ unit numbers }; struct Sensor13 { $-------------------SENSOR 13----------------------------------------- string name = "Gun1 Fila Conv T"; $$ sensor name string component = "Gun 1 Filament Converter Temperature"; $$ component name char source = 'V'; $$ source (V) (S) string scf_filename = "N/A"; $$ not applicable int pidf_sensor_num = 13; $$ pidf sensor num int vidf_sensor_num = 13; $$ sensor vidf no. int group_num = 4; $$ sensor group no. int display_flag = 1; $$ display bit int num_units = 2; $$ no. of units int unit_number = 0; $$ unit numbers int unit_number = 8; $$ unit numbers }; struct Sensor14 { $-------------------SENSOR 14----------------------------------------- string name = "Gun2 Fila Conv T"; $$ sensor name string component = "Gun 2 Filament Converter Temperature"; $$ component name char source = 'V'; $$ source (V) (S) string scf_filename = "N/A"; $$ not applicable int pidf_sensor_num = 14; $$ pidf sensor num int vidf_sensor_num = 14; $$ sensor vidf no. int group_num = 4; $$ sensor group no. int display_flag = 1; $$ display bit int num_units = 2; $$ no. of units int unit_number = 0; $$ unit numbers int unit_number = 8; $$ unit numbers }; struct Sensor15 { $-------------------SENSOR 15----------------------------------------- string name = "Gun Elec T"; $$ sensor name string component = "Gun Electronics Temperature"; $$ component name char source = 'V'; $$ source (V) (S) string scf_filename = "N/A"; $$ not applicable int pidf_sensor_num = 15; $$ pidf sensor num int vidf_sensor_num = 15; $$ sensor vidf no. int group_num = 4; $$ sensor group no. int display_flag = 1; $$ display bit int num_units = 2; $$ no. of units int unit_number = 0; $$ unit numbers int unit_number = 8; $$ unit numbers }; struct Sensor16 { $-------------------SENSOR 16----------------------------------------- string name = "FPEG Plus 15V Bus"; $$ sensor name string component = "+15V Bus"; $$ component name char source = 'V'; $$ source (V) (S) string scf_filename = "N/A"; $$ not applicable int pidf_sensor_num = 16; $$ pidf sensor num int vidf_sensor_num = 16; $$ sensor vidf no. int group_num = 5; $$ sensor group no. int display_flag = 1; $$ display bit int num_units = 2; $$ no. of units int unit_number = 0; $$ unit numbers int unit_number = 6; $$ unit numbers }; struct Sensor17 { $-------------------SENSOR 17----------------------------------------- string name = "FPEG Plus 5V Bus"; $$ sensor name string component = "+5V Bus"; $$ component name char source = 'V'; $$ source (V) (S) string scf_filename = "N/A"; $$ not applicable int pidf_sensor_num = 17; $$ pidf sensor num int vidf_sensor_num = 17; $$ sensor vidf no. int group_num = 5; $$ sensor group no. int display_flag = 1; $$ display bit int num_units = 2; $$ no. of units int unit_number = 0; $$ unit numbers int unit_number = 9; $$ unit numbers }; struct Sensor18 { $-------------------SENSOR 18----------------------------------------- string name = "FPEG Neg 15V Bus"; $$ sensor name string component = "-15V Bus"; $$ component name char source = 'V'; $$ source (V) (S) string scf_filename = "N/A"; $$ not applicable int pidf_sensor_num = 18; $$ pidf sensor num int vidf_sensor_num = 18; $$ sensor vidf no. int group_num = 5; $$ sensor group no. int display_flag = 1; $$ display bit int num_units = 2; $$ no. of units int unit_number = 0; $$ unit numbers int unit_number = 10; $$ unit numbers }; struct Sensor19 { $-------------------SENSOR 19----------------------------------------- string name = "FPEG Num Pulses"; $$ sensor name string component = "Number of Pulses"; $$ component name char source = 'V'; $$ source (V) (S) string scf_filename = "N/A"; $$ not applicable int pidf_sensor_num = 19; $$ pidf sensor num int vidf_sensor_num = 19; $$ sensor vidf no. int group_num = 6; $$ sensor group no. int display_flag = 1; $$ display bit int num_units = 2; $$ no. of units int unit_number = 0; $$ unit numbers int unit_number = 11; $$ unit numbers }; struct Sensor20 { $-------------------SENSOR 20----------------------------------------- string name = "FPEG Pulse Off Tm"; $$ sensor name string component = "Pulse Off Time"; $$ component name char source = 'V'; $$ source (V) (S) string scf_filename = "N/A"; $$ not applicable int pidf_sensor_num = 20; $$ pidf sensor num int vidf_sensor_num = 20; $$ sensor vidf no. int group_num = 6; $$ sensor group no. int display_flag = 1; $$ display bit int num_units = 2; $$ no. of units int unit_number = 0; $$ unit numbers int unit_number = 12; $$ unit numbers }; struct Sensor21 { $-------------------SENSOR 21----------------------------------------- string name = "FPEG Pulse On Tm"; $$ sensor name string component = "Pulse On Time"; $$ component name char source = 'V'; $$ source (V) (S) string scf_filename = "N/A"; $$ not applicable int pidf_sensor_num = 21; $$ pidf sensor num int vidf_sensor_num = 21; $$ sensor vidf no. int group_num = 6; $$ sensor group no. int display_flag = 1; $$ display bit int num_units = 2; $$ no. of units int unit_number = 0; $$ unit numbers int unit_number = 12; $$ unit numbers }; struct Sensor22 { $-------------------SENSOR 22----------------------------------------- string name = "Time FPEG Fila On"; $$ sensor name string component = "N/A"; $$ component name char source = 'V'; $$ source (V) (S) string scf_filename = "N/A"; $$ not applicable int pidf_sensor_num = 22; $$ pidf sensor num int vidf_sensor_num = 22; $$ sensor vidf no. int group_num = 7; $$ sensor group no. int display_flag = 1; $$ display bit int num_units = 1; $$ no. of units int unit_number = 13; $$ unit numbers }; struct Sensor23 { $-------------------SENSOR 23----------------------------------------- string name = "FPEG Cmd Cntr"; $$ sensor name string component = "N/A"; $$ component name char source = 'V'; $$ source (V) (S) string scf_filename = "N/A"; $$ not applicable int pidf_sensor_num = 23; $$ pidf sensor num int vidf_sensor_num = 23; $$ sensor vidf no. int group_num = 8; $$ sensor group no. int display_flag = 1; $$ display bit 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 = 14; $$ unit numbers }; }