Source code for asterism.core.geometry.distance

"""

"""


from __future__ import division, absolute_import, print_function

from scipy.spatial.distance import  cdist

__author__ = 'andrea tramacere'



[docs]def dist_eval(coords2d,index=None,x_c=None,y_c=None,metric='euclidean',selected=None): if index is None and x_c is None and y_c is None: raise RuntimeError("you must provide either index or x_c,y_c") if index is None and (x_c is None or y_c is None): raise RuntimeError("you must provide either index or x_c,y_c") if index is not None: x_ref=[coords2d[index]] else: x_ref=[[x_c,y_c]] if selected is None: d= cdist(x_ref,coords2d,metric)[0] else: d= cdist(x_ref,coords2d[selected],metric)[0] return d