Kaynağa Gözat

calculate the maximum TTL

Sven Czarnian 3 yıl önce
ebeveyn
işleme
ccb3774872
1 değiştirilmiş dosya ile 4 ekleme ve 1 silme
  1. 4 1
      aman/types/Inbound.py

+ 4 - 1
aman/types/Inbound.py

@@ -60,11 +60,14 @@ class Inbound:
 
                 avgSpeed = trackmiles / (float(flightTime.seconds) / 3600.0)
                 ttg = flightTime - timedelta(minutes = (trackmiles / (avgSpeed * 1.1)) * 60)
+                ttl = timedelta(minutes = (trackmiles / (avgSpeed * 0.9)) * 60) - flightTime
                 ita = self.ReportTime + flightTime
                 earliest = ita - ttg
+                latest = ita + ttl
 
                 self.ArrivalCandidates[identifier.Runway.Name] = ArrivalTime(ttg = ttg, star = star, ita = ita, earliest = earliest,
-                                                                             entry = flightTimeUntilIaf, touchdown = flightTime)
+                                                                             entry = flightTimeUntilIaf, touchdown = flightTime,
+                                                                             ttl = ttl, latest = latest)
 
         # calculate the first values for later plannings
         for candidate in self.ArrivalCandidates: