diff --git a/AUS.json b/AUS.json index 8e6d963..6d9a8c0 100644 --- a/AUS.json +++ b/AUS.json @@ -3,7 +3,7 @@ "name": "Austin TRACON", "id": "e6e1a708-224e-4cb2-b4cb-bd8e2b0bcd8a", "updateUrl": "https://raw.githubusercontent.com/Houston-ARTCC/vatis/refs/heads/main/AUS.json", - "updateSerial": 2025090600, + "updateSerial": 2025090601, "stations": [ { "id": "062efe99-6845-4b9d-adeb-ae7b61e5d4ce", diff --git a/BTR.json b/BTR.json index fa26c2c..58e9782 100644 --- a/BTR.json +++ b/BTR.json @@ -2,7 +2,7 @@ "name": "Baton Rouge (BTR)", "id": "21d3fe4b-373f-419d-9a3f-55ab4962d049", "updateUrl": "https://raw.githubusercontent.com/Houston-ARTCC/vatis/refs/heads/main/BTR.json", - "updateSerial": 2025090600, + "updateSerial": 2025090601, "composites": [ { "id": "1ef36235-6b20-4906-851d-13f47b9ebd5c", diff --git a/CRP.json b/CRP.json index 0a92eda..c5cc6fa 100644 --- a/CRP.json +++ b/CRP.json @@ -3,7 +3,7 @@ "name": "Corpus/Valley TRACON", "id": "a8e30163-7788-4a32-869f-b04101352448", "updateUrl": "https://raw.githubusercontent.com/Houston-ARTCC/vatis/refs/heads/main/CRP.json", - "updateSerial": 2025090600, + "updateSerial": 2025090601, "stations": [ { "id": "20660354-ff66-43e2-89a6-63c8a7ee77a9", diff --git a/DLF.json b/DLF.json index 95a745e..06b7261 100644 --- a/DLF.json +++ b/DLF.json @@ -3,7 +3,7 @@ "name": "Laughlin RAPCON", "id": "9c002682-d438-44ef-8afd-6324c5e7ebc3", "updateUrl": "https://raw.githubusercontent.com/Houston-ARTCC/vatis/refs/heads/main/DLF.json", - "updateSerial": 2025090600, + "updateSerial": 2025090601, "stations": [ { "id": "f98c325b-5973-4abb-9ba1-377650ca1c1b", diff --git a/GPT.json b/GPT.json index d99c627..8186f0f 100644 --- a/GPT.json +++ b/GPT.json @@ -2,7 +2,7 @@ "name": "Gulfport TRACON", "id": "3fe1bcbd-5cd4-4214-bc9b-5a55612198d9", "updateUrl": "https://raw.githubusercontent.com/Houston-ARTCC/vatis/refs/heads/main/GPT.json", - "updateSerial": 2025090600, + "updateSerial": 2025090601, "composites": [ { "id": "01d7469a-8372-40c6-b94b-222ca370a5ab", diff --git a/I90.json b/I90.json index dce35c1..1003634 100644 --- a/I90.json +++ b/I90.json @@ -2,7 +2,7 @@ "name": "I90 TRACON", "id": "939efdda-1bd6-4e5e-9532-b58133d23db6", "updateUrl": "https://raw.githubusercontent.com/Houston-ARTCC/vatis/refs/heads/main/I90.json", - "updateSerial": 2025090600, + "updateSerial": 2025090601, "composites": [ { "id": "8fdadc87-2035-4398-9ce8-826f0133d9fd", diff --git a/LCH.json b/LCH.json index bbf4d78..377cea6 100644 --- a/LCH.json +++ b/LCH.json @@ -2,7 +2,7 @@ "name": "Lake Charles TRACON", "id": "8171eead-9fbb-4a9b-9c94-7b28bc8147d6", "updateUrl": "https://raw.githubusercontent.com/Houston-ARTCC/vatis/refs/heads/main/LCH.json", - "updateSerial": 2025090600, + "updateSerial": 2025090601, "composites": [ { "id": "1be7e142-57aa-4203-99a7-7df4ec87204e", diff --git a/LFT.json b/LFT.json index e780f6a..e516232 100644 --- a/LFT.json +++ b/LFT.json @@ -3,7 +3,7 @@ "name": "Lafayette TRACON", "id": "c9654435-f3ed-4271-b50f-62f2894ac6b9", "updateUrl": "https://raw.githubusercontent.com/Houston-ARTCC/vatis/refs/heads/main/LFT.json", - "updateSerial": 2025090600, + "updateSerial": 2025090601, "stations": [ { "id": "38a3427e-1bf6-4e8f-b685-2324d856fbb7", diff --git a/LRD.json b/LRD.json index 2341e6f..b936ab8 100644 --- a/LRD.json +++ b/LRD.json @@ -2,7 +2,7 @@ "name": "Laredo ATCT", "id": "0e81e9ef-c34a-457e-ad26-7afaef113f87", "updateUrl": "https://raw.githubusercontent.com/Houston-ARTCC/vatis/refs/heads/main/LRD.json", - "updateSerial": 2025090600, + "updateSerial": 2025090601, "composites": [ { "id": "d39234d3-759b-4372-bc7d-60c355ae544c", diff --git a/MOB.json b/MOB.json index f6a2b24..c23ea77 100644 --- a/MOB.json +++ b/MOB.json @@ -2,7 +2,7 @@ "name": "Mobile TRACON", "id": "31c87e8a-bb15-47e3-a1d7-5aae8cd10f83", "updateUrl": "https://raw.githubusercontent.com/Houston-ARTCC/vatis/refs/heads/main/MOB.json", - "updateSerial": 2025090600, + "updateSerial": 2025090601, "composites": [ { "id": "7d40afd6-67d4-4589-bb99-9dd179634d26", diff --git a/MSY.json b/MSY.json index ddd142d..44c9f8f 100644 --- a/MSY.json +++ b/MSY.json @@ -2,7 +2,7 @@ "name": "New Orleans TRACON", "id": "42e7d639-470c-446c-8df2-e83bd9df1822", "updateUrl": "https://raw.githubusercontent.com/Houston-ARTCC/vatis/refs/heads/main/MSY.json", - "updateSerial": 2025090600, + "updateSerial": 2025090601, "composites": [ { "id": "ee29c633-f01c-457b-9baf-02f64a4c3a96", diff --git a/NQI.json b/NQI.json index 31fd426..3f29b1a 100644 --- a/NQI.json +++ b/NQI.json @@ -2,7 +2,7 @@ "name": "Kingsville RAPCON", "id": "7bf8d468-9b33-4dee-a714-c036fe9ac64f", "updateUrl": "https://raw.githubusercontent.com/Houston-ARTCC/vatis/refs/heads/main/NQI.json", - "updateSerial": 2025090600, + "updateSerial": 2025090601, "composites": [ { "id": "76ad1c21-4e29-40ca-995d-b11ca2e9d6c1", diff --git a/POE.json b/POE.json index 306f7ff..70e77e9 100644 --- a/POE.json +++ b/POE.json @@ -2,7 +2,7 @@ "name": "Polk RAPCON", "id": "6bdc9f35-aaab-4fc3-b42e-73f181a7272c", "updateUrl": "https://raw.githubusercontent.com/Houston-ARTCC/vatis/refs/heads/main/POE.json", - "updateSerial": 2025090600, + "updateSerial": 2025090601, "composites": [ { "id": "b9f38b11-9e8c-4b49-bbf9-027fca9425cb", diff --git a/SAT.json b/SAT.json index 8186f0f..037b613 100644 --- a/SAT.json +++ b/SAT.json @@ -1,19 +1,19 @@ { - "name": "Gulfport TRACON", - "id": "3fe1bcbd-5cd4-4214-bc9b-5a55612198d9", - "updateUrl": "https://raw.githubusercontent.com/Houston-ARTCC/vatis/refs/heads/main/GPT.json", - "updateSerial": 2025090601, + "name": "San Antonio TRACON", + "id": "70147ba4-e01c-4d60-afe9-939d9135e8ea", + "updateUrl": "https://raw.githubusercontent.com/Houston-ARTCC/vatis/refs/heads/main/SAT.json", + "updateSerial": 2025090600, "composites": [ { - "id": "01d7469a-8372-40c6-b94b-222ca370a5ab", - "name": "Gulfport", - "identifier": "KGPT", + "id": "68cafae5-1736-4472-ad6c-8fa6eb5d664e", + "name": "San Antonio", + "identifier": "KSAT", "atisType": "Combined", "codeRange": { "low": "A", "high": "Z" }, - "frequency": 119450000, + "frequency": 118900000, "atisVoice": { "useTextToSpeech": true, "voice": "Default" @@ -25,41 +25,681 @@ "notamsBeforeFreeText": false, "presets": [ { - "id": "ddeda395-cc8d-4570-868a-f1f67a901d77", + "id": "19984f80-c82d-4371-9e60-1946a21b8d91", + "name": "SOUTH ILS", + "airportConditions": "ARRIVALS EXPECT ILS RWY 13R. @RNAV APPROACHES AVAILABLE ON REQUEST. DEPTG RWY 4, RWY 13R.", + "notams": "@SAID IN USE, SQUAWK ALTITUDE ON ALL SURFACE AREAS.", + "template": "[FACILITY] ATIS INFO [ATIS_CODE] [OBS_TIME]. [FULL_WX_STRING]. [ARPT_COND] [NOTAMS].", + "externalGenerator": { + "enabled": false + } + }, + { + "id": "5141d6cb-25fe-48c6-9bae-8ad9eef845f5", + "name": "SOUTH VISUALS", + "airportConditions": "ARRIVALS EXPECT VISUAL APPRS RWY 13R, RWY 13L. @SIMULAPP IN USE. DEPTG RWY 4, RWY 13R.", + "notams": "@SAID IN USE, SQUAWK ALTITUDE ON ALL SURFACE AREAS.", + "template": "[FACILITY] ATIS INFO [ATIS_CODE] [OBS_TIME]. [FULL_WX_STRING]. [ARPT_COND] [NOTAMS].", + "externalGenerator": { + "enabled": false + } + }, + { + "id": "9c5d9946-7309-4931-b8db-92236b828adc", + "name": "NORTH ILS", + "airportConditions": "ARRIVALS EXPECT ILS RWY 31L, ILS RWY 4. @RNAV APPRS AVAILABLE ON REQUEST. DEPTG RWY 31L, RWY 31R. RWY 31L DEPS EXPECT INT N DEPARTURE.", + "notams": "@SAID IN USE, SQUAWK ALTITUDE ON ALL SURFACE AREAS.", + "template": "[FACILITY] ATIS INFO [ATIS_CODE] [OBS_TIME]. [FULL_WX_STRING]. [ARPT_COND] [NOTAMS].", + "externalGenerator": { + "enabled": false + } + }, + { + "id": "757b0db5-f36c-42b8-b746-98983ffd71d3", + "name": "NORTH VISUALS", + "airportConditions": "ARRIVALS EXPECT VISUAL APPR RWY 31L, RWY 4. DEPTG RWY 31L, RWY 31R. RWY 31L DEPS EXPECT INT N DEPARTURE.", + "notams": "@SAID IN USE, SQUAWK ALTITUDE ON ALL SURFACE AREAS.", + "template": "[FACILITY] ATIS INFO [ATIS_CODE] [OBS_TIME]. [FULL_WX_STRING]. [ARPT_COND] [NOTAMS].", + "externalGenerator": { + "enabled": false + } + }, + { + "id": "d7efcd30-6dd8-47e6-bec1-c3002912f78c", + "name": "EAST ILS", + "airportConditions": "ARRIVALS EXPECT ILS RWY 13R. @RNAV APPRS AVAILABLE ON REQUEST. DEPTG RWY 13R.", + "notams": "@SAID IN USE, SQUAWK ALTITUDE ON ALL SURFACE AREAS.", + "template": "[FACILITY] ATIS INFO [ATIS_CODE] [OBS_TIME]. [FULL_WX_STRING]. [ARPT_COND] [NOTAMS].", + "externalGenerator": { + "enabled": false + } + }, + { + "id": "cfffc7fe-fcfd-4bf3-b49d-4100935184e3", + "name": "EAST VISUALS", + "airportConditions": "ARRIVALS EXPECT VISUAL APPR RWY 13R, RWY 13L. @SIMULAPP IN USE. DEPTG RWY 13R.", + "notams": "@SAID IN USE, SQUAWK ALTITUDE ON ALL SURFACE AREAS.", + "template": "[FACILITY] ATIS INFO [ATIS_CODE] [OBS_TIME]. [FULL_WX_STRING]. [ARPT_COND] [NOTAMS].", + "externalGenerator": { + "enabled": false + } + }, + { + "id": "39f1a4f3-2a08-41f4-90b6-8c5a9b440b58", + "name": "WEST ILS", + "airportConditions": "ARRIVALS EXPECT ILS RWY 31L. @RNAV APPRS AVAILABLE ON REQUEST. DEPTG RWY 31L AT INT N.", + "notams": "@SAID IN USE, SQUAWK ALTITUDE ON ALL SURFACE AREAS.", + "template": "[FACILITY] ATIS INFO [ATIS_CODE] [OBS_TIME]. [FULL_WX_STRING]. [ARPT_COND] [NOTAMS].", + "externalGenerator": { + "enabled": false + } + }, + { + "id": "bb5f2f6f-37cf-4bf2-b691-d441f570d3a7", + "name": "WEST VISUALS", + "airportConditions": "ARRIVALS EXPECT VISUAL APPRS RWY 31L, RWY 31R. @SIMULAPP IN USE. DEPTG RWY 31L AT INT N.", + "notams": "@SAID IN USE, SQUAWK ALTITUDE ON ALL SURFACE AREAS.", + "template": "[FACILITY] ATIS INFO [ATIS_CODE] [OBS_TIME]. [FULL_WX_STRING]. [ARPT_COND] [NOTAMS].", + "externalGenerator": { + "enabled": false + } + }, + { + "id": "901a6c4f-f88c-474e-a6ed-24acb3cf78e4", + "name": "D-ATIS", + "airportConditions": "***COPY D-ATIS INFORMATION HERE***", + "notams": "@SAID IN USE, SQUAWK ALTITUDE ON ALL SURFACE AREAS.", + "template": "[FACILITY] ATIS INFO [ATIS_CODE] [OBS_TIME]. [FULL_WX_STRING]. [ARPT_COND] [NOTAMS].", + "externalGenerator": { + "enabled": false + } + } + ], + "contractions": [ + { + "string": "RNAV", + "spoken": "R NAV" + }, + { + "string": "RWY", + "spoken": "RUNWAY" + }, + { + "string": "FSS", + "spoken": "FLIGHT SERVICE STATION" + }, + { + "string": "SIMULAPP", + "spoken": "SIMULTANEOUS APPROACHES" + }, + { + "string": "SAID", + "spoken": "SURFACE AWARENESS DISPLAY" + } + ], + "airportConditionDefinitions": [], + "notamDefinitions": [], + "atisFormat": { + "observationTime": { + "standardUpdateTime": [ + 51 + ], + "template": { + "text": "{time}Z", + "voice": "{time} ZULU {special}" + } + }, + "surfaceWind": { + "speakLeadingZero": false, + "magneticVariation": { + "enabled": true, + "magneticDegrees": 0 + }, + "standard": { + "template": { + "text": "{wind_dir}{wind_spd}KT", + "voice": "WIND {wind_dir} AT {wind_spd}" + } + }, + "standardGust": { + "template": { + "text": "{wind_dir}{wind_spd}G{wind_gust}KT", + "voice": "WIND {wind_dir} AT {wind_spd} GUSTS {wind_gust}" + } + }, + "variable": { + "template": { + "text": "VRB{wind_spd}KT", + "voice": "WIND VARIABLE AT {wind_spd}" + } + }, + "variableGust": { + "template": { + "text": "VRB{wind_spd}G{wind_gust}KT", + "voice": "WIND VARIABLE AT {wind_spd} GUSTS {wind_gust}" + } + }, + "variableDirection": { + "template": { + "text": "{wind_vmin}V{wind_vmax}", + "voice": "WIND VARIABLE BETWEEN {wind_vmin} AND {wind_vmax}" + } + }, + "calm": { + "calmWindSpeed": 2, + "template": { + "text": "{wind}", + "voice": "WIND CALM" + } + } + }, + "visibility": { + "north": "to the north", + "northEast": "to the north-east", + "east": "to the east", + "southEast": "to the south-east", + "south": "to the south", + "southWest": "to the south-west", + "west": "to the west", + "northWest": "to the north-west", + "unlimitedVisibilityVoice": "visibility 10 kilometers or more", + "unlimitedVisibilityText": "VIS 10KM", + "includeVisibilitySuffix": true, + "metersCutoff": 5000, + "template": { + "text": "{visibility}", + "voice": "VISIBILITY {visibility}" + } + }, + "presentWeather": { + "lightIntensity": "light", + "moderateIntensity": "", + "heavyIntensity": "heavy", + "vicinity": "in vicinity", + "weatherTypes": { + "DZ": "drizzle", + "RA": "rain", + "SN": "snow", + "SG": "snow grains", + "IC": "ice crystals", + "PL": "ice pellets", + "GR": "hail", + "GS": "small hail", + "UP": "unknown precipitation", + "BR": "mist", + "FG": "fog", + "FU": "smoke", + "VA": "volcanic ash", + "DU": "widespread dust", + "SA": "sand", + "HZ": "haze", + "PY": "spray", + "PO": "well developed dust, sand whirls", + "SQ": "squalls", + "FC": "funnel cloud tornado waterspout", + "SS": "sandstorm", + "DS": "dust storm" + }, + "weatherDescriptors": { + "PR": "partial", + "BC": "patches", + "MI": "shallow", + "DR": "low drifting", + "BL": "blowing", + "SH": "showers", + "TS": "thunderstorm", + "FZ": "freezing" + }, + "template": { + "text": "{weather}", + "voice": "{weather}" + } + }, + "clouds": { + "identifyCeilingLayer": true, + "convertToMetric": false, + "undeterminedLayerAltitude": { + "text": "undetermined", + "voice": "undetermined" + }, + "types": { + "FEW": { + "$type": "Vatsim.Vatis.Profiles.AtisFormat.Nodes.CloudType, vATIS", + "text": "FEW{altitude}", + "voice": "few clouds at {altitude}" + }, + "SCT": { + "$type": "Vatsim.Vatis.Profiles.AtisFormat.Nodes.CloudType, vATIS", + "text": "SCT{altitude}{convective}", + "voice": "{altitude} scattered {convective}" + }, + "BKN": { + "$type": "Vatsim.Vatis.Profiles.AtisFormat.Nodes.CloudType, vATIS", + "text": "BKN{altitude}{convective}", + "voice": "{altitude} broken {convective}" + }, + "OVC": { + "$type": "Vatsim.Vatis.Profiles.AtisFormat.Nodes.CloudType, vATIS", + "text": "OVC{altitude}{convective}", + "voice": "{altitude} overcast {convective}" + }, + "VV": { + "$type": "Vatsim.Vatis.Profiles.AtisFormat.Nodes.CloudType, vATIS", + "text": "VV{altitude}", + "voice": "indefinite ceiling {altitude}" + }, + "NSC": { + "$type": "Vatsim.Vatis.Profiles.AtisFormat.Nodes.CloudType, vATIS", + "text": "NSC", + "voice": "no significant clouds" + }, + "NCD": { + "$type": "Vatsim.Vatis.Profiles.AtisFormat.Nodes.CloudType, vATIS", + "text": "NCD", + "voice": "no clouds detected" + }, + "CLR": { + "$type": "Vatsim.Vatis.Profiles.AtisFormat.Nodes.CloudType, vATIS", + "text": "CLR", + "voice": "sky clear below one-two thousand" + }, + "SKC": { + "$type": "Vatsim.Vatis.Profiles.AtisFormat.Nodes.CloudType, vATIS", + "text": "SKC", + "voice": "sky clear" + } + }, + "convectiveTypes": { + "CB": "cumulonimbus", + "TCU": "towering cumulus" + }, + "template": { + "text": "{clouds}", + "voice": "{clouds}" + } + }, + "temperature": { + "usePlusPrefix": false, + "pronounceLeadingZero": false, + "template": { + "text": "{temp}", + "voice": "TEMPERATURE {temp}" + } + }, + "dewpoint": { + "usePlusPrefix": false, + "pronounceLeadingZero": false, + "template": { + "text": "{dewpoint}", + "voice": "DEWPOINT {dewpoint}" + } + }, + "altimeter": { + "pronounceDecimal": false, + "template": { + "text": "A{altimeter} ({altimeter|text})", + "voice": "ALTIMETER {altimeter}" + } + }, + "transitionLevel": { + "values": [], + "template": { + "text": "TRANSITION LEVEL {trl}", + "voice": "TRANSITION LEVEL {trl}" + } + }, + "closingStatement": { + "autoIncludeClosingStatement": true, + "template": { + "text": "...ADVS YOU HAVE INFO {letter}", + "voice": "ADVISE ON INITIAL CONTACT, YOU HAVE INFORMATION {letter|word}" + } + } + } + }, + { + "id": "6bb5040b-d9aa-4046-8e7c-d3d34eb257aa", + "name": "Randolph-Hangover", + "identifier": "KRND", + "atisType": "Combined", + "codeRange": { + "low": "A", + "high": "Z" + }, + "frequency": 118525000, + "atisVoice": { + "useTextToSpeech": true, + "voice": "Default" + }, + "idsEndpoint": "https://ids.houston.center/vatis/", + "useNotamPrefix": true, + "useDecimalTerminology": false, + "airportConditionsBeforeFreeText": false, + "notamsBeforeFreeText": false, + "presets": [ + { + "id": "5df63f5a-24d5-4aa2-9afa-3c8372cc6a1d", + "name": "NORTHWEST VMC", + "airportConditions": "VIS APPRS IN USE. LDG AND DEPTG RWY 33L, ^33R. SIMUL APP IN USE.", + "notams": "READBACK ALL HOLD SHORT INSTRUCTIONS.", + "template": "RANDOLPH AIR FORCE BASE ATIS INFO [ATIS_CODE] [OBS_TIME]. [FULL_WX_STRING]. [ARPT_COND] [NOTAMS]", + "externalGenerator": { + "enabled": false + } + }, + { + "id": "5abfe0b7-6a75-4a26-9462-9f472046a444", + "name": "SOUTHEAST VMC", + "airportConditions": "VIS APPRS IN USE. LDG AND DEPTG RWY 15L, ^15R. SIMUL APP IN USE.", + "notams": "READBACK ALL HOLD SHORT INSTRUCTIONS.", + "template": "RANDOLPH AIR FORCE BASE ATIS INFO [ATIS_CODE] [OBS_TIME]. [FULL_WX_STRING]. [ARPT_COND] [NOTAMS]", + "externalGenerator": { + "enabled": false + } + }, + { + "id": "a1a06a5d-551f-40e3-b3fb-126c7b65a4f5", + "name": "NORTHWEST IMC", + "airportConditions": "*ILS AND @RNAV APPROACHES IN USE LDG AND DEPTG RWY 33L, ^33R. SIMUL APP IN USE. TACAN AND HI *ILS APP AVAIL UPON REQUEST.", + "notams": "READBACK ALL HOLD SHORT INSTRUCTIONS.", + "template": "RANDOLPH AIR FORCE BASE ATIS INFO [ATIS_CODE] [OBS_TIME]. [FULL_WX_STRING]. [ARPT_COND] [NOTAMS]", + "externalGenerator": { + "enabled": false + } + }, + { + "id": "c666fc1f-ccc0-41c2-87c2-68b7000fc485", + "name": "SOUTHEAST IMC", + "airportConditions": "*ILS AND @RNAV APPROACHES IN USE LDG AND DEPTG RWY 15L, ^15R. SIMUL APP IN USE. TACAN AND HI *ILS APP AVAIL UPON REQUEST.", + "notams": "READBACK ALL HOLD SHORT INSTRUCTIONS.", + "template": "RANDOLPH AIR FORCE BASE ATIS INFO [ATIS_CODE] [OBS_TIME]. [FULL_WX_STRING]. [ARPT_COND] [NOTAMS]", + "externalGenerator": { + "enabled": false + } + } + ], + "contractions": [ + { + "string": "RNAV", + "spoken": "R NAV" + } + ], + "airportConditionDefinitions": [], + "notamDefinitions": [], + "atisFormat": { + "observationTime": { + "standardUpdateTime": [ + 55 + ], + "template": { + "text": "{time}Z", + "voice": "{time} ZULU {special}" + } + }, + "surfaceWind": { + "speakLeadingZero": false, + "magneticVariation": { + "enabled": true, + "magneticDegrees": 0 + }, + "standard": { + "template": { + "text": "{wind_dir}{wind_spd}KT", + "voice": "WIND {wind_dir} AT {wind_spd}" + } + }, + "standardGust": { + "template": { + "text": "{wind_dir}{wind_spd}G{wind_gust}KT", + "voice": "WIND {wind_dir} AT {wind_spd} GUSTS {wind_gust}" + } + }, + "variable": { + "template": { + "text": "VRB{wind_spd}KT", + "voice": "WIND VARIABLE AT {wind_spd}" + } + }, + "variableGust": { + "template": { + "text": "VRB{wind_spd}G{wind_gust}KT", + "voice": "WIND VARIABLE AT {wind_spd} GUSTS {wind_gust}" + } + }, + "variableDirection": { + "template": { + "text": "{wind_vmin}V{wind_vmax}", + "voice": "WIND VARIABLE BETWEEN {wind_vmin} AND {wind_vmax}" + } + }, + "calm": { + "calmWindSpeed": 2, + "template": { + "text": "{wind}", + "voice": "WIND CALM" + } + } + }, + "visibility": { + "north": "to the north", + "northEast": "to the north-east", + "east": "to the east", + "southEast": "to the south-east", + "south": "to the south", + "southWest": "to the south-west", + "west": "to the west", + "northWest": "to the north-west", + "unlimitedVisibilityVoice": "visibility 10 kilometers or more", + "unlimitedVisibilityText": "VIS 10KM", + "includeVisibilitySuffix": true, + "metersCutoff": 5000, + "template": { + "text": "{visibility}", + "voice": "VISIBILITY {visibility}" + } + }, + "presentWeather": { + "lightIntensity": "light", + "moderateIntensity": "", + "heavyIntensity": "heavy", + "vicinity": "in vicinity", + "weatherTypes": { + "DZ": "drizzle", + "RA": "rain", + "SN": "snow", + "SG": "snow grains", + "IC": "ice crystals", + "PL": "ice pellets", + "GR": "hail", + "GS": "small hail", + "UP": "unknown precipitation", + "BR": "mist", + "FG": "fog", + "FU": "smoke", + "VA": "volcanic ash", + "DU": "widespread dust", + "SA": "sand", + "HZ": "haze", + "PY": "spray", + "PO": "well developed dust, sand whirls", + "SQ": "squalls", + "FC": "funnel cloud tornado waterspout", + "SS": "sandstorm", + "DS": "dust storm" + }, + "weatherDescriptors": { + "PR": "partial", + "BC": "patches", + "MI": "shallow", + "DR": "low drifting", + "BL": "blowing", + "SH": "showers", + "TS": "thunderstorm", + "FZ": "freezing" + }, + "template": { + "text": "{weather}", + "voice": "{weather}" + } + }, + "clouds": { + "identifyCeilingLayer": true, + "convertToMetric": false, + "undeterminedLayerAltitude": { + "text": "undetermined", + "voice": "undetermined" + }, + "types": { + "FEW": { + "$type": "Vatsim.Vatis.Profiles.AtisFormat.Nodes.CloudType, vATIS", + "text": "FEW{altitude}", + "voice": "few clouds at {altitude}" + }, + "SCT": { + "$type": "Vatsim.Vatis.Profiles.AtisFormat.Nodes.CloudType, vATIS", + "text": "SCT{altitude}{convective}", + "voice": "{altitude} scattered {convective}" + }, + "BKN": { + "$type": "Vatsim.Vatis.Profiles.AtisFormat.Nodes.CloudType, vATIS", + "text": "BKN{altitude}{convective}", + "voice": "{altitude} broken {convective}" + }, + "OVC": { + "$type": "Vatsim.Vatis.Profiles.AtisFormat.Nodes.CloudType, vATIS", + "text": "OVC{altitude}{convective}", + "voice": "{altitude} overcast {convective}" + }, + "VV": { + "$type": "Vatsim.Vatis.Profiles.AtisFormat.Nodes.CloudType, vATIS", + "text": "VV{altitude}", + "voice": "indefinite ceiling {altitude}" + }, + "NSC": { + "$type": "Vatsim.Vatis.Profiles.AtisFormat.Nodes.CloudType, vATIS", + "text": "NSC", + "voice": "no significant clouds" + }, + "NCD": { + "$type": "Vatsim.Vatis.Profiles.AtisFormat.Nodes.CloudType, vATIS", + "text": "NCD", + "voice": "no clouds detected" + }, + "CLR": { + "$type": "Vatsim.Vatis.Profiles.AtisFormat.Nodes.CloudType, vATIS", + "text": "CLR", + "voice": "sky clear below one-two thousand" + }, + "SKC": { + "$type": "Vatsim.Vatis.Profiles.AtisFormat.Nodes.CloudType, vATIS", + "text": "SKC", + "voice": "sky clear" + } + }, + "convectiveTypes": { + "CB": "cumulonimbus", + "TCU": "towering cumulus" + }, + "template": { + "text": "{clouds}", + "voice": "{clouds}" + } + }, + "temperature": { + "usePlusPrefix": false, + "pronounceLeadingZero": false, + "template": { + "text": "{temp}", + "voice": "TEMPERATURE {temp}" + } + }, + "dewpoint": { + "usePlusPrefix": false, + "pronounceLeadingZero": false, + "template": { + "text": "{dewpoint}", + "voice": "DEWPOINT {dewpoint}" + } + }, + "altimeter": { + "pronounceDecimal": false, + "template": { + "text": "A{altimeter} ({altimeter|text})", + "voice": "ALTIMETER {altimeter}" + } + }, + "transitionLevel": { + "values": [], + "template": { + "text": "TRANSITION LEVEL {trl}", + "voice": "TRANSITION LEVEL {trl}" + } + }, + "closingStatement": { + "autoIncludeClosingStatement": true, + "template": { + "text": "...ADVS YOU HAVE INFO {letter}", + "voice": "ADVISE ON INITIAL CONTACT, YOU HAVE INFORMATION {letter|word}" + } + } + } + }, + { + "id": "bf3a3fa9-45eb-44e0-bb15-99b5b14b0c81", + "name": "Kelly Field", + "identifier": "KSKF", + "atisType": "Combined", + "codeRange": { + "low": "A", + "high": "Z" + }, + "frequency": 120450000, + "atisVoice": { + "useTextToSpeech": true, + "voice": "Default" + }, + "idsEndpoint": "https://ids.houston.center/vatis/", + "useNotamPrefix": true, + "useDecimalTerminology": false, + "airportConditionsBeforeFreeText": false, + "notamsBeforeFreeText": false, + "presets": [ + { + "id": "18f3452f-5bc7-47ea-b89e-18d65e323ea2", "name": "NORTH VMC", - "airportConditions": "VIS APCHS IN USE. LDG AND DEPTG RWY 32, RWY 36.", - "notams": "VFR DEPS ADVS ACFT TYPE AND DRCTN OF FLT ON INITIAL CTC. READBACK ALL HOLD SHORT INSTRUCTIONS.", - "template": "[FACILITY] ATIS INFORMATION [ATIS_CODE]. [OBS_TIME]. [FULL_WX_STRING]. [ARPT_COND]. [NOTAMS].", + "airportConditions": "VIS APPRS IN USE. LDG AND DEPTG RWY 34.", + "notams": "READBACK ALL HOLD SHORT INSTRUCTIONS.", + "template": "LACKLAND AIR FORCE BASE KELLY FIELD ATIS INFO [ATIS_CODE] [OBS_TIME]. [FULL_WX_STRING]. [ARPT_COND] [NOTAMS]", "externalGenerator": { "enabled": false } }, { - "id": "917175a6-fc47-4fb6-ac3e-be1e9bf091bb", + "id": "a8410c56-d737-4f2a-91ce-69b2bc24e5ac", "name": "SOUTH VMC", - "airportConditions": "VIS APCHS IN USE. LDG AND DEPTG RWY 14, RWY 18.", - "notams": "VFR DEPS ADVS ACFT TYPE AND DRCTN OF FLT ON INITIAL CTC. READBACK ALL HOLD SHORT INSTRUCTIONS.", - "template": "[FACILITY] ATIS INFORMATION [ATIS_CODE]. [OBS_TIME]. [FULL_WX_STRING]. [ARPT_COND]. [NOTAMS].", + "airportConditions": "VIS APPRS IN USE. LDG AND DEPTG RWY 16.", + "notams": "READBACK ALL HOLD SHORT INSTRUCTIONS.", + "template": "LACKLAND AIR FORCE BASE KELLY FIELD ATIS INFO [ATIS_CODE] [OBS_TIME]. [FULL_WX_STRING]. [ARPT_COND] [NOTAMS]", "externalGenerator": { "enabled": false } }, { - "id": "1bc834f9-77cd-4f1a-b220-c27a3b8419ce", + "id": "282777c8-f875-45be-bd3a-8f7f911d54fb", "name": "NORTH IMC", - "airportConditions": "ILS *Z RWY 32 AND @RNAV RWY 36 APCHS IN USE. DEPTG RWY 32, RWY 36.", + "airportConditions": "*ILS RWY 34 APPROACH IN USE. DEPTG RW 34. @RNAV, HI *ILS, AND TACAN APPROACHES AVILABLE UPON REQUEST.", "notams": "READBACK ALL HOLD SHORT INSTRUCTIONS.", - "template": "[FACILITY] ATIS INFO [ATIS_CODE] [OBS_TIME]. [FULL_WX_STRING]. [ARPT_COND] [NOTAMS]", + "template": "LACKLAND AIR FORCE BASE KELLY FIELD ATIS INFO [ATIS_CODE] [OBS_TIME]. [FULL_WX_STRING]. [ARPT_COND] [NOTAMS]", "externalGenerator": { "enabled": false } }, { - "id": "e350dfa4-d61c-423c-bc7e-2f67ce1a1592", + "id": "e65cbaee-e966-40ae-bcce-a8ad00def1a5", "name": "SOUTH IMC", - "airportConditions": "ILS *Z RWY 14 AND @RNAV 18 APCHS IN USE. DEPTG RWY 14, RWY 18.", + "airportConditions": "*ILS RWY 16 APPROACH IN USE. DEPTG RWY 34. @RNAV, HI *ILS, AND TACAN APPROACHES AVILABLE UPON REQUEST.", "notams": "READBACK ALL HOLD SHORT INSTRUCTIONS.", - "template": "[FACILITY] ATIS INFO [ATIS_CODE] [OBS_TIME]. [FULL_WX_STRING]. [ARPT_COND] [NOTAMS]", + "template": "LACKLAND AIR FORCE BASE KELLY FIELD ATIS INFO [ATIS_CODE] [OBS_TIME]. [FULL_WX_STRING]. [ARPT_COND] [NOTAMS]", "externalGenerator": { "enabled": false } @@ -76,7 +716,7 @@ "atisFormat": { "observationTime": { "standardUpdateTime": [ - 53 + 55 ], "template": { "text": "{time}Z", @@ -292,15 +932,15 @@ } }, { - "id": "879fde20-8f95-47e2-8699-9a06d5070825", - "name": "Keesler AFB", - "identifier": "KBIX", + "id": "31993305-88ca-46ce-afbe-d53885bf6ae9", + "name": "Stinson", + "identifier": "KSSF", "atisType": "Combined", "codeRange": { "low": "A", "high": "Z" }, - "frequency": 118000000, + "frequency": 128800000, "atisVoice": { "useTextToSpeech": true, "voice": "Default" @@ -312,41 +952,41 @@ "notamsBeforeFreeText": false, "presets": [ { - "id": "a54e5767-94d6-40c9-b345-3c5ea1b0d9f3", - "name": "NE VMC", - "airportConditions": "VIS APCHS IN USE. LDG AND DEPTG RWY 4. INSTRUMENT APCH AVAILABLE UPON REQUEST.", + "id": "8b50b130-3299-4e9b-9de7-86c51108edf5", + "name": "EAST VMC", + "airportConditions": "VIS APPRS IN USE. LDG AND DEPTG RWY 10, RWY 14.", "notams": "READBACK ALL HOLD SHORT INSTRUCTIONS.", - "template": "[FACILITY] ATIS INFO [ATIS_CODE] [OBS_TIME]. [FULL_WX_STRING]. [ARPT_COND] [NOTAMS]", + "template": "STINSON MUNICIPAL ATIS INFO [ATIS_CODE] [OBS_TIME]. [FULL_WX_STRING]. [ARPT_COND] [NOTAMS]", "externalGenerator": { "enabled": false } }, { - "id": "d56da1d6-b9fc-4a1f-b9fb-6636314d4189", - "name": "SW VMC", - "airportConditions": "VIS APCHS IN USE. LDG AND DEPTG RWY 22. INSTRUMENT APCH AVAILABLE UPON REQUEST. ", + "id": "69573531-3cde-4b15-830c-e2f0c3daab23", + "name": "WEST VMC", + "airportConditions": "VIS APPRS IN USE. LDG AND DEPTG RWY 28, RWY 32.", "notams": "READBACK ALL HOLD SHORT INSTRUCTIONS.", - "template": "[FACILITY] ATIS INFO [ATIS_CODE] [OBS_TIME]. [FULL_WX_STRING]. [ARPT_COND] [NOTAMS]", + "template": "STINSON MUNICIPAL ATIS INFO [ATIS_CODE] [OBS_TIME]. [FULL_WX_STRING]. [ARPT_COND] [NOTAMS]", "externalGenerator": { "enabled": false } }, { - "id": "48f7a5fc-9d40-43cf-9e39-8bb28956ea51", - "name": "NE IMC", - "airportConditions": "@RNAV RWY 22 APCH IN USE. DEPTG RWY 22. TACAN APCH AVAILABLE UPON REQUEST. ", + "id": "a4132fb4-1bf2-40fd-bb70-bdb87035a401", + "name": "EAST IMC", + "airportConditions": "@RNAV AND *VOR CIRCLING INSTRUMENT APPROACHES TO RWY 10, RWY 14 IN USE. DEPTG RWY 10, RWY 14. ", "notams": "READBACK ALL HOLD SHORT INSTRUCTIONS.", - "template": "[FACILITY] ATIS INFO [ATIS_CODE] [OBS_TIME]. [FULL_WX_STRING]. [ARPT_COND] [NOTAMS]", + "template": "STINSON MUNICIPAL ATIS INFO [ATIS_CODE] [OBS_TIME]. [FULL_WX_STRING]. [ARPT_COND] [NOTAMS]", "externalGenerator": { "enabled": false } }, { - "id": "502086ff-9f5d-4450-b13b-77070450e668", - "name": "SW IMC", - "airportConditions": "ILS AND @RNAV APCH RWY 22 IN USE. DEPTG RWY 22. TACAN APCH AVAILABLE UPON REQUEST. ", + "id": "c4df414b-74a4-4c86-aa8e-fdeb2e172d90", + "name": "WEST IMC", + "airportConditions": "@RNAV AND *VOR RWY 32 APPROACH IN USE. DEPTG RWY 28, RWY 32.", "notams": "READBACK ALL HOLD SHORT INSTRUCTIONS.", - "template": "[FACILITY] ATIS INFO [ATIS_CODE] [OBS_TIME]. [FULL_WX_STRING]. [ARPT_COND] [NOTAMS]", + "template": "STINSON MUNICIPAL ATIS INFO [ATIS_CODE] [OBS_TIME]. [FULL_WX_STRING]. [ARPT_COND] [NOTAMS]", "externalGenerator": { "enabled": false } @@ -363,7 +1003,7 @@ "atisFormat": { "observationTime": { "standardUpdateTime": [ - 55 + 53 ], "template": { "text": "{time}Z", @@ -579,41 +1219,78 @@ } }, { - "id": "8115f72d-ed3e-4680-83bb-8cee084c5b77", - "name": "Stennis AWOS", - "identifier": "KHSA", + "id": "32a7057a-30ce-4b77-a174-00aa4b5367fb", + "name": "New Braunfels", + "identifier": "KBAZ", "atisType": "Combined", "codeRange": { "low": "A", "high": "Z" }, - "frequency": 118375000, + "frequency": 119325000, "atisVoice": { "useTextToSpeech": true, - "voice": "US Male" + "voice": "Default" }, - "idsEndpoint": "", + "idsEndpoint": "https://ids.houston.center/vatis/", "useNotamPrefix": true, "useDecimalTerminology": false, "airportConditionsBeforeFreeText": false, "notamsBeforeFreeText": false, "presets": [ { - "id": "3d5a6da3-9223-4619-9b82-91efde314dba", - "name": "AWOS", - "template": "[FACILITY] AUTOATED WEATHER OBSERVATION. TIME [OBS_TIME]. [FULL_WX_STRING]. [NOTAMS].", + "id": "9a951d4c-4da5-45fd-ba84-8b3d6b5924df", + "name": "NORTH VMC", + "airportConditions": "VIS APPRS IN USE. LDG AND DEPTG RWY 31, RWY 35.", + "notams": "READBACK ALL HOLD SHORT INSTRUCTIONS.", + "template": "NEW BRAUNFELS REGIONAL ATIS INFO [ATIS_CODE] [OBS_TIME]. [FULL_WX_STRING]. [ARPT_COND] [NOTAMS]", + "externalGenerator": { + "enabled": false + } + }, + { + "id": "cc12de72-9fd4-4732-a2d1-bbdd372cae2f", + "name": "SOUTH VMC", + "airportConditions": "VIS APPRS IN USE. LDG AND DEPTG RWY 13, RWY 17.", + "notams": "READBACK ALL HOLD SHORT INSTRUCTIONS.", + "template": "NEW BRAUNFELS REGIONAL ATIS INFO [ATIS_CODE] [OBS_TIME]. [FULL_WX_STRING]. [ARPT_COND] [NOTAMS]", + "externalGenerator": { + "enabled": false + } + }, + { + "id": "e2d32121-ff80-4363-80ed-ab6ed9dff44d", + "name": "NORTH IMC", + "airportConditions": "@RNAV APPROACHES IN USE. LDG AND DEPTG RWY 31, RWY 35.", + "notams": "READBACK ALL HOLD SHORT INSTRUCTIONS.", + "template": "NEW BRAUNFELS REGIONAL ATIS INFO [ATIS_CODE] [OBS_TIME]. [FULL_WX_STRING]. [ARPT_COND] [NOTAMS]", + "externalGenerator": { + "enabled": false + } + }, + { + "id": "7f7ba9b8-e0ee-4d5d-bb26-e1ae30dc8027", + "name": "SOUTH IMC", + "airportConditions": "@RNAV APPROACHES IN USE. LDG AND DEPTG RWY 31, RWY 35.", + "notams": "READBACK ALL HOLD SHORT INSTRUCTIONS.", + "template": "NEW BRAUNFELS REGIONAL ATIS INFO [ATIS_CODE] [OBS_TIME]. [FULL_WX_STRING]. [ARPT_COND] [NOTAMS]", "externalGenerator": { "enabled": false } } ], - "contractions": [], + "contractions": [ + { + "string": "RNAV", + "spoken": "R NAV" + } + ], "airportConditionDefinitions": [], "notamDefinitions": [], "atisFormat": { "observationTime": { "standardUpdateTime": [ - 47 + 51 ], "template": { "text": "{time}Z", @@ -820,7 +1497,7 @@ } }, "closingStatement": { - "autoIncludeClosingStatement": false, + "autoIncludeClosingStatement": true, "template": { "text": "...ADVS YOU HAVE INFO {letter}", "voice": "ADVISE ON INITIAL CONTACT, YOU HAVE INFORMATION {letter|word}" diff --git a/VCT.json b/VCT.json index 0682a9a..e5ec284 100644 --- a/VCT.json +++ b/VCT.json @@ -2,7 +2,7 @@ "name": "Victoria ATCT", "id": "07204b2c-0c12-49a9-9530-36fa5e2cad0e", "updateUrl": "https://raw.githubusercontent.com/Houston-ARTCC/vatis/refs/heads/main/VCT.json", - "updateSerial": 2025090600, + "updateSerial": 2025090601, "composites": [ { "id": "bedb8812-0d7a-4cbb-8e30-1bf30619a21d", diff --git a/ZHU.json b/ZHU.json index de2ddff..43c4416 100644 --- a/ZHU.json +++ b/ZHU.json @@ -2,7 +2,7 @@ "name": "ZHU Consolidated", "id": "b449ba1a-0266-4db8-93bc-acce3f73e2f4", "updateUrl": "https://raw.githubusercontent.com/Houston-ARTCC/vatis/refs/heads/main/ZHU.json", - "updateSerial": 2025090600, + "updateSerial": 2025090601, "composites": [ { "id": "8fdadc87-2035-4398-9ce8-826f0133d9fd",