environmentaltools.spatiotemporal.bme.find_pairs_by_distance
- environmentaltools.spatiotemporal.bme.find_pairs_by_distance(pi, plag, plagtol, *args)[source]
Find pairs of points separated by specified distance intervals.
Identifies point pairs whose separation falls within given distance lag tolerances, optionally considering directional angles for spatial data.
- Parameters:
pi (np.ndarray) – Coordinate array (1D for temporal, 2D for spatial).
plag (array-like) – Array of target distance lags.
plagtol (array-like) – Array of distance tolerance values for each lag.
*args (tuple, optional) – For directional analysis: [dlag, dlagtol] where dlag is array of target angles and dlagtol is angular tolerance.
- Returns:
idxpairs – Nested list of index tuples identifying point pairs meeting distance criteria. Structure depends on whether directional analysis is included.
- Return type:
list
Notes
Without directional args: Returns list of index arrays for each distance lag. With directional args: Returns 2D list organized by [distance_lag][angle_bin].