Source code for alphadia.search.scoring.features.location_features

"""Location-based features for candidate scoring."""

import numba as nb

from alphadia.utils import USE_NUMBA_CACHING


[docs] @nb.njit(cache=USE_NUMBA_CACHING) def location_features( jit_data, scan_start, scan_stop, scan_center, frame_start, frame_stop, frame_center, feature_array, ): # base_width_mobility feature_array[0] = ( jit_data.mobility_values[scan_start] - jit_data.mobility_values[scan_stop - 1] ) # base_width_rt feature_array[1] = ( jit_data.rt_values[frame_stop - 1] - jit_data.rt_values[frame_start] ) # rt_observed feature_array[2] = jit_data.rt_values[frame_center] # mobility_observed feature_array[3] = jit_data.mobility_values[scan_center]