@@ -146,14 +146,47 @@ def apply_clip_mask(self, clip_mask: xarray.Dataset, work_dir: Pathish) -> xarra
146146 return masking .mask_grid_dataset (self .dataset , clip_mask , work_dir )
147147
148148
149- def test_time_coordinate (datasets : pathlib .Path ) -> None :
149+ def test_time_coordinate_with_units (datasets : pathlib .Path ) -> None :
150150 dataset = xarray .open_dataset (datasets / 'times.nc' )
151151 SimpleConvention (dataset ).bind ()
152152 time_coordinate = dataset .ems .time_coordinate
153153 assert time_coordinate .name == 'time'
154154 xarray .testing .assert_equal (time_coordinate , dataset ['time' ])
155155
156156
157+ def test_time_coordinate_no_units (datasets : pathlib .Path ) -> None :
158+ dataset = xarray .Dataset ({
159+ 'time' : xarray .DataArray (
160+ data = pandas .date_range ('2025-09-08' , '2025-10-08' ),
161+ attrs = {'coordinate_type' : 'time' , 'standard_name' : 'time' },
162+ ),
163+ })
164+
165+ SimpleConvention (dataset ).bind ()
166+ time_coordinate = dataset .ems .time_coordinate
167+ assert time_coordinate .name == 'time'
168+ xarray .testing .assert_equal (time_coordinate , dataset ['time' ])
169+
170+
171+ def test_time_coordinate_with_units_first (datasets : pathlib .Path ) -> None :
172+ dataset = xarray .Dataset ({
173+ 'time_no_units' : xarray .DataArray (
174+ data = pandas .date_range ('2025-09-08' , '2025-10-08' ),
175+ attrs = {'coordinate_type' : 'time' , 'standard_name' : 'time' },
176+ ),
177+ 'time_with_units' : xarray .DataArray (
178+ data = pandas .date_range ('2025-09-08' , '2025-10-08' ),
179+ attrs = {'coordinate_type' : 'time' , 'standard_name' : 'time' },
180+ ),
181+ })
182+
183+ dataset ['time_with_units' ].encoding ['units' ] = 'days since 1970-01-01'
184+
185+ SimpleConvention (dataset ).bind ()
186+ time_coordinate = dataset .ems .time_coordinate
187+ assert time_coordinate .name == 'time_with_units'
188+
189+
157190def test_time_coordinate_missing () -> None :
158191 dataset = xarray .Dataset ()
159192 SimpleConvention (dataset ).bind ()
0 commit comments