|
27 | 27 |
|
28 | 28 | def assert_dataset_equivalent(dataset1: xr.Dataset, dataset2: xr.Dataset) -> None: |
29 | 29 | xr.testing.assert_allclose(dataset1, dataset2) |
| 30 | + precip_var = dataset1.attrs["precip_var"] |
| 31 | + assert precip_var == dataset2.attrs["precip_var"] |
30 | 32 | assert np.isclose( |
31 | | - dataset1["precip_intensity"].attrs["threshold"], |
32 | | - dataset2["precip_intensity"].attrs["threshold"], |
| 33 | + dataset1[precip_var].attrs["threshold"], |
| 34 | + dataset2[precip_var].attrs["threshold"], |
33 | 35 | ) |
34 | | - assert ( |
35 | | - dataset1["precip_intensity"].attrs["units"] |
36 | | - == dataset2["precip_intensity"].attrs["units"] |
37 | | - ) |
38 | | - assert ( |
39 | | - dataset1["precip_intensity"].attrs["transform"] |
40 | | - == dataset2["precip_intensity"].attrs["transform"] |
41 | | - or dataset1["precip_intensity"].attrs["transform"] is None |
42 | | - and dataset2["precip_intensity"].attrs["transform"] is None |
| 36 | + assert np.isclose( |
| 37 | + dataset1[precip_var].attrs["zerovalue"], |
| 38 | + dataset2[precip_var].attrs["zerovalue"], |
43 | 39 | ) |
| 40 | + assert dataset1[precip_var].attrs["units"] == dataset2[precip_var].attrs["units"] |
44 | 41 | assert ( |
45 | | - dataset1["precip_intensity"].attrs["accutime"] |
46 | | - == dataset2["precip_intensity"].attrs["accutime"] |
| 42 | + dataset1[precip_var].attrs["transform"] |
| 43 | + == dataset2[precip_var].attrs["transform"] |
| 44 | + or dataset1[precip_var].attrs["transform"] is None |
| 45 | + and dataset2[precip_var].attrs["transform"] is None |
47 | 46 | ) |
48 | 47 | assert ( |
49 | | - dataset1["precip_intensity"].attrs["zerovalue"] |
50 | | - == dataset2["precip_intensity"].attrs["zerovalue"] |
| 48 | + dataset1[precip_var].attrs["accutime"] == dataset2[precip_var].attrs["accutime"] |
51 | 49 | ) |
52 | 50 |
|
53 | 51 |
|
|
0 commit comments