From 1cd4a2f0b5f4cb8ef33bba279c7f0d04ea1007b2 Mon Sep 17 00:00:00 2001 From: Philipp Rudiger Date: Sat, 4 Mar 2017 13:50:08 +0000 Subject: [PATCH] Small fixes for Dateset.closest method --- holoviews/core/data/__init__.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/holoviews/core/data/__init__.py b/holoviews/core/data/__init__.py index dae12b24fa..493e145edc 100644 --- a/holoviews/core/data/__init__.py +++ b/holoviews/core/data/__init__.py @@ -196,12 +196,14 @@ def closest(self, coords): will return the closest actual sample coordinates. """ if self.ndims > 1: - NotImplementedError("Closest method currently only " - "implemented for 1D Elements") + raise NotImplementedError("Closest method currently only " + "implemented for 1D Elements") xs = self.dimension_values(0) + if xs.dtype.kind in 'SO': + raise NotImplementedError("Closest only supported for numeric types") idxs = [np.argmin(np.abs(xs-coord)) for coord in coords] - return [xs[idx] for idx in idxs] if len(coords) > 1 else xs[idxs[0]] + return [xs[idx] for idx in idxs] def sort(self, by=[]):