def get_run_details(run_number_string, inst_settings, is_vanadium_run): all_run_numbers = get_cal_mapping_dict(run_number_string, inst_settings.cal_mapping_path) empty_runs = _get_run_numbers_for_key( current_mode_run_numbers=all_run_numbers, key="empty_run_numbers") vanadium_runs = _get_run_numbers_for_key( current_mode_run_numbers=all_run_numbers, key="vanadium_run_numbers") grouping_file_name = _pearl_get_tt_grouping_file_name(inst_settings) spline_identifier = [inst_settings.tt_mode] if inst_settings.long_mode: spline_identifier.append("long") if inst_settings.tt_mode == "custom": spline_identifier.append( os.path.splitext(os.path.basename(grouping_file_name))[0]) return create_run_details_object( run_number_string=run_number_string, inst_settings=inst_settings, is_vanadium_run=is_vanadium_run, splined_name_list=spline_identifier, grouping_file_name=grouping_file_name, empty_inst_run_number=empty_runs, vanadium_string=vanadium_runs, van_abs_file_name=inst_settings.van_absorb_file)
def _get_current_mode_dictionary(run_number_string, inst_settings): mapping_dict = get_cal_mapping_dict(run_number_string, inst_settings.cal_mapping_path) if inst_settings.mode is None: ws = mantid.Load('POLARIS'+run_number_string+'.nxs') mode, cropping_vals = _determine_chopper_mode(ws) inst_settings.mode = mode inst_settings.focused_cropping_values = cropping_vals mantid.DeleteWorkspace(ws) # Get the current mode "Rietveld" or "PDF" run numbers return common.cal_map_dictionary_key_helper(mapping_dict, inst_settings.mode)
def get_run_details(run_number_string, inst_settings, is_vanadium): # Drill down to relevant section run_mapping_dict = get_cal_mapping_dict(run_number_string, inst_settings.cal_mapping_path) inst_mode_dict = common.cal_map_dictionary_key_helper(run_mapping_dict, key=inst_settings.mode) tof_window = common.cal_map_dictionary_key_helper(dictionary=inst_mode_dict, key=inst_settings.tof_window) empty_run = _get_run_numbers_for_key(tof_window, key="empty_run_numbers") vanadium_run = _get_run_numbers_for_key(tof_window, key="vanadium_run_numbers") grouping_file_name = inst_settings.grouping_file_name return create_run_details_object(run_number_string=run_number_string, inst_settings=inst_settings, is_vanadium_run=is_vanadium, empty_run_number=empty_run, vanadium_string=vanadium_run, grouping_file_name=grouping_file_name)
def get_run_details(run_number_string, inst_settings, is_vanadium_run): all_run_numbers = get_cal_mapping_dict(run_number_string, inst_settings.cal_mapping_path) empty_runs = _get_run_numbers_for_key(current_mode_run_numbers=all_run_numbers, key="empty_run_numbers") vanadium_runs = _get_run_numbers_for_key(current_mode_run_numbers=all_run_numbers, key="vanadium_run_numbers") grouping_file_name = _pearl_get_tt_grouping_file_name(inst_settings) spline_identifier = [inst_settings.tt_mode] if inst_settings.long_mode: spline_identifier.append("_long") return create_run_details_object(run_number_string=run_number_string, inst_settings=inst_settings, is_vanadium_run=is_vanadium_run, splined_name_list=spline_identifier, grouping_file_name=grouping_file_name, empty_run_number=empty_runs, vanadium_string=vanadium_runs, van_abs_file_name=inst_settings.van_absorb_file)
def _get_current_mode_dictionary(run_number_string, inst_settings): mapping_dict = get_cal_mapping_dict(run_number_string, inst_settings.cal_mapping_path) # Get the current mode "Rietveld" or "PDF" run numbers return common.cal_map_dictionary_key_helper(mapping_dict, inst_settings.mode)