diff --git a/SAS/TMSS/backend/src/tmss/tmssapp/models/specification.py b/SAS/TMSS/backend/src/tmss/tmssapp/models/specification.py index 56eb514b26f492bfa9ca258b34c9090c10804792..6e8307da5864f66a30cd8fe856295d752e3d71f1 100644 --- a/SAS/TMSS/backend/src/tmss/tmssapp/models/specification.py +++ b/SAS/TMSS/backend/src/tmss/tmssapp/models/specification.py @@ -1162,13 +1162,14 @@ class SchedulingUnitCommonPropertiesMixin: for task in self.observation_tasks: if task.is_target_observation: pointings = get_transit_offset_pointings(task) - transits = [p.transit_lst for p in pointings] - earliest_transit = min(transits) - latest_transit = max(transits) - delta_transit = datetime.datetime.combine(datetime.date.today(), latest_transit) - datetime.datetime.combine(datetime.date.today(), earliest_transit) - delta_transit_seconds = delta_transit.total_seconds() - if delta_transit_seconds > transit_window_width_seconds: - raise RuleValidationException("time between latest and earliest transit for targets in task id=%s name='%s' su_id=%s is larger than the transit_offset window itself: delta_transit=%dsec > transit_window_width=%ssec" % (task.id, task.name, self.id, delta_transit_seconds, transit_window_width_seconds)) + transits = [p.transit_lst for p in pointings if p.direction_type=="J2000"] + if transits: + earliest_transit = min(transits) + latest_transit = max(transits) + delta_transit = datetime.datetime.combine(datetime.date.today(), latest_transit) - datetime.datetime.combine(datetime.date.today(), earliest_transit) + delta_transit_seconds = delta_transit.total_seconds() + if delta_transit_seconds > transit_window_width_seconds: + raise RuleValidationException("time between latest and earliest transit for targets in task id=%s name='%s' su_id=%s is larger than the transit_offset window itself: delta_transit=%dsec > transit_window_width=%ssec" % (task.id, task.name, self.id, delta_transit_seconds, transit_window_width_seconds)) class SchedulingUnitDraft(TemplateSchemaMixin, ProjectPropertyMixin, SchedulingUnitCommonPropertiesMixin, RefreshFromDbInvalidatesCachedPropertiesMixin, NamedCommon):