use the best initial ITA

This commit is contained in:
Sven Czarnian
2021-12-14 11:26:57 +01:00
parent 4f21f8968b
commit bb2aaeba7a

View File

@@ -183,6 +183,8 @@ class Node:
self.PredictedCoordinate = prediction self.PredictedCoordinate = prediction
setInitialArrivalTime = None == self.Inbound.InitialArrivalTime
# calculate the timings for the different arrival runways # calculate the timings for the different arrival runways
for identifier in sequencingConfig.ActiveArrivalRunways: for identifier in sequencingConfig.ActiveArrivalRunways:
star = Node.findArrivalRoute(self.Inbound.Report.initialApproachFix, identifier.Runway, navData) star = Node.findArrivalRoute(self.Inbound.Report.initialApproachFix, identifier.Runway, navData)
@@ -212,5 +214,6 @@ class Node:
ttl = ttl, latest = latest, route = arrivalRoute, ttl = ttl, latest = latest, route = arrivalRoute,
trackmiles = trackmiles) trackmiles = trackmiles)
if None == self.Inbound.InitialArrivalTime: ita = self.ArrivalCandidates[identifier.Runway.Name].InitialArrivalTime
self.Inbound.InitialArrivalTime = self.ArrivalCandidates[identifier.Runway.Name].InitialArrivalTime if True == setInitialArrivalTime and (None == self.Inbound.InitialArrivalTime or ita < self.Inbound.InitialArrivalTime):
self.Inbound.InitialArrivalTime = ita