Exemple #1
0
 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()]])
Exemple #2
0
 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()]])
Exemple #3
0
 def test_collapsed_overflow(self):
     coord = DimCoord(points=np.array([1493892000, 1493895600, 1493899200],
                                      dtype=np.int32))
     result = coord.collapsed()
     self.assertEqual(result.points, 1493895600)