Level 1 Algorithm Structure Dummy program for SwRI sdc_level2_pipeline Telem_2_charge_calib Level 0 Data If processing is not SDC @ SwRI set_mission_name create_charge_data set_charge_global_parameters store_charge_data Level 1 Data write_charge_fits_file store_cde_charge_data get_mission_name sdc_create_charge_qual_matrix cde_create_charge_qual_matrix get_sdc_tlm_data get_cde_tlm_data create_final_charge_data extract_values_for_conv_chrg get_num_charge_events create_final_charge_hk sdc_calibrate_raw_tlm cde_calibrate_raw_tlm convert_2_charge get_charge_event_data two_pt_lin_fit Calibration Data get_charge_global_parameter sdc_set_temp cde_set_temp get_charge_event_science_data get_charge_event_hk_data find_nearest_hk_index get_0x004_data For options, order is 1)sdc_swri 2)cde 3)sdc_db get_0x00d_data get_0x00a_data
Level 2 Algorithm Structure Level 1 Data charge_to_mass_calibration write_mass_file Level 1 Data create_mass_data set_mass_global_parameters 1)get_cde_mass_data 4)extract_values_for_conv_mass 6)create_final_mass_data 2)get_mass_num_events 5)convert_to_mass 7)create_final_mass_hk 3)get_mass_event_data get_charge_global_parameter Simpson-Tuzzolino Equation 1)get_mass_event_science_data 2)get_mass_event_qual_data Result from calibration is a data structure with the polynomial fit coefficients, average dn, charge injected, and standard deviation for each temperature and channel.
Flow Sdc_level2_pipeline Telem_2_charge_calib Set_mission_name Set_charge_global_parameters Create_charge_data Get_mission_name Get_sdc_tlm_data* Get_charge_global_parameter get_num_charge_events Sdc_calibrate_raw_tlm* Get_charge_event_data Get_charge_event_sci_data Get_charge_event_hk_data Find_nearest_hk_index Get_event_0x004_data Get_event_0x00d_data Get_event_0x00a_data Sdc_create_charge_qual_matrix * Extract_values_4_conversion Convert_2_charge Sdc_set_temps * Two_pt_lin_fit Create_final_charge_data Create_final_charge_hk Store_charge_data Write_charge_fits_file*