Changeset 9:3dac12e8914d for src/checks.py
- Timestamp:
- 02/05/12 13:42:53 (12 years ago)
- Branch:
- default
- hg-Phase:
- (<MercurialRepository 1 'hg:/home/ivaradi/mlx/hg' '/'>, 'public')
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
src/checks.py
r8 r9 66 66 aircraft.cancelFlare() 67 67 elif state.radioAltitude<150 and not state.onTheGround: 68 aircraft. flare()68 aircraft.prepareFlare() 69 69 elif stage==const.STAGE_TAXIAFTERLAND: 70 70 if state.parking: … … 73 73 if aircraft.checkFlightEnd(state): 74 74 aircraft.setStage(state, const.STAGE_END) 75 76 #--------------------------------------------------------------------------------------- 77 78 class TakeOffLogger(StateChecker): 79 """Logger for the cruise speed.""" 80 def __init__(self): 81 """Construct the logger.""" 82 self._onTheGround = True 83 84 def check(self, flight, aircraft, logger, oldState, state): 85 """Log the cruise speed if necessary.""" 86 if flight.stage==const.STAGE_TAKEOFF and \ 87 self._onTheGround and not state.onTheGround: 88 logger.message(state.timestamp, 89 "Takeoff speed: %.0f knots" % (state.ias,)) 90 logger.message(state.timestamp, 91 "Takeoff heading: %03.0f degrees" % (state.heading,)) 92 logger.message(state.timestamp, 93 "Takeoff pitch: %.1f degrees" % (state.pitch,)) 94 self._onTheGround = False 95 96 #--------------------------------------------------------------------------------------- 97 98 class CruiseSpeedLogger(StateChecker): 99 """Logger for the cruise speed.""" 100 def __init__(self): 101 """Construct the logger.""" 102 self._lastTime = None 103 104 def check(self, flight, aircraft, logger, oldState, state): 105 """Log the cruise speed if necessary.""" 106 if flight.stage==const.STAGE_CRUISE and \ 107 (self._lastTime is None or \ 108 (self._lastTime+800)<=state.timestamp): 109 if state.altitude>24500.0: 110 logger.message(state.timestamp, 111 "Cruise speed: %.2f mach" % (state.mach,)) 112 else: 113 logger.message(state.timestamp, 114 "Cruise speed: %.0f knots" % (state.ias,)) 115 self._lastTime = state.timestamp 75 116 76 117 #--------------------------------------------------------------------------------------- … … 301 342 def _getMessage(self, state): 302 343 """Get the message to log on a change.""" 303 return "Gears %s at %.0f knots, % f feet" % \344 return "Gears %s at %.0f knots, %.0f feet" % \ 304 345 ("DOWN" if state.gearsDown else "UP", state.ias, state.altitude) 305 346
Note:
See TracChangeset
for help on using the changeset viewer.