|
25 | 25 |
|
26 | 26 |
|
27 | 27 | def sample_ragged_array() -> RaggedArray: |
28 | | - drifter_id = [1, 2, 3] |
29 | | - rowsize = [5, 4, 2] |
30 | | - longitude = [[-121, -111, 51, 61, 71], [12, 22, 32, 42], [103, 113]] |
31 | | - latitude = [[-90, -45, 45, 90, 0], [10, 20, 30, 40], [10, 20]] |
32 | | - t = [[1, 2, 3, 4, 5], [2, 3, 4, 5], [4, 5]] |
33 | | - ids = [[1, 1, 1, 1, 1], [2, 2, 2, 2], [3, 3]] |
| 28 | + drifter_id = [1, 3, 2] |
| 29 | + longitude = [[-121, -111, 51, 61, 71], [103, 113], [12, 22, 32, 42]] |
| 30 | + latitude = [[-90, -45, 45, 90, 0], [10, 20], [10, 20, 30, 40]] |
| 31 | + t = [[1, 2, 3, 4, 5], [4, 5], [2, 3, 4, 5]] |
34 | 32 | test = [ |
35 | 33 | [True, True, True, False, False], |
36 | | - [True, False, False, False], |
37 | 34 | [False, False], |
| 35 | + [True, False, False, False], |
38 | 36 | ] |
| 37 | + rowsize = [len(x) for x in longitude] |
| 38 | + ids = [[d] * rowsize[i] for i, d in enumerate(drifter_id)] |
39 | 39 | nb_obs = np.sum(rowsize) |
40 | 40 | nb_traj = len(drifter_id) |
41 | 41 | attrs_global = { |
@@ -796,14 +796,17 @@ def test_select(self): |
796 | 796 | def test_range(self): |
797 | 797 | # positive |
798 | 798 | ds_sub = subset(self.ds, {"lon": (0, 180)}) |
| 799 | + print(ds_sub) |
799 | 800 | traj_idx = np.insert(np.cumsum(ds_sub["rowsize"].values), 0, 0) |
800 | 801 | self.assertTrue( |
801 | 802 | all(ds_sub.lon[slice(traj_idx[0], traj_idx[1])] == [51, 61, 71]) |
802 | 803 | ) |
| 804 | + |
| 805 | + self.assertTrue(all(ds_sub.lon[slice(traj_idx[1], traj_idx[2])] == [103, 113])) |
| 806 | + |
803 | 807 | self.assertTrue( |
804 | | - all(ds_sub.lon[slice(traj_idx[1], traj_idx[2])] == [12, 22, 32, 42]) |
| 808 | + all(ds_sub.lon[slice(traj_idx[2], traj_idx[3])] == [12, 22, 32, 42]) |
805 | 809 | ) |
806 | | - self.assertTrue(all(ds_sub.lon[slice(traj_idx[2], traj_idx[3])] == [103, 113])) |
807 | 810 |
|
808 | 811 | # negative range |
809 | 812 | ds_sub = subset(self.ds, {"lon": (-180, 0)}) |
|
0 commit comments