Skip to content

Commit d1e2a96

Browse files
committed
Fix ncycle=1 misaligned dims in climo_xr.py
1 parent b6d7e44 commit d1e2a96

File tree

2 files changed

+5
-4
lines changed

2 files changed

+5
-4
lines changed

e3sm_diags/driver/utils/climo_xr.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -152,6 +152,7 @@ def climo(dataset: xr.Dataset, var_key: str, freq: ClimoFreq):
152152
# averaging.
153153
dims = [dim for dim in dv.dims if dim != time_coords.name]
154154
coords = {k: v for k, v in dv.coords.items() if k in dims}
155+
climo = climo.squeeze(axis=0)
155156
elif ncycle > 1:
156157
dims = [dim for dim in dv.dims]
157158
coords = {k: v for k, v in dv.coords.items() if k in dims}

tests/e3sm_diags/driver/utils/test_dataset_xr.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@
2222
dims="lat",
2323
data=np.array([-90.0, 90]),
2424
attrs={
25+
"units": "degrees_north",
2526
"axis": "Y",
2627
"long_name": "latitude",
2728
"standard_name": "latitude",
@@ -32,6 +33,7 @@
3233
dims="lon",
3334
data=np.array([0.0, 180]),
3435
attrs={
36+
"units": "degrees_east",
3537
"axis": "X",
3638
"long_name": "longitude",
3739
"standard_name": "longitude",
@@ -956,10 +958,8 @@ def test_returns_climo_dataset_using_climo_of_time_series_files(self):
956958
name="ts", data=np.array([[1.0, 1.0], [1.0, 1.0]]), dims=["lat", "lon"]
957959
)
958960
# Set all of the correct attributes.
959-
expected = expected.assign(**spatial_coords, **spatial_bounds) # type: ignore
960-
expected["lat"].attrs["units"] = "degrees_north"
961-
expected["lat_bnds"].attrs["xcdat_bounds"] = "True"
962-
expected["lon_bnds"].attrs["xcdat_bounds"] = "True"
961+
expected = expected.assign(**spatial_coords) # type: ignore
962+
expected = expected.drop_dims("time")
963963

964964
xr.testing.assert_identical(result, expected)
965965

0 commit comments

Comments
 (0)