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