Ignore:
Timestamp:
02/05/12 13:42:53 (12 years ago)
Author:
István Váradi <ivaradi@…>
Branch:
default
hg-Phase:
(<MercurialRepository 1 'hg:/home/ivaradi/mlx/hg' '/'>, 'public')
Message:

Flare calculations are handled and added some other printouts

File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/checks.py

    r8 r9  
    6666                aircraft.cancelFlare()
    6767            elif state.radioAltitude<150 and not state.onTheGround:
    68                 aircraft.flare()
     68                aircraft.prepareFlare()
    6969        elif stage==const.STAGE_TAXIAFTERLAND:
    7070            if state.parking:
     
    7373            if aircraft.checkFlightEnd(state):
    7474                aircraft.setStage(state, const.STAGE_END)
     75
     76#---------------------------------------------------------------------------------------
     77
     78class 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
     98class 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
    75116
    76117#---------------------------------------------------------------------------------------
     
    301342    def _getMessage(self, state):
    302343        """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" % \
    304345            ("DOWN" if state.gearsDown else "UP", state.ias, state.altitude)
    305346
Note: See TracChangeset for help on using the changeset viewer.