def range(self, dim, data_range=True): didx = self.get_dimension_index(dim) if didx in [0, 1] and data_range: dim = self.get_dimension(dim) l, b, r, t = max_extents([geom.bounds for geom in self.data.geometries()]) lower, upper = (b, t) if didx else (l, r) return dimension_range(lower, upper, dim) return super(Feature, self).range(dim, data_range)
def range(self, dim, data_range=True, dimension_range=True): didx = self.get_dimension_index(dim) if didx in [0, 1] and data_range: dim = self.get_dimension(dim) l, b, r, t = util.max_extents([geom.bounds for geom in self.data.geometries()]) lower, upper = (b, t) if didx else (l, r) if dimension_range: return util.dimension_range(lower, upper, dim.range, dim.soft_range) else: return lower, upper return super(Feature, self).range(dim, data_range, dimension_range)
def range(self, dim, data_range=True): dim = self.get_dimension(dim) if dim.range != (None, None): return dim.range idx = self.get_dimension_index(dim) if idx == 2 and data_range: return self.level, self.level if idx in [0, 1] and data_range: l, b, r, t = self.data.bounds lower, upper = (b, t) if idx else (l, r) return dimension_range(lower, upper, dim) else: return super(Shape, self).range(dim, data_range)
def range(self, dim, data_range=True, dimension_range=True): dim = self.get_dimension(dim) idx = self.get_dimension_index(dim) if not data_range: return super(Shape, self).range(dim, data_range, dimension_range) elif idx == 2: lower, upper = self.level, self.level elif idx in [0, 1]: l, b, r, t = self.data.bounds lower, upper = (b, t) if idx else (l, r) if dimension_range: return util.dimension_range(lower, upper, dim.range, dim.soft_range) else: return lower, upper
def test_dimension_range_date_soft_range(self): drange = dimension_range(self.date_range[0], self.date_range[1], (None, None), self.date_range2) self.assertEqual(drange, self.date_range2)
def test_dimension_range_date_hard_range(self): drange = dimension_range(self.date_range2[0], self.date_range2[1], self.date_range, (None, None)) self.assertEqual(drange, self.date_range)