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=[]):