Ignore:
Timestamp:
06/08/17 18:36:07 (7 years ago)
Author:
István Váradi <ivaradi@…>
Branch:
default
Phase:
public
Message:

The timetable can be queried, displayed and filtered (re #304)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/mlx/const.py

    r835 r858  
    119119                 AIRCRAFT_YK40, AIRCRAFT_DC3,
    120120                 AIRCRAFT_B462]
     121
     122#-------------------------------------------------------------------------------
     123
     124## Aircraft type family: Boeing 737 NG
     125AIRCRAFT_FAMILY_B737NG = 1
     126
     127## Aircraft type family: Boeing 737 Classic
     128AIRCRAFT_FAMILY_B737CL = 2
     129
     130## Aircraft type family: Bombardier Dash-8 Q400
     131AIRCRAFT_FAMILY_DH8D = 3
     132
     133## Aircraft type family: Boeing 767
     134AIRCRAFT_FAMILY_B767 = 4
     135
     136## Aircraft type family: Canadair CRJ-200
     137AIRCRAFT_FAMILY_CRJ2 = 5
     138
     139## Aircraft type family: Fokker F-70
     140AIRCRAFT_FAMILY_F70 = 6
     141
     142## Aircraft type family: Lisunov Li-2
     143AIRCRAFT_FAMILY_DC3 = 7
     144
     145## Aircraft type family: Tupolev Tu-134
     146AIRCRAFT_FAMILY_T134 = 8
     147
     148## Aircraft type family: Tupolev Tu-154
     149AIRCRAFT_FAMILY_T154 = 9
     150
     151## Aircraft type family: Yakovlev Yak-40
     152AIRCRAFT_FAMILY_YK40 = 10
     153
     154## Aircraft type family: British Aerospace BAe-146
     155AIRCRAFT_FAMILY_B462 = 11
     156
     157#-------------------------------------------------------------------------------
     158
     159## Map aircraft families to the list of the types they comprise of
     160aircraftFamily2Types = {
     161    AIRCRAFT_FAMILY_B737NG: [AIRCRAFT_B736, AIRCRAFT_B737, AIRCRAFT_B738,
     162                             AIRCRAFT_B738C],
     163
     164    AIRCRAFT_FAMILY_B737CL: [AIRCRAFT_B732, AIRCRAFT_B733, AIRCRAFT_B734,
     165                             AIRCRAFT_B735],
     166
     167    AIRCRAFT_FAMILY_DH8D: [AIRCRAFT_DH8D],
     168
     169    AIRCRAFT_FAMILY_B767: [AIRCRAFT_B762, AIRCRAFT_B763],
     170
     171    AIRCRAFT_FAMILY_CRJ2: [AIRCRAFT_CRJ2],
     172
     173    AIRCRAFT_FAMILY_F70: [AIRCRAFT_F70],
     174
     175    AIRCRAFT_FAMILY_DC3: [AIRCRAFT_DC3],
     176
     177    AIRCRAFT_FAMILY_T134: [AIRCRAFT_T134],
     178
     179    AIRCRAFT_FAMILY_T154: [AIRCRAFT_T154],
     180
     181    AIRCRAFT_FAMILY_YK40: [AIRCRAFT_YK40],
     182
     183    AIRCRAFT_FAMILY_B462: [AIRCRAFT_B462]
     184
     185    }
     186
     187#-------------------------------------------------------------------------------
     188
     189def aircraftType2Family(aircraftType):
     190    """Get the family for the given aircraft type."""
     191    for (family, types) in aircraftFamily2Types.iteritems():
     192        if aircraftType in types:
     193            return family
     194    assert False
    121195
    122196#-------------------------------------------------------------------------------
Note: See TracChangeset for help on using the changeset viewer.