Skip to content

Commit 324f1d2

Browse files
committed
Check only that model resolution is at least 3 hours
Old ECMWF files may also have resolution of 3 hours.
1 parent 7bc03ad commit 324f1d2

File tree

1 file changed

+4
-11
lines changed

1 file changed

+4
-11
lines changed

src/processing/harmonizer/model.py

Lines changed: 4 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -36,17 +36,10 @@ def harmonize_model_file(data: dict) -> UUID:
3636
class ModelNc(core.Level1Nc):
3737
def check_time_dimension(self) -> None:
3838
"""Checks time dimension."""
39-
resolutions = {"gdas1": 24 // 3, "ecmwf-open": 24 // 3}
40-
n_steps = len(self.nc.dimensions["time"])
41-
n_steps_expected = resolutions.get(self.data["model"], 24)
42-
if n_steps < n_steps_expected:
43-
raise MiscError(
44-
f"Incomplete model file: expected at least {n_steps_expected} time steps but found {n_steps}"
45-
)
46-
if n_steps > n_steps_expected + 1:
47-
raise MiscError(
48-
f"Too many time steps in model file: expected at most {n_steps_expected + 1} but found {n_steps}"
49-
)
39+
time = self.nc["time"][:]
40+
for time_step in range(0, 24, 3):
41+
if time_step not in time:
42+
raise MiscError(f"Time step {time_step} not in model file")
5043

5144
def add_date(self) -> None:
5245
"""Adds date in correct format."""

0 commit comments

Comments
 (0)