//*************************************************************** // // ATIS TEXT TEMPLATE // // VERSION: 1.0 - August 3rd, 2002 - Qatar // AUTHOR: Stephen Jones/P. Empson // //*************************************************************** // // DESCRIPTION // // This text file is used by the V+ text to speech I/O device to // produce a simulated ATIS (Automatic Terminal Information Service) // braodcast. // // Port Assignments: // // Port 1: Airport ID: // 1 Albany Airport // 2 MOW BEEL Downtown Airport // 3 Keesler Air Force Base // 4 Baton Rouge Municipal Airport // 5 Biloxi Regional Airport // 6 Lafayette Regional Airport // 7 Bates Field // 8 New Orleans International Airport // // Port 2: ATIS Ident Code // Port 3: TIME - HOURS // If time = 99, do not speak time. // Port 4: TIME - MINUTES // // Port 5: APPROACH TYPE IN USE: // 1 = ILS // 2 = NDB // 3 = VOR // 4 = RADAR // 5 = LOCALIZER // 6 = VISUAL // 7 = ILS DME // 8 = LOCATOR // 9 = CIRCLING // 10 = VOR DME // 11 = NDB DME // // Port 6: Active Runway Number 1 // Port 7: Active Runway 1 letter // Port 8: Active Runway Number 2 - UNUSED // Port 9: Active Runway 2 letter - UNUSED // Port 22: Active Runway Number 3 - UNUSED // Port 23: Active Runway 3 letter - UNUSED // // Port 10: RUNWAY CONDITIONS: - UNUSED // 1 = DRY // 2 = WET // 3 = PATCHY WET // 4 = FLOODED // 5 = SLUSH // 6 = ICE PATCHES // 7 = ICE // 8 = SNOW // // Port 11: HOLDING DELAY IN MINUTES - UNUSED // Dealys of 0 will result in no speech for holding delay. // // Port 12: Wind Speed (knots) // Port 13: Wind Direction (degrees) // Port 14: RVR in English or Meteric // 0 = ENGLISH RVR UNITS (FEET) // 1 = METRIC RVR UNITS (METERS) // // Port 15: RVR - Depends on ENGLISH/METERIC PORT // Port 16: RVR - MIDPOINT - Depends on ENGLISH/METERIC PORT // Port 17: RVR - ROLLOUT - Depends on ENGLISH/METERIC PORT - UNUSED // Setting an RVR parameter to zero results in no RVR speech for that parameter. // // Port 18: Ceiling Type: - UNUSED // 0 = No ceiling message // 1 = Unlimited // 2 = broken // 3 = Overcast // 4 = Scattered // // Port 19: Cieling in feet - UNUSED // Port 20: Visibility in metres // 0 = No message // Port 21: Visibility Modifier Type - UNUSED // 0 = No modifier message // 1 = Fog // 2 = Rain // 3 = Mist // 4 = Smoke and Haze // 5 = HEAVY RAIN // 6 = FREEZE RAIN // 7 = FREEZE FOG // 8 = HAIL // 9 = SHALLOW FOG // 10 = SNOW SHOWERS // 11 = SLEET // 12 = RAIN SHOWERS // // Port 24: Temperature in degrees C // Port 25: Dew Point in degrees C // Port 26: Altimeter Setting QNH hPa // Port 27: Altimeter Setting QFE hPa // // Port 28: Cloud Base 1 in feet // 0 = No Cloud Base Message // Port 29: Cloud Base 1 type: // 0 = No cloud base type message // 1 - 8 OKTAS // // Port 30: Cloud Base 2 in feet // 0 = No Cloud Base Message // Port 31: Cloud Base 2 type: // 0 = No cloud base type message // 1 - 8 OKTAS // // Port 32: CAVOK Message // 0 = No message // 1 = CAVOK Message // // Port 33: Complementary Message No. // 1 to 10 // // Port 34: Visibility in Kilometres/metres // 0 = Km, 1 = m // // Port 35: Voice pitch // 0 = High, 1 = Low // //*************************************************************** {if port 35 = 0} \Pit=100\ {end if} {if port 35 = 1} \Pit=75\ {end if} \Spd=180\ This is ///////////////////////////////////////////////////////// // // AIRPORT ID // ///////////////////////////////////////////////////////// {if port 1 = 1}Albany Airport,,{end if} {if port 1 = 2}MOW BEEL Downtown Airport,,{end if} {if port 1 = 3}Keesler Air Force Base,,{end if} {if port 1 = 4}Baton Rouge Municipal Airport,,{end if} {if port 1 = 5}Biloxi Regional Airport,,{end if} {if port 1 = 6}Lafayette Regional Airport,,{end if} {if port 1 = 7}Bates Field,,{end if} {if port 1 = 8}New Orleans International Airport,,{end if} {if port 1 > 24}Airport unkown,{end if} Information ///////////////////////////////////////////////////////// // // IDENT CODE // // Convert the ATIS Ident code into the phonetic alphabet, // usng the ASCII value of the character. // ///////////////////////////////////////////////////////// {if port 2 = 65}Alpha{end if} {if port 2 = 66}Bravo{end if} {if port 2 = 67}Charlie{end if} {if port 2 = 68}Delta{end if} {if port 2 = 69}Echo{end if} {if port 2 = 70}FoxTrott{end if} {if port 2 = 71}Golff{end if} {if port 2 = 72}Hotel{end if} {if port 2 = 73}India{end if} {if port 2 = 74}JuliEtt{end if} {if port 2 = 75}Keelo{end if} {if port 2 = 76}Leema{end if} {if port 2 = 77}Mike{end if} {if port 2 = 78}November{end if} {if port 2 = 79}Oscar{end if} {if port 2 = 80}Papa{end if} {if port 2 = 81}Quebec{end if} {if port 2 = 82}Row Me O{end if} {if port 2 = 83}Sierra{end if} {if port 2 = 84}Tango{end if} {if port 2 = 85}Uniform{end if} {if port 2 = 86}Victor{end if} {if port 2 = 87}Whiskey{end if} {if port 2 = 88}X Ray{end if} {if port 2 = 89}Yankee{end if} {if port 2 = 90}zooloo{end if} . ///////////////////////////////////////////////////////// // // TIME // ///////////////////////////////////////////////////////// // Do not speak time if hours are equal to 99 {if port 3 < 99} {if port 3 < 10} zero {end if} {say port integer 3} , {if port 4 < 10} zero {end if} {say port integer 4} , zoo loo weather. {end if} ///////////////////////////////////////////////////////// // // ACTIVE RUNWAYS // ///////////////////////////////////////////////////////// {if port 5 = 1}Expect, I L S approach,{end if} {if port 5 = 2}Expect, N D B approach,{end if} {if port 5 = 3}Expect, V O R approach,{end if} {if port 5 = 4}Expect, RADAR approach,{end if} {if port 5 = 5}Expect, LOCALIZER approach,{end if} {if port 5 = 6}Expect,VISUAL approach,{end if} {if port 5 = 7}Expect, I L S, D M E approach,{end if} {if port 5 = 8}Expect, LOCATOR approach,{end if} {if port 5 = 9}Expect, CIRCLING approach,{end if} {if port 5 = 10}Expect, V O R, D M E approach,{end if} {if port 5 = 11}Expect, N D B, D M E approach,{end if} // RUNWAY 1 {if port 6 > 0} Runway In Use, {if port 6 < 10} zeero {end if} {say port integer 6} {if port 7 = 0} .{end if} {if port 7 = 76} LEFT. {end if} {if port 7 = 82} RIGHT. {end if} {if port 7 = 67} SenTur. {end if} {end if} // RUNWAY 2 {if port 8 > 0} and runway {if port 8 < 10} zeero {end if} {say port integer 8} {if port 9 = 0} .{end if} {if port 9 = 76} LEFT. {end if} {if port 9 = 82} RIGHT. {end if} {if port 9 = 67} SenTur. {end if} {end if} // RUNWAY 3 {if port 22 > 0} and runway {if port 22 < 10} zeero {end if} {say port integer 22} {if port 23 = 0} .{end if} {if port 23 = 76} LEFT. {end if} {if port 23 = 82} RIGHT. {end if} {if port 23 = 67} SenTur. {end if} {end if} ///////////////////////////////////////////////////////// // // RUNWAY CONDITIONS // ///////////////////////////////////////////////////////// {if port 10 = 1} Runway condition dry. {end if} {if port 10 = 2} Runway condition wet. {end if} {if port 10 = 3} Runway condition patchy wet. {end if} {if port 10 = 4} Runway condition flooded. {end if} {if port 10 = 5} Runway condition slush. {end if} {if port 10 = 6} Runway condition ice patches. {end if} {if port 10 = 7} Runway condition ice. {end if} {if port 10 = 8} Runway condition snow. {end if} ///////////////////////////////////////////////////////// // // HOLDING DELAY // ///////////////////////////////////////////////////////// {if port 11 > 0} Expect holding delay of {say port integer 11} minutes.{end if} ///////////////////////////////////////////////////////// // // SURFACE WINDS // ///////////////////////////////////////////////////////// Weennd, {if port 12 < 5} calm.{end if} {if port 12 = 5} calm.{end if} {if port 12 > 5} {say port integer 13} {if port 13 = 1} Degree, {end if} {if port 13 > 1} Degrees, {end if} {if port 13 = -1} Degree, {end if} {if port 13 < -1} Degrees, {end if} at {say port integer 12} Knots.{end if} ///////////////////////////////////////////////////////// // // CAVOK MESSAGE // ///////////////////////////////////////////////////////// {if port 32 = 1}Ka Vokay.{end if} ///////////////////////////////////////////////////////// // // VISIBILITY // ///////////////////////////////////////////////////////// // no visibility if CAVOK {if port 32 = 0} {if port 20 < 1500} Visibility below fifteen hundred meters. {end if} {if port 20 > 1500} // say in km, > 4000m? {if port 20 > 4000} Visibility. {say port informal integer 34} kilometers. {end if} {if port 20 < 4000} Visibility. {say port informal integer 20} meters. {end if} {end if} // Visibility modifier types {if port 21 = 1} and fogg.{end if} {if port 21 = 2} and rain.{end if} {if port 21 = 3} and mist.{end if} {if port 21 = 4} and smoke and haze.{end if} {if port 21 = 5} and heavy rain.{end if} {if port 21 = 6} and freezing rain.{end if} {if port 21 = 7} and freezing fog.{end if} {if port 21 = 8} and hayel.{end if} {if port 21 = 9} and shallow fog.{end if} {if port 21 = 10} and snow showers.{end if} {if port 21 = 11} and sleet.{end if} {if port 21 = 12} and rain showers.{end if} {end if} ///////////////////////////////////////////////////////// // // RVR // ///////////////////////////////////////////////////////// {if port 15 > 0} R Vee Ahr, {say port informal integer 15} {if port 14 = 0} feet. {end if} {if port 14 = 1} meters. {end if} {end if} {if port 16 > 0} R Vee Ahr, mid Point, {say port informal integer 16} {if port 14 = 0} feet. {end if} {if port 14 = 1} meters. {end if} {end if} {if port 17 > 0} R Vee Ah, rollout, {say port informal integer 17} {if port 14 = 0} feet. {end if} {if port 14 = 1} meters. {end if} {end if} ///////////////////////////////////////////////////////// // // CEILING // ///////////////////////////////////////////////////////// {if port 19 > 0} Ceiling, {if port 18 = 1} unrestricted.{end if} {if port 18 = 2} {say port informal integer 19}, broken.{end if} {if port 18 = 3} {say port informal integer 19}, overcast.{end if} {if port 18 = 4} {say port informal integer 19}, scattered.{end if} {end if} ///////////////////////////////////////////////////////// // // CLOUD BASES // ///////////////////////////////////////////////////////// // not CAVOK? {if port 32 = 0} // Cloud Layer 1 {if port 29 > 0} Clouds, {say port informal integer 29} Octas, {say port informal integer 28} feet. {end if} // Cloud Layer 2 {if port 31 > 0} Clouds, {say port informal integer 31} Octas, {say port informal integer 30} feet. {end if} {end if} ///////////////////////////////////////////////////////// // // TEMP AND DEWPOINT // ///////////////////////////////////////////////////////// Temperature, {say port informal integer 24} degrees. Djoo Point, {say port informal integer 25} degrees. ///////////////////////////////////////////////////////// // // QNH AND QFE // ///////////////////////////////////////////////////////// Que bec November Hotel, {say port integer 26}. Que bec FoxTrott Echo, {say port integer 27}. ///////////////////////////////////////////////////////// // // Complementary message // ///////////////////////////////////////////////////////// {if port 33 = 1}Runway braking action,, Medium to Poor.{end if} {if port 33 = 2}Prezant weather, Heavy thunderstorms With Hayel. Weend Shears Reported On FFinal.{end if} {if port 33 = 3}Voor, Off The Air.{end if} {if port 33 = 4}Lowcalizer, OuttoVorder.{end if} {if port 33 = 5}Glyde Slow Poff The Air.{end if} {if port 33 = 6}Eye Ell Ess Performance, Category Too Only.{end if} {if port 33 = 7}Weend Shear reported between 500 feeet and ground levvel.{end if} {if port 33 = 8}Prezant weather,Fog,Sky Obscured.{end if} {if port 33 = 9}Runway cuvverd with frozen slush. Breaking action Poor.{end if} {if port 33 = 10}Sand storm affecting the air field. Visibility down to ate hundred meters at times.{end if} Inform {if port 1 = 1}Albany Airport,,{end if} {if port 1 = 2}MOW BEEL Downtown Airport,,{end if} {if port 1 = 3}Keesler Air Force Base,,{end if} {if port 1 = 4}Baton Rouge Municipal Airport,,{end if} {if port 1 = 5}Biloxi Regional Airport,,{end if} {if port 1 = 6}Lafayette Regional Airport,,{end if} {if port 1 = 7}Bates Field,,{end if} {if port 1 = 8}New Orleans International Airport,,{end if} On initial contact that you have Received ///////////////////////////////////////////////////////// // // IDENT CODE // // Convert the ATIS Ident code into the phonetic alphabet, // usng the ASCII value of the character. // ///////////////////////////////////////////////////////// {if port 2 = 65}Alpha{end if} {if port 2 = 66}Bravo{end if} {if port 2 = 67}Charlie{end if} {if port 2 = 68}Delta{end if} {if port 2 = 69}Echo{end if} {if port 2 = 70}FoxTrott{end if} {if port 2 = 71}Golff{end if} {if port 2 = 72}Hoe Tell{end if} {if port 2 = 73}India{end if} {if port 2 = 74}JuliEtt{end if} {if port 2 = 75}Keelo{end if} {if port 2 = 76}Leema{end if} {if port 2 = 77}Mike{end if} {if port 2 = 78}November{end if} {if port 2 = 79}Oscar{end if} {if port 2 = 80}Papa{end if} {if port 2 = 81}Quebec{end if} {if port 2 = 82}Romeo{end if} {if port 2 = 83}Sierra{end if} {if port 2 = 84}Tango{end if} {if port 2 = 85}Uniform{end if} {if port 2 = 86}Victor{end if} {if port 2 = 87}Whiskey{end if} {if port 2 = 88}X Ray{end if} {if port 2 = 89}Yankee{end if} {if port 2 = 90}zooloo{end if} .