def test_resize_smaller(self): proto = RegularGrid((500, 500, 30, 30, 0, 0), values=peaks(50)) newgrid = proto.resize([620, 650, 1370, 1310]) self.assertEqual(newgrid.transform, (620.0, 650.0, 30.0, 30.0, 0.0, 0.0)) self.assertTrue(np.all(newgrid[:, :] == proto[5:27, 4:29]))
def test_resize_lower_left(self): proto = RegularGrid((500, 500, 30, 30, 0, 0), values=peaks(50)) newgrid = proto.resize([380, 320, 380 + 30 * 30, 320 + 30 * 32]) self.assertEqual(newgrid.transform, (380.0, 320.0, 30.0, 30.0, 0.0, 0.0)) self.assertTrue(np.all(newgrid[6:, 4:] == proto[:26, :26]))
def test_resize_upper_right(self): proto = RegularGrid((500, 500, 30, 30, 0, 0), values=peaks(50)) newgrid = proto.resize([1940, 1910, 1940 + 30 * 10, 1910 + 30 * 7]) self.assertEqual(newgrid.transform, (1940.0, 1910.0, 30.0, 30.0, 0.0, 0.0)) self.assertTrue(np.all(newgrid[:3, :2] == proto[-3:, -2:]))