source: src/mlx/const.py@ 220:96ad81e11b85

Last change on this file since 220:96ad81e11b85 was 220:96ad81e11b85, checked in by István Váradi <ivaradi@…>, 12 years ago

The Data tab of the PIREP viewer works

File size: 12.5 KB
Line 
1# Various constants used in the logger
2
3#-------------------------------------------------------------------------------
4
5# The version of the program
6VERSION="0.2"
7
8#-------------------------------------------------------------------------------
9
10# The ratio between lbs and kg
11LBSTOKG=0.4536
12
13# The ratio between kgs and lbs
14KGSTOLB=1/LBSTOKG
15
16# The ratio between feet and metre
17FEETTOMETRES=0.3048
18
19#-------------------------------------------------------------------------------
20
21# Flight simulator type: MS Flight Simulator 2004
22SIM_MSFS9 = 1
23
24# Flight simulator type: MS Flight Simulator X
25SIM_MSFSX = 2
26
27# Flight simulator type: X-Plane 9
28SIM_XPLANE9 = 3
29
30# Flight simulator type: X-Plane 10
31SIM_XPLANE10 = 4
32
33#-------------------------------------------------------------------------------
34
35# Aircraft type: Boeing 737-600
36AIRCRAFT_B736 = 1
37
38# Aircraft type: Boeing 737-700
39AIRCRAFT_B737 = 2
40
41# Aircraft type: Boeing 737-800
42AIRCRAFT_B738 = 3
43
44# Aircraft type: Boeing 737-800 (charter configuration)
45AIRCRAFT_B738C = 16
46
47# Aircraft type: Boeing 737-300
48AIRCRAFT_B733 = 4
49
50# Aircraft type: Boeing 737-400
51AIRCRAFT_B734 = 5
52
53# Aircraft type: Boeing 737-500
54AIRCRAFT_B735 = 6
55
56# Aircraft type: Dash-8 Q400
57AIRCRAFT_DH8D = 7
58
59# Aircraft type: Boeing 767-200
60AIRCRAFT_B762 = 8
61
62# Aircraft type: Boeing 767-300
63AIRCRAFT_B763 = 9
64
65# Aircraft type: Canadair CRJ-200
66AIRCRAFT_CRJ2 = 10
67
68# Aircraft type: Fokker F-70
69AIRCRAFT_F70 = 11
70
71# Aircraft type: Lisunov Li-2
72AIRCRAFT_DC3 = 12
73
74# Aircraft type: Tupolev Tu-134
75AIRCRAFT_T134 = 13
76
77# Aircraft type: Tupolev Tu-154
78AIRCRAFT_T154 = 14
79
80# Aircraft type: Yakovlev Yak-40
81AIRCRAFT_YK40 = 15
82
83#-------------------------------------------------------------------------------
84
85# The list of aircraft types that we know of
86# The order is mostly from most recent to oldest considering
87# Malev's history
88aircraftTypes = [AIRCRAFT_B736, AIRCRAFT_B737,
89 AIRCRAFT_B738, AIRCRAFT_B738C,
90 AIRCRAFT_DH8D,
91 AIRCRAFT_F70, AIRCRAFT_CRJ2,
92 AIRCRAFT_B762, AIRCRAFT_B763,
93 AIRCRAFT_B733, AIRCRAFT_B734, AIRCRAFT_B735,
94 AIRCRAFT_T154, AIRCRAFT_T134,
95 AIRCRAFT_YK40, AIRCRAFT_DC3]
96
97#-------------------------------------------------------------------------------
98
99# A mapping of aircraft types to their 'internal' ICAO codes (which are
100# the same as the real ICAO codes, except in a few cases)
101icaoCodes = { AIRCRAFT_B736 : "B736",
102 AIRCRAFT_B737 : "B737",
103 AIRCRAFT_B738 : "B738",
104 AIRCRAFT_B738C : "B738C",
105 AIRCRAFT_B733 : "B733",
106 AIRCRAFT_B734 : "B734",
107 AIRCRAFT_B735 : "B735",
108 AIRCRAFT_DH8D : "DH8D",
109 AIRCRAFT_B762 : "B762",
110 AIRCRAFT_B763 : "B763",
111 AIRCRAFT_CRJ2 : "CRJ2",
112 AIRCRAFT_F70 : "F70",
113 AIRCRAFT_DC3 : "DC3",
114 AIRCRAFT_T134 : "T134",
115 AIRCRAFT_T154 : "T154",
116 AIRCRAFT_YK40 : "YK40" }
117
118#-------------------------------------------------------------------------------
119
120# Flight stage: boarding
121STAGE_BOARDING = 1
122
123# Flight stage: pushback, startup and taxi
124STAGE_PUSHANDTAXI = 2
125
126# Flight stage: takeoff
127STAGE_TAKEOFF = 3
128
129# Flight stage: RTO
130STAGE_RTO = 4
131
132# Flight stage: climb
133STAGE_CLIMB = 5
134
135# Flight stage: cruise
136STAGE_CRUISE = 6
137
138# Flight stage: descent
139STAGE_DESCENT = 7
140
141# Flight stage: landing
142STAGE_LANDING = 8
143
144# Flight stage: taxi after landing
145STAGE_TAXIAFTERLAND = 9
146
147# Flight stage: parking
148STAGE_PARKING = 10
149
150# Flight stage: go-around
151STAGE_GOAROUND = 11
152
153# Flight stage: end
154STAGE_END = 12
155
156#-------------------------------------------------------------------------------
157
158_stageStrings = { STAGE_BOARDING : "boarding",
159 STAGE_PUSHANDTAXI : "pushback and taxi",
160 STAGE_TAKEOFF : "takeoff",
161 STAGE_RTO : "RTO",
162 STAGE_CLIMB : "climb",
163 STAGE_CRUISE : "cruise",
164 STAGE_DESCENT : "descent",
165 STAGE_LANDING : "landing",
166 STAGE_TAXIAFTERLAND : "taxi",
167 STAGE_PARKING : "parking",
168 STAGE_GOAROUND : "go-around",
169 STAGE_END : "end" }
170
171def stage2string(stage):
172 """Convert the given stage to a lower-case string."""
173 return _stageStrings[stage] if stage in _stageStrings else None
174
175#-------------------------------------------------------------------------------
176
177# Plane status: unknown
178PLANE_UNKNOWN = 0
179
180# Plane status: at home, i.e. LHBP
181PLANE_HOME = 1
182
183# Plane status: away
184PLANE_AWAY = 2
185
186# Plane status: parking
187PLANE_PARKING = 3
188
189#-------------------------------------------------------------------------------
190
191# Flight type: scheduled
192FLIGHTTYPE_SCHEDULED = 0
193
194# Flight type: old-timer
195FLIGHTTYPE_OLDTIMER = 1
196
197# Flight type: VIP
198FLIGHTTYPE_VIP = 2
199
200# Flight type: charter
201FLIGHTTYPE_CHARTER = 3
202
203#-------------------------------------------------------------------------------
204
205flightTypes = [ FLIGHTTYPE_SCHEDULED,
206 FLIGHTTYPE_OLDTIMER,
207 FLIGHTTYPE_VIP,
208 FLIGHTTYPE_CHARTER ]
209
210#-------------------------------------------------------------------------------
211
212_flightTypeStrings = { FLIGHTTYPE_SCHEDULED : "scheduled",
213 FLIGHTTYPE_OLDTIMER : "ot",
214 FLIGHTTYPE_VIP : "vip",
215 FLIGHTTYPE_CHARTER : "charter" }
216
217def flightType2string(flightType):
218 """Get the string equivalent of the given flight type."""
219 print _flightTypeStrings
220 return _flightTypeStrings[flightType] \
221 if flightType in _flightTypeStrings else None
222
223#-------------------------------------------------------------------------------
224
225# Delay code: loading problems
226DELAYCODE_LOADING = 0
227
228# Delay code: VATSIM problem
229DELAYCODE_VATSIM = 1
230
231# Delay code: network problems
232DELAYCODE_NETWORK = 2
233
234# Delay code: controller's fault
235DELAYCODE_CONTROLLER = 3
236
237# Delay code: system crash or freeze
238DELAYCODE_SYSTEM = 4
239
240# Delay code: navigation problem
241DELAYCODE_NAVIGATION = 5
242
243# Delay code: traffic problems
244DELAYCODE_TRAFFIC = 6
245
246# Delay code: apron navigation
247DELAYCODE_APRON = 7
248
249# Delay code: weather problems
250DELAYCODE_WEATHER = 8
251
252# Delay code: personal reasons
253DELAYCODE_PERSONAL = 9
254
255#-------------------------------------------------------------------------------
256
257# Message type: logger error
258# FIXME: cannot set the hotkey
259MESSAGETYPE_LOGGER_ERROR = 1
260
261# Message type: information
262MESSAGETYPE_INFORMATION = 2
263
264# Message type: fault messages
265MESSAGETYPE_FAULT = 3
266
267# Message type: NO-GO fault messages
268MESSAGETYPE_NOGO = 4
269
270# Message type: gate system messages
271MESSAGETYPE_GATE_SYSTEM = 5
272
273# Message type: environment messages
274# FIXME: flight plan closed (5 sec)
275MESSAGETYPE_ENVIRONMENT = 6
276
277# Message type: help messages
278MESSAGETYPE_HELP = 7
279
280# Message type: visibility messages
281MESSAGETYPE_VISIBILITY = 8
282
283#-------------------------------------------------------------------------------
284
285messageTypes = [ MESSAGETYPE_LOGGER_ERROR,
286 MESSAGETYPE_INFORMATION,
287 MESSAGETYPE_FAULT,
288 MESSAGETYPE_NOGO,
289 MESSAGETYPE_GATE_SYSTEM,
290 MESSAGETYPE_ENVIRONMENT,
291 MESSAGETYPE_HELP,
292 MESSAGETYPE_VISIBILITY ]
293
294#-------------------------------------------------------------------------------
295
296_messageTypeStrings = { MESSAGETYPE_LOGGER_ERROR : "loggerError",
297 MESSAGETYPE_INFORMATION : "information",
298 MESSAGETYPE_FAULT : "fault",
299 MESSAGETYPE_NOGO : "nogo",
300 MESSAGETYPE_GATE_SYSTEM : "gateSystem",
301 MESSAGETYPE_ENVIRONMENT : "environment",
302 MESSAGETYPE_HELP : "help",
303 MESSAGETYPE_VISIBILITY : "visibility" }
304
305def messageType2string(messageType):
306 """Get the string equivalent of the given message type."""
307 return _messageTypeStrings[messageType] \
308 if messageType in _messageTypeStrings else None
309
310#-------------------------------------------------------------------------------
311
312# Message display level: none
313MESSAGELEVEL_NONE = 0
314
315# Message display level: only message in the simulator
316MESSAGELEVEL_FS = 1
317
318# Message display level: only sound
319MESSAGELEVEL_SOUND = 2
320
321# Message display level: both
322MESSAGELEVEL_BOTH = 3
323
324#-------------------------------------------------------------------------------
325
326messageLevels = [ MESSAGELEVEL_NONE,
327 MESSAGELEVEL_FS,
328 MESSAGELEVEL_SOUND,
329 MESSAGELEVEL_BOTH ]
330
331#-------------------------------------------------------------------------------
332
333_messageLevelStrings = { MESSAGELEVEL_NONE : "none",
334 MESSAGELEVEL_FS : "fs",
335 MESSAGELEVEL_SOUND : "sound",
336 MESSAGELEVEL_BOTH : "both" }
337
338def messageLevel2string(messageLevel):
339 """Get the string equivalent of the given message level."""
340 return _messageLevelStrings[messageLevel] \
341 if messageLevel in _messageLevelStrings else None
342
343def string2messageLevel(str):
344 """Get the message level for the given string."""
345 for (value, s) in _messageLevelStrings.iteritems():
346 if str==s:
347 return value
348 return MESSAGELEVEL_NONE
349
350#-------------------------------------------------------------------------------
351
352# Sound: ding
353SOUND_DING = "ding.wav"
354
355# Sound: notify
356SOUND_NOTIFY = "notify.wav"
357
358# Sound: NOTAM
359SOUND_NOTAM = "notam.mp3"
360
361# Sound: scream
362SOUND_SCREAM = "sikoly.mp3"
363
364# Sound: boarding
365SOUND_BOARDING = "board.mp3"
366
367# Sound: Malev theme
368SOUND_MALEV = "malev.mp3"
369
370# Sound: taxi: Boeing 737 NG
371SOUND_TAXI_BOEING737NG = "737taxi.mp3"
372
373# Sound: taxi: Boeing 767
374SOUND_TAXI_BOEING767 = "767taxi.mp3"
375
376# Sound: taxi: Fokker F70
377SOUND_TAXI_F70 = "F70taxi.mp3"
378
379# Sound: takeoff preparation request from the captain
380SOUND_CAPTAIN_TAKEOFF = "cpt_takeoff.mp3"
381
382# Sound: cruise
383SOUND_CRUISE = "TOC.mp3"
384
385# Sound: descent
386SOUND_DESCENT = "TOD.mp3"
387
388# Sound: applause
389SOUND_APPLAUSE = "taps.mp3"
390
391# Sound: speedbrake
392SOUND_SPEEDBRAKE = "speed.mp3"
393
394# Sound: taxi after landing
395SOUND_TAXIAFTERLAND = "TaxiAfterLand.mp3"
396
397
398#-------------------------------------------------------------------------------
399
400# Fuel tank: centre
401FUELTANK_CENTRE = 1
402
403# Fuel tank: left
404FUELTANK_LEFT = 2
405
406# Fuel tank: right
407FUELTANK_RIGHT = 3
408
409# Fuel tank: left aux
410FUELTANK_LEFT_AUX = 4
411
412# Fuel tank: right aux
413FUELTANK_RIGHT_AUX = 5
414
415# Fuel tank: left tip
416FUELTANK_LEFT_TIP = 6
417
418# Fuel tank: right tip
419FUELTANK_RIGHT_TIP = 7
420
421# Fuel tank: external 1
422FUELTANK_EXTERNAL1 = 8
423
424# Fuel tank: external 2
425FUELTANK_EXTERNAL2 = 9
426
427# Fuel tank: centre2
428FUELTANK_CENTRE2 = 10
429
430#-------------------------------------------------------------------------------
431
432fuelTanks = [ FUELTANK_CENTRE,
433 FUELTANK_LEFT,
434 FUELTANK_RIGHT,
435 FUELTANK_LEFT_AUX,
436 FUELTANK_RIGHT_AUX,
437 FUELTANK_LEFT_TIP,
438 FUELTANK_RIGHT_TIP,
439 FUELTANK_EXTERNAL1,
440 FUELTANK_EXTERNAL2,
441 FUELTANK_CENTRE2 ]
442
443#-------------------------------------------------------------------------------
444
445_fuelTankStrings = { FUELTANK_CENTRE : "centre",
446 FUELTANK_LEFT : "left",
447 FUELTANK_RIGHT : "right",
448 FUELTANK_LEFT_AUX : "left_aux",
449 FUELTANK_RIGHT_AUX : "right_aux",
450 FUELTANK_LEFT_TIP : "left_tip",
451 FUELTANK_RIGHT_TIP : "right_tip",
452 FUELTANK_EXTERNAL1 : "external1",
453 FUELTANK_EXTERNAL2 : "external2",
454 FUELTANK_CENTRE2 : "centre2" }
455
456def fuelTank2string(fuelTank):
457 """Get the string equivalent of the given fuelTank."""
458 return _fuelTankStrings[fuelTank] \
459 if fuelTank in _fuelTankStrings else None
460
461#-------------------------------------------------------------------------------
462
463# The available gates at LHBP
464lhbpGateNumbers = []
465
466for i in range(1, 7):
467 lhbpGateNumbers.append(str(i))
468
469for i in range(10, 19):
470 lhbpGateNumbers.append(str(i))
471
472for i in range(24, 28):
473 lhbpGateNumbers.append(str(i))
474
475for i in range(31, 39):
476 lhbpGateNumbers.append(str(i))
477
478for i in range(42, 47):
479 lhbpGateNumbers.append(str(i))
480
481for i in range(60, 84):
482 if i!=70 and i!=80:
483 lhbpGateNumbers.append(str(i))
484
485#-------------------------------------------------------------------------------
486
487languages = ["$system", "en_GB", "hu_HU"]
488
489#-------------------------------------------------------------------------------
490
Note: See TracBrowser for help on using the repository browser.