def test_dim_1d(self): # Numeric coords should not be serialised. coord = DimCoord(points=np.array([2, 4, 6, 8]), bounds=np.array([[1, 3], [3, 5], [5, 7], [7, 9]])) for units in ['unknown', 'no_unit', 1, 'K']: coord.units = units collapsed_coord = coord.collapsed() self.assertArrayEqual(collapsed_coord.points, np.mean(coord.points)) self.assertArrayEqual(collapsed_coord.bounds, [[coord.bounds.min(), coord.bounds.max()]])
def test_collapsed_overflow(self): coord = DimCoord(points=np.array([1493892000, 1493895600, 1493899200], dtype=np.int32)) result = coord.collapsed() self.assertEqual(result.points, 1493895600)