示例#1
0
def match_order(src_spectra, ref_spectra):
    import numpy as np

    orders_ref = ref_spectra["orders"]
    s_list_ref = ref_spectra["specs"]

    s_list_ = src_spectra["specs"]
    s_list = [np.array(s) for s in s_list_]

    # match the orders of s_list_src & s_list_dst
    from libs.reidentify_thar_lines import match_orders
    delta_indx, orders = match_orders(orders_ref, s_list_ref,
                                      s_list)

    return orders
示例#2
0
def match_order_thar(thar_products, thar_ref_data):
    import numpy as np

    orders_src = thar_ref_data["orders"]
    s_list_src = thar_ref_data["ref_s_list"]

    # load spec
    #s_list_ = json.load(open("arc_spec_thar_%s_%s.json" % (band, date)))

    from storage_descriptions import ONED_SPEC_JSON_DESC

    s_list_ = thar_products[ONED_SPEC_JSON_DESC]["specs"]
    s_list_dst = [np.array(s) for s in s_list_]

    # match the orders of s_list_src & s_list_dst
    from libs.reidentify_thar_lines import match_orders
    delta_indx, orders_dst = match_orders(orders_src, s_list_src,
                                          s_list_dst)

    return orders_dst