def can_operate(cls, available, ac_type=A('Aircraft Type')):
     aircraft = ac_type == helicopter
     gearbox = any_of(
         ('MGB Oil Press', 'MGB (Fwd) Oil Press', 'MGB (Aft) Oil Press'),
         available)
     airborne = 'Airborne' in available
     return aircraft and gearbox and airborne
 def can_operate(cls, available, ac_type=A('Aircraft Type')):
     gog_available = any_of(('Gear (L) On Ground', 'Gear (R) On Ground'), available)
     if gog_available:
         return True
     elif all_of(('Vertical Speed', 'Eng (*) Torque Avg'), available):
         return True
     else:
         return False
    def can_operate(cls, available):
        '''
        We can determine a landing airport in one of two ways:

        1. Find the nearest airport to the coordinates at landing.
        2. Use the airport data provided in the achieved flight record.
        '''
        return any_of(('Approach Information', 'AFR Landing Airport'), available)
示例#4
0
    def can_operate(cls, available):
        '''
        We can determine a landing airport in one of two ways:

        1. Find the nearest airport to the coordinates at landing.
        2. Use the airport data provided in the achieved flight record.
        '''
        return any_of(('Approach Information', 'AFR Landing Airport'), available)
 def can_operate(cls, available):
     vref = 'Vref' in available
     afr = 'Airspeed' in available and any_of(['AFR Vref'], available)
     x = set(available)
     base = ['Airspeed', 'Series', 'Family', 'Approach And Landing',
             'Touchdown', 'Gross Weight Smoothed']
     weight = base + ['Gross Weight Smoothed']
     config = set(weight + ['Flap']).issubset(x)
     return vref or afr or config
 def can_operate(cls, available):
     if ('Training Mode' in available) and \
        not(any_of(('Eng (1) Training Mode', 'Eng (2) Training Mode'), available)):
         return True
     elif all_of(('Eng (1) Training Mode', 'Eng (2) Training Mode'), available) and \
         ('Training Mode' not in available) :
         return True
     else:
         return False
 def can_operate(cls, available, ac_type=A('Aircraft Type')):
     gog_available = any_of(('Gear (L) On Ground', 'Gear (R) On Ground'),
                            available)
     if gog_available:
         return True
     elif all_of(('Vertical Speed', 'Eng (*) Torque Avg'), available):
         return True
     else:
         return False
 def can_operate(cls, available):
     '''
     We can determine a landing runway in a number of ways:
     1. Use the runway data provided in the achieved flight record
        if available and the aircraft does not have precise positioning.
     2. Using airport, heading and coordinates at landing.
     3. Use the runway data provided in the achieved flight record if
        airport or heading is missing or the runway failed to derive.
     '''
     return any_of(('Approach Information', 'AFR Landing Runway'), available)
示例#9
0
 def can_operate(cls, available):
     vref = 'Vref' in available
     afr = 'Airspeed' in available and any_of(['AFR Vref'], available)
     x = set(available)
     base = [
         'Airspeed', 'Series', 'Family', 'Approach And Landing',
         'Touchdown', 'Gross Weight Smoothed'
     ]
     weight = base + ['Gross Weight Smoothed']
     config = set(weight + ['Flap']).issubset(x)
     return vref or afr or config
    def can_operate(cls, available):
        '''
        We can determine a landing airport in a number of ways:

        1. Find the nearest airport to the coordinates at landing with precise positioning.
        2. Use the airport data provided in the achieved flight record
           if the aircraft does not have precise positioning.
        3. Find the nearest airport to the coordinates at landing without precise positioning.
        4. Use the airport data provided in the achieved flight record as a fallback.
        '''
        return any_of(('Approach Information', 'AFR Landing Airport'), available)
示例#11
0
 def can_operate(cls, available, manufacturer=A('Manufacturer')):
     baro_setting_sel = True
     if manufacturer and manufacturer.value == 'Airbus':
         baro_setting_sel = any(
             (any_of(('Baro Setting Selection', 'Baro Correction (ISIS)'),
                     available),
              all_of(('Baro Setting Selection (Capt)',
                      'Baro Setting Selection (FO)'), available)))
     two_baro = all_of(('Baro Correction (Capt)', 'Baro Correction (FO)'),
                       available)
     return two_baro and baro_setting_sel
示例#12
0
 def can_operate(cls, available):
     return any_of(('Approach Information', 'AFR Landing Runway'),
                   available)
示例#13
0
 def can_operate(cls, available, ac_type=A('Aircraft Type')):
     return any_of(('MGB Oil Press (1)', 'MGB Oil Press (2)'), available) \
            and ac_type == helicopter
 def can_operate(cls, available):
     return any_of(cls.get_dependency_names(), available)
示例#15
0
 def can_operate(cls, available, ac_type=A('Aircraft Type')):
     return 'Landing' in available and any_of(('Airspeed True', 'Groundspeed'), available) \
            and ac_type == aeroplane
 def can_operate(cls, available):
     return 'Go Around And Climbout' in available and any_of((
         'Flap Lever',
         'Flap Lever (Synthetic)',
     ), available)
示例#17
0
 def can_operate(cls, available):
     # Can operate with a any combination of parameters available
     return any_of(cls.get_dependency_names(), available)
 def can_operate(cls, available):
     # Can operate with a any combination of parameters available
     merge_position = any_of(('Gear (L) Position', 'Gear (N) Position',
                              'Gear (R) Position', 'Gear (C) Position'),
                             available)
     return merge_position
 def can_operate(cls, available):
     return any_of(('Flap Lever', 'Flap Lever (Synthetic)'), available)
 def can_operate(cls, available):
     return any_of(['Destination', 'AFR Destination Airport'], available)
 def can_operate(cls, available):
     return 'Eng Start' in available and (any_of(
         ('Eng (%d) N1' % n for n in range(1, 5)), available) or any_of(
             ('Eng (%d) N2' % n for n in range(1, 5)), available))
 def can_operate(cls, available):
     return any_of(('Latitude (1)', 'Latitude (2)', 'Latitude (3)'),
                   available)
 def can_operate(cls, available):
     # Can operate with a any combination of parameters available
     return any_of(cls.get_dependency_names(), available)
 def can_operate(cls, available):
     merge_position = any_of(('Gear (L) Position', 'Gear (N) Position',
                              'Gear (R) Position', 'Gear (C) Position'),
                             available)
     return merge_position
 def can_operate(cls, available, ac_type=A('Aircraft Type')):
     return ac_type and ac_type.value == 'helicopter' and \
            any_of(cls.get_dependency_names(), available)
示例#26
0
 def can_operate(cls, available):
     return any_of(('Approach Information', 'AFR Landing Runway'), available)
 def can_operate(cls, available, ac_type=A('Aircraft Type')):
     return any_of(('MGB Oil Press (1)', 'MGB Oil Press (2)'), available) \
            and ac_type == helicopter
 def can_operate(cls, available):
     return 'Airborne' in available and any_of((
         'Flap Lever',
         'Flap Lever (Synthetic)',
     ), available)
示例#29
0
 def can_operate(cls, available):
     return any_of(('Latitude (1)', 'Latitude (2)', 'Latitude (3)'),
                   available)
 def can_operate(cls, available, ac_type=A('Aircraft Type')):
     return ac_type == helicopter and any_of(cls.get_dependency_names(), available)
示例#31
0
 def can_operate(cls, available):
     return any_of(cls.get_dependency_names(), available)
 def can_operate(cls, available):
     return any_of(['Destination', 'AFR Destination Airport'], available)