diff --git a/surfexp/tasks/tasks.py b/surfexp/tasks/tasks.py index 41f3e65..4decc58 100644 --- a/surfexp/tasks/tasks.py +++ b/surfexp/tasks/tasks.py @@ -299,9 +299,13 @@ def __init__(self, config): raise RuntimeError from KeyError try: self.offset = int(self.config["task.args.offset"]) + fcint = self.config["general.times.cycle_length"] + fcint = as_timedelta(f"{fcint}") except KeyError: self.offset = 0 - self.validtime = self.basetime - as_timedelta(f"{self.offset:02d}:00:00") + fcint = as_timedelta(f"PT0H") + + self.validtime = self.basetime - fcint + as_timedelta(f"{self.offset:02d}:00:00") def execute(self): """Execute.""" @@ -527,7 +531,7 @@ def execute(self): "--indent", str(indent), "--validtime", - self.basetime.strftime("%Y%m%d%H"), + self.validtime.strftime("%Y%m%d%H"), "--domain", self.domain_file, ] @@ -563,9 +567,12 @@ def __init__(self, config): raise RuntimeError from KeyError try: self.offset = int(self.config["task.args.offset"]) + fcint = self.config["general.times.cycle_length"] + fcint = as_timedelta(f"{fcint}") except KeyError: self.offset = 0 - self.validtime = self.basetime - as_timedelta(f"{self.offset:02d}:00:00") + fcint = as_timedelta(f"PT0H") + self.validtime = self.basetime -fcint + as_timedelta(f"{self.offset:02d}:00:00") def execute(self): """Execute."""