Mapping.PeakMapper#

PeakMapper.py

Copyright (c) 2018-2024, SAXS Team, KEK-PF

class LessPeakCurve(curve, num_less)#

Bases: ElutionCurve

class MajorCurve(curve)#

Bases: ElutionCurve

class MappedInfo(info_list, curves=None)#

Bases: list

uv_to_xr(uv_p)#
xr_to_uv(xr_p)#
class PeakMapper(a_curve, x_curve, simply=False, pre_recog=None, debug=False, debug_detail=False)#

Bases: object

add_corresponding_peaks(curve1, curve2, A_, B_, debug_text='')#
can_be_deemed_single_peak(curves)#
check_minimum_mapping_quality(a_curve, x_curve, where_text)#
check_peak_existence(a_curve, x_curve, title, plot=True)#
compare_primary_peak_mapping_params(curve1, curve2, mapping, debug=False)#
compute_mapped_curve_simimarity(params, x, y, w, indeces, curve1, curve2, features=False, nodebug=False, debug=False)#
do_mapping(reduced_curves=None, debug=False)#
evaluate_mapping(size1, size2, curve1, peaks1, index1, curve2, peaks2, index2)#
evaluate_mapping_features(curve1, points1, weights1, index1, curve2, points2, weights2, index2)#
evaluate_mapping_impl(size1, size2, curve1, peaks1, index1, curve2, peaks2, index2, use_ends=True, debug=False)#
find_best_mapping(curve1, curve2, check_adequacy=True, features=True)#
find_best_mapping_impl(curve1, curve2, features, check_adequacy=True, mapped_info=None, debug=False)#
find_counter_part_bottom(curve, ref_bottom_x, debug=False)#
find_counter_part_peak(curve, ref_peak_x, ref_peak_rec, debug=False)#
find_the_nearest_index(curve, vecx, px)#

must choose the nearest since diff_ratio < 0.05 can detect multiple candidates

find_valley_bottom_pair(curve1, curve2, prev_pair, m, k, A_, B_)#
get_best_mapping_features_params(curve1, curve2, mapped_info)#
get_best_mapping_params(curve1, curve2, peak_mapping_only=False)#
get_imroved_mapping(fallback=False, debug=False)#
get_mapped_curves()#
get_simplest_params(curve1, curve2)#
get_sliced_peak_mapper(a_curve, x_curve, debug=False)#
improve_slices_if_possible(check_info, a_curve_, a_slice_, x_curve_, x_slice_, debug=False)#
make_better_curve(curve1, curve2, mapper, mapping, debug_text, debug=False)#
make_it_compatible_from_sliced(sliced_pm_info, debug=False)#
make_thinner_curve(curve, mapper)#
preliminary_check(a_curve, x_curve)#
reconstruct_curves_simple(curve1, curve2, max_params, max_indeces)#
show_mapping_proof()#
class ProxyCurve(curve, peak_top_x, peak_info, boundaries, add_peak_info, add_boundaries, correct=False)#

Bases: ElutionCurve

correct_valley_bottm(debug=False)#
get_peak_region_width()#
debug_plot(a_curve, x_curve, where_str, params=None)#
make_unique_boundaries(old_list)#
make_unique_peak_info(old_list)#
mapping_proof(title, a_curve, x_curve, mapping)#
simple_plot_pair_curves(title, a_curve, x_curve)#
slice_length(s)#