Example #1
0
def get_run_details(run_number_string, inst_settings, is_vanadium):
    cal_mapping_callable = CustomFuncForRunDetails().add_to_func_chain(
        user_function=RunDetailsWrappedCommonFuncs.get_cal_mapping_dict,
        run_number_string=run_number_string,
        inst_settings=inst_settings)

    mapping_dict_callable = cal_mapping_callable.add_to_func_chain(
        user_function=hrpd_get_inst_mode, inst_settings=inst_settings)

    tof_dict_callable = mapping_dict_callable.add_to_func_chain(
        user_function=hrpd_get_tof_window, inst_settings=inst_settings)

    err_message = "this must be under 'coupled' or 'decoupled' and the time of flight window eg 10-110."
    empty_run_callable = tof_dict_callable.add_to_func_chain(
        user_function=RunDetailsWrappedCommonFuncs.cal_dictionary_key_helper,
        key="empty_run_numbers",
        append_to_error_message=err_message)

    vanadium_run_callable = tof_dict_callable.add_to_func_chain(
        user_function=RunDetailsWrappedCommonFuncs.cal_dictionary_key_helper,
        key="vanadium_run_numbers",
        append_to_error_message=err_message)

    return create_run_details_object(run_number_string=run_number_string,
                                     inst_settings=inst_settings,
                                     is_vanadium_run=is_vanadium,
                                     empty_run_call=empty_run_callable,
                                     vanadium_run_call=vanadium_run_callable)
Example #2
0
def get_run_details(run_number_string, inst_settings, is_vanadium_run):
    cal_mapping_callable = CustomFuncForRunDetails().add_to_func_chain(
        user_function=RunDetailsWrappedCommonFuncs.get_cal_mapping_dict,
        run_number_string=run_number_string,
        inst_settings=inst_settings).add_to_func_chain(
            user_function=gem_get_chopper_config, inst_settings=inst_settings)

    # Get empty and vanadium
    err_message = "this must be under the relevant Rietveld or PDF mode."

    empty_run_callable = cal_mapping_callable.add_to_func_chain(
        user_function=RunDetailsWrappedCommonFuncs.cal_dictionary_key_helper,
        key="empty_run_numbers",
        append_to_error_message=err_message)

    vanadium_run_callable = cal_mapping_callable.add_to_func_chain(
        user_function=RunDetailsWrappedCommonFuncs.cal_dictionary_key_helper,
        key="vanadium_run_numbers",
        append_to_error_message=err_message)

    return create_run_details_object(run_number_string=run_number_string,
                                     inst_settings=inst_settings,
                                     is_vanadium_run=is_vanadium_run,
                                     empty_run_call=empty_run_callable,
                                     vanadium_run_call=vanadium_run_callable)
Example #3
0
def get_run_details(run_number_string, inst_settings, is_vanadium_run):
    cal_mapping_callable = CustomFuncForRunDetails().add_to_func_chain(
        user_function=RunDetailsWrappedCommonFuncs.get_cal_mapping_dict, run_number_string=run_number_string,
        inst_settings=inst_settings
    ).add_to_func_chain(user_function=gem_get_chopper_config, inst_settings=inst_settings)

    # Get empty and vanadium
    err_message = "this must be under the relevant Rietveld or PDF mode."

    empty_run_callable = cal_mapping_callable.add_to_func_chain(
        user_function=RunDetailsWrappedCommonFuncs.cal_dictionary_key_helper, key="empty_run_numbers",
        append_to_error_message=err_message)

    vanadium_run_callable = cal_mapping_callable.add_to_func_chain(
        user_function=RunDetailsWrappedCommonFuncs.cal_dictionary_key_helper, key="vanadium_run_numbers",
        append_to_error_message=err_message)

    return create_run_details_object(run_number_string=run_number_string, inst_settings=inst_settings,
                                     is_vanadium_run=is_vanadium_run, empty_run_call=empty_run_callable,
                                     vanadium_run_call=vanadium_run_callable)
Example #4
0
def get_run_details(run_number_string, inst_settings, is_vanadium_run):
    spline_identifier = [inst_settings.tt_mode]
    if inst_settings.long_mode:
        spline_identifier.append("_long")

    grouping_file_name_callable = CustomFuncForRunDetails().add_to_func_chain(
        user_function=_pearl_get_tt_grouping_file_name,
        inst_settings=inst_settings)

    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_call=grouping_file_name_callable,
                                     van_abs_file_name=inst_settings.van_absorb_file)
Example #5
0
def get_run_details(run_number_string, inst_settings, is_vanadium):
    cal_mapping_callable = CustomFuncForRunDetails().add_to_func_chain(
        user_function=RunDetailsWrappedCommonFuncs.get_cal_mapping_dict,
        run_number_string=run_number_string, inst_settings=inst_settings)

    mapping_dict_callable = cal_mapping_callable.add_to_func_chain(user_function=hrpd_get_inst_mode,
                                                                   inst_settings=inst_settings)

    tof_dict_callable = mapping_dict_callable.add_to_func_chain(user_function=hrpd_get_tof_window,
                                                                inst_settings=inst_settings)

    err_message = "this must be under 'coupled' or 'decoupled' and the time of flight window eg 10-110."
    empty_run_callable = tof_dict_callable.add_to_func_chain(
        user_function=RunDetailsWrappedCommonFuncs.cal_dictionary_key_helper, key="empty_run_numbers",
        append_to_error_message=err_message)

    vanadium_run_callable = tof_dict_callable.add_to_func_chain(
        user_function=RunDetailsWrappedCommonFuncs.cal_dictionary_key_helper, key="vanadium_run_numbers",
        append_to_error_message=err_message)

    return create_run_details_object(run_number_string=run_number_string, inst_settings=inst_settings,
                                     is_vanadium_run=is_vanadium, empty_run_call=empty_run_callable,
                                     vanadium_run_call=vanadium_run_callable)