|
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