From cb755eef72772711fe4885de0a6b5b12e5de025e Mon Sep 17 00:00:00 2001 From: Axel Date: Sat, 10 Sep 2022 12:31:56 +0200 Subject: [PATCH 01/60] Version 1.4 beta --- aircraftConfigs/B736_by_Alex .sacfg | 321 +++-------------- aircraftConfigs/B737_by_Alex .sacfg | 321 +++-------------- aircraftConfigs/B738_by_Alex .sacfg | 321 +++-------------- aircraftConfigs/B739_by_Alex .sacfg | 321 +++-------------- plugin_version.json | 4 +- requirement_templates.json | 519 +++++++++++++++++----------- 6 files changed, 498 insertions(+), 1309 deletions(-) diff --git a/aircraftConfigs/B736_by_Alex .sacfg b/aircraftConfigs/B736_by_Alex .sacfg index cad1735..c7d38e5 100644 --- a/aircraftConfigs/B736_by_Alex .sacfg +++ b/aircraftConfigs/B736_by_Alex .sacfg @@ -5,165 +5,51 @@ "author": "Alex Unruh" }, "speed": { - "taxi": 30 + "taxi": -1 }, "autoUpdate": true, "replace_dref": [], "checkHeights": [ { - "name": "IMC", - "height": 1000, - "primaryCondition": "$sim/weather/visibility_reported_m < 5000 or\n((($sim/weather/cloud_base_msl_m[0] - $analysis.touchdown_combined.elevation) < 270)\nand $sim/weather/cloud_coverage[0] >= 4)", - "description": "Instrument approach in IMC conditions" + "template":"IMC" }, { - "name": "VMC", - "height": 500, - "primaryCondition": "1", - "description": "Instrument approach in VMC conditions" + "template":"VMC" }, { - "name": "VISUAL", - "height": 500, - "primaryCondition": "0", - "description": "Visual approach can only be selected manually\n\nPlugins -> StableApproach -> Check height" + "template":"VISUAL" } ], "requirementGroups": [ { - "name": "Stopping distance", - "requirements": [ - { - "name": "Runway overshoot", - "type": 2, - "primaryCondition": "$analysis.rollout.rwy_remaining > 0", - "beginConditionMarker": "#TD_FIRST", - "endConditionMarker": "$clamb/stableapproach/position/groundspeed_kn < 60", - "secondaryCondition": "$analysis.rollout.go_around == 0", - "secondaryConditionMarker": "#TD-3000ms", - "description": "Taxi speed when reaching end of runway\n" - } - ] + "template": "Stopping distance" }, { - "name": "Touchdown zone", - "requirements": [ - { - "name": "Early touchdown", - "type": 2, - "primaryCondition": "$analysis.touchdown_combined.threshold_dist.min > -5", - "beginConditionMarker": "#CH", - "endConditionMarker": "#INSTANT", - "description": "Touchdown before runway threshold" - }, - { - "name": "Long landing", - "type": 2, - "primaryCondition": "$analysis.touchdown_combined.threshold_dist.max < ($analysis.rwy.length.tdz * 1.15)", - "beginConditionMarker": "#CH", - "endConditionMarker": "#INSTANT", - "description": "Late touchdown" - }, - { - "name": "Long landing", - "type": 1, - "primaryCondition": "$analysis.touchdown_combined.threshold_dist.max < $analysis.rwy.length.tdz", - "beginConditionMarker": "#CH", - "endConditionMarker": "#INSTANT", - "description": "Touchdown not within touchdown zone" - } - ] + "template": "Touchdown zone" }, { - "requirements": [ - { - "name": "Centerline deviation", - "type": 2, - "primaryCondition": "abs($clamb/stableapproach/live/runway/cte) < (($analysis.rwy.width / 2) - 1)", - "beginConditionMarker": "#TD_FIRST", - "endConditionMarker": "$clamb/stableapproach/position/groundspeed_kn < 60 or $clamb/stableapproach/position/altitude_agl_ft > 25", - "tolerance": 1000, - "description": "Stay on centerline until reaching 60kn groundspeed" - } - ] + "template": "Centerline deviation" }, { - "name": "Single touchdown", - "requirements": [ - { - "name": "Bounced landing", - "type": 1, - "primaryCondition": "$analysis.touchdown_combined.touchdown_count == 1", - "beginConditionMarker": "#CH", - "endConditionMarker": "#INSTANT", - "description": "After touchdown the aircraft should not get airborne again" - } - ] + "template": "Single touchdown" }, { - "name": "Touchdown rate (fpm)", - "requirements": [ - { - "name": "Severe hard landing (fpm)", - "type": 2, - "primaryCondition": "$analysis.touchdown_combined.fpm_agl.max > -900", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TAXI", - "description": "Maximum sinkrate during touchdown:\n600 fpm" - }, - { - "name": "Hard landing (fpm)", - "type": 2, - "primaryCondition": "$analysis.touchdown_combined.fpm_agl.max > -600", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TAXI", - "description": "Maximum sinkrate during touchdown:\n600 fpm" - } - ] + "template": "Touchdown rate (fpm)" }, { - "name": "Touchdown g-force", - "requirements": [ - { - "name": "Severe hard landing (g)", - "type": 2, - "primaryCondition": "$analysis.touchdown_combined.g_vertical.max < 2.6", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TAXI", - "description": "Max vertical acceleration after touchdown:\n2.1 G" - }, - { - "name": "Hard landing (g)", - "type": 1, - "primaryCondition": "$analysis.touchdown_combined.g_vertical.max < 2.1", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TAXI", - "description": "Max vertical acceleration after touchdown:\n2.1 G" - } - ] + "template": "Touchdown g-force" }, { - "name": "Sinkrate", - "requirements": [ - { - "name": "High sinkrate", - "type": 2, - "primaryCondition": "if ($clamb/stableapproach/live/app/gs/type != 6)\n$sim/flightmodel/position/vh_ind_fpm > -1300;\nelse\n$sim/flightmodel/position/vh_ind_fpm >\nclamp(3,$clamb/stableapproach/live/app/gs/angle ,8) / 3 * -1300", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TD_LAST", - "tolerance": 3000, - "description": "Max sinkrate during approach is normally:\n1000fpm" - }, - { - "name": "High sinkrate", - "type": 1, - "primaryCondition": "if ($clamb/stableapproach/live/app/gs/type != 6)\n$sim/flightmodel/position/vh_ind_fpm > -1100;\nelse\n$sim/flightmodel/position/vh_ind_fpm >\nclamp(3,$clamb/stableapproach/live/app/gs/angle ,8) / 3 * -1100", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TAXI", - "tolerance": 3000, - "description": "Max sinkrate during approach is normally:\n1000fpm" - } - ] + "template": "Sink rate" + }, + { + "template": "Bank angle" + }, + { + "template": "Glideslope deviation" + }, + { + "template": "Localizer deviation" }, { "name": "Approach speed", @@ -197,74 +83,15 @@ ] }, { - "name": "Glideslope deviation", - "requirements": [ - { - "name": "Glideslope deviation", - "type": 2, - "primaryCondition": "abs ($sim/cockpit/radios/nav1_vdef_dot) < 1.3", - "beginConditionMarker": "#CH", - "endConditionMarker": "$.ft_ARTE < 200", - "secondaryCondition": "$analysis.app.nav.gs.type == 6 and\n$.not_vis_app", - "secondaryConditionMarker": "#TD-3000ms", - "tolerance": 2000, - "description": "Maximum 1 dot glideslope deviation.\nFrom check height until 200ft above runway threshold elevation (ARTE).\nNot required for VISUAL approaches" - }, - { - "name": "Glideslope deviation", - "type": 1, - "primaryCondition": "abs($sim/cockpit/radios/nav1_vdef_dot) < 1", - "beginConditionMarker": "#CH", - "endConditionMarker": "$.ft_ARTE < 200", - "secondaryCondition": "$analysis.app.nav.gs.type == 6 and\n$.not_vis_app", - "secondaryConditionMarker": "#TD-3000ms", - "description": "Maximum 1 dot glideslope deviation.\nFrom check height until 200ft above runway threshold elevation (ARTE).\nNot required for VISUAL approaches" - } - ] - }, - { - "name": "Localizer deviation", - "requirements": [ - { - "name": "Localizer deviation", - "type": 2, - "primaryCondition": "abs($sim/cockpit/radios/nav1_hdef_dot) < 1.3", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TD-3000ms", - "secondaryCondition": "$analysis.app.nav.loc.type != 0 and\n$.not_vis_app", - "secondaryConditionMarker": "#TD-3000ms", - "tolerance": 2000, - "description": "Maximum 1 dot localizer deviation\nfrom check height till touchdown.\nNot required for VISUAL approaches" - }, - { - "name": "Localizer deviation", - "type": 1, - "primaryCondition": "abs($sim/cockpit/radios/nav1_hdef_dot) < 1", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TD-3000ms", - "secondaryCondition": "$analysis.app.nav.loc.type != 0 and\n$.not_vis_app", - "secondaryConditionMarker": "#TD-3000ms", - "tolerance": 2000, - "description": "Maximum 1 dot localizer deviation\nfrom check height till touchdown.\nNot required for VISUAL approaches" - } - ] - }, - { - "name": "Gear", - "requirements": [ - { - "name": "Gear not down", - "type": 2, - "primaryCondition": "$sim/cockpit2/controls/gear_handle_down == 1\nand\n$sim/cockpit2/annunciators/gear_unsafe == 0\n", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TAXI", - "description": "Gear must be down and locked\nbelow check height" - } - ] + "template": "Gear", + "replace": + { + "$CONDITION":"$sim/cockpit2/controls/gear_handle_down == 1 and $sim/cockpit2/annunciators/gear_unsafe == 0" + } }, { "name": "Flaps", - "requirements": [ + "replace": [ { "name": "Flaps not in position", "type": 2, @@ -285,20 +112,10 @@ ] }, { - "name": "Speedbrake", - "requirements": [ - { - "name": "Speedbrake not armed", - "type": 2, - "primaryCondition": "$laminar/B738/annunciator/speedbrake_armed > 0.1 and\n$laminar/B738/annunciator/speedbrake_extend = 0", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TD-3000ms", - "secondaryCondition": "$analysis.rollout.go_around == 0", - "secondaryConditionMarker": "#TD-3000ms", - "tolerance": 500, - "description": "Speedbrakes must be in the ARMED position\nbelow check height.\nNot required in case of touch-and-go" - } - ] + "template": "Speedbrake", + "replace": { + "$CONDITION": "$laminar/B738/annunciator/speedbrake_armed > 0.1 and $laminar/B738/annunciator/speedbrake_extend = 0" + } }, { "requirements": [ @@ -316,74 +133,26 @@ ] }, { - "name": "Autoflight", - "requirements": [ - { - "name": "Autoland", - "type": 0, - "primaryCondition": "$laminar/autopilot/ap_on == 0", - "beginConditionMarker": "#TD-3000ms", - "endConditionMarker": "#TD+3000ms", - "description": "Information only: Autoland" - }, - { - "name": "Autopilot engaged", - "type": 0, - "primaryCondition": "$laminar/autopilot/ap_on == 0", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TD-3000ms", - "tolerance": 1000 - } - ] + "template": "Autoflight", + "replace": { + "$CONDITION": "$laminar/autopilot/ap_on == 0" + } }, { - "name": "Thrust", - "requirements": [ - { - "name": "High/Low thrust", - "type": 1, - "primaryCondition": "$laminar/B738/engine/indicators/N1_percent_1 > 40 and\n$laminar/B738/engine/indicators/N1_percent_1 < 80", - "beginConditionMarker": "#CH", - "endConditionMarker": "$.ft_ARTE < 100", - "tolerance": 5000, - "description": "Appropriate thrust settings is required.\nRecommended: 40-80% N1 below check height until flare begins" - } - ] + "template": "Thrust", + "replace": { + "$N1": "$laminar/B738/engine/indicators/N1_percent_1" + } }, { - "name": "No Tailstrike", - "requirements": [ - { - "name": "Tailstrike", - "type": 2, - "primaryCondition": "$analysis.touchdown_combined.pitch.max < 13.8\nand\n$analysis.rollout.pitch.max < 13.8", - "beginConditionMarker": "#CH", - "endConditionMarker": "#INSTANT", - "description": "Very high pitch attitude!\nTailstrike most likely occured.\nMake sure your speed at touchdown is not (much) below VREF" - }, - { - "name": "Touchdown high pitch attitude", - "type": 1, - "primaryCondition": "$analysis.touchdown_combined.pitch.max < 10.0\nand\n$analysis.rollout.pitch.max < 10.0", - "beginConditionMarker": "#CH", - "endConditionMarker": "#INSTANT", - "description": "Pitch attitude during touchdown and rollout should be below 8.0 degree.\nDanger of tailstrike!\nMake sure your speed at touchdown is not (much) below VREF" - } - ] + "template": "No Tailstrike", + "replace": { + "$TAILSTRIKEPITCH": "13.8", + "$CAUTIONPITCH": "9.0" + } }, { - "name": "Wind limits", - "requirements": [ - { - "name": "Strong tailwind", - "type": 1, - "primaryCondition": "$clamb/stableapproach/live/runway/hwc_kn > -10", - "beginConditionMarker": "$.ft_ARTE < 50", - "endConditionMarker": "#TD_LAST", - "tolerance": 1000, - "description": "Tailwind on runway was above 10kn.\nThe opposite runway might be more suitable." - } - ] + "template": "Wind limits" } ] -} \ No newline at end of file +} diff --git a/aircraftConfigs/B737_by_Alex .sacfg b/aircraftConfigs/B737_by_Alex .sacfg index 4324ad9..a91297c 100644 --- a/aircraftConfigs/B737_by_Alex .sacfg +++ b/aircraftConfigs/B737_by_Alex .sacfg @@ -5,165 +5,51 @@ "author": "Alex Unruh" }, "speed": { - "taxi": 30 + "taxi": -1 }, "autoUpdate": true, "replace_dref": [], "checkHeights": [ { - "name": "IMC", - "height": 1000, - "primaryCondition": "$sim/weather/visibility_reported_m < 5000 or\n((($sim/weather/cloud_base_msl_m[0] - $analysis.touchdown_combined.elevation) < 270)\nand $sim/weather/cloud_coverage[0] >= 4)", - "description": "Instrument approach in IMC conditions" + "template":"IMC" }, { - "name": "VMC", - "height": 500, - "primaryCondition": "1", - "description": "Instrument approach in VMC conditions" + "template":"VMC" }, { - "name": "VISUAL", - "height": 500, - "primaryCondition": "0", - "description": "Visual approach can only be selected manually\n\nPlugins -> StableApproach -> Check height" + "template":"VISUAL" } ], "requirementGroups": [ { - "name": "Stopping distance", - "requirements": [ - { - "name": "Runway overshoot", - "type": 2, - "primaryCondition": "$analysis.rollout.rwy_remaining > 0", - "beginConditionMarker": "#TD_FIRST", - "endConditionMarker": "$clamb/stableapproach/position/groundspeed_kn < 60", - "secondaryCondition": "$analysis.rollout.go_around == 0", - "secondaryConditionMarker": "#TD-3000ms", - "description": "Taxi speed when reaching end of runway\n" - } - ] + "template": "Stopping distance" }, { - "name": "Touchdown zone", - "requirements": [ - { - "name": "Early touchdown", - "type": 2, - "primaryCondition": "$analysis.touchdown_combined.threshold_dist.min > -5", - "beginConditionMarker": "#CH", - "endConditionMarker": "#INSTANT", - "description": "Touchdown before runway threshold" - }, - { - "name": "Long landing", - "type": 2, - "primaryCondition": "$analysis.touchdown_combined.threshold_dist.max < ($analysis.rwy.length.tdz * 1.15)", - "beginConditionMarker": "#CH", - "endConditionMarker": "#INSTANT", - "description": "Late touchdown" - }, - { - "name": "Long landing", - "type": 1, - "primaryCondition": "$analysis.touchdown_combined.threshold_dist.max < $analysis.rwy.length.tdz", - "beginConditionMarker": "#CH", - "endConditionMarker": "#INSTANT", - "description": "Touchdown not within touchdown zone" - } - ] + "template": "Touchdown zone" }, { - "requirements": [ - { - "name": "Centerline deviation", - "type": 2, - "primaryCondition": "abs($clamb/stableapproach/live/runway/cte) < (($analysis.rwy.width / 2) - 1)", - "beginConditionMarker": "#TD_FIRST", - "endConditionMarker": "$clamb/stableapproach/position/groundspeed_kn < 60 or $clamb/stableapproach/position/altitude_agl_ft > 25", - "tolerance": 1000, - "description": "Stay on centerline until reaching 60kn groundspeed" - } - ] + "template": "Centerline deviation" }, { - "name": "Single touchdown", - "requirements": [ - { - "name": "Bounced landing", - "type": 1, - "primaryCondition": "$analysis.touchdown_combined.touchdown_count == 1", - "beginConditionMarker": "#CH", - "endConditionMarker": "#INSTANT", - "description": "After touchdown the aircraft should not get airborne again" - } - ] + "template": "Single touchdown" }, { - "name": "Touchdown rate (fpm)", - "requirements": [ - { - "name": "Severe hard landing (fpm)", - "type": 2, - "primaryCondition": "$analysis.touchdown_combined.fpm_agl.max > -900", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TAXI", - "description": "Maximum sinkrate during touchdown:\n600 fpm" - }, - { - "name": "Hard landing (fpm)", - "type": 2, - "primaryCondition": "$analysis.touchdown_combined.fpm_agl.max > -600", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TAXI", - "description": "Maximum sinkrate during touchdown:\n600 fpm" - } - ] + "template": "Touchdown rate (fpm)" }, { - "name": "Touchdown g-force", - "requirements": [ - { - "name": "Severe hard landing (g)", - "type": 2, - "primaryCondition": "$analysis.touchdown_combined.g_vertical.max < 2.6", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TAXI", - "description": "Max vertical acceleration after touchdown:\n2.1 G" - }, - { - "name": "Hard landing (g)", - "type": 1, - "primaryCondition": "$analysis.touchdown_combined.g_vertical.max < 2.1", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TAXI", - "description": "Max vertical acceleration after touchdown:\n2.1 G" - } - ] + "template": "Touchdown g-force" }, { - "name": "Sinkrate", - "requirements": [ - { - "name": "High sinkrate", - "type": 2, - "primaryCondition": "if ($clamb/stableapproach/live/app/gs/type != 6)\n$sim/flightmodel/position/vh_ind_fpm > -1300;\nelse\n$sim/flightmodel/position/vh_ind_fpm >\nclamp(3,$clamb/stableapproach/live/app/gs/angle ,8) / 3 * -1300", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TD_LAST", - "tolerance": 3000, - "description": "Max sinkrate during approach is normally:\n1000fpm" - }, - { - "name": "High sinkrate", - "type": 1, - "primaryCondition": "if ($clamb/stableapproach/live/app/gs/type != 6)\n$sim/flightmodel/position/vh_ind_fpm > -1100;\nelse\n$sim/flightmodel/position/vh_ind_fpm >\nclamp(3,$clamb/stableapproach/live/app/gs/angle ,8) / 3 * -1100", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TAXI", - "tolerance": 3000, - "description": "Max sinkrate during approach is normally:\n1000fpm" - } - ] + "template": "Sink rate" + }, + { + "template": "Bank angle" + }, + { + "template": "Glideslope deviation" + }, + { + "template": "Localizer deviation" }, { "name": "Approach speed", @@ -197,74 +83,15 @@ ] }, { - "name": "Glideslope deviation", - "requirements": [ - { - "name": "Glideslope deviation", - "type": 2, - "primaryCondition": "abs ($sim/cockpit/radios/nav1_vdef_dot) < 1.3", - "beginConditionMarker": "#CH", - "endConditionMarker": "$.ft_ARTE < 200", - "secondaryCondition": "$analysis.app.nav.gs.type == 6 and\n$.not_vis_app", - "secondaryConditionMarker": "#TD-3000ms", - "tolerance": 2000, - "description": "Maximum 1 dot glideslope deviation.\nFrom check height until 200ft above runway threshold elevation (ARTE).\nNot required for VISUAL approaches" - }, - { - "name": "Glideslope deviation", - "type": 1, - "primaryCondition": "abs($sim/cockpit/radios/nav1_vdef_dot) < 1", - "beginConditionMarker": "#CH", - "endConditionMarker": "$.ft_ARTE < 200", - "secondaryCondition": "$analysis.app.nav.gs.type == 6 and\n$.not_vis_app", - "secondaryConditionMarker": "#TD-3000ms", - "description": "Maximum 1 dot glideslope deviation.\nFrom check height until 200ft above runway threshold elevation (ARTE).\nNot required for VISUAL approaches" - } - ] - }, - { - "name": "Localizer deviation", - "requirements": [ - { - "name": "Localizer deviation", - "type": 2, - "primaryCondition": "abs($sim/cockpit/radios/nav1_hdef_dot) < 1.3", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TD-3000ms", - "secondaryCondition": "$analysis.app.nav.loc.type != 0 and\n$.not_vis_app", - "secondaryConditionMarker": "#TD-3000ms", - "tolerance": 2000, - "description": "Maximum 1 dot localizer deviation\nfrom check height till touchdown.\nNot required for VISUAL approaches" - }, - { - "name": "Localizer deviation", - "type": 1, - "primaryCondition": "abs($sim/cockpit/radios/nav1_hdef_dot) < 1", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TD-3000ms", - "secondaryCondition": "$analysis.app.nav.loc.type != 0 and\n$.not_vis_app", - "secondaryConditionMarker": "#TD-3000ms", - "tolerance": 2000, - "description": "Maximum 1 dot localizer deviation\nfrom check height till touchdown.\nNot required for VISUAL approaches" - } - ] - }, - { - "name": "Gear", - "requirements": [ - { - "name": "Gear not down", - "type": 2, - "primaryCondition": "$sim/cockpit2/controls/gear_handle_down == 1\nand\n$sim/cockpit2/annunciators/gear_unsafe == 0\n", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TAXI", - "description": "Gear must be down and locked\nbelow check height" - } - ] + "template": "Gear", + "replace": + { + "$CONDITION":"$sim/cockpit2/controls/gear_handle_down == 1 and $sim/cockpit2/annunciators/gear_unsafe == 0" + } }, { "name": "Flaps", - "requirements": [ + "replace": [ { "name": "Flaps not in position", "type": 2, @@ -285,20 +112,10 @@ ] }, { - "name": "Speedbrake", - "requirements": [ - { - "name": "Speedbrake not armed", - "type": 2, - "primaryCondition": "$laminar/B738/annunciator/speedbrake_armed > 0.1 and\n$laminar/B738/annunciator/speedbrake_extend = 0", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TD-3000ms", - "secondaryCondition": "$analysis.rollout.go_around == 0", - "secondaryConditionMarker": "#TD-3000ms", - "tolerance": 500, - "description": "Speedbrakes must be in the ARMED position\nbelow check height.\nNot required in case of touch-and-go" - } - ] + "template": "Speedbrake", + "replace": { + "$CONDITION": "$laminar/B738/annunciator/speedbrake_armed > 0.1 and $laminar/B738/annunciator/speedbrake_extend = 0" + } }, { "requirements": [ @@ -316,74 +133,26 @@ ] }, { - "name": "Autoflight", - "requirements": [ - { - "name": "Autoland", - "type": 0, - "primaryCondition": "$laminar/autopilot/ap_on == 0", - "beginConditionMarker": "#TD-3000ms", - "endConditionMarker": "#TD+3000ms", - "description": "Information only: Autoland" - }, - { - "name": "Autopilot engaged", - "type": 0, - "primaryCondition": "$laminar/autopilot/ap_on == 0", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TD-3000ms", - "tolerance": 1000 - } - ] + "template": "Autoflight", + "replace": { + "$CONDITION": "$laminar/autopilot/ap_on == 0" + } }, { - "name": "Thrust", - "requirements": [ - { - "name": "High/Low thrust", - "type": 1, - "primaryCondition": "$laminar/B738/engine/indicators/N1_percent_1 > 40 and\n$laminar/B738/engine/indicators/N1_percent_1 < 80", - "beginConditionMarker": "#CH", - "endConditionMarker": "$.ft_ARTE < 100", - "tolerance": 5000, - "description": "Appropriate thrust settings is required.\nRecommended: 40-80% N1 below check height until flare begins" - } - ] + "template": "Thrust", + "replace": { + "$N1": "$laminar/B738/engine/indicators/N1_percent_1" + } }, { - "name": "No Tailstrike", - "requirements": [ - { - "name": "Tailstrike", - "type": 2, - "primaryCondition": "$analysis.touchdown_combined.pitch.max < 12.4\nand\n$analysis.rollout.pitch.max < 12.4", - "beginConditionMarker": "#CH", - "endConditionMarker": "#INSTANT", - "description": "Very high pitch attitude!\nTailstrike most likely occured.\nMake sure your speed at touchdown is not (much) below VREF" - }, - { - "name": "Touchdown high pitch attitude", - "type": 1, - "primaryCondition": "$analysis.touchdown_combined.pitch.max < 10.0\nand\n$analysis.rollout.pitch.max < 10.0", - "beginConditionMarker": "#CH", - "endConditionMarker": "#INSTANT", - "description": "Pitch attitude during touchdown and rollout should be below 8.0 degree.\nDanger of tailstrike!\nMake sure your speed at touchdown is not (much) below VREF" - } - ] + "template": "No Tailstrike", + "replace": { + "$TAILSTRIKEPITCH": "12.4", + "$CAUTIONPITCH": "9.0" + } }, { - "name": "Wind limits", - "requirements": [ - { - "name": "Strong tailwind", - "type": 1, - "primaryCondition": "$clamb/stableapproach/live/runway/hwc_kn > -10", - "beginConditionMarker": "$.ft_ARTE < 50", - "endConditionMarker": "#TD_LAST", - "tolerance": 1000, - "description": "Tailwind on runway was above 10kn.\nThe opposite runway might be more suitable." - } - ] + "template": "Wind limits" } ] -} \ No newline at end of file +} diff --git a/aircraftConfigs/B738_by_Alex .sacfg b/aircraftConfigs/B738_by_Alex .sacfg index b0bc295..242b043 100644 --- a/aircraftConfigs/B738_by_Alex .sacfg +++ b/aircraftConfigs/B738_by_Alex .sacfg @@ -5,165 +5,51 @@ "author": "Alex Unruh" }, "speed": { - "taxi": 30 + "taxi": -1 }, "autoUpdate": true, "replace_dref": [], "checkHeights": [ { - "name": "IMC", - "height": 1000, - "primaryCondition": "$sim/weather/visibility_reported_m < 5000 or\n((($sim/weather/cloud_base_msl_m[0] - $analysis.touchdown_combined.elevation) < 270)\nand $sim/weather/cloud_coverage[0] >= 4)", - "description": "Instrument approach in IMC conditions" + "template":"IMC" }, { - "name": "VMC", - "height": 500, - "primaryCondition": "1", - "description": "Instrument approach in VMC conditions" + "template":"VMC" }, { - "name": "VISUAL", - "height": 500, - "primaryCondition": "0", - "description": "Visual approach can only be selected manually\n\nPlugins -> StableApproach -> Check height" + "template":"VISUAL" } ], "requirementGroups": [ { - "name": "Stopping distance", - "requirements": [ - { - "name": "Runway overshoot", - "type": 2, - "primaryCondition": "$analysis.rollout.rwy_remaining > 0", - "beginConditionMarker": "#TD_FIRST", - "endConditionMarker": "$clamb/stableapproach/position/groundspeed_kn < 60", - "secondaryCondition": "$analysis.rollout.go_around == 0", - "secondaryConditionMarker": "#TD-3000ms", - "description": "Taxi speed when reaching end of runway\n" - } - ] + "template": "Stopping distance" }, { - "name": "Touchdown zone", - "requirements": [ - { - "name": "Early touchdown", - "type": 2, - "primaryCondition": "$analysis.touchdown_combined.threshold_dist.min > -5", - "beginConditionMarker": "#CH", - "endConditionMarker": "#INSTANT", - "description": "Touchdown before runway threshold" - }, - { - "name": "Long landing", - "type": 2, - "primaryCondition": "$analysis.touchdown_combined.threshold_dist.max < ($analysis.rwy.length.tdz * 1.15)", - "beginConditionMarker": "#CH", - "endConditionMarker": "#INSTANT", - "description": "Late touchdown" - }, - { - "name": "Long landing", - "type": 1, - "primaryCondition": "$analysis.touchdown_combined.threshold_dist.max < $analysis.rwy.length.tdz", - "beginConditionMarker": "#CH", - "endConditionMarker": "#INSTANT", - "description": "Touchdown not within touchdown zone" - } - ] + "template": "Touchdown zone" }, { - "requirements": [ - { - "name": "Centerline deviation", - "type": 2, - "primaryCondition": "abs($clamb/stableapproach/live/runway/cte) < (($analysis.rwy.width / 2) - 1)", - "beginConditionMarker": "#TD_FIRST", - "endConditionMarker": "$clamb/stableapproach/position/groundspeed_kn < 60 or $clamb/stableapproach/position/altitude_agl_ft > 25", - "tolerance": 1000, - "description": "Stay on centerline until reaching 60kn groundspeed" - } - ] + "template": "Centerline deviation" }, { - "name": "Single touchdown", - "requirements": [ - { - "name": "Bounced landing", - "type": 1, - "primaryCondition": "$analysis.touchdown_combined.touchdown_count == 1", - "beginConditionMarker": "#CH", - "endConditionMarker": "#INSTANT", - "description": "After touchdown the aircraft should not get airborne again" - } - ] + "template": "Single touchdown" }, { - "name": "Touchdown rate (fpm)", - "requirements": [ - { - "name": "Severe hard landing (fpm)", - "type": 2, - "primaryCondition": "$analysis.touchdown_combined.fpm_agl.max > -900", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TAXI", - "description": "Maximum sinkrate during touchdown:\n600 fpm" - }, - { - "name": "Hard landing (fpm)", - "type": 2, - "primaryCondition": "$analysis.touchdown_combined.fpm_agl.max > -600", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TAXI", - "description": "Maximum sinkrate during touchdown:\n600 fpm" - } - ] + "template": "Touchdown rate (fpm)" }, { - "name": "Touchdown g-force", - "requirements": [ - { - "name": "Severe hard landing (g)", - "type": 2, - "primaryCondition": "$analysis.touchdown_combined.g_vertical.max < 2.6", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TAXI", - "description": "Max vertical acceleration after touchdown:\n2.1 G" - }, - { - "name": "Hard landing (g)", - "type": 1, - "primaryCondition": "$analysis.touchdown_combined.g_vertical.max < 2.1", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TAXI", - "description": "Max vertical acceleration after touchdown:\n2.1 G" - } - ] + "template": "Touchdown g-force" }, { - "name": "Sinkrate", - "requirements": [ - { - "name": "High sinkrate", - "type": 2, - "primaryCondition": "if ($clamb/stableapproach/live/app/gs/type != 6)\n$sim/flightmodel/position/vh_ind_fpm > -1300;\nelse\n$sim/flightmodel/position/vh_ind_fpm >\nclamp(3,$clamb/stableapproach/live/app/gs/angle ,8) / 3 * -1300", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TD_LAST", - "tolerance": 3000, - "description": "Max sinkrate during approach is normally:\n1000fpm" - }, - { - "name": "High sinkrate", - "type": 1, - "primaryCondition": "if ($clamb/stableapproach/live/app/gs/type != 6)\n$sim/flightmodel/position/vh_ind_fpm > -1100;\nelse\n$sim/flightmodel/position/vh_ind_fpm >\nclamp(3,$clamb/stableapproach/live/app/gs/angle ,8) / 3 * -1100", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TAXI", - "tolerance": 3000, - "description": "Max sinkrate during approach is normally:\n1000fpm" - } - ] + "template": "Sink rate" + }, + { + "template": "Bank angle" + }, + { + "template": "Glideslope deviation" + }, + { + "template": "Localizer deviation" }, { "name": "Approach speed", @@ -197,74 +83,15 @@ ] }, { - "name": "Glideslope deviation", - "requirements": [ - { - "name": "Glideslope deviation", - "type": 2, - "primaryCondition": "abs ($sim/cockpit/radios/nav1_vdef_dot) < 1.3", - "beginConditionMarker": "#CH", - "endConditionMarker": "$.ft_ARTE < 200", - "secondaryCondition": "$analysis.app.nav.gs.type == 6 and\n$.not_vis_app", - "secondaryConditionMarker": "#TD-3000ms", - "tolerance": 2000, - "description": "Maximum 1 dot glideslope deviation.\nFrom check height until 200ft above runway threshold elevation (ARTE).\nNot required for VISUAL approaches" - }, - { - "name": "Glideslope deviation", - "type": 1, - "primaryCondition": "abs($sim/cockpit/radios/nav1_vdef_dot) < 1", - "beginConditionMarker": "#CH", - "endConditionMarker": "$.ft_ARTE < 200", - "secondaryCondition": "$analysis.app.nav.gs.type == 6 and\n$.not_vis_app", - "secondaryConditionMarker": "#TD-3000ms", - "description": "Maximum 1 dot glideslope deviation.\nFrom check height until 200ft above runway threshold elevation (ARTE).\nNot required for VISUAL approaches" - } - ] - }, - { - "name": "Localizer deviation", - "requirements": [ - { - "name": "Localizer deviation", - "type": 2, - "primaryCondition": "abs($sim/cockpit/radios/nav1_hdef_dot) < 1.3", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TD-3000ms", - "secondaryCondition": "$analysis.app.nav.loc.type != 0 and\n$.not_vis_app", - "secondaryConditionMarker": "#TD-3000ms", - "tolerance": 2000, - "description": "Maximum 1 dot localizer deviation\nfrom check height till touchdown.\nNot required for VISUAL approaches" - }, - { - "name": "Localizer deviation", - "type": 1, - "primaryCondition": "abs($sim/cockpit/radios/nav1_hdef_dot) < 1", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TD-3000ms", - "secondaryCondition": "$analysis.app.nav.loc.type != 0 and\n$.not_vis_app", - "secondaryConditionMarker": "#TD-3000ms", - "tolerance": 2000, - "description": "Maximum 1 dot localizer deviation\nfrom check height till touchdown.\nNot required for VISUAL approaches" - } - ] - }, - { - "name": "Gear", - "requirements": [ - { - "name": "Gear not down", - "type": 2, - "primaryCondition": "$sim/cockpit2/controls/gear_handle_down == 1\nand\n$sim/cockpit2/annunciators/gear_unsafe == 0\n", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TAXI", - "description": "Gear must be down and locked\nbelow check height" - } - ] + "template": "Gear", + "replace": + { + "$CONDITION":"$sim/cockpit2/controls/gear_handle_down == 1 and $sim/cockpit2/annunciators/gear_unsafe == 0" + } }, { "name": "Flaps", - "requirements": [ + "replace": [ { "name": "Flaps not in position", "type": 2, @@ -285,20 +112,10 @@ ] }, { - "name": "Speedbrake", - "requirements": [ - { - "name": "Speedbrake not armed", - "type": 2, - "primaryCondition": "$laminar/B738/annunciator/speedbrake_armed > 0.1 and\n$laminar/B738/annunciator/speedbrake_extend = 0", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TD-3000ms", - "secondaryCondition": "$analysis.rollout.go_around == 0", - "secondaryConditionMarker": "#TD-3000ms", - "tolerance": 500, - "description": "Speedbrakes must be in the ARMED position\nbelow check height.\nNot required in case of touch-and-go" - } - ] + "template": "Speedbrake", + "replace": { + "$CONDITION": "$laminar/B738/annunciator/speedbrake_armed > 0.1 and $laminar/B738/annunciator/speedbrake_extend = 0" + } }, { "requirements": [ @@ -316,74 +133,26 @@ ] }, { - "name": "Autoflight", - "requirements": [ - { - "name": "Autoland", - "type": 0, - "primaryCondition": "$laminar/autopilot/ap_on == 0", - "beginConditionMarker": "#TD-3000ms", - "endConditionMarker": "#TD+3000ms", - "description": "Information only: Autoland" - }, - { - "name": "Autopilot engaged", - "type": 0, - "primaryCondition": "$laminar/autopilot/ap_on == 0", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TD-3000ms", - "tolerance": 1000 - } - ] + "template": "Autoflight", + "replace": { + "$CONDITION": "$laminar/autopilot/ap_on == 0" + } }, { - "name": "Thrust", - "requirements": [ - { - "name": "High/Low thrust", - "type": 1, - "primaryCondition": "$laminar/B738/engine/indicators/N1_percent_1 > 40 and\n$laminar/B738/engine/indicators/N1_percent_1 < 80", - "beginConditionMarker": "#CH", - "endConditionMarker": "$.ft_ARTE < 100", - "tolerance": 5000, - "description": "Appropriate thrust settings is required.\nRecommended: 40-80% N1 below check height until flare begins" - } - ] + "template": "Thrust", + "replace": { + "$N1": "$laminar/B738/engine/indicators/N1_percent_1" + } }, { - "name": "No Tailstrike", - "requirements": [ - { - "name": "Tailstrike", - "type": 2, - "primaryCondition": "$analysis.touchdown_combined.pitch.max < 9.3\nand\n$analysis.rollout.pitch.max < 9.3", - "beginConditionMarker": "#CH", - "endConditionMarker": "#INSTANT", - "description": "Very high pitch attitude!\nTailstrike most likely occured.\nMake sure your speed at touchdown is not (much) below VREF" - }, - { - "name": "Touchdown high pitch attitude", - "type": 1, - "primaryCondition": "$analysis.touchdown_combined.pitch.max < 8.0\nand\n$analysis.rollout.pitch.max < 8.0", - "beginConditionMarker": "#CH", - "endConditionMarker": "#INSTANT", - "description": "Pitch attitude during touchdown and rollout should be below 8.0 degree.\nDanger of tailstrike!\nMake sure your speed at touchdown is not (much) below VREF" - } - ] + "template": "No Tailstrike", + "replace": { + "$TAILSTRIKEPITCH": "9.3", + "$CAUTIONPITCH": "8.0" + } }, { - "name": "Wind limits", - "requirements": [ - { - "name": "Strong tailwind", - "type": 1, - "primaryCondition": "$clamb/stableapproach/live/runway/hwc_kn > -10", - "beginConditionMarker": "$.ft_ARTE < 50", - "endConditionMarker": "#TD_LAST", - "tolerance": 1000, - "description": "Tailwind on runway was above 10kn.\nThe opposite runway might be more suitable." - } - ] + "template": "Wind limits" } ] -} \ No newline at end of file +} diff --git a/aircraftConfigs/B739_by_Alex .sacfg b/aircraftConfigs/B739_by_Alex .sacfg index deff4fc..7650f58 100644 --- a/aircraftConfigs/B739_by_Alex .sacfg +++ b/aircraftConfigs/B739_by_Alex .sacfg @@ -5,165 +5,51 @@ "author": "Alex Unruh" }, "speed": { - "taxi": 30 + "taxi": -1 }, "autoUpdate": true, "replace_dref": [], "checkHeights": [ { - "name": "IMC", - "height": 1000, - "primaryCondition": "$sim/weather/visibility_reported_m < 5000 or\n((($sim/weather/cloud_base_msl_m[0] - $analysis.touchdown_combined.elevation) < 270)\nand $sim/weather/cloud_coverage[0] >= 4)", - "description": "Instrument approach in IMC conditions" + "template":"IMC" }, { - "name": "VMC", - "height": 500, - "primaryCondition": "1", - "description": "Instrument approach in VMC conditions" + "template":"VMC" }, { - "name": "VISUAL", - "height": 500, - "primaryCondition": "0", - "description": "Visual approach can only be selected manually\n\nPlugins -> StableApproach -> Check height" + "template":"VISUAL" } ], "requirementGroups": [ { - "name": "Stopping distance", - "requirements": [ - { - "name": "Runway overshoot", - "type": 2, - "primaryCondition": "$analysis.rollout.rwy_remaining > 0", - "beginConditionMarker": "#TD_FIRST", - "endConditionMarker": "$clamb/stableapproach/position/groundspeed_kn < 60", - "secondaryCondition": "$analysis.rollout.go_around == 0", - "secondaryConditionMarker": "#TD-3000ms", - "description": "Taxi speed when reaching end of runway\n" - } - ] + "template": "Stopping distance" }, { - "name": "Touchdown zone", - "requirements": [ - { - "name": "Early touchdown", - "type": 2, - "primaryCondition": "$analysis.touchdown_combined.threshold_dist.min > -5", - "beginConditionMarker": "#CH", - "endConditionMarker": "#INSTANT", - "description": "Touchdown before runway threshold" - }, - { - "name": "Long landing", - "type": 2, - "primaryCondition": "$analysis.touchdown_combined.threshold_dist.max < ($analysis.rwy.length.tdz * 1.15)", - "beginConditionMarker": "#CH", - "endConditionMarker": "#INSTANT", - "description": "Late touchdown" - }, - { - "name": "Long landing", - "type": 1, - "primaryCondition": "$analysis.touchdown_combined.threshold_dist.max < $analysis.rwy.length.tdz", - "beginConditionMarker": "#CH", - "endConditionMarker": "#INSTANT", - "description": "Touchdown not within touchdown zone" - } - ] + "template": "Touchdown zone" }, { - "requirements": [ - { - "name": "Centerline deviation", - "type": 2, - "primaryCondition": "abs($clamb/stableapproach/live/runway/cte) < (($analysis.rwy.width / 2) - 1)", - "beginConditionMarker": "#TD_FIRST", - "endConditionMarker": "$clamb/stableapproach/position/groundspeed_kn < 60 or $clamb/stableapproach/position/altitude_agl_ft > 25", - "tolerance": 1000, - "description": "Stay on centerline until reaching 60kn groundspeed" - } - ] + "template": "Centerline deviation" }, { - "name": "Single touchdown", - "requirements": [ - { - "name": "Bounced landing", - "type": 1, - "primaryCondition": "$analysis.touchdown_combined.touchdown_count == 1", - "beginConditionMarker": "#CH", - "endConditionMarker": "#INSTANT", - "description": "After touchdown the aircraft should not get airborne again" - } - ] + "template": "Single touchdown" }, { - "name": "Touchdown rate (fpm)", - "requirements": [ - { - "name": "Severe hard landing (fpm)", - "type": 2, - "primaryCondition": "$analysis.touchdown_combined.fpm_agl.max > -900", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TAXI", - "description": "Maximum sinkrate during touchdown:\n600 fpm" - }, - { - "name": "Hard landing (fpm)", - "type": 2, - "primaryCondition": "$analysis.touchdown_combined.fpm_agl.max > -600", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TAXI", - "description": "Maximum sinkrate during touchdown:\n600 fpm" - } - ] + "template": "Touchdown rate (fpm)" }, { - "name": "Touchdown g-force", - "requirements": [ - { - "name": "Severe hard landing (g)", - "type": 2, - "primaryCondition": "$analysis.touchdown_combined.g_vertical.max < 2.6", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TAXI", - "description": "Max vertical acceleration after touchdown:\n2.1 G" - }, - { - "name": "Hard landing (g)", - "type": 1, - "primaryCondition": "$analysis.touchdown_combined.g_vertical.max < 2.1", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TAXI", - "description": "Max vertical acceleration after touchdown:\n2.1 G" - } - ] + "template": "Touchdown g-force" }, { - "name": "Sinkrate", - "requirements": [ - { - "name": "High sinkrate", - "type": 2, - "primaryCondition": "if ($clamb/stableapproach/live/app/gs/type != 6)\n$sim/flightmodel/position/vh_ind_fpm > -1300;\nelse\n$sim/flightmodel/position/vh_ind_fpm >\nclamp(3,$clamb/stableapproach/live/app/gs/angle ,8) / 3 * -1300", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TD_LAST", - "tolerance": 3000, - "description": "Max sinkrate during approach is normally:\n1000fpm" - }, - { - "name": "High sinkrate", - "type": 1, - "primaryCondition": "if ($clamb/stableapproach/live/app/gs/type != 6)\n$sim/flightmodel/position/vh_ind_fpm > -1100;\nelse\n$sim/flightmodel/position/vh_ind_fpm >\nclamp(3,$clamb/stableapproach/live/app/gs/angle ,8) / 3 * -1100", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TAXI", - "tolerance": 3000, - "description": "Max sinkrate during approach is normally:\n1000fpm" - } - ] + "template": "Sink rate" + }, + { + "template": "Bank angle" + }, + { + "template": "Glideslope deviation" + }, + { + "template": "Localizer deviation" }, { "name": "Approach speed", @@ -197,74 +83,15 @@ ] }, { - "name": "Glideslope deviation", - "requirements": [ - { - "name": "Glideslope deviation", - "type": 2, - "primaryCondition": "abs ($sim/cockpit/radios/nav1_vdef_dot) < 1.3", - "beginConditionMarker": "#CH", - "endConditionMarker": "$.ft_ARTE < 200", - "secondaryCondition": "$analysis.app.nav.gs.type == 6 and\n$.not_vis_app", - "secondaryConditionMarker": "#TD-3000ms", - "tolerance": 2000, - "description": "Maximum 1 dot glideslope deviation.\nFrom check height until 200ft above runway threshold elevation (ARTE).\nNot required for VISUAL approaches" - }, - { - "name": "Glideslope deviation", - "type": 1, - "primaryCondition": "abs($sim/cockpit/radios/nav1_vdef_dot) < 1", - "beginConditionMarker": "#CH", - "endConditionMarker": "$.ft_ARTE < 200", - "secondaryCondition": "$analysis.app.nav.gs.type == 6 and\n$.not_vis_app", - "secondaryConditionMarker": "#TD-3000ms", - "description": "Maximum 1 dot glideslope deviation.\nFrom check height until 200ft above runway threshold elevation (ARTE).\nNot required for VISUAL approaches" - } - ] - }, - { - "name": "Localizer deviation", - "requirements": [ - { - "name": "Localizer deviation", - "type": 2, - "primaryCondition": "abs($sim/cockpit/radios/nav1_hdef_dot) < 1.3", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TD-3000ms", - "secondaryCondition": "$analysis.app.nav.loc.type != 0 and\n$.not_vis_app", - "secondaryConditionMarker": "#TD-3000ms", - "tolerance": 2000, - "description": "Maximum 1 dot localizer deviation\nfrom check height till touchdown.\nNot required for VISUAL approaches" - }, - { - "name": "Localizer deviation", - "type": 1, - "primaryCondition": "abs($sim/cockpit/radios/nav1_hdef_dot) < 1", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TD-3000ms", - "secondaryCondition": "$analysis.app.nav.loc.type != 0 and\n$.not_vis_app", - "secondaryConditionMarker": "#TD-3000ms", - "tolerance": 2000, - "description": "Maximum 1 dot localizer deviation\nfrom check height till touchdown.\nNot required for VISUAL approaches" - } - ] - }, - { - "name": "Gear", - "requirements": [ - { - "name": "Gear not down", - "type": 2, - "primaryCondition": "$sim/cockpit2/controls/gear_handle_down == 1\nand\n$sim/cockpit2/annunciators/gear_unsafe == 0\n", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TAXI", - "description": "Gear must be down and locked\nbelow check height" - } - ] + "template": "Gear", + "replace": + { + "$CONDITION":"$sim/cockpit2/controls/gear_handle_down == 1 and $sim/cockpit2/annunciators/gear_unsafe == 0" + } }, { "name": "Flaps", - "requirements": [ + "replace": [ { "name": "Flaps not in position", "type": 2, @@ -285,20 +112,10 @@ ] }, { - "name": "Speedbrake", - "requirements": [ - { - "name": "Speedbrake not armed", - "type": 2, - "primaryCondition": "$laminar/B738/annunciator/speedbrake_armed > 0.1 and\n$laminar/B738/annunciator/speedbrake_extend = 0", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TD-3000ms", - "secondaryCondition": "$analysis.rollout.go_around == 0", - "secondaryConditionMarker": "#TD-3000ms", - "tolerance": 500, - "description": "Speedbrakes must be in the ARMED position\nbelow check height.\nNot required in case of touch-and-go" - } - ] + "template": "Speedbrake", + "replace": { + "$CONDITION": "$laminar/B738/annunciator/speedbrake_armed > 0.1 and $laminar/B738/annunciator/speedbrake_extend = 0" + } }, { "requirements": [ @@ -316,74 +133,26 @@ ] }, { - "name": "Autoflight", - "requirements": [ - { - "name": "Autoland", - "type": 0, - "primaryCondition": "$laminar/autopilot/ap_on == 0", - "beginConditionMarker": "#TD-3000ms", - "endConditionMarker": "#TD+3000ms", - "description": "Information only: Autoland" - }, - { - "name": "Autopilot engaged", - "type": 0, - "primaryCondition": "$laminar/autopilot/ap_on == 0", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TD-3000ms", - "tolerance": 1000 - } - ] + "template": "Autoflight", + "replace": { + "$CONDITION": "$laminar/autopilot/ap_on == 0" + } }, { - "name": "Thrust", - "requirements": [ - { - "name": "High/Low thrust", - "type": 1, - "primaryCondition": "$laminar/B738/engine/indicators/N1_percent_1 > 40 and\n$laminar/B738/engine/indicators/N1_percent_1 < 80", - "beginConditionMarker": "#CH", - "endConditionMarker": "$.ft_ARTE < 100", - "tolerance": 5000, - "description": "Appropriate thrust settings is required.\nRecommended: 40-80% N1 below check height until flare begins" - } - ] + "template": "Thrust", + "replace": { + "$N1": "$laminar/B738/engine/indicators/N1_percent_1" + } }, { - "name": "No Tailstrike", - "requirements": [ - { - "name": "Tailstrike", - "type": 2, - "primaryCondition": "$analysis.touchdown_combined.pitch.max < 8.8\nand\n$analysis.rollout.pitch.max < 8.8", - "beginConditionMarker": "#CH", - "endConditionMarker": "#INSTANT", - "description": "Very high pitch attitude!\nTailstrike most likely occured.\nMake sure your speed at touchdown is not (much) below VREF" - }, - { - "name": "Touchdown high pitch attitude", - "type": 1, - "primaryCondition": "$analysis.touchdown_combined.pitch.max < 7.6\nand\n$analysis.rollout.pitch.max < 7.6", - "beginConditionMarker": "#CH", - "endConditionMarker": "#INSTANT", - "description": "Pitch attitude during touchdown and rollout should be below 8.0 degree.\nDanger of tailstrike!\nMake sure your speed at touchdown is not (much) below VREF" - } - ] + "template": "No Tailstrike", + "replace": { + "$TAILSTRIKEPITCH": "8.8", + "$CAUTIONPITCH": "7.5" + } }, { - "name": "Wind limits", - "requirements": [ - { - "name": "Strong tailwind", - "type": 1, - "primaryCondition": "$clamb/stableapproach/live/runway/hwc_kn > -10", - "beginConditionMarker": "$.ft_ARTE < 50", - "endConditionMarker": "#TD_LAST", - "tolerance": 1000, - "description": "Tailwind on runway was above 10kn.\nThe opposite runway might be more suitable." - } - ] + "template": "Wind limits" } ] -} \ No newline at end of file +} diff --git a/plugin_version.json b/plugin_version.json index 0bdb207..468615f 100644 --- a/plugin_version.json +++ b/plugin_version.json @@ -1,6 +1,6 @@ { "plugin_version": { - "semver": "1.3.3", + "semver": "1.4.0-beta.1", "update_link":"https://github.com/Clamb94/StableApproach/releases" }, "va":{ @@ -9,7 +9,7 @@ "host": "api.stableapproach.net", "target": "/report", "semver": { - "min": "1.1.0", + "min": "1.4.0-beta.1", "max": "1.98.0" } }, diff --git a/requirement_templates.json b/requirement_templates.json index 5f6837d..f9e342b 100644 --- a/requirement_templates.json +++ b/requirement_templates.json @@ -1,217 +1,330 @@ { -"requirements": { - "group": { + + "taxiSpeed" : 25, + "checkHeights": [ + { + "name": "IMC", + "height": 1000, + "primaryCondition": "$sim/weather/visibility_reported_m < 5000 or\n((($sim/weather/cloud_base_msl_m[0] - $analysis.touchdown_combined.elevation) < 270)\nand $sim/weather/cloud_coverage[0] >= 4)", + "description": "Instrument approach in IMC conditions" + }, + { + "name": "VMC", + "height": 500, + "primaryCondition": "1", + "description": "Instrument approach in VMC conditions" + }, + { + "name": "VISUAL", + "height": 500, + "primaryCondition": "0", + "description": "Visual approach can only be selected manually\n\nPlugins -> StableApproach -> Check height" + } + ], + "requirementGroups": [ + { "name": "Stopping distance", - "requirement": { - "name": "Runway overshoot", - "primaryCondition": "$analysis.rollout.rwy_remaining > 0", - "type": "2", - "beginConditionMarker": "#TD_FIRST", - "endConditionMarker": "$clamb\/stableapproach\/position\/groundspeed_kn < 60", - "description": "Taxi speed when reaching end of runway\n" - } - }, - "requirement": { + "requirements": [ + { + "name": "Runway overshoot", + "type": 2, + "primaryCondition": "$analysis.rollout.rwy_remaining > 0", + "beginConditionMarker": "#TD_FIRST", + "endConditionMarker": "$clamb/stableapproach/position/groundspeed_kn < 60", + "secondaryCondition": "$analysis.rollout.go_around == 0", + "secondaryConditionMarker": "#TD-3000ms", + "description": "Taxi speed when reaching end of runway\n" + } + ] + }, + { "name": "Touchdown zone", - "primaryCondition": "$analysis.touchdown_combined.threshold_dist.max < $analysis.rwy.length.tdz and\n$analysis.touchdown_combined.threshold_dist.min > 0", - "type": "2", - "beginConditionMarker": "#CH", - "endConditionMarker": "#INSTANT", - "description": "Touchdown(s) within touchdown zone" + "requirements": [ + { + "name": "Early touchdown", + "type": 2, + "primaryCondition": "$analysis.touchdown_combined.threshold_dist.min > -5", + "beginConditionMarker": "#CH", + "endConditionMarker": "#INSTANT", + "description": "Touchdown before runway threshold" + }, + { + "name": "Long landing", + "type": 2, + "primaryCondition": "$analysis.touchdown_combined.threshold_dist.max < ($analysis.rwy.length.tdz * 1.15)", + "beginConditionMarker": "#CH", + "endConditionMarker": "#INSTANT", + "description": "Late touchdown" + }, + { + "name": "Long landing", + "type": 1, + "primaryCondition": "$analysis.touchdown_combined.threshold_dist.max < $analysis.rwy.length.tdz", + "beginConditionMarker": "#CH", + "endConditionMarker": "#INSTANT", + "description": "Touchdown not within touchdown zone" + } + ] }, - "requirement": { + { "name": "Centerline deviation", - "primaryCondition": "abs($clamb\/stableapproach\/live\/runway\/cte) < (($analysis.rwy.width \/ 2) - 1)", - "type": "2", - "beginConditionMarker": "#TD_FIRST", - "endConditionMarker": "$clamb\/stableapproach\/position\/groundspeed_kn < 60", - "tolerance": "1000", - "description": "Stay on centerline until reaching 60kn groundspeed" - }, - "group": { + "requirements": [ + { + "name": "Centerline deviation", + "type": 2, + "primaryCondition": "abs($clamb/stableapproach/live/runway/cte) < (($analysis.rwy.width / 2) - 1)", + "beginConditionMarker": "#TD_FIRST", + "endConditionMarker": "$clamb/stableapproach/position/groundspeed_kn < 60 or $clamb/stableapproach/position/altitude_agl_ft > 25", + "tolerance": 1000, + "description": "Stay on centerline until reaching 60kn groundspeed" + } + ] + }, + { "name": "Single touchdown", - "requirement": { - "name": "Bounced landing", - "primaryCondition": "$analysis.touchdown_combined.touchdown_count == 1", - "type": "1", - "beginConditionMarker": "#CH", - "endConditionMarker": "#INSTANT", - "description": "After touchdown the aircraft should not get airborne again" - } - }, - "group": { + "requirements": [ + { + "name": "Bounced landing", + "type": 1, + "primaryCondition": "$analysis.touchdown_combined.touchdown_count == 1", + "beginConditionMarker": "#CH", + "endConditionMarker": "#INSTANT", + "description": "After touchdown the aircraft should not get airborne again" + } + ] + }, + { "name": "Touchdown rate (fpm)", - "requirement": { - "name": "Severe hard landing (fpm)", - "primaryCondition": "$analysis.touchdown_combined.fpm_agl.max > -900", - "type": "2", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TAXI", - "description": "Maximum sinkrate during touchdown:\n600 fpm" - }, - "requirement": { - "name": "Hard landing (fpm)", - "primaryCondition": "$analysis.touchdown_combined.fpm_agl.max > -600", - "type": "2", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TAXI", - "description": "Maximum sinkrate during touchdown:\n600 fpm" - } - }, - "group": { + "requirements": [ + { + "name": "Severe hard landing (fpm)", + "type": 2, + "primaryCondition": "$analysis.touchdown_combined.fpm_agl.max > -900", + "beginConditionMarker": "#CH", + "endConditionMarker": "#TAXI", + "description": "Maximum sinkrate during touchdown:\n600 fpm" + }, + { + "name": "Hard landing (fpm)", + "type": 2, + "primaryCondition": "$analysis.touchdown_combined.fpm_agl.max > -600", + "beginConditionMarker": "#CH", + "endConditionMarker": "#TAXI", + "description": "Maximum sinkrate during touchdown:\n600 fpm" + } + ] + }, + { "name": "Touchdown g-force", - "requirement": { - "name": "Severe hard landing (g)", - "primaryCondition": "$analysis.touchdown_combined.g_vertical.max < 2.6", - "type": "2", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TAXI", - "description": "Max vertical acceleration after touchdown:\n2.1 G" - }, - "requirement": { - "name": "Hard landing (g)", - "primaryCondition": "$analysis.touchdown_combined.g_vertical.max < 2.1", - "type": "2", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TAXI", - "description": "Max vertical acceleration after touchdown:\n2.1 G" - } - }, - "group": { - "name": "Sinkrate", - "requirement": { - "name": "High sinkrate", - "primaryCondition": "$sim\/flightmodel\/position\/vh_ind_fpm > -1300", - "type": "2", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TD_LAST", - "tolerance": "3000", - "description": "Max sinkrate during approach is normally:\n1000fpm" - }, - "requirement": { - "name": "High sinkrate", - "primaryCondition": "$sim\/flightmodel\/position\/vh_ind_fpm > -1100", - "type": "1", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TAXI", - "tolerance": "3000", - "description": "Max sinkrate during approach is normally:\n1000fpm" - } - }, - "group": { - "name": "Approach speed", - "requirement": { - "name": "Approach speed", - "primaryCondition": "$analysis.app.kias.min - $analysis.app.kias.max < 20", - "type": "2", - "beginConditionMarker": "#CH", - "endConditionMarker": "#INSTANT", - "description": "Speed should be relatively constant below check height (max. 20kn between min/max)" - } - }, - "group": { + "requirements": [ + { + "name": "Severe hard landing (g)", + "type": 2, + "primaryCondition": "$analysis.touchdown_combined.g_vertical.max < 2.6", + "beginConditionMarker": "#CH", + "endConditionMarker": "#TAXI", + "description": "Max vertical acceleration after touchdown:\n2.1 G" + }, + { + "name": "Hard landing (g)", + "type": 1, + "primaryCondition": "$analysis.touchdown_combined.g_vertical.max < 2.1", + "beginConditionMarker": "#CH", + "endConditionMarker": "#TAXI", + "description": "Max vertical acceleration after touchdown:\n2.1 G" + } + ] + }, + { + "name": "Sink rate", + "requirements": [ + { + "name": "High sink rate", + "type": 2, + "primaryCondition": "if ($clamb/stableapproach/live/app/gs/type != 6)\n$sim/flightmodel/position/vh_ind_fpm > -1300;\nelse\n$sim/flightmodel/position/vh_ind_fpm >\nclamp(3,$clamb/stableapproach/live/app/gs/angle ,8) / 3 * -1300", + "beginConditionMarker": "#CH", + "endConditionMarker": "#TD_LAST", + "tolerance": 3000, + "description": "Max sink rate during approach is normally:\n1000fpm" + }, + { + "name": "High sink rate", + "type": 1, + "primaryCondition": "if ($clamb/stableapproach/live/app/gs/type != 6)\n$sim/flightmodel/position/vh_ind_fpm > -1100;\nelse\n$sim/flightmodel/position/vh_ind_fpm >\nclamp(3,$clamb/stableapproach/live/app/gs/angle ,8) / 3 * -1100", + "beginConditionMarker": "#CH", + "endConditionMarker": "#TAXI", + "tolerance": 3000, + "description": "Max sink rate during approach is normally:\n1000fpm" + } + ] + }, + { + "name": "Bank angle", + "requirements": [ + { + "name": "High bank angle", + "type": 2, + "primaryCondition": "abs($sim/flightmodel/position/phi) < 20", + "beginConditionMarker": "#CH", + "endConditionMarker": "#TD_LAST", + "secondaryCondition": "$.not_vis_app", + "tolerance": 1000, + "description": "Max bank angle during approach should not exceed 10 degree" + }, + { + "name": "High bank angle", + "type": 1, + "primaryCondition": "abs($sim/flightmodel/position/phi) < 10", + "beginConditionMarker": "#CH", + "endConditionMarker": "#TAXI", + "tolerance": 1000, + "description": "Max bank angle during approach should not exceed 10 degree" + } + ] + }, + { "name": "Glideslope deviation", - "requirement": { - "name": "Glideslope deviation", - "primaryCondition": "abs ($sim\/cockpit\/radios\/nav1_vdef_dot) < 1.3", - "type": "2", - "beginConditionMarker": "#CH", - "endConditionMarker": "$.ft_ARTE < 200", - "secondaryCondition": "$analysis.app.nav.gs.type == 6 and\n$.not_vis_app", - "secondaryConditionMarker": "#TD-3000ms", - "tolerance": "2000", - "description": "Maximum 1 dot glideslope deviation.\nFrom check height until 200ft above runway threshold elevation (ARTE).\nNot required for VISUAL approaches" - }, - "requirement": { - "name": "Glideslope deviation", - "primaryCondition": "abs($sim\/cockpit\/radios\/nav1_vdef_dot) < 1", - "type": "1", - "beginConditionMarker": "#CH", - "endConditionMarker": "$.ft_ARTE < 200", - "secondaryCondition": "$analysis.app.nav.gs.type == 6 and\n$.not_vis_app", - "secondaryConditionMarker": "#TD-3000ms", - "description": "Maximum 1 dot glideslope deviation.\nFrom check height until 200ft above runway threshold elevation (ARTE).\nNot required for VISUAL approaches" - } - }, - "group": { + "requirements": [ + { + "name": "Glideslope deviation", + "type": 2, + "primaryCondition": "abs ($sim/cockpit/radios/nav1_vdef_dot) < 1.3", + "beginConditionMarker": "#CH", + "endConditionMarker": "$.ft_ARTE < 200", + "secondaryCondition": "$analysis.app.nav.gs.type == 6 and\n$.not_vis_app", + "secondaryConditionMarker": "#TD-3000ms", + "tolerance": 2000, + "description": "Maximum 1 dot glideslope deviation.\nFrom check height until 200ft above runway threshold elevation (ARTE).\nNot required for VISUAL approaches" + }, + { + "name": "Glideslope deviation", + "type": 1, + "primaryCondition": "abs($sim/cockpit/radios/nav1_vdef_dot) < 1", + "beginConditionMarker": "#CH", + "endConditionMarker": "$.ft_ARTE < 200", + "secondaryCondition": "$analysis.app.nav.gs.type == 6 and\n$.not_vis_app", + "secondaryConditionMarker": "#TD-3000ms", + "description": "Maximum 1 dot glideslope deviation.\nFrom check height until 200ft above runway threshold elevation (ARTE).\nNot required for VISUAL approaches" + } + ] + }, + { "name": "Localizer deviation", - "requirement": { - "name": "Localizer deviation", - "primaryCondition": "abs($sim\/cockpit\/radios\/nav1_hdef_dot) < 1.3", - "type": "2", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TD-3000ms", - "secondaryCondition": "$analysis.app.nav.loc.type != 0 and\n$.not_vis_app", - "secondaryConditionMarker": "#TD-3000ms", - "tolerance": "2000", - "description": "Maximum 1 dot localizer deviation\nfrom check height till touchdown.\nNot required for VISUAL approaches" - }, - "requirement": { - "name": "Localizer deviation", - "primaryCondition": "abs($sim\/cockpit\/radios\/nav1_hdef_dot) < 1", - "type": "1", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TD-3000ms", - "secondaryCondition": "$analysis.app.nav.loc.type != 0 and\n$.not_vis_app", - "secondaryConditionMarker": "#TD-3000ms", - "tolerance": "2000", - "description": "Maximum 1 dot localizer deviation\nfrom check height till touchdown.\nNot required for VISUAL approaches" - } - }, - "group": { + "requirements": [ + { + "name": "Localizer deviation", + "type": 2, + "primaryCondition": "abs($sim/cockpit/radios/nav1_hdef_dot) < 1.3", + "beginConditionMarker": "#CH", + "endConditionMarker": "#TD-3000ms", + "secondaryCondition": "$analysis.app.nav.loc.type != 0 and\n$.not_vis_app", + "secondaryConditionMarker": "#TD-3000ms", + "tolerance": 2000, + "description": "Maximum 1 dot localizer deviation\nfrom check height till touchdown.\nNot required for VISUAL approaches" + }, + { + "name": "Localizer deviation", + "type": 1, + "primaryCondition": "abs($sim/cockpit/radios/nav1_hdef_dot) < 1", + "beginConditionMarker": "#CH", + "endConditionMarker": "#TD-3000ms", + "secondaryCondition": "$analysis.app.nav.loc.type != 0 and\n$.not_vis_app", + "secondaryConditionMarker": "#TD-3000ms", + "tolerance": 2000, + "description": "Maximum 1 dot localizer deviation\nfrom check height till touchdown.\nNot required for VISUAL approaches" + } + ] + }, + { + "name": "Thrust", + "requirements": [ + { + "name": "Low thrust", + "type": 1, + "primaryCondition": "$N1 > 40", + "beginConditionMarker": "#CH", + "endConditionMarker": "$.ft_ARTE < 100", + "tolerance": 5000, + "description": "Appropriate thrust settings is required.\nRecommended: 40-80% N1 below check height until flare begins" + } + ] + }, + { + "name": "Wind limits", + "requirements": [ + { + "name": "Strong tailwind", + "type": 1, + "primaryCondition": "$clamb/stableapproach/live/runway/hwc_kn > -10", + "beginConditionMarker": "$.ft_ARTE < 50", + "endConditionMarker": "#TD_LAST", + "tolerance": 1000, + "description": "Tailwind on runway was above 10kn.\nThe opposite runway might be more suitable." + } + ] + }, + { "name": "Gear", - "requirement": { - "name": "Gear not down", - "primaryCondition": "$sim/flightmodel2/gear/deploy_ratio == 1", - "type": "2", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TAXI", - "secondaryCondition": "$sim\/aircraft\/gear\/acf_gear_retract == 1", - "secondaryConditionMarker": "#CH", - "description": "Gear must be down and locked\nbelow check height" - } - }, - "group": { - "name": "Flaps", - "requirement": { - "name": "Flaps moved below check height", - "primaryCondition": "$sim\/cockpit2\/controls\/flap_handle_deploy_ratio == $-sim\/cockpit2\/controls\/flap_handle_deploy_ratio", - "type": "2", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TAXI", - "description": "Flaps must not be moved below check height until reaching taxi speed" - } - }, - "group": { + "requirements": [ + { + "name": "Gear too late", + "type": 2, + "primaryCondition": "$CONDITION", + "beginConditionMarker": "#CH", + "endConditionMarker": "#TAXI", + "description": "Gear must be down and locked\nbelow check height" + } + ] + }, + { + "name": "Speedbrake", + "requirements": [ + { + "name": "Speedbrake not armed", + "type": 2, + "primaryCondition": "$CONDITION", + "beginConditionMarker": "#CH", + "endConditionMarker": "#TD-3000ms", + "secondaryCondition": "$analysis.rollout.go_around == 0", + "secondaryConditionMarker": "#TD-3000ms", + "tolerance": 500, + "description": "Speedbrakes must be in the ARMED position\nbelow check height.\nNot required in case of touch-and-go" + } + ] + }, + { "name": "Autoflight", - "requirement": { - "name": "Autoland", - "primaryCondition": "$sim\/cockpit\/autopilot\/autopilot_mode < 2", - "type": "0", - "beginConditionMarker": "#TD-3000ms", - "endConditionMarker": "#TD+3000ms", - "description": "Information only: Autoland" - }, - "requirement": { - "name": "Autopilot engaged", - "primaryCondition": "$sim\/cockpit\/autopilot\/autopilot_mode < 2", - "type": "0", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TD-3000ms", - "tolerance": "1000" - } - }, - "group": { - "name": "Wind limits", - "requirement": { - "name": "Strong tailwind", - "primaryCondition": "$clamb\/stableapproach\/live\/runway\/hwc_kn > -10", - "type": "1", - "beginConditionMarker": "$.ft_ARTE < 50", - "endConditionMarker": "#TD_LAST", - "tolerance": "1000", - "description": "Tailwind on runway was above 10kn.\nMake the opposite runway would be more suitable." - } + "requirements": [ + { + "name": "Autoland", + "type": 0, + "primaryCondition": "$CONDITION", + "beginConditionMarker": "#TD-3000ms", + "endConditionMarker": "#TD+3000ms", + "description": "Information only: Autoland" + } + ] + }, + { + "name": "No Tailstrike", + "requirements": [ + { + "name": "Tailstrike", + "type": 2, + "primaryCondition": "$analysis.touchdown_combined.pitch.max < $TAILSTRIKEPITCH\nand\n$analysis.rollout.pitch.max < $TAILSTRIKEPITCH", + "beginConditionMarker": "#CH", + "endConditionMarker": "#INSTANT", + "description": "Very high pitch attitude!\nTailstrike most likely occured.\nMake sure your speed at touchdown is not (much) below VREF" + }, + { + "name": "Touchdown high pitch attitude", + "type": 1, + "primaryCondition": "$analysis.touchdown_combined.pitch.max < $CAUTIONPITCH\nand\n$analysis.rollout.pitch.max < $CAUTIONPITCH", + "beginConditionMarker": "#CH", + "endConditionMarker": "#INSTANT", + "description": "Pitch attitude during touchdown and rollout should be below $CAUTIONPITCH degree.\nDanger of tailstrike!\nMake sure your speed at touchdown is not (much) below VREF" + } + ] } - } + ] } From 6e45c7db56a2525abf7b6f8bfbbb72309ab418e2 Mon Sep 17 00:00:00 2001 From: Axel R Date: Sat, 10 Sep 2022 12:41:12 +0200 Subject: [PATCH 02/60] Update requirement_templates.json --- requirement_templates.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirement_templates.json b/requirement_templates.json index f9e342b..10f56e2 100644 --- a/requirement_templates.json +++ b/requirement_templates.json @@ -1,6 +1,6 @@ { - "taxiSpeed" : 25, + "taxiSpeed" : 30, "checkHeights": [ { "name": "IMC", From 451d8023655c9d3e841c7f07833f00c153b3b70e Mon Sep 17 00:00:00 2001 From: Axel Date: Mon, 12 Sep 2022 10:31:12 +0200 Subject: [PATCH 03/60] Updated profiles to use templates --- aircraftConfigs/A306_by_iniSi.sacfg | 332 ++++--------------------- aircraftConfigs/A310_by_iniSi.sacfg | 334 ++++--------------------- aircraftConfigs/A319_by_Glidi.sacfg | 340 ++++---------------------- aircraftConfigs/A320_by_Fligh.sacfg | 297 ++++------------------ aircraftConfigs/A321_by_Glidi.sacfg | 341 ++++---------------------- aircraftConfigs/A330_by_JARDE.sacfg | 302 ++++------------------- aircraftConfigs/A346_by_Glidi.sacfg | 352 ++++---------------------- aircraftConfigs/A359_by_Fligh.sacfg | 332 ++++--------------------- aircraftConfigs/A3ST_by_iniSi.sacfg | 332 ++++--------------------- aircraftConfigs/B461_by_Just .sacfg | 287 +++------------------- aircraftConfigs/B462_by_Just .sacfg | 287 +++------------------- aircraftConfigs/B463_by_Just .sacfg | 270 +++----------------- aircraftConfigs/B722_by_.sacfg | 342 ++++---------------------- aircraftConfigs/B732_by_.sacfg | 344 ++++---------------------- aircraftConfigs/B733_by_IXEG .sacfg | 342 ++++---------------------- aircraftConfigs/B736_by_Alex .sacfg | 12 +- aircraftConfigs/B737_by_Alex .sacfg | 12 +- aircraftConfigs/B738_by_Alex .sacfg | 35 +-- aircraftConfigs/B739_by_Alex .sacfg | 35 +-- aircraftConfigs/B742_by_Felis.sacfg | 340 ++++---------------------- aircraftConfigs/B744_by_Moham.sacfg | 366 +++++----------------------- aircraftConfigs/B752_by_Fligh.sacfg | 328 ++++--------------------- aircraftConfigs/B753_by_Fligh.sacfg | 328 ++++--------------------- aircraftConfigs/B762_by_Fligh.sacfg | 328 ++++--------------------- aircraftConfigs/B763_by_Fligh.sacfg | 328 ++++--------------------- aircraftConfigs/B764_by_Fligh.sacfg | 158 ++++++++++++ aircraftConfigs/B772_by_Fligh.sacfg | 322 ++++-------------------- aircraftConfigs/B773_by_Fligh.sacfg | 322 ++++-------------------- aircraftConfigs/B77L_by_Fligh.sacfg | 324 ++++-------------------- aircraftConfigs/B77W_by_Fligh.sacfg | 324 ++++-------------------- aircraftConfigs/B789_by_Magkn.sacfg | 322 ++++-------------------- aircraftConfigs/C172_by_Airfo.sacfg | 180 ++------------ aircraftConfigs/C172_by_Lamin.sacfg | 180 ++------------ aircraftConfigs/CL60_by_Hot S.sacfg | 292 +++++----------------- aircraftConfigs/DH8D_by_.sacfg | 303 ++++------------------- aircraftConfigs/MD11_by_(c) 2.sacfg | 310 ++++------------------- aircraftConfigs/MD88_by_(c) 2.sacfg | 334 +++++-------------------- requirement_templates.json | 98 +++++++- 38 files changed, 1841 insertions(+), 8574 deletions(-) create mode 100644 aircraftConfigs/B764_by_Fligh.sacfg diff --git a/aircraftConfigs/A306_by_iniSi.sacfg b/aircraftConfigs/A306_by_iniSi.sacfg index 6e98afe..4273094 100644 --- a/aircraftConfigs/A306_by_iniSi.sacfg +++ b/aircraftConfigs/A306_by_iniSi.sacfg @@ -5,331 +5,99 @@ "author": "iniSimulations " }, "speed": { - "taxi": 30 + "taxi": -1 }, "autoUpdate": true, "replace_dref": [], "checkHeights": [ { - "name": "IMC", - "height": 1000, - "primaryCondition": "$sim/weather/visibility_reported_m < 5000 or\n((($sim/weather/cloud_base_msl_m[0] - $analysis.touchdown_combined.elevation) < 270)\nand $sim/weather/cloud_coverage[0] >= 4)", - "description": "Instrument approach in IMC conditions" + "template": "IMC" }, { - "name": "VMC", - "height": 500, - "primaryCondition": "1", - "description": "Instrument approach in VMC conditions" + "template": "VMC" }, { - "name": "VISUAL", - "height": 500, - "primaryCondition": "0", - "description": "Visual approach can only be selected manually\n\nPlugins -> StableApproach -> Check height" + "template": "VISUAL" } ], "requirementGroups": [ { - "name": "Stopping distance", - "requirements": [ - { - "name": "Runway overshoot", - "type": 2, - "primaryCondition": "$analysis.rollout.rwy_remaining > 0", - "beginConditionMarker": "#TD_FIRST", - "endConditionMarker": "$clamb/stableapproach/position/groundspeed_kn < 60", - "secondaryCondition": "$analysis.rollout.go_around == 0", - "secondaryConditionMarker": "#TD-3000ms", - "description": "Taxi speed when reaching end of runway\n" - } - ] + "template": "Stopping distance" }, { - "name": "Touchdown zone", - "requirements": [ - { - "name": "Early touchdown", - "type": 2, - "primaryCondition": "$analysis.touchdown_combined.threshold_dist.min > -5", - "beginConditionMarker": "#CH", - "endConditionMarker": "#INSTANT", - "description": "Touchdown before runway threshold" - }, - { - "name": "Long landing", - "type": 2, - "primaryCondition": "$analysis.touchdown_combined.threshold_dist.max < ($analysis.rwy.length.tdz * 1.15)", - "beginConditionMarker": "#CH", - "endConditionMarker": "#INSTANT", - "description": "Late touchdown" - }, - { - "name": "Long landing", - "type": 1, - "primaryCondition": "$analysis.touchdown_combined.threshold_dist.max < $analysis.rwy.length.tdz", - "beginConditionMarker": "#CH", - "endConditionMarker": "#INSTANT", - "description": "Touchdown not within touchdown zone" - } - ] + "template": "Touchdown zone" }, { - "requirements": [ - { - "name": "Centerline deviation", - "type": 2, - "primaryCondition": "abs($clamb/stableapproach/live/runway/cte) < (($analysis.rwy.width / 2) - 1)", - "beginConditionMarker": "#TD_FIRST", - "endConditionMarker": "$clamb/stableapproach/position/groundspeed_kn < 60 or $clamb/stableapproach/position/altitude_agl_ft > 25", - "tolerance": 1000, - "description": "Stay on centerline until reaching 60kn groundspeed" - } - ] + "template": "Centerline deviation" }, { - "name": "Single touchdown", - "requirements": [ - { - "name": "Bounced landing", - "type": 1, - "primaryCondition": "$analysis.touchdown_combined.touchdown_count == 1", - "beginConditionMarker": "#CH", - "endConditionMarker": "#INSTANT", - "description": "After touchdown the aircraft should not get airborne again" - } - ] + "template": "Single touchdown" }, { - "name": "Touchdown rate (fpm)", - "requirements": [ - { - "name": "Severe hard landing (fpm)", - "type": 2, - "primaryCondition": "$analysis.touchdown_combined.fpm_agl.max > -900", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TAXI", - "description": "Maximum sinkrate during touchdown:\n600 fpm" - }, - { - "name": "Hard landing (fpm)", - "type": 2, - "primaryCondition": "$analysis.touchdown_combined.fpm_agl.max > -600", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TAXI", - "description": "Maximum sinkrate during touchdown:\n600 fpm" - } - ] + "template": "Touchdown rate (fpm)" }, { - "name": "Touchdown g-force", - "requirements": [ - { - "name": "Severe hard landing (g)", - "type": 2, - "primaryCondition": "$analysis.touchdown_combined.g_vertical.max < 2.6", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TAXI", - "description": "Max vertical acceleration after touchdown:\n2.1 G" - }, - { - "name": "Hard landing (g)", - "type": 1, - "primaryCondition": "$analysis.touchdown_combined.g_vertical.max < 2.1", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TAXI", - "description": "Max vertical acceleration after touchdown:\n2.1 G" - } - ] + "template": "Touchdown g-force" }, { - "name": "Sinkrate", - "requirements": [ - { - "name": "High sinkrate", - "type": 2, - "primaryCondition": "if ($clamb/stableapproach/live/app/gs/type != 6)\n$sim/flightmodel/position/vh_ind_fpm > -1300;\nelse\n$sim/flightmodel/position/vh_ind_fpm >\nclamp(3,$clamb/stableapproach/live/app/gs/angle ,8) / 3 * -1300", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TD_LAST", - "tolerance": 3000, - "description": "Max sinkrate during approach is normally:\n1000fpm" - }, - { - "name": "High sinkrate", - "type": 1, - "primaryCondition": "if ($clamb/stableapproach/live/app/gs/type != 6)\n$sim/flightmodel/position/vh_ind_fpm > -1100;\nelse\n$sim/flightmodel/position/vh_ind_fpm >\nclamp(3,$clamb/stableapproach/live/app/gs/angle ,8) / 3 * -1100", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TAXI", - "tolerance": 3000, - "description": "Max sinkrate during approach is normally:\n1000fpm" - } - ] + "template": "Sink rate" }, { - "name": "Approach speed", - "requirements": [ - { - "name": "Approach speed", - "type": 2, - "primaryCondition": "($A300\/FMS\/vapp_speed - 8) <= $sim/cockpit2/gauges/indicators/airspeed_kts_pilot\nand\n($A300\/FMS\/vapp_speed + 15) >= $sim/cockpit2/gauges/indicators/airspeed_kts_pilot", - "beginConditionMarker": "#CH", - "endConditionMarker": "$.ft_ARTE < 100", - "tolerance": 3000, - "description": "Speed during approach must be between:\nVAPP -5/+10 KIAS" - }, - { - "name": "Approach speed", - "type": 1, - "primaryCondition": "($A300\/FMS\/vapp_speed - 5) <= $sim/cockpit2/gauges/indicators/airspeed_kts_pilot\nand\n($A300\/FMS\/vapp_speed + 10) >= $sim/cockpit2/gauges/indicators/airspeed_kts_pilot", - "beginConditionMarker": "#CH", - "endConditionMarker": "$.ft_ARTE < 100", - "tolerance": 3000, - "description": "Speed during approach must be between:\nVAPP -5/+10 KIAS" - } - ] + "template": "Bank angle" }, { - "name": "Glideslope deviation", - "requirements": [ - { - "name": "Glideslope deviation", - "type": 2, - "primaryCondition": "abs ($sim/cockpit/radios/nav1_vdef_dot) < 1.3", - "beginConditionMarker": "#CH", - "endConditionMarker": "$.ft_ARTE < 200", - "secondaryCondition": "$analysis.app.nav.gs.type == 6 and\n$.not_vis_app", - "secondaryConditionMarker": "#TD-3000ms", - "tolerance": 2000, - "description": "Maximum 1 dot glideslope deviation.\nFrom check height until 200ft above runway threshold elevation (ARTE).\nNot required for VISUAL approaches" - }, - { - "name": "Glideslope deviation", - "type": 1, - "primaryCondition": "abs($sim/cockpit/radios/nav1_vdef_dot) < 1", - "beginConditionMarker": "#CH", - "endConditionMarker": "$.ft_ARTE < 200", - "secondaryCondition": "$analysis.app.nav.gs.type == 6 and\n$.not_vis_app", - "secondaryConditionMarker": "#TD-3000ms", - "description": "Maximum 1 dot glideslope deviation.\nFrom check height until 200ft above runway threshold elevation (ARTE).\nNot required for VISUAL approaches" - } - ] + "template": "Glideslope deviation", + "replace": { + "$VDOT": "$sim/cockpit/radios/nav1_vdef_dot" + } }, { - "name": "Localizer deviation", - "requirements": [ - { - "name": "Localizer deviation", - "type": 2, - "primaryCondition": "abs($sim/cockpit/radios/nav1_hdef_dot) < 1.3", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TD-3000ms", - "secondaryCondition": "$analysis.app.nav.loc.type != 0 and\n$.not_vis_app", - "secondaryConditionMarker": "#TD-3000ms", - "tolerance": 2000, - "description": "Maximum 1 dot localizer deviation\nfrom check height till touchdown.\nNot required for VISUAL approaches" - }, - { - "name": "Localizer deviation", - "type": 1, - "primaryCondition": "abs($sim/cockpit/radios/nav1_hdef_dot) < 1", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TD-3000ms", - "secondaryCondition": "$analysis.app.nav.loc.type != 0 and\n$.not_vis_app", - "secondaryConditionMarker": "#TD-3000ms", - "tolerance": 2000, - "description": "Maximum 1 dot localizer deviation\nfrom check height till touchdown.\nNot required for VISUAL approaches" - } - ] + "template": "Localizer deviation", + "replace": { + "$HODT": "$sim/cockpit/radios/nav1_hdef_dot" + } }, { - "name": "Gear", - "requirements": [ - { - "name": "Gear not down", - "type": 2, - "primaryCondition": "$A300/GEAR/ldg1_down == 1\nand\n$A300/GEAR/ldg2_down == 1\nand\n$A300/GEAR/ldg3_down == 1", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TAXI", - "description": "Gear must be down and locked\nbelow check height" - } - ] + "template": "Approach speed (Vapp)", + "replace": { + "$VAPP": "$A300/FMS/vapp_speed", + "KIAS": "$sim/cockpit2/gauges/indicators/airspeed_kts_pilot" + } }, { - "name": "Flaps", - "requirements": [ - { - "name": "Flaps not in position", - "type": 2, - "primaryCondition": "$sim/cockpit2/controls/flap_handle_deploy_ratio > 0.95 or ($sim/cockpit2/controls/flap_handle_deploy_ratio >= 0.7 and $sim/cockpit2/controls/flap_handle_deploy_ratio <= 0.8)", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TD_LAST", - "description": "Flaps must be in landing position (20/20 or FULL) below check height until taxi speed" - } - ] + "template": "Flaps", + "replace": { + "$FLAPSCONDITION": "$sim/cockpit2/controls/flap_handle_deploy_ratio > 0.95 or ($sim/cockpit2/controls/flap_handle_deploy_ratio >= 0.7 and $sim/cockpit2/controls/flap_handle_deploy_ratio <= 0.8)", + "FLAPSTEXT": "20/20 or FULL" + } }, { - "name": "Speedbrake", - "requirements": [ - { - "name": "Speedbrake not armed", - "type": 2, - "primaryCondition": "$sim/cockpit2/controls/speedbrake_ratio < -0.4", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TD-3000ms", - "secondaryCondition": "$analysis.rollout.go_around == 0", - "secondaryConditionMarker": "#TD-3000ms", - "tolerance": 500, - "description": "Speedbrakes must be in the ARMED position\nbelow check height.\nNot required in case of touch-and-go" - } - ] + "template": "Gear", + "replace": { + "$CONDITION": "$A300/GEAR/ldg1_down == 1 and $A300/GEAR/ldg2_down == 1 and $A300/GEAR/ldg3_down == 1" + } }, { - "name": "Autoflight", - "requirements": [ - { - "name": "Autoland", - "type": 0, - "primaryCondition": "$sim/cockpit/autopilot/autopilot_mode < 2", - "beginConditionMarker": "#TD-3000ms", - "endConditionMarker": "#TD+3000ms", - "description": "Information only: Autoland" - }, - { - "name": "Autopilot engaged", - "type": 0, - "primaryCondition": "$sim/cockpit/autopilot/autopilot_mode < 2", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TD-3000ms", - "tolerance": 1000 - } - ] + "template": "Speedbrake", + "replace": { + "$CONDITION": "$sim/cockpit2/controls/speedbrake_ratio < -0.2" + } }, { - "name": "No Tailstrike", - "requirements": [ - { - "name": "Tailstrike", - "type": 1, - "primaryCondition": "$analysis.touchdown_combined.pitch.max < 10.5\nand\n$analysis.rollout.pitch.max < 10.5", - "beginConditionMarker": "#CH", - "endConditionMarker": "#INSTANT", - "description": "Pitch attitude during touchdown and rollout\nshould not be too high. Danger of tailstrike!" - } - ] + "template": "Autoflight", + "replace": { + "$CONDITION": "$sim/cockpit/autopilot/autopilot_mode < 2" + } }, { - "name": "Wind limits", - "requirements": [ - { - "name": "Strong tailwind", - "type": 1, - "primaryCondition": "$clamb/stableapproach/live/runway/hwc_kn > -10", - "beginConditionMarker": "$.ft_ARTE < 50", - "endConditionMarker": "#TD_LAST", - "tolerance": 1000, - "description": "Tailwind on runway was above 10kn.\nThe opposite runway might be more suitable." - } - ] + "template": "No Tailstrike", + "replace": { + "$TAILSTRIKEPITCH": "10.5", + "$CAUTIONPITCH": "9.5" + } + }, + { + "template": "Wind limits" } ] } diff --git a/aircraftConfigs/A310_by_iniSi.sacfg b/aircraftConfigs/A310_by_iniSi.sacfg index 87d0257..463f26e 100644 --- a/aircraftConfigs/A310_by_iniSi.sacfg +++ b/aircraftConfigs/A310_by_iniSi.sacfg @@ -2,334 +2,102 @@ "enabled": true, "acf": { "icao": "A310", - "author": "iniSimulations" + "author": "iniSimulations " }, "speed": { - "taxi": 30 + "taxi": -1 }, "autoUpdate": true, "replace_dref": [], "checkHeights": [ { - "name": "IMC", - "height": 1000, - "primaryCondition": "$sim/weather/visibility_reported_m < 5000 or\n((($sim/weather/cloud_base_msl_m[0] - $analysis.touchdown_combined.elevation) < 270)\nand $sim/weather/cloud_coverage[0] >= 4)", - "description": "Instrument approach in IMC conditions" + "template": "IMC" }, { - "name": "VMC", - "height": 500, - "primaryCondition": "1", - "description": "Instrument approach in VMC conditions" + "template": "VMC" }, { - "name": "VISUAL", - "height": 500, - "primaryCondition": "0", - "description": "Visual approach can only be selected manually\n\nPlugins -> StableApproach -> Check height" + "template": "VISUAL" } ], "requirementGroups": [ { - "name": "Stopping distance", - "requirements": [ - { - "name": "Runway overshoot", - "type": 2, - "primaryCondition": "$analysis.rollout.rwy_remaining > 0", - "beginConditionMarker": "#TD_FIRST", - "endConditionMarker": "$clamb/stableapproach/position/groundspeed_kn < 60", - "secondaryCondition": "$analysis.rollout.go_around == 0", - "secondaryConditionMarker": "#TD-3000ms", - "description": "Taxi speed when reaching end of runway\n" - } - ] + "template": "Stopping distance" }, { - "name": "Touchdown zone", - "requirements": [ - { - "name": "Early touchdown", - "type": 2, - "primaryCondition": "$analysis.touchdown_combined.threshold_dist.min > -5", - "beginConditionMarker": "#CH", - "endConditionMarker": "#INSTANT", - "description": "Touchdown before runway threshold" - }, - { - "name": "Long landing", - "type": 2, - "primaryCondition": "$analysis.touchdown_combined.threshold_dist.max < ($analysis.rwy.length.tdz * 1.15)", - "beginConditionMarker": "#CH", - "endConditionMarker": "#INSTANT", - "description": "Late touchdown" - }, - { - "name": "Long landing", - "type": 1, - "primaryCondition": "$analysis.touchdown_combined.threshold_dist.max < $analysis.rwy.length.tdz", - "beginConditionMarker": "#CH", - "endConditionMarker": "#INSTANT", - "description": "Touchdown not within touchdown zone" - } - ] + "template": "Touchdown zone" }, { - "requirements": [ - { - "name": "Centerline deviation", - "type": 2, - "primaryCondition": "abs($clamb/stableapproach/live/runway/cte) < (($analysis.rwy.width / 2) - 1)", - "beginConditionMarker": "#TD_FIRST", - "endConditionMarker": "$clamb/stableapproach/position/groundspeed_kn < 60 or $clamb/stableapproach/position/altitude_agl_ft > 25", - "tolerance": 1000, - "description": "Stay on centerline until reaching 60kn groundspeed" - } - ] + "template": "Centerline deviation" }, { - "name": "Single touchdown", - "requirements": [ - { - "name": "Bounced landing", - "type": 1, - "primaryCondition": "$analysis.touchdown_combined.touchdown_count == 1", - "beginConditionMarker": "#CH", - "endConditionMarker": "#INSTANT", - "description": "After touchdown the aircraft should not get airborne again" - } - ] + "template": "Single touchdown" }, { - "name": "Touchdown rate (fpm)", - "requirements": [ - { - "name": "Severe hard landing (fpm)", - "type": 2, - "primaryCondition": "$analysis.touchdown_combined.fpm_agl.max > -900", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TAXI", - "description": "Maximum sinkrate during touchdown:\n600 fpm" - }, - { - "name": "Hard landing (fpm)", - "type": 2, - "primaryCondition": "$analysis.touchdown_combined.fpm_agl.max > -600", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TAXI", - "description": "Maximum sinkrate during touchdown:\n600 fpm" - } - ] + "template": "Touchdown rate (fpm)" }, { - "name": "Touchdown g-force", - "requirements": [ - { - "name": "Severe hard landing (g)", - "type": 2, - "primaryCondition": "$analysis.touchdown_combined.g_vertical.max < 2.6", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TAXI", - "description": "Max vertical acceleration after touchdown:\n2.1 G" - }, - { - "name": "Hard landing (g)", - "type": 1, - "primaryCondition": "$analysis.touchdown_combined.g_vertical.max < 2.1", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TAXI", - "description": "Max vertical acceleration after touchdown:\n2.1 G" - } - ] + "template": "Touchdown g-force" }, { - "name": "Sinkrate", - "requirements": [ - { - "name": "High sinkrate", - "type": 2, - "primaryCondition": "if ($clamb/stableapproach/live/app/gs/type != 6)\n$sim/flightmodel/position/vh_ind_fpm > -1300;\nelse\n$sim/flightmodel/position/vh_ind_fpm >\nclamp(3,$clamb/stableapproach/live/app/gs/angle ,8) / 3 * -1300", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TD_LAST", - "tolerance": 3000, - "description": "Max sinkrate during approach is normally:\n1000fpm" - }, - { - "name": "High sinkrate", - "type": 1, - "primaryCondition": "if ($clamb/stableapproach/live/app/gs/type != 6)\n$sim/flightmodel/position/vh_ind_fpm > -1100;\nelse\n$sim/flightmodel/position/vh_ind_fpm >\nclamp(3,$clamb/stableapproach/live/app/gs/angle ,8) / 3 * -1100", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TAXI", - "tolerance": 3000, - "description": "Max sinkrate during approach is normally:\n1000fpm" - } - ] + "template": "Sink rate" }, { - "name": "Approach speed", - "requirements": [ - { - "name": "Approach speed", - "type": 2, - "primaryCondition": "($A300\/FMS\/vapp_speed - 8) <= $sim/cockpit2/gauges/indicators/airspeed_kts_pilot\nand\n($A300\/FMS\/vapp_speed + 15) >= $sim/cockpit2/gauges/indicators/airspeed_kts_pilot", - "beginConditionMarker": "#CH", - "endConditionMarker": "$.ft_ARTE < 100", - "tolerance": 3000, - "description": "Speed during approach must be between:\nVAPP -5/+10 KIAS" - }, - { - "name": "Approach speed", - "type": 1, - "primaryCondition": "($A300\/FMS\/vapp_speed - 5) <= $sim/cockpit2/gauges/indicators/airspeed_kts_pilot\nand\n($A300\/FMS\/vapp_speed + 10) >= $sim/cockpit2/gauges/indicators/airspeed_kts_pilot", - "beginConditionMarker": "#CH", - "endConditionMarker": "$.ft_ARTE < 100", - "tolerance": 3000, - "description": "Speed during approach must be between:\nVAPP -5/+10 KIAS" - } - ] + "template": "Bank angle" }, { - "name": "Glideslope deviation", - "requirements": [ - { - "name": "Glideslope deviation", - "type": 2, - "primaryCondition": "abs ($sim/cockpit/radios/nav1_vdef_dot) < 1.3", - "beginConditionMarker": "#CH", - "endConditionMarker": "$.ft_ARTE < 200", - "secondaryCondition": "$analysis.app.nav.gs.type == 6 and\n$.not_vis_app", - "secondaryConditionMarker": "#TD-3000ms", - "tolerance": 2000, - "description": "Maximum 1 dot glideslope deviation.\nFrom check height until 200ft above runway threshold elevation (ARTE).\nNot required for VISUAL approaches" - }, - { - "name": "Glideslope deviation", - "type": 1, - "primaryCondition": "abs($sim/cockpit/radios/nav1_vdef_dot) < 1", - "beginConditionMarker": "#CH", - "endConditionMarker": "$.ft_ARTE < 200", - "secondaryCondition": "$analysis.app.nav.gs.type == 6 and\n$.not_vis_app", - "secondaryConditionMarker": "#TD-3000ms", - "description": "Maximum 1 dot glideslope deviation.\nFrom check height until 200ft above runway threshold elevation (ARTE).\nNot required for VISUAL approaches" - } - ] + "template": "Glideslope deviation", + "replace": { + "$VDOT": "$sim/cockpit/radios/nav1_vdef_dot" + } }, { - "name": "Localizer deviation", - "requirements": [ - { - "name": "Localizer deviation", - "type": 2, - "primaryCondition": "abs($sim/cockpit/radios/nav1_hdef_dot) < 1.3", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TD-3000ms", - "secondaryCondition": "$analysis.app.nav.loc.type != 0 and\n$.not_vis_app", - "secondaryConditionMarker": "#TD-3000ms", - "tolerance": 2000, - "description": "Maximum 1 dot localizer deviation\nfrom check height till touchdown.\nNot required for VISUAL approaches" - }, - { - "name": "Localizer deviation", - "type": 1, - "primaryCondition": "abs($sim/cockpit/radios/nav1_hdef_dot) < 1", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TD-3000ms", - "secondaryCondition": "$analysis.app.nav.loc.type != 0 and\n$.not_vis_app", - "secondaryConditionMarker": "#TD-3000ms", - "tolerance": 2000, - "description": "Maximum 1 dot localizer deviation\nfrom check height till touchdown.\nNot required for VISUAL approaches" - } - ] + "template": "Localizer deviation", + "replace": { + "$HODT": "$sim/cockpit/radios/nav1_hdef_dot" + } }, { - "name": "Gear", - "requirements": [ - { - "name": "Gear not down", - "type": 2, - "primaryCondition": "$A300/GEAR/ldg1_down == 1\nand\n$A300/GEAR/ldg2_down == 1\nand\n$A300/GEAR/ldg3_down == 1", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TAXI", - "description": "Gear must be down and locked\nbelow check height" - } - ] + "template": "Approach speed (Vapp)", + "replace": { + "$VAPP": "$A300/FMS/vapp_speed", + "KIAS": "$sim/cockpit2/gauges/indicators/airspeed_kts_pilot" + } }, { - "name": "Flaps", - "requirements": [ - { - "name": "Flaps not in position", - "type": 2, - "primaryCondition": "$sim/cockpit2/controls/flap_handle_deploy_ratio > 0.95 or ($sim/cockpit2/controls/flap_handle_deploy_ratio >= 0.7 and $sim/cockpit2/controls/flap_handle_deploy_ratio <= 0.8)", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TD_LAST", - "description": "Flaps must be in landing position (20/20 or FULL) below check height until taxi speed" - } - ] + "template": "Flaps", + "replace": { + "$FLAPSCONDITION": "$sim/cockpit2/controls/flap_handle_deploy_ratio > 0.95 or ($sim/cockpit2/controls/flap_handle_deploy_ratio >= 0.7 and $sim/cockpit2/controls/flap_handle_deploy_ratio <= 0.8)", + "FLAPSTEXT": "20/20 or FULL" + } }, { - "name": "Speedbrake", - "requirements": [ - { - "name": "Speedbrake not armed", - "type": 2, - "primaryCondition": "$sim/cockpit2/controls/speedbrake_ratio < -0.4", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TD-3000ms", - "secondaryCondition": "$analysis.rollout.go_around == 0", - "secondaryConditionMarker": "#TD-3000ms", - "tolerance": 500, - "description": "Speedbrakes must be in the ARMED position\nbelow check height.\nNot required in case of touch-and-go" - } - ] + "template": "Gear", + "replace": { + "$CONDITION": "$A300/GEAR/ldg1_down == 1 and $A300/GEAR/ldg2_down == 1 and $A300/GEAR/ldg3_down == 1" + } }, { - "name": "Autoflight", - "requirements": [ - { - "name": "Autoland", - "type": 0, - "primaryCondition": "$sim/cockpit/autopilot/autopilot_mode < 2", - "beginConditionMarker": "#TD-3000ms", - "endConditionMarker": "#TD+3000ms", - "description": "Information only: Autoland" - }, - { - "name": "Autopilot engaged", - "type": 0, - "primaryCondition": "$sim/cockpit/autopilot/autopilot_mode < 2", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TD-3000ms", - "tolerance": 1000 - } - ] + "template": "Speedbrake", + "replace": { + "$CONDITION": "$sim/cockpit2/controls/speedbrake_ratio < -0.2" + } }, { - "name": "No Tailstrike", - "requirements": [ - { - "name": "Tailstrike", - "type": 1, - "primaryCondition": "$analysis.touchdown_combined.pitch.max < 10.5\nand\n$analysis.rollout.pitch.max < 10.5", - "beginConditionMarker": "#CH", - "endConditionMarker": "#INSTANT", - "description": "Pitch attitude during touchdown and rollout\nshould not be too high. Danger of tailstrike!" - } - ] + "template": "Autoflight", + "replace": { + "$CONDITION": "$sim/cockpit/autopilot/autopilot_mode < 2" + } }, { - "name": "Wind limits", - "requirements": [ - { - "name": "Strong tailwind", - "type": 1, - "primaryCondition": "$clamb/stableapproach/live/runway/hwc_kn > -10", - "beginConditionMarker": "$.ft_ARTE < 50", - "endConditionMarker": "#TD_LAST", - "tolerance": 1000, - "description": "Tailwind on runway was above 10kn.\nThe opposite runway might be more suitable." - } - ] + "template": "No Tailstrike", + "replace": { + "$TAILSTRIKEPITCH": "10.5", + "$CAUTIONPITCH": "9.5" + } + }, + { + "template": "Wind limits" } ] } diff --git a/aircraftConfigs/A319_by_Glidi.sacfg b/aircraftConfigs/A319_by_Glidi.sacfg index aa2e2f9..5a4d857 100644 --- a/aircraftConfigs/A319_by_Glidi.sacfg +++ b/aircraftConfigs/A319_by_Glidi.sacfg @@ -5,7 +5,7 @@ "author": "Gliding Kiwi" }, "speed": { - "taxi": 30 + "taxi": -1 }, "autoUpdate": true, "replace_dref": [ @@ -24,333 +24,93 @@ ], "checkHeights": [ { - "name": "IMC", - "height": 1000, - "primaryCondition": "$sim/weather/visibility_reported_m < 5000 or\n((($sim/weather/cloud_base_msl_m[0] - $analysis.touchdown_combined.elevation) < 270)\nand $sim/weather/cloud_coverage[0] >= 4)", - "description": "Instrument approach in IMC conditions" + "template": "IMC" }, { - "name": "VMC", - "height": 500, - "primaryCondition": "1", - "description": "Instrument approach in VMC conditions" + "template": "VMC" }, { - "name": "VISUAL", - "height": 500, - "primaryCondition": "0", - "description": "Visual approach can only be selected manually\n\nPlugins -> StableApproach -> Check height" + "template": "VISUAL" } ], "requirementGroups": [ { - "name": "Stopping distance", - "requirements": [ - { - "name": "Runway overshoot", - "type": 2, - "primaryCondition": "$analysis.rollout.rwy_remaining > 0", - "beginConditionMarker": "#TD_FIRST", - "endConditionMarker": "$clamb/stableapproach/position/groundspeed_kn < 60", - "secondaryCondition": "$analysis.rollout.go_around == 0", - "secondaryConditionMarker": "#TD-3000ms", - "description": "Taxi speed when reaching end of runway\n" - } - ] + "template": "Stopping distance" }, { - "name": "Touchdown zone", - "requirements": [ - { - "name": "Early touchdown", - "type": 2, - "primaryCondition": "$analysis.touchdown_combined.threshold_dist.min > -5", - "beginConditionMarker": "#CH", - "endConditionMarker": "#INSTANT", - "description": "Touchdown before runway threshold" - }, - { - "name": "Long landing", - "type": 2, - "primaryCondition": "$analysis.touchdown_combined.threshold_dist.max < ($analysis.rwy.length.tdz * 1.15)", - "beginConditionMarker": "#CH", - "endConditionMarker": "#INSTANT", - "description": "Late touchdown" - }, - { - "name": "Long landing", - "type": 1, - "primaryCondition": "$analysis.touchdown_combined.threshold_dist.max < $analysis.rwy.length.tdz", - "beginConditionMarker": "#CH", - "endConditionMarker": "#INSTANT", - "description": "Touchdown not within touchdown zone" - } - ] + "template": "Touchdown zone" }, { - "requirements": [ - { - "name": "Centerline deviation", - "type": 2, - "primaryCondition": "abs($clamb/stableapproach/live/runway/cte) < (($analysis.rwy.width / 2) - 1)", - "beginConditionMarker": "#TD_FIRST", - "endConditionMarker": "$clamb/stableapproach/position/groundspeed_kn < 60 or $clamb/stableapproach/position/altitude_agl_ft > 25", - "tolerance": 1000, - "description": "Stay on centerline until reaching 60kn groundspeed" - } - ] + "template": "Centerline deviation" }, { - "name": "Single touchdown", - "requirements": [ - { - "name": "Bounced landing", - "type": 1, - "primaryCondition": "$analysis.touchdown_combined.touchdown_count == 1", - "beginConditionMarker": "#CH", - "endConditionMarker": "#INSTANT", - "description": "After touchdown the aircraft should not get airborne again" - } - ] + "template": "Single touchdown" }, { - "name": "Touchdown rate (fpm)", - "requirements": [ - { - "name": "Severe hard landing (fpm)", - "type": 2, - "primaryCondition": "$analysis.touchdown_combined.fpm_agl.max > -900", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TAXI", - "description": "Maximum sinkrate during touchdown:\n600 fpm" - }, - { - "name": "Hard landing (fpm)", - "type": 2, - "primaryCondition": "$analysis.touchdown_combined.fpm_agl.max > -600", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TAXI", - "description": "Maximum sinkrate during touchdown:\n600 fpm" - } - ] + "template": "Touchdown rate (fpm)" }, { - "name": "Touchdown g-force", - "requirements": [ - { - "name": "Severe hard landing (g)", - "type": 2, - "primaryCondition": "$analysis.touchdown_combined.g_vertical.max < 2.6", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TAXI", - "description": "Max vertical acceleration after touchdown:\n2.1 G" - }, - { - "name": "Hard landing (g)", - "type": 1, - "primaryCondition": "$analysis.touchdown_combined.g_vertical.max < 2.1", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TAXI", - "description": "Max vertical acceleration after touchdown:\n2.1 G" - } - ] + "template": "Touchdown g-force" }, { - "name": "Sinkrate", - "requirements": [ - { - "name": "High sinkrate", - "type": 2, - "primaryCondition": "if ($clamb/stableapproach/live/app/gs/type != 6)\n$sim/flightmodel/position/vh_ind_fpm > -1300;\nelse\n$sim/flightmodel/position/vh_ind_fpm >\nclamp(3,$clamb/stableapproach/live/app/gs/angle ,8) / 3 * -1300", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TD_LAST", - "tolerance": 3000, - "description": "Max sinkrate during approach is normally:\n1000fpm" - }, - { - "name": "High sinkrate", - "type": 1, - "primaryCondition": "if ($clamb/stableapproach/live/app/gs/type != 6)\n$sim/flightmodel/position/vh_ind_fpm > -1100;\nelse\n$sim/flightmodel/position/vh_ind_fpm >\nclamp(3,$clamb/stableapproach/live/app/gs/angle ,8) / 3 * -1100", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TAXI", - "tolerance": 3000, - "description": "Max sinkrate during approach is normally:\n1000fpm" - } - ] + "template": "Sink rate" }, { - "name": "Approach speed", - "requirements": [ - { - "name": "Approach speed", - "type": 2, - "primaryCondition": "($toliss_airbus/pfdoutputs/general/VLS_value - 3) <= $sim/cockpit2/gauges/indicators/airspeed_kts_pilot\nand\n($toliss_airbus/pfdoutputs/general/VLS_value + 20) >= $sim/cockpit2/gauges/indicators/airspeed_kts_pilot", - "beginConditionMarker": "#CH", - "endConditionMarker": "$.ft_ARTE < 100", - "tolerance": 3000, - "description": "Speed during approach must be between:\nVLS and VLS + 15" - }, - { - "name": "Approach speed", - "type": 1, - "primaryCondition": "($toliss_airbus/pfdoutputs/general/VLS_value) <= $sim/cockpit2/gauges/indicators/airspeed_kts_pilot\nand\n($toliss_airbus/pfdoutputs/general/VLS_value + 15) >= $sim/cockpit2/gauges/indicators/airspeed_kts_pilot", - "beginConditionMarker": "#CH", - "endConditionMarker": "$.ft_ARTE < 100", - "tolerance": 3000, - "description": "Speed during approach must be between:\nVLS and VLS + 15" - } - ] + "template": "Bank angle" }, { - "name": "Glideslope deviation", - "requirements": [ - { - "name": "Glideslope deviation", - "type": 2, - "primaryCondition": "abs($AirbusFBW/ILS1GSRaw) < 1.3", - "beginConditionMarker": "#CH", - "endConditionMarker": "$.ft_ARTE < 200", - "secondaryCondition": "$analysis.app.nav.gs.type == 6 and\n$.not_vis_app", - "secondaryConditionMarker": "#TD-3000ms", - "tolerance": 2000, - "description": "Maximum 1 dot glideslope deviation.\nFrom check height until 200ft above runway threshold elevation (ARTE).\nNot required for VISUAL approaches" - }, - { - "name": "Glideslope deviation", - "type": 1, - "primaryCondition": "abs($AirbusFBW/ILS1GSRaw) < 1", - "beginConditionMarker": "#CH", - "endConditionMarker": "$.ft_ARTE < 200", - "secondaryCondition": "$analysis.app.nav.gs.type == 6 and\n$.not_vis_app", - "secondaryConditionMarker": "#TD-3000ms", - "description": "Maximum 1 dot glideslope deviation.\nFrom check height until 200ft above runway threshold elevation (ARTE).\nNot required for VISUAL approaches" - } - ] + "template": "Glideslope deviation", + "replace": { + "$VDOT": "$AirbusFBW/ILS1GSRaw" + } }, { - "name": "Localizer deviation", - "requirements": [ - { - "name": "Localizer deviation", - "type": 2, - "primaryCondition": "abs($AirbusFBW/ILS1LocRaw) < 1.3", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TD-3000ms", - "secondaryCondition": "$analysis.app.nav.loc.type != 0 and\n$.not_vis_app", - "secondaryConditionMarker": "#TD-3000ms", - "tolerance": 2000, - "description": "Maximum 1 dot localizer deviation\nfrom check height till touchdown.\nNot required for VISUAL approaches" - }, - { - "name": "Localizer deviation", - "type": 1, - "primaryCondition": "abs($AirbusFBW/ILS1LocRaw) < 1", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TD-3000ms", - "secondaryCondition": "$analysis.app.nav.loc.type != 0 and\n$.not_vis_app", - "secondaryConditionMarker": "#TD-3000ms", - "tolerance": 2000, - "description": "Maximum 1 dot localizer deviation\nfrom check height till touchdown.\nNot required for VISUAL approaches" - } - ] + "template": "Localizer deviation", + "replace": { + "$HODT": "$AirbusFBW/ILS1LocRaw" + } }, { - "name": "Gear", - "requirements": [ - { - "name": "Gear not down", - "type": 2, - "primaryCondition": "$AirbusFBW/RightGearInd == 2 and\n$AirbusFBW/LeftGearInd == 2 and\n$AirbusFBW/NoseGearInd == 2\n", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TAXI", - "description": "Gear must be down and locked\nbelow check height" - } - ] + "template": "Approach speed (Vref)", + "replace": { + "$VAPP": "$toliss_airbus/pfdoutputs/general/VLS_value", + "KIAS": "$sim/cockpit2/gauges/indicators/airspeed_kts_pilot" + } }, { - "name": "Flaps", - "requirements": [ - { - "name": "Flaps not in position", - "type": 2, - "primaryCondition": "$sim/cockpit2/controls/flap_handle_deploy_ratio > 0.95 or ($sim/cockpit2/controls/flap_handle_deploy_ratio >= 0.7 and $sim/cockpit2/controls/flap_handle_deploy_ratio <= 0.8)", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TD_LAST", - "description": "Flaps must be in landing position (3/FULL) below check height until taxi speed" - } - ] + "template": "Flaps", + "replace": { + "$FLAPSCONDITION": "$sim/cockpit2/controls/flap_handle_deploy_ratio > 0.95 or ($sim/cockpit2/controls/flap_handle_deploy_ratio >= 0.7 and $sim/cockpit2/controls/flap_handle_deploy_ratio <= 0.8)", + "FLAPSTEXT": "3 or FULL" + } }, { - "name": "Speedbrake", - "requirements": [ - { - "name": "Speedbrake not armed", - "type": 2, - "primaryCondition": "$sim/cockpit2/controls/speedbrake_ratio < -0.2", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TD-3000ms", - "secondaryCondition": "$analysis.rollout.go_around == 0", - "secondaryConditionMarker": "#TD-3000ms", - "tolerance": 500, - "description": "Speedbrakes must be in the ARMED position\nbelow check height.\nNot required in case of touch-and-go" - } - ] + "template": "Gear", + "replace": { + "$CONDITION": "$AirbusFBW/RightGearInd == 2 and $AirbusFBW/LeftGearInd == 2 and $AirbusFBW/NoseGearInd == 2" + } }, { - "name": "Autoflight", - "requirements": [ - { - "name": "Autoland", - "type": 0, - "primaryCondition": "$AirbusFBW/AP1Engage == 0 and $AirbusFBW/AP2Engage == 0", - "beginConditionMarker": "#TD-3000ms", - "endConditionMarker": "#TD+3000ms", - "description": "Information only: Autoland" - }, - { - "name": "Autopilot engaged", - "type": 0, - "primaryCondition": "$AirbusFBW/AP1Engage == 0 and $AirbusFBW/AP2Engage == 0", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TD-3000ms", - "tolerance": 1000 - } - ] + "template": "Speedbrake", + "replace": { + "$CONDITION": "$sim/cockpit2/controls/speedbrake_ratio < -0.2" + } }, { - "name": "No Tailstrike", - "requirements": [ - { - "name": "Tailstrike", - "type": 2, - "primaryCondition": "$analysis.touchdown_combined.pitch.max < 15.5\nand\n$analysis.rollout.pitch.max < 15.5", - "beginConditionMarker": "#CH", - "endConditionMarker": "#INSTANT", - "description": "Very high pitch attitude!\nTailstrike most likely occured.\nMake sure your speed at touchdown is not (much) below VLS" - }, - { - "name": "Touchdown high pitch attitude", - "type": 1, - "primaryCondition": "$analysis.touchdown_combined.pitch.max < 7.8\nand\n$analysis.rollout.pitch.max < 7.8", - "beginConditionMarker": "#CH", - "endConditionMarker": "#INSTANT", - "description": "Pitch attitude during touchdown and rollout\nshould be below 7.8 degree.\nDanger of tailstrike!\nMake sure your speed at touchdown is not (much) below VLS" - } - ] + "template": "Autoflight", + "replace": { + "$CONDITION": "$AirbusFBW/AP1Engage == 0 and $AirbusFBW/AP2Engage == 0" + } }, { - "name": "Wind limits", - "requirements": [ - { - "name": "Strong tailwind", - "type": 1, - "primaryCondition": "$clamb/stableapproach/live/runway/hwc_kn > -10", - "beginConditionMarker": "$.ft_ARTE < 50", - "endConditionMarker": "#TD_LAST", - "tolerance": 1000, - "description": "Tailwind on runway was above 10kn.\nThe opposite runway might be more suitable." - } - ] + "template": "No Tailstrike", + "replace": { + "$TAILSTRIKEPITCH": "15.5", + "$CAUTIONPITCH": "8.0" + } + }, + { + "template": "Wind limits" } ] diff --git a/aircraftConfigs/A320_by_Fligh.sacfg b/aircraftConfigs/A320_by_Fligh.sacfg index 6f85f49..b221a83 100644 --- a/aircraftConfigs/A320_by_Fligh.sacfg +++ b/aircraftConfigs/A320_by_Fligh.sacfg @@ -5,293 +5,96 @@ "author": "FlightFactor" }, "speed": { - "taxi": 30 + "taxi": -1 }, "autoUpdate": true, "replace_dref": [], "checkHeights": [ { - "name": "IMC", - "height": 1000, - "primaryCondition": "$sim/weather/visibility_reported_m < 5000 or\n((($sim/weather/cloud_base_msl_m[0] - $analysis.touchdown_combined.elevation) < 450) and $sim/weather/cloud_coverage[0] >= 4)", - "description": "Instrument approach in IMC conditions" + "template": "IMC" }, { - "name": "VMC", - "height": 500, - "primaryCondition": "1", - "description": "Instrument approach in VMC conditions" + "template": "VMC" }, { - "name": "VISUAL", - "height": 500, - "primaryCondition": "0", - "description": "Visual approach can only be selected manually\n\nPlugins -> StableApproach -> Check height" + "template": "VISUAL" } ], "requirementGroups": [ { - "name": "Stopping distance", - "requirements": [ - { - "name": "Runway overshoot", - "type": 2, - "primaryCondition": "$analysis.rollout.rwy_remaining > 0", - "beginConditionMarker": "#TD_FIRST", - "endConditionMarker": "$clamb/stableapproach/position/groundspeed_kn < 60", - "secondaryCondition": "$analysis.rollout.go_around == 0", - "secondaryConditionMarker": "#TD-3000ms", - "description": "Taxi speed when reaching end of runway\n" - } - ] + "template": "Stopping distance" }, { - "requirements": [ - { - "name": "Touchdown zone", - "type": 2, - "primaryCondition": "$analysis.touchdown_combined.threshold_dist.max < $analysis.rwy.length.tdz and $analysis.touchdown_combined.threshold_dist.min > 0", - "beginConditionMarker": "#CH", - "endConditionMarker": "#INSTANT", - "description": "Touchdown(s) within touchdown zone" - } - ] + "template": "Touchdown zone" }, { - "requirements": [ - { - "name": "Centerline deviation", - "type": 2, - "primaryCondition": "abs($clamb/stableapproach/live/runway/cte) < (($analysis.rwy.width / 2) - 1)", - "beginConditionMarker": "#TD_FIRST", - "endConditionMarker": "$clamb/stableapproach/position/groundspeed_kn < 60 or $clamb/stableapproach/position/altitude_agl_ft > 25", - "tolerance": 1000, - "description": "Stay on centerline until reaching 60kn groundspeed" - } - ] + "template": "Centerline deviation" }, { - "name": "Single touchdown", - "requirements": [ - { - "name": "Bounced landing", - "type": 1, - "primaryCondition": "$analysis.touchdown_combined.touchdown_count == 1", - "beginConditionMarker": "#CH", - "endConditionMarker": "#INSTANT", - "description": "After touchdown the aircraft should not get airborne again" - } - ] + "template": "Single touchdown" }, { - "name": "Touchdown rate (fpm)", - "requirements": [ - { - "name": "Severe hard landing (fpm)", - "type": 2, - "primaryCondition": "$analysis.touchdown_combined.fpm_agl.max > -900", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TAXI", - "description": "Maximum sinkrate during touchdown:\n600 fpm" - }, - { - "name": "Hard landing (fpm)", - "type": 2, - "primaryCondition": "$analysis.touchdown_combined.fpm_agl.max > -600", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TAXI", - "description": "Maximum sinkrate during touchdown:\n600 fpm" - } - ] + "template": "Touchdown rate (fpm)" }, { - "name": "Touchdown g-force", - "requirements": [ - { - "name": "Severe hard landing (g)", - "type": 2, - "primaryCondition": "$analysis.touchdown_combined.g_vertical.max < 2.6", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TAXI", - "description": "Max vertical acceleration after touchdown:\n2.1 G" - }, - { - "name": "Hard landing (g)", - "type": 1, - "primaryCondition": "$analysis.touchdown_combined.g_vertical.max < 2.1", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TAXI", - "description": "Max vertical acceleration after touchdown:\n2.1 G" - } - ] + "template": "Touchdown g-force" }, { - "name": "Sinkrate", - "requirements": [ - { - "name": "High sinkrate", - "type": 2, - "primaryCondition": "if ($clamb/stableapproach/live/app/gs/type != 6)\n$sim/flightmodel/position/vh_ind_fpm > -1300;\nelse\n$sim/flightmodel/position/vh_ind_fpm >\nclamp(3,$clamb/stableapproach/live/app/gs/angle ,8) / 3 * -1300", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TD_LAST", - "tolerance": 3000, - "description": "Max sinkrate during approach is normally:\n1000fpm" - }, - { - "name": "High sinkrate", - "type": 1, - "primaryCondition": "if ($clamb/stableapproach/live/app/gs/type != 6)\n$sim/flightmodel/position/vh_ind_fpm > -1100;\nelse\n$sim/flightmodel/position/vh_ind_fpm >\nclamp(3,$clamb/stableapproach/live/app/gs/angle ,8) / 3 * -1100", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TAXI", - "tolerance": 3000, - "description": "Max sinkrate during approach is normally:\n1000fpm" - } - ] + "template": "Sink rate" }, { - "name": "Approach speed", - "requirements": [ - { - "name": "Approach speed", - "type": 2, - "primaryCondition": "$analysis.app.kias.min - $analysis.app.kias.max < 20", - "beginConditionMarker": "#CH", - "endConditionMarker": "#INSTANT", - "description": "Speed should be relatively constant below check height (max. 20kn between min/max)" - } - ] + "template": "Bank angle" }, { - "name": "Glideslope deviation", - "requirements": [ - { - "name": "Glideslope deviation", - "type": 2, - "primaryCondition": "abs ($sim/cockpit/radios/nav1_vdef_dot) < 1.3", - "beginConditionMarker": "#CH", - "endConditionMarker": "$.ft_ARTE < 200", - "secondaryCondition": "$analysis.app.nav.gs.type == 6 and $.not_vis_app", - "secondaryConditionMarker": "#TD-3000ms", - "tolerance": 2000, - "description": "Maximum 1 dot glideslope deviation.\nFrom check height until 200ft above runway threshold elevation (ARTE).\nNot required for VISUAL approaches" - }, - { - "name": "Glideslope deviation", - "type": 1, - "primaryCondition": "abs($sim/cockpit/radios/nav1_vdef_dot) < 1", - "beginConditionMarker": "#CH", - "endConditionMarker": "$.ft_ARTE < 200", - "secondaryCondition": "$analysis.app.nav.gs.type == 6 and $.not_vis_app", - "secondaryConditionMarker": "#TD-3000ms", - "description": "Maximum 1 dot glideslope deviation.\nFrom check height until 200ft above runway threshold elevation (ARTE).\nNot required for VISUAL approaches" - } - ] + "template": "Glideslope deviation", + "replace": { + "$VDOT": "$sim/cockpit/radios/nav1_vdef_dot" + } }, { - "name": "Localizer deviation", - "requirements": [ - { - "name": "Localizer deviation", - "type": 2, - "primaryCondition": "abs($sim/cockpit/radios/nav1_hdef_dot) < 1.3", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TD-3000ms", - "secondaryCondition": "$analysis.app.nav.loc.type != 0 and $.not_vis_app", - "secondaryConditionMarker": "#TD-3000ms", - "tolerance": 2000, - "description": "Maximum 1 dot localizer deviation from check height till touchdown.\nNot required for VISUAL approaches" - }, - { - "name": "Localizer deviation", - "type": 1, - "primaryCondition": "abs($sim/cockpit/radios/nav1_hdef_dot) < 1", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TD-3000ms", - "secondaryCondition": "$analysis.app.nav.loc.type != 0 and$.not_vis_app", - "secondaryConditionMarker": "#TD-3000ms", - "tolerance": 2000, - "description": "Maximum 1 dot localizer deviation from check height till touchdown.\nNot required for VISUAL approaches" - } - ] + "template": "Localizer deviation", + "replace": { + "$HODT": "$sim/cockpit/radios/nav1_hdef_dot" + } }, { - "name": "Gear", - "requirements": [ - { - "name": "Gear not down", - "type": 2, - "primaryCondition": "$sim/flightmodel2/gear/deploy_ratio == 1", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TAXI", - "secondaryCondition": "$sim/aircraft/gear/acf_gear_retract == 1", - "secondaryConditionMarker": "#CH", - "description": "Gear must be down and locked\nbelow check height" - } - ] + "template": "Approach speed" }, { - "name": "Flaps", - "requirements": [ - { - "name": "Flaps not in position", - "type": 2, - "primaryCondition": "$sim/cockpit2/controls/flap_handle_deploy_ratio > 0.95 or ($sim/cockpit2/controls/flap_handle_deploy_ratio >= 0.7 and $sim/cockpit2/controls/flap_handle_deploy_ratio <= 0.8)", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TD_LAST", - "description": "Flaps must be in landing position (3/FULL) below check height until taxi speed" - } - ] + "template": "Flaps", + "replace": { + "$FLAPSCONDITION": "$sim/cockpit2/controls/flap_handle_deploy_ratio > 0.95 or ($sim/cockpit2/controls/flap_handle_deploy_ratio >= 0.7 and $sim/cockpit2/controls/flap_handle_deploy_ratio <= 0.8)", + "FLAPSTEXT": "3 or FULL" + } }, { - "name": "Speedbrake", - "requirements": [ - { - "name": "Speedbrake not armed", - "type": 2, - "primaryCondition": "$sim/cockpit2/controls/speedbrake_ratio < -0.2", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TD-3000ms", - "secondaryCondition": "$analysis.rollout.go_around == 0", - "secondaryConditionMarker": "#TD-3000ms", - "tolerance": 500, - "description": "Speedbrakes must be in the ARMED position below check height.\nNot required in case of touch-and-go" - } - ] + "template": "Gear", + "replace": { + "$CONDITION": "$sim/flightmodel2/gear/deploy_ratio == 1" + } }, { - "name": "Autoflight", - "requirements": [ - { - "name": "Autoland", - "type": 0, - "primaryCondition": "$sim/cockpit/autopilot/autopilot_mode < 2", - "beginConditionMarker": "#TD-3000ms", - "endConditionMarker": "#TD+3000ms", - "description": "Information only: Autoland" - }, - { - "name": "Autopilot engaged", - "type": 0, - "primaryCondition": "$sim/cockpit/autopilot/autopilot_mode < 2", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TD-3000ms", - "tolerance": 1000 - } - ] + "template": "Speedbrake", + "replace": { + "$CONDITION": "$sim/cockpit2/controls/speedbrake_ratio < -0.2" + } }, { - "name": "Wind limits", - "requirements": [ - { - "name": "Strong tailwind", - "type": 1, - "primaryCondition": "$clamb/stableapproach/live/runway/hwc_kn > -10", - "beginConditionMarker": "$.ft_ARTE < 50", - "endConditionMarker": "#TD_LAST", - "tolerance": 1000, - "description": "Tailwind on runway was above 10kn.\nThe opposite runway would be more suitable." - } - ] + "template": "Autoflight", + "replace": { + "$CONDITION": "$sim/cockpit/autopilot/autopilot_mode < 2" + } + }, + { + "template": "No Tailstrike", + "replace": { + "$TAILSTRIKEPITCH": "12.8", + "$CAUTIONPITCH": "7.8" + } + }, + { + "template": "Wind limits" } + ] -} \ No newline at end of file +} diff --git a/aircraftConfigs/A321_by_Glidi.sacfg b/aircraftConfigs/A321_by_Glidi.sacfg index 394b310..e7f843b 100644 --- a/aircraftConfigs/A321_by_Glidi.sacfg +++ b/aircraftConfigs/A321_by_Glidi.sacfg @@ -5,7 +5,7 @@ "author": "Gliding Kiwi" }, "speed": { - "taxi": 30 + "taxi": -1 }, "autoUpdate": true, "replace_dref": [ @@ -24,333 +24,94 @@ ], "checkHeights": [ { - "name": "IMC", - "height": 1000, - "primaryCondition": "$sim/weather/visibility_reported_m < 5000 or\n((($sim/weather/cloud_base_msl_m[0] - $analysis.touchdown_combined.elevation) < 270)\nand $sim/weather/cloud_coverage[0] >= 4)", - "description": "Instrument approach in IMC conditions" + "template": "IMC" }, { - "name": "VMC", - "height": 500, - "primaryCondition": "1", - "description": "Instrument approach in VMC conditions" + "template": "VMC" }, { - "name": "VISUAL", - "height": 500, - "primaryCondition": "0", - "description": "Visual approach can only be selected manually\n\nPlugins -> StableApproach -> Check height" + "template": "VISUAL" } ], "requirementGroups": [ { - "name": "Stopping distance", - "requirements": [ - { - "name": "Runway overshoot", - "type": 2, - "primaryCondition": "$analysis.rollout.rwy_remaining > 0", - "beginConditionMarker": "#TD_FIRST", - "endConditionMarker": "$clamb/stableapproach/position/groundspeed_kn < 60", - "secondaryCondition": "$analysis.rollout.go_around == 0", - "secondaryConditionMarker": "#TD-3000ms", - "description": "Taxi speed when reaching end of runway\n" - } - ] + "template": "Stopping distance" }, { - "name": "Touchdown zone", - "requirements": [ - { - "name": "Early touchdown", - "type": 2, - "primaryCondition": "$analysis.touchdown_combined.threshold_dist.min > -5", - "beginConditionMarker": "#CH", - "endConditionMarker": "#INSTANT", - "description": "Touchdown before runway threshold" - }, - { - "name": "Long landing", - "type": 2, - "primaryCondition": "$analysis.touchdown_combined.threshold_dist.max < ($analysis.rwy.length.tdz * 1.15)", - "beginConditionMarker": "#CH", - "endConditionMarker": "#INSTANT", - "description": "Late touchdown" - }, - { - "name": "Long landing", - "type": 1, - "primaryCondition": "$analysis.touchdown_combined.threshold_dist.max < $analysis.rwy.length.tdz", - "beginConditionMarker": "#CH", - "endConditionMarker": "#INSTANT", - "description": "Touchdown not within touchdown zone" - } - ] + "template": "Touchdown zone" }, { - "requirements": [ - { - "name": "Centerline deviation", - "type": 2, - "primaryCondition": "abs($clamb/stableapproach/live/runway/cte) < (($analysis.rwy.width / 2) - 1)", - "beginConditionMarker": "#TD_FIRST", - "endConditionMarker": "$clamb/stableapproach/position/groundspeed_kn < 60 or $clamb/stableapproach/position/altitude_agl_ft > 25", - "tolerance": 1000, - "description": "Stay on centerline until reaching 60kn groundspeed" - } - ] + "template": "Centerline deviation" }, { - "name": "Single touchdown", - "requirements": [ - { - "name": "Bounced landing", - "type": 1, - "primaryCondition": "$analysis.touchdown_combined.touchdown_count == 1", - "beginConditionMarker": "#CH", - "endConditionMarker": "#INSTANT", - "description": "After touchdown the aircraft should not get airborne again" - } - ] + "template": "Single touchdown" }, { - "name": "Touchdown rate (fpm)", - "requirements": [ - { - "name": "Severe hard landing (fpm)", - "type": 2, - "primaryCondition": "$analysis.touchdown_combined.fpm_agl.max > -900", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TAXI", - "description": "Maximum sinkrate during touchdown:\n600 fpm" - }, - { - "name": "Hard landing (fpm)", - "type": 2, - "primaryCondition": "$analysis.touchdown_combined.fpm_agl.max > -600", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TAXI", - "description": "Maximum sinkrate during touchdown:\n600 fpm" - } - ] + "template": "Touchdown rate (fpm)" }, { - "name": "Touchdown g-force", - "requirements": [ - { - "name": "Severe hard landing (g)", - "type": 2, - "primaryCondition": "$analysis.touchdown_combined.g_vertical.max < 2.6", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TAXI", - "description": "Max vertical acceleration after touchdown:\n2.1 G" - }, - { - "name": "Hard landing (g)", - "type": 1, - "primaryCondition": "$analysis.touchdown_combined.g_vertical.max < 2.1", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TAXI", - "description": "Max vertical acceleration after touchdown:\n2.1 G" - } - ] + "template": "Touchdown g-force" }, { - "name": "Sinkrate", - "requirements": [ - { - "name": "High sinkrate", - "type": 2, - "primaryCondition": "if ($clamb/stableapproach/live/app/gs/type != 6)\n$sim/flightmodel/position/vh_ind_fpm > -1300;\nelse\n$sim/flightmodel/position/vh_ind_fpm >\nclamp(3,$clamb/stableapproach/live/app/gs/angle ,8) / 3 * -1300", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TD_LAST", - "tolerance": 3000, - "description": "Max sinkrate during approach is normally:\n1000fpm" - }, - { - "name": "High sinkrate", - "type": 1, - "primaryCondition": "if ($clamb/stableapproach/live/app/gs/type != 6)\n$sim/flightmodel/position/vh_ind_fpm > -1100;\nelse\n$sim/flightmodel/position/vh_ind_fpm >\nclamp(3,$clamb/stableapproach/live/app/gs/angle ,8) / 3 * -1100", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TAXI", - "tolerance": 3000, - "description": "Max sinkrate during approach is normally:\n1000fpm" - } - ] + "template": "Sink rate" }, { - "name": "Approach speed", - "requirements": [ - { - "name": "Approach speed", - "type": 2, - "primaryCondition": "($toliss_airbus/pfdoutputs/general/VLS_value - 3) <= $sim/cockpit2/gauges/indicators/airspeed_kts_pilot\nand\n($toliss_airbus/pfdoutputs/general/VLS_value + 20) >= $sim/cockpit2/gauges/indicators/airspeed_kts_pilot", - "beginConditionMarker": "#CH", - "endConditionMarker": "$.ft_ARTE < 100", - "tolerance": 3000, - "description": "Speed during approach must be between:\nVLS and VLS + 15" - }, - { - "name": "Approach speed", - "type": 1, - "primaryCondition": "($toliss_airbus/pfdoutputs/general/VLS_value) <= $sim/cockpit2/gauges/indicators/airspeed_kts_pilot\nand\n($toliss_airbus/pfdoutputs/general/VLS_value + 15) >= $sim/cockpit2/gauges/indicators/airspeed_kts_pilot", - "beginConditionMarker": "#CH", - "endConditionMarker": "$.ft_ARTE < 100", - "tolerance": 3000, - "description": "Speed during approach must be between:\nVLS and VLS + 15" - } - ] + "template": "Bank angle" }, { - "name": "Glideslope deviation", - "requirements": [ - { - "name": "Glideslope deviation", - "type": 2, - "primaryCondition": "abs($AirbusFBW/ILS1GSRaw) < 1.3", - "beginConditionMarker": "#CH", - "endConditionMarker": "$.ft_ARTE < 200", - "secondaryCondition": "$analysis.app.nav.gs.type == 6 and\n$.not_vis_app", - "secondaryConditionMarker": "#TD-3000ms", - "tolerance": 2000, - "description": "Maximum 1 dot glideslope deviation.\nFrom check height until 200ft above runway threshold elevation (ARTE).\nNot required for VISUAL approaches" - }, - { - "name": "Glideslope deviation", - "type": 1, - "primaryCondition": "abs($AirbusFBW/ILS1GSRaw) < 1", - "beginConditionMarker": "#CH", - "endConditionMarker": "$.ft_ARTE < 200", - "secondaryCondition": "$analysis.app.nav.gs.type == 6 and\n$.not_vis_app", - "secondaryConditionMarker": "#TD-3000ms", - "description": "Maximum 1 dot glideslope deviation.\nFrom check height until 200ft above runway threshold elevation (ARTE).\nNot required for VISUAL approaches" - } - ] + "template": "Glideslope deviation", + "replace": { + "$VDOT": "$AirbusFBW/ILS1GSRaw" + } }, { - "name": "Localizer deviation", - "requirements": [ - { - "name": "Localizer deviation", - "type": 2, - "primaryCondition": "abs($AirbusFBW/ILS1LocRaw) < 1.3", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TD-3000ms", - "secondaryCondition": "$analysis.app.nav.loc.type != 0 and\n$.not_vis_app", - "secondaryConditionMarker": "#TD-3000ms", - "tolerance": 2000, - "description": "Maximum 1 dot localizer deviation\nfrom check height till touchdown.\nNot required for VISUAL approaches" - }, - { - "name": "Localizer deviation", - "type": 1, - "primaryCondition": "abs($AirbusFBW/ILS1LocRaw) < 1", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TD-3000ms", - "secondaryCondition": "$analysis.app.nav.loc.type != 0 and\n$.not_vis_app", - "secondaryConditionMarker": "#TD-3000ms", - "tolerance": 2000, - "description": "Maximum 1 dot localizer deviation\nfrom check height till touchdown.\nNot required for VISUAL approaches" - } - ] + "template": "Localizer deviation", + "replace": { + "$HODT": "$AirbusFBW/ILS1LocRaw" + } }, { - "name": "Gear", - "requirements": [ - { - "name": "Gear not down", - "type": 2, - "primaryCondition": "$AirbusFBW/RightGearInd == 2 and\n$AirbusFBW/LeftGearInd == 2 and\n$AirbusFBW/NoseGearInd == 2\n", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TAXI", - "description": "Gear must be down and locked\nbelow check height" - } - ] + "template": "Approach speed (Vref)", + "replace": { + "$VAPP": "$toliss_airbus/pfdoutputs/general/VLS_value", + "KIAS": "$sim/cockpit2/gauges/indicators/airspeed_kts_pilot" + } }, { - "name": "Flaps", - "requirements": [ - { - "name": "Flaps not in position", - "type": 2, - "primaryCondition": "$sim/cockpit2/controls/flap_handle_deploy_ratio > 0.95 or ($sim/cockpit2/controls/flap_handle_deploy_ratio >= 0.7 and $sim/cockpit2/controls/flap_handle_deploy_ratio <= 0.8)", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TD_LAST", - "description": "Flaps must be in landing position (3/FULL) below check height until taxi speed" - } - ] + "template": "Flaps", + "replace": { + "$FLAPSCONDITION": "$sim/cockpit2/controls/flap_handle_deploy_ratio > 0.95 or ($sim/cockpit2/controls/flap_handle_deploy_ratio >= 0.7 and $sim/cockpit2/controls/flap_handle_deploy_ratio <= 0.8)", + "FLAPSTEXT": "3 or FULL" + } }, { - "name": "Speedbrake", - "requirements": [ - { - "name": "Speedbrake not armed", - "type": 2, - "primaryCondition": "$sim/cockpit2/controls/speedbrake_ratio < -0.2", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TD-3000ms", - "secondaryCondition": "$analysis.rollout.go_around == 0", - "secondaryConditionMarker": "#TD-3000ms", - "tolerance": 500, - "description": "Speedbrakes must be in the ARMED position\nbelow check height.\nNot required in case of touch-and-go" - } - ] + "template": "Gear", + "replace": { + "$CONDITION": "$AirbusFBW/RightGearInd == 2 and $AirbusFBW/LeftGearInd == 2 and $AirbusFBW/NoseGearInd == 2" + } }, { - "name": "Autoflight", - "requirements": [ - { - "name": "Autoland", - "type": 0, - "primaryCondition": "$AirbusFBW/AP1Engage == 0 and $AirbusFBW/AP2Engage == 0", - "beginConditionMarker": "#TD-3000ms", - "endConditionMarker": "#TD+3000ms", - "description": "Information only: Autoland" - }, - { - "name": "Autopilot engaged", - "type": 0, - "primaryCondition": "$AirbusFBW/AP1Engage == 0 and $AirbusFBW/AP2Engage == 0", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TD-3000ms", - "tolerance": 1000 - } - ] + "template": "Speedbrake", + "replace": { + "$CONDITION": "$sim/cockpit2/controls/speedbrake_ratio < -0.2" + } }, { - "name": "No Tailstrike", - "requirements": [ - { - "name": "Tailstrike", - "type": 2, - "primaryCondition": "$analysis.touchdown_combined.pitch.max < 10.8\nand\n$analysis.rollout.pitch.max < 10.8", - "beginConditionMarker": "#CH", - "endConditionMarker": "#INSTANT", - "description": "Very high pitch attitude!\nTailstrike most likely occured.\nMake sure your speed at touchdown is not (much) below VLS" - }, - { - "name": "Touchdown high pitch attitude", - "type": 1, - "primaryCondition": "$analysis.touchdown_combined.pitch.max < 7.8\nand\n$analysis.rollout.pitch.max < 7.8", - "beginConditionMarker": "#CH", - "endConditionMarker": "#INSTANT", - "description": "Pitch attitude during touchdown and rollout\nshould be below 7.8 degree.\nDanger of tailstrike!\nMake sure your speed at touchdown is not (much) below VLS" - } - ] + "template": "Autoflight", + "replace": { + "$CONDITION": "$AirbusFBW/AP1Engage == 0 and $AirbusFBW/AP2Engage == 0" + } }, { - "name": "Wind limits", - "requirements": [ - { - "name": "Strong tailwind", - "type": 1, - "primaryCondition": "$clamb/stableapproach/live/runway/hwc_kn > -10", - "beginConditionMarker": "$.ft_ARTE < 50", - "endConditionMarker": "#TD_LAST", - "tolerance": 1000, - "description": "Tailwind on runway was above 10kn.\nThe opposite runway might be more suitable." - } - ] + "template": "No Tailstrike", + "replace": { + "$TAILSTRIKEPITCH": "10.8", + "$CAUTIONPITCH": "7.8" + } + }, + { + "template": "Wind limits" } + ] } diff --git a/aircraftConfigs/A330_by_JARDE.sacfg b/aircraftConfigs/A330_by_JARDE.sacfg index 8fa0e4c..6cdb6bf 100644 --- a/aircraftConfigs/A330_by_JARDE.sacfg +++ b/aircraftConfigs/A330_by_JARDE.sacfg @@ -5,302 +5,92 @@ "author": "JARDESIGN (C)" }, "speed": { - "taxi": 30 + "taxi": -1 }, "autoUpdate": true, "replace_dref": [], "checkHeights": [ { - "name": "IMC", - "height": 1000, - "primaryCondition": "$sim/weather/visibility_reported_m < 5000 or\n((($sim/weather/cloud_base_msl_m[0] - $analysis.touchdown_combined.elevation) < 450) and $sim/weather/cloud_coverage[0] >= 4)", - "description": "Instrument approach in IMC conditions" + "template": "IMC" }, { - "name": "VMC", - "height": 500, - "primaryCondition": "1", - "description": "Instrument approach in VMC conditions" + "template": "VMC" }, { - "name": "VISUAL", - "height": 500, - "primaryCondition": "0", - "description": "Visual approach can only be selected manually Plugins -> StableApproach -> Check height" + "template": "VISUAL" } ], "requirementGroups": [ { - "name": "Stopping distance", - "requirements": [ - { - "name": "Runway overshoot", - "type": 2, - "primaryCondition": "$analysis.rollout.rwy_remaining > 0", - "beginConditionMarker": "#TD_FIRST", - "endConditionMarker": "$clamb/stableapproach/position/groundspeed_kn < 60", - "secondaryCondition": "$analysis.rollout.go_around == 0", - "secondaryConditionMarker": "#TD-3000ms", - "description": "Taxi speed when reaching end of runway\n" - } - ] + "template": "Stopping distance" }, { - "requirements": [ - { - "name": "Touchdown zone", - "type": 2, - "primaryCondition": "$analysis.touchdown_combined.threshold_dist.max < $analysis.rwy.length.tdz and $analysis.touchdown_combined.threshold_dist.min > 0", - "beginConditionMarker": "#CH", - "endConditionMarker": "#INSTANT", - "description": "Touchdown(s) within touchdown zone" - } - ] + "template": "Touchdown zone" }, { - "requirements": [ - { - "name": "Centerline deviation", - "type": 2, - "primaryCondition": "abs($clamb/stableapproach/live/runway/cte) < (($analysis.rwy.width / 2) - 1)", - "beginConditionMarker": "#TD_FIRST", - "endConditionMarker": "$clamb/stableapproach/position/groundspeed_kn < 60 or $clamb/stableapproach/position/altitude_agl_ft > 25", - "tolerance": 1000, - "description": "Stay on centerline until reaching 60kn groundspeed" - } - ] + "template": "Centerline deviation" }, { - "name": "Single touchdown", - "requirements": [ - { - "name": "Bounced landing", - "type": 1, - "primaryCondition": "$analysis.touchdown_combined.touchdown_count == 1", - "beginConditionMarker": "#CH", - "endConditionMarker": "#INSTANT", - "description": "After touchdown the aircraft should not get airborne again" - } - ] + "template": "Single touchdown" }, { - "name": "Touchdown rate (fpm)", - "requirements": [ - { - "name": "Severe hard landing (fpm)", - "type": 2, - "primaryCondition": "$analysis.touchdown_combined.fpm_agl.max > -900", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TAXI", - "description": "Maximum sinkrate during touchdown: 600 fpm" - }, - { - "name": "Hard landing (fpm)", - "type": 2, - "primaryCondition": "$analysis.touchdown_combined.fpm_agl.max > -600", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TAXI", - "description": "Maximum sinkrate during touchdown: 600 fpm" - } - ] + "template": "Touchdown rate (fpm)" }, { - "name": "Touchdown g-force", - "requirements": [ - { - "name": "Severe hard landing (g)", - "type": 2, - "primaryCondition": "$analysis.touchdown_combined.g_vertical.max < 2.6", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TAXI", - "description": "Max vertical acceleration after touchdown: 2.1 G" - }, - { - "name": "Hard landing (g)", - "type": 1, - "primaryCondition": "$analysis.touchdown_combined.g_vertical.max < 2.1", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TAXI", - "description": "Max vertical acceleration after touchdown: 2.1 G" - } - ] + "template": "Touchdown g-force" }, { - "name": "Sinkrate", - "requirements": [ - { - "name": "High sinkrate", - "type": 2, - "primaryCondition": "if ($clamb/stableapproach/live/app/gs/type != 6)\n$sim/flightmodel/position/vh_ind_fpm > -1300;\nelse\n$sim/flightmodel/position/vh_ind_fpm >\nclamp(3,$clamb/stableapproach/live/app/gs/angle ,8) / 3 * -1300", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TD_LAST", - "tolerance": 3000, - "description": "Max sinkrate during approach is normally:\n1000fpm" - }, - { - "name": "High sinkrate", - "type": 1, - "primaryCondition": "if ($clamb/stableapproach/live/app/gs/type != 6)\n$sim/flightmodel/position/vh_ind_fpm > -1100;\nelse\n$sim/flightmodel/position/vh_ind_fpm >\nclamp(3,$clamb/stableapproach/live/app/gs/angle ,8) / 3 * -1100", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TAXI", - "tolerance": 3000, - "description": "Max sinkrate during approach is normally:\n1000fpm" - } - ] + "template": "Sink rate" }, { - "name": "Approach speed", - "requirements": [ - { - "name": "Approach speed", - "type": 2, - "primaryCondition": "($sim/custom/xap/pfd/vappr_knots - 3) <= $sim/cockpit2/gauges/indicators/airspeed_kts_pilot and ($sim/custom/xap/pfd/vappr_knots + 20) >= $sim/cockpit2/gauges/indicators/airspeed_kts_pilot", - "beginConditionMarker": "#CH", - "endConditionMarker": "$.ft_ARTE < 100", - "tolerance": 3000, - "description": "Speed during approach must be between: vAPP and vAPP +15" - }, - { - "name": "Approach speed", - "type": 1, - "primaryCondition": "$sim/custom/xap/pfd/vappr_knots <= $sim/cockpit2/gauges/indicators/airspeed_kts_pilot and ($sim/custom/xap/pfd/vappr_knots + 15) >= $sim/cockpit2/gauges/indicators/airspeed_kts_pilot", - "beginConditionMarker": "#CH", - "endConditionMarker": "$.ft_ARTE < 100", - "tolerance": 3000, - "description": "Speed during approach must be between: vAPP and vAPP +15" - } - ] + "template": "Bank angle" }, { - "name": "Glideslope deviation", - "requirements": [ - { - "name": "Glideslope deviation", - "type": 2, - "primaryCondition": "abs ($sim/cockpit/radios/nav1_vdef_dot) < 1.3", - "beginConditionMarker": "#CH", - "endConditionMarker": "$.ft_ARTE < 200", - "secondaryCondition": "$analysis.app.nav.gs.type == 6 and $.not_vis_app", - "secondaryConditionMarker": "#TD-3000ms", - "tolerance": 2000, - "description": "Maximum 1 dot glideslope deviation. From check height until 200ft above runway threshold elevation (ARTE). Not required for VISUAL approaches" - }, - { - "name": "Glideslope deviation", - "type": 1, - "primaryCondition": "abs($sim/cockpit/radios/nav1_vdef_dot) < 1", - "beginConditionMarker": "#CH", - "endConditionMarker": "$.ft_ARTE < 200", - "secondaryCondition": "$analysis.app.nav.gs.type == 6 and $.not_vis_app", - "secondaryConditionMarker": "#TD-3000ms", - "description": "Maximum 1 dot glideslope deviation. From check height until 200ft above runway threshold elevation (ARTE). Not required for VISUAL approaches" - } - ] + "template": "Glideslope deviation", + "replace": { + "$VDOT": "$sim/cockpit/radios/nav1_vdef_dot" + } }, { - "name": "Localizer deviation", - "requirements": [ - { - "name": "Localizer deviation", - "type": 2, - "primaryCondition": "abs($sim/cockpit/radios/nav1_hdef_dot) < 1.3", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TD-3000ms", - "secondaryCondition": "$analysis.app.nav.loc.type != 0 and $.not_vis_app", - "secondaryConditionMarker": "#TD-3000ms", - "tolerance": 2000, - "description": "Maximum 1 dot localizer deviation from check height till touchdown. Not required for VISUAL approaches" - }, - { - "name": "Localizer deviation", - "type": 1, - "primaryCondition": "abs($sim/cockpit/radios/nav1_hdef_dot) < 1", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TD-3000ms", - "secondaryCondition": "$analysis.app.nav.loc.type != 0 and $.not_vis_app", - "secondaryConditionMarker": "#TD-3000ms", - "tolerance": 2000, - "description": "Maximum 1 dot localizer deviation from check height till touchdown. Not required for VISUAL approaches" - } - ] + "template": "Localizer deviation", + "replace": { + "$HODT": "$sim/cockpit/radios/nav1_hdef_dot" + } }, { - "name": "Gear", - "requirements": [ - { - "name": "Gear not down", - "type": 2, - "primaryCondition": "$sim/cockpit2/controls/gear_handle_down == 1", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TAXI", - "description": "Gear must be down below check height" - } - ] + "template": "Approach speed (Vapp)", + "replace": { + "$VAPP": "$sim/custom/xap/pfd/vappr_knots", + "KIAS": "$sim/cockpit2/gauges/indicators/airspeed_kts_pilot" + } }, { - "name": "Flaps", - "requirements": [ - { - "name": "Flaps not in position", - "type": 2, - "primaryCondition": "$jd/flaps/config > 6.750 or ($jd/flaps/config >= 5.750 and $jd/flaps/config <= 6.250)", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TD_LAST"", - "description": "Flaps must be in landing position (CONF3 or FULL) below check height until taxi speed" - } - ] + "template": "Flaps", + "replace": { + "$FLAPSCONDITION": "$jd/flaps/config > 6.750 or ($jd/flaps/config >= 5.750 and $jd/flaps/config <= 6.250)", + "FLAPSTEXT": "3 or FULL" + } }, { - "name": "Speedbrake", - "requirements": [ - { - "name": "Speedbrake not armed", - "type": 2, - "primaryCondition": "$jd/spdbrakes/handle == -1", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TD-3000ms", - "secondaryCondition": "$analysis.rollout.go_around == 0", - "secondaryConditionMarker": "#TD-3000ms", - "tolerance": 500, - "description": "Speedbrakes must be in the ARMED position below check height.\nNot required in case of touch-and-go" - } - ] + "template": "Gear", + "replace": { + "$CONDITION": "$sim/cockpit2/controls/gear_handle_down == 1" + } }, { - "name": "Autoflight", - "requirements": [ - { - "name": "Autoland", - "type": 0, - "primaryCondition": "$sim/custom/xap/fcu/ap1 != 1 or $sim/custom/xap/fcu/ap2 != 1", - "beginConditionMarker": "#TD-3000ms", - "endConditionMarker": "#TD+3000ms", - "description": "Information only: Autoland" - }, - { - "name": "Autopilot engaged", - "type": 0, - "primaryCondition": "$sim/custom/xap/fcu/ap1 != 1 or $sim/custom/xap/fcu/ap2 != 1", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TD-3000ms", - "tolerance": 1000, - "description": "Information only: Autopilot Engaged" - } - ] + "template": "Speedbrake", + "replace": { + "$CONDITION": "$jd/spdbrakes/handle == -1" + } }, { - "name": "Wind limits", - "requirements": [ - { - "name": "Strong tailwind", - "type": 1, - "primaryCondition": "$clamb/stableapproach/live/runway/hwc_kn > -10", - "beginConditionMarker": "$.ft_ARTE < 50", - "endConditionMarker": "#TD_LAST", - "tolerance": 1000, - "description": "Tailwind on runway was above 10kn.\nThe opposite runway might be more suitable." - } - ] + "template": "Autoflight", + "replace": { + "$CONDITION": "$sim/custom/xap/fcu/ap1 != 1 or $sim/custom/xap/fcu/ap2 != 1" + } + }, + { + "template": "Wind limits" } ] -} \ No newline at end of file +} diff --git a/aircraftConfigs/A346_by_Glidi.sacfg b/aircraftConfigs/A346_by_Glidi.sacfg index c5e6a4e..5327f05 100644 --- a/aircraftConfigs/A346_by_Glidi.sacfg +++ b/aircraftConfigs/A346_by_Glidi.sacfg @@ -1,11 +1,11 @@ { "enabled": true, "acf": { - "icao": "A346", - "author": "GlidingKiwi" + "icao": "A321", + "author": "Gliding Kiwi" }, "speed": { - "taxi": 30 + "taxi": -1 }, "autoUpdate": true, "replace_dref": [ @@ -24,345 +24,93 @@ ], "checkHeights": [ { - "name": "IMC", - "height": 1000, - "primaryCondition": "$sim/weather/visibility_reported_m < 5000 or\n((($sim/weather/cloud_base_msl_m[0] - $analysis.touchdown_combined.elevation) < 270)\nand $sim/weather/cloud_coverage[0] >= 4)", - "description": "Instrument approach in IMC conditions" + "template": "IMC" }, { - "name": "VMC", - "height": 500, - "primaryCondition": "1", - "description": "Instrument approach in VMC conditions" + "template": "VMC" }, { - "name": "VISUAL", - "height": 500, - "primaryCondition": "0", - "description": "Visual approach can only be selected manually\n\nPlugins -> StableApproach -> Check height" + "template": "VISUAL" } ], "requirementGroups": [ { - "name": "Stopping distance", - "requirements": [ - { - "name": "Runway overshoot", - "type": 2, - "primaryCondition": "$analysis.rollout.rwy_remaining > 0", - "beginConditionMarker": "#TD_FIRST", - "endConditionMarker": "$clamb/stableapproach/position/groundspeed_kn < 60", - "secondaryCondition": "$analysis.rollout.go_around == 0", - "secondaryConditionMarker": "#TD-3000ms", - "description": "Taxi speed when reaching end of runway\n" - } - ] + "template": "Stopping distance" }, { - "name": "Touchdown zone", - "requirements": [ - { - "name": "Early touchdown", - "type": 2, - "primaryCondition": "$analysis.touchdown_combined.threshold_dist.min > -5", - "beginConditionMarker": "#CH", - "endConditionMarker": "#INSTANT", - "description": "Touchdown before runway threshold" - }, - { - "name": "Long landing", - "type": 2, - "primaryCondition": "$analysis.touchdown_combined.threshold_dist.max < ($analysis.rwy.length.tdz * 1.15)", - "beginConditionMarker": "#CH", - "endConditionMarker": "#INSTANT", - "description": "Late touchdown" - }, - { - "name": "Long landing", - "type": 1, - "primaryCondition": "$analysis.touchdown_combined.threshold_dist.max < $analysis.rwy.length.tdz", - "beginConditionMarker": "#CH", - "endConditionMarker": "#INSTANT", - "description": "Touchdown not within touchdown zone" - } - ] + "template": "Touchdown zone" }, { - "requirements": [ - { - "name": "Centerline deviation", - "type": 2, - "primaryCondition": "abs($clamb/stableapproach/live/runway/cte) < (($analysis.rwy.width / 2) - 1)", - "beginConditionMarker": "#TD_FIRST", - "endConditionMarker": "$clamb/stableapproach/position/groundspeed_kn < 60 or $clamb/stableapproach/position/altitude_agl_ft > 25", - "tolerance": 1000, - "description": "Stay on centerline until reaching 60kn groundspeed" - } - ] + "template": "Centerline deviation" }, { - "name": "Single touchdown", - "requirements": [ - { - "name": "Bounced landing", - "type": 1, - "primaryCondition": "$analysis.touchdown_combined.touchdown_count == 1", - "beginConditionMarker": "#CH", - "endConditionMarker": "#INSTANT", - "description": "After touchdown the aircraft should not get airborne again" - } - ] + "template": "Single touchdown" }, { - "name": "Touchdown rate (fpm)", - "requirements": [ - { - "name": "Severe hard landing (fpm)", - "type": 2, - "primaryCondition": "$analysis.touchdown_combined.fpm_agl.max > -900", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TAXI", - "description": "Maximum sinkrate during touchdown:\n600 fpm" - }, - { - "name": "Hard landing (fpm)", - "type": 2, - "primaryCondition": "$analysis.touchdown_combined.fpm_agl.max > -600", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TAXI", - "description": "Maximum sinkrate during touchdown:\n600 fpm" - } - ] + "template": "Touchdown rate (fpm)" }, { - "name": "Touchdown g-force", - "requirements": [ - { - "name": "Severe hard landing (g)", - "type": 2, - "primaryCondition": "$analysis.touchdown_combined.g_vertical.max < 2.6", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TAXI", - "description": "Max vertical acceleration after touchdown:\n2.1 G" - }, - { - "name": "Hard landing (g)", - "type": 1, - "primaryCondition": "$analysis.touchdown_combined.g_vertical.max < 2.1", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TAXI", - "description": "Max vertical acceleration after touchdown:\n2.1 G" - } - ] + "template": "Touchdown g-force" }, { - "name": "Sinkrate", - "requirements": [ - { - "name": "High sinkrate", - "type": 2, - "primaryCondition": "if ($clamb/stableapproach/live/app/gs/type != 6)\n$sim/flightmodel/position/vh_ind_fpm > -1300;\nelse\n$sim/flightmodel/position/vh_ind_fpm >\nclamp(3,$clamb/stableapproach/live/app/gs/angle ,8) / 3 * -1300", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TD_LAST", - "tolerance": 3000, - "description": "Max sinkrate during approach is normally:\n1000fpm" - }, - { - "name": "High sinkrate", - "type": 1, - "primaryCondition": "if ($clamb/stableapproach/live/app/gs/type != 6)\n$sim/flightmodel/position/vh_ind_fpm > -1100;\nelse\n$sim/flightmodel/position/vh_ind_fpm >\nclamp(3,$clamb/stableapproach/live/app/gs/angle ,8) / 3 * -1100", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TAXI", - "tolerance": 3000, - "description": "Max sinkrate during approach is normally:\n1000fpm" - } - ] + "template": "Sink rate" }, { - "name": "Approach speed", - "requirements": [ - { - "name": "Approach speed", - "type": 2, - "primaryCondition": "($toliss_airbus/pfdoutputs/general/VLS_value - 3) <= $sim/cockpit2/gauges/indicators/airspeed_kts_pilot\nand\n($toliss_airbus/pfdoutputs/general/VLS_value + 20) >= $sim/cockpit2/gauges/indicators/airspeed_kts_pilot", - "beginConditionMarker": "#CH", - "endConditionMarker": "$.ft_ARTE < 100", - "tolerance": 3000, - "description": "Speed during approach must be between:\nVLS and VLS + 15" - }, - { - "name": "Approach speed", - "type": 1, - "primaryCondition": "($toliss_airbus/pfdoutputs/general/VLS_value) <= $sim/cockpit2/gauges/indicators/airspeed_kts_pilot\nand\n($toliss_airbus/pfdoutputs/general/VLS_value + 15) >= $sim/cockpit2/gauges/indicators/airspeed_kts_pilot", - "beginConditionMarker": "#CH", - "endConditionMarker": "$.ft_ARTE < 100", - "tolerance": 3000, - "description": "Speed during approach must be between:\nVLS and VLS + 15" - } - ] + "template": "Bank angle" }, { - "name": "Glideslope deviation", - "requirements": [ - { - "name": "Glideslope deviation", - "type": 2, - "primaryCondition": "abs($AirbusFBW/ILS1GSRaw) < 1.3", - "beginConditionMarker": "#CH", - "endConditionMarker": "$.ft_ARTE < 200", - "secondaryCondition": "$analysis.app.nav.gs.type == 6 and\n$.not_vis_app", - "secondaryConditionMarker": "#TD-3000ms", - "tolerance": 2000, - "description": "Maximum 1 dot glideslope deviation.\nFrom check height until 200ft above runway threshold elevation (ARTE).\nNot required for VISUAL approaches" - }, - { - "name": "Glideslope deviation", - "type": 1, - "primaryCondition": "abs($AirbusFBW/ILS1GSRaw) < 1", - "beginConditionMarker": "#CH", - "endConditionMarker": "$.ft_ARTE < 200", - "secondaryCondition": "$analysis.app.nav.gs.type == 6 and\n$.not_vis_app", - "secondaryConditionMarker": "#TD-3000ms", - "description": "Maximum 1 dot glideslope deviation.\nFrom check height until 200ft above runway threshold elevation (ARTE).\nNot required for VISUAL approaches" - } - ] + "template": "Glideslope deviation", + "replace": { + "$VDOT": "$AirbusFBW/ILS1GSRaw" + } }, { - "name": "Localizer deviation", - "requirements": [ - { - "name": "Localizer deviation", - "type": 2, - "primaryCondition": "abs($AirbusFBW/ILS1LocRaw) < 1.3", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TD-3000ms", - "secondaryCondition": "$analysis.app.nav.loc.type != 0 and\n$.not_vis_app", - "secondaryConditionMarker": "#TD-3000ms", - "tolerance": 2000, - "description": "Maximum 1 dot localizer deviation\nfrom check height till touchdown.\nNot required for VISUAL approaches" - }, - { - "name": "Localizer deviation", - "type": 1, - "primaryCondition": "abs($AirbusFBW/ILS1LocRaw) < 1", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TD-3000ms", - "secondaryCondition": "$analysis.app.nav.loc.type != 0 and\n$.not_vis_app", - "secondaryConditionMarker": "#TD-3000ms", - "tolerance": 2000, - "description": "Maximum 1 dot localizer deviation\nfrom check height till touchdown.\nNot required for VISUAL approaches" - } - ] + "template": "Localizer deviation", + "replace": { + "$HODT": "$AirbusFBW/ILS1LocRaw" + } }, { - "name": "Gear", - "requirements": [ - { - "name": "Gear not down", - "type": 2, - "primaryCondition": "$AirbusFBW/RightGearInd == 2 and\n$AirbusFBW/LeftGearInd == 2 and\n$AirbusFBW/NoseGearInd == 2\n", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TAXI", - "description": "Gear must be down and locked\nbelow check height" - } - ] + "template": "Approach speed (Vref)", + "replace": { + "$VREF": "$toliss_airbus/pfdoutputs/general/VLS_value", + "KIAS": "$sim/cockpit2/gauges/indicators/airspeed_kts_pilot" + } }, { - "name": "Flaps", - "requirements": [ - { - "name": "Flaps not in position", - "type": 2, - "primaryCondition": "$sim/cockpit2/controls/flap_handle_deploy_ratio > 0.95 or ($sim/cockpit2/controls/flap_handle_deploy_ratio >= 0.7 and $sim/cockpit2/controls/flap_handle_deploy_ratio <= 0.8)", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TD_LAST", - "description": "Flaps must be in landing position (3/FULL) below check height until taxi speed" - } - ] + "template": "Flaps", + "replace": { + "$FLAPSCONDITION": "$sim/cockpit2/controls/flap_handle_deploy_ratio > 0.95 or ($sim/cockpit2/controls/flap_handle_deploy_ratio >= 0.7 and $sim/cockpit2/controls/flap_handle_deploy_ratio <= 0.8)", + "FLAPSTEXT": "3 or FULL" + } }, { - "name": "Speedbrake", - "requirements": [ - { - "name": "Speedbrake not armed", - "type": 2, - "primaryCondition": "$sim/cockpit2/controls/speedbrake_ratio < -0.2", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TD-3000ms", - "secondaryCondition": "$analysis.rollout.go_around == 0", - "secondaryConditionMarker": "#TD-3000ms", - "tolerance": 500, - "description": "Speedbrakes must be in the ARMED position\nbelow check height.\nNot required in case of touch-and-go" - } - ] + "template": "Gear", + "replace": { + "$CONDITION": "$AirbusFBW/RightGearInd == 2 and $AirbusFBW/LeftGearInd == 2 and $AirbusFBW/NoseGearInd == 2" + } }, { - "name": "Autoflight", - "requirements": [ - { - "name": "Autoland", - "type": 0, - "primaryCondition": "$AirbusFBW/AP1Engage == 0 and $AirbusFBW/AP2Engage == 0", - "beginConditionMarker": "#TD-3000ms", - "endConditionMarker": "#TD+3000ms", - "description": "Information only: Autoland" - }, - { - "name": "Autopilot engaged", - "type": 0, - "primaryCondition": "$AirbusFBW/AP1Engage == 0 and $AirbusFBW/AP2Engage == 0", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TD-3000ms", - "tolerance": 1000 - } - ] + "template": "Speedbrake", + "replace": { + "$CONDITION": "$sim/cockpit2/controls/speedbrake_ratio < -0.2" + } }, { - "name": "No Tailstrike", - "requirements": [ - { - "name": "Tailstrike", - "type": 2, - "primaryCondition": "$analysis.touchdown_combined.pitch.max < 8.5\nand\n$analysis.rollout.pitch.max < 8.5", - "beginConditionMarker": "#CH", - "endConditionMarker": "#INSTANT", - "description": "Very high pitch attitude!\nTailstrike most likely occured.\nMake sure your speed at touchdown is not (much) below VLS" - }, - { - "name": "Touchdown high pitch attitude", - "type": 1, - "primaryCondition": "$analysis.touchdown_combined.pitch.max < 7.5\nand\n$analysis.rollout.pitch.max < 7.5", - "beginConditionMarker": "#CH", - "endConditionMarker": "#INSTANT", - "description": "Pitch attitude during touchdown and rollout\nshould be below 7.5 degree.\nDanger of tailstrike!\nMake sure your speed at touchdown is not (much) below VLS" - } - ] + "template": "Autoflight", + "replace": { + "$CONDITION": "$AirbusFBW/AP1Engage == 0 and $AirbusFBW/AP2Engage == 0" + } }, { - "name": "Wind limits", - "requirements": [ - { - "name": "Strong tailwind", - "type": 1, - "primaryCondition": "$clamb/stableapproach/live/runway/hwc_kn > -10", - "beginConditionMarker": "$.ft_ARTE < 50", - "endConditionMarker": "#TD_LAST", - "tolerance": 1000, - "description": "Tailwind on runway was above 10kn.\nThe opposite runway might be more suitable." - } - ] + "template": "No Tailstrike", + "replace": { + "$TAILSTRIKEPITCH": "8.5", + "$CAUTIONPITCH": "7.5" + } }, { - "requirements": [ - { - "name": "Seatbelt signs", - "type": 1, - "primaryCondition": "$AirbusFBW/SeatBeltSignsOn > 0", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TAXI", - "description": "Seatbelt signs should be on" - } - ] + "template": "Wind limits" } ] } diff --git a/aircraftConfigs/A359_by_Fligh.sacfg b/aircraftConfigs/A359_by_Fligh.sacfg index db46221..771cbbc 100644 --- a/aircraftConfigs/A359_by_Fligh.sacfg +++ b/aircraftConfigs/A359_by_Fligh.sacfg @@ -5,7 +5,7 @@ "author": "FlightFactor and ToLiss" }, "speed": { - "taxi": 30 + "taxi": -1 }, "autoUpdate": true, "replace_dref": [ @@ -24,325 +24,93 @@ ], "checkHeights": [ { - "name": "IMC", - "height": 1000, - "primaryCondition": "$sim/weather/visibility_reported_m < 5000 or\n((($sim/weather/cloud_base_msl_m[0] - $analysis.touchdown_combined.elevation) < 270)\nand $sim/weather/cloud_coverage[0] >= 4)", - "description": "Instrument approach in IMC conditions" + "template": "IMC" }, { - "name": "VMC", - "height": 500, - "primaryCondition": "1", - "description": "Instrument approach in VMC conditions" + "template": "VMC" }, { - "name": "VISUAL", - "height": 500, - "primaryCondition": "0", - "description": "Visual approach can only be selected manually\n\nPlugins -> StableApproach -> Check height" + "template": "VISUAL" } ], "requirementGroups": [ { - "name": "Stopping distance", - "requirements": [ - { - "name": "Runway overshoot", - "type": 2, - "primaryCondition": "$analysis.rollout.rwy_remaining > 0", - "beginConditionMarker": "#TD_FIRST", - "endConditionMarker": "$clamb/stableapproach/position/groundspeed_kn < 60", - "secondaryCondition": "$analysis.rollout.go_around == 0", - "secondaryConditionMarker": "#TD-3000ms", - "description": "Taxi speed when reaching end of runway\n" - } - ] + "template": "Stopping distance" }, { - "name": "Touchdown zone", - "requirements": [ - { - "name": "Early touchdown", - "type": 2, - "primaryCondition": "$analysis.touchdown_combined.threshold_dist.min > -5", - "beginConditionMarker": "#CH", - "endConditionMarker": "#INSTANT", - "description": "Touchdown before runway threshold" - }, - { - "name": "Long landing", - "type": 2, - "primaryCondition": "$analysis.touchdown_combined.threshold_dist.max < ($analysis.rwy.length.tdz * 1.15)", - "beginConditionMarker": "#CH", - "endConditionMarker": "#INSTANT", - "description": "Late touchdown" - }, - { - "name": "Long landing", - "type": 1, - "primaryCondition": "$analysis.touchdown_combined.threshold_dist.max < $analysis.rwy.length.tdz", - "beginConditionMarker": "#CH", - "endConditionMarker": "#INSTANT", - "description": "Touchdown not within touchdown zone" - } - ] + "template": "Touchdown zone" }, { - "requirements": [ - { - "name": "Centerline deviation", - "type": 2, - "primaryCondition": "abs($clamb/stableapproach/live/runway/cte) < (($analysis.rwy.width / 2) - 1)", - "beginConditionMarker": "#TD_FIRST", - "endConditionMarker": "$clamb/stableapproach/position/groundspeed_kn < 60 or $clamb/stableapproach/position/altitude_agl_ft > 25", - "tolerance": 1000, - "description": "Stay on centerline until reaching 60kn groundspeed" - } - ] + "template": "Centerline deviation" }, { - "name": "Single touchdown", - "requirements": [ - { - "name": "Bounced landing", - "type": 1, - "primaryCondition": "$analysis.touchdown_combined.touchdown_count == 1", - "beginConditionMarker": "#CH", - "endConditionMarker": "#INSTANT", - "description": "After touchdown the aircraft should not get airborne again" - } - ] + "template": "Single touchdown" }, { - "name": "Touchdown rate (fpm)", - "requirements": [ - { - "name": "Severe hard landing (fpm)", - "type": 2, - "primaryCondition": "$analysis.touchdown_combined.fpm_agl.max > -900", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TAXI", - "description": "Maximum sinkrate during touchdown:\n600 fpm" - }, - { - "name": "Hard landing (fpm)", - "type": 2, - "primaryCondition": "$analysis.touchdown_combined.fpm_agl.max > -600", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TAXI", - "description": "Maximum sinkrate during touchdown:\n600 fpm" - } - ] + "template": "Touchdown rate (fpm)" }, { - "name": "Touchdown g-force", - "requirements": [ - { - "name": "Severe hard landing (g)", - "type": 2, - "primaryCondition": "$analysis.touchdown_combined.g_vertical.max < 2.6", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TAXI", - "description": "Max vertical acceleration after touchdown:\n2.1 G" - }, - { - "name": "Hard landing (g)", - "type": 1, - "primaryCondition": "$analysis.touchdown_combined.g_vertical.max < 2.1", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TAXI", - "description": "Max vertical acceleration after touchdown:\n2.1 G" - } - ] + "template": "Touchdown g-force" }, { - "name": "Sinkrate", - "requirements": [ - { - "name": "High sinkrate", - "type": 2, - "primaryCondition": "if ($clamb/stableapproach/live/app/gs/type != 6)\n$sim/flightmodel/position/vh_ind_fpm > -1300;\nelse\n$sim/flightmodel/position/vh_ind_fpm >\nclamp(3,$clamb/stableapproach/live/app/gs/angle ,8) / 3 * -1300", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TD_LAST", - "tolerance": 3000, - "description": "Max sinkrate during approach is normally:\n1000fpm" - }, - { - "name": "High sinkrate", - "type": 1, - "primaryCondition": "if ($clamb/stableapproach/live/app/gs/type != 6)\n$sim/flightmodel/position/vh_ind_fpm > -1100;\nelse\n$sim/flightmodel/position/vh_ind_fpm >\nclamp(3,$clamb/stableapproach/live/app/gs/angle ,8) / 3 * -1100", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TAXI", - "tolerance": 3000, - "description": "Max sinkrate during approach is normally:\n1000fpm" - } - ] + "template": "Sink rate" }, { - "name": "Approach speed", - "requirements": [ - { - "name": "Approach speed", - "type": 2, - "primaryCondition": "($1-sim/fms/perf/vapp - 8) <= $sim/cockpit2/gauges/indicators/airspeed_kts_pilot\nand\n($1-sim/fms/perf/vapp + 15) >= $sim/cockpit2/gauges/indicators/airspeed_kts_pilot", - "beginConditionMarker": "#CH", - "endConditionMarker": "$.ft_ARTE < 100", - "tolerance": 3000, - "description": "Speed during approach must be between:\nVAPP -5/+10 KIAS" - }, - { - "name": "Approach speed", - "type": 1, - "primaryCondition": "($1-sim/fms/perf/vapp - 5) <= $sim/cockpit2/gauges/indicators/airspeed_kts_pilot\nand\n($1-sim/fms/perf/vapp + 10) >= $sim/cockpit2/gauges/indicators/airspeed_kts_pilot", - "beginConditionMarker": "#CH", - "endConditionMarker": "$.ft_ARTE < 100", - "tolerance": 3000, - "description": "Speed during approach must be between:\nVAPP -5/+10 KIAS" - } - ] + "template": "Bank angle" }, { - "name": "Glideslope deviation", - "requirements": [ - { - "name": "Glideslope deviation", - "type": 2, - "primaryCondition": "abs ($AirbusFBW/GSvalCapt ) < 1.3", - "beginConditionMarker": "#CH", - "endConditionMarker": "$.ft_ARTE < 200", - "secondaryCondition": "$analysis.app.nav.gs.type == 6 and\n$.not_vis_app", - "secondaryConditionMarker": "#TD-3000ms", - "tolerance": 2000, - "description": "Maximum 1 dot glideslope deviation.\nFrom check height until 200ft above runway threshold elevation (ARTE).\nNot required for VISUAL approaches" - }, - { - "name": "Glideslope deviation", - "type": 1, - "primaryCondition": "abs($AirbusFBW/GSvalCapt ) < 1", - "beginConditionMarker": "#CH", - "endConditionMarker": "$.ft_ARTE < 200", - "secondaryCondition": "$analysis.app.nav.gs.type == 6 and\n$.not_vis_app", - "secondaryConditionMarker": "#TD-3000ms", - "description": "Maximum 1 dot glideslope deviation.\nFrom check height until 200ft above runway threshold elevation (ARTE).\nNot required for VISUAL approaches" - } - ] + "template": "Glideslope deviation", + "replace": { + "$VDOT": "$AirbusFBW/GSvalCapt" + } }, { - "name": "Localizer deviation", - "requirements": [ - { - "name": "Localizer deviation", - "type": 2, - "primaryCondition": "abs($AirbusFBW/LOCvalCapt) < 1.3", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TD-3000ms", - "secondaryCondition": "$analysis.app.nav.loc.type != 0 and\n$.not_vis_app", - "secondaryConditionMarker": "#TD-3000ms", - "tolerance": 2000, - "description": "Maximum 1 dot localizer deviation\nfrom check height till touchdown.\nNot required for VISUAL approaches" - }, - { - "name": "Localizer deviation", - "type": 1, - "primaryCondition": "abs($AirbusFBW/LOCvalCapt) < 1", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TD-3000ms", - "secondaryCondition": "$analysis.app.nav.loc.type != 0 and\n$.not_vis_app", - "secondaryConditionMarker": "#TD-3000ms", - "tolerance": 2000, - "description": "Maximum 1 dot localizer deviation\nfrom check height till touchdown.\nNot required for VISUAL approaches" - } - ] + "template": "Localizer deviation", + "replace": { + "$HODT": "$AirbusFBW/LOCvalCapt" + } }, { - "name": "Gear", - "requirements": [ - { - "name": "Gear not down", - "type": 2, - "primaryCondition": "$model/controls/gearc == 1\nand\n$model/controls/gearl == 1\nand\n$model/controls/gearr == 1", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TAXI", - "description": "Gear must be down and locked\nbelow check height" - } - ] + "template": "Approach speed (Vapp)", + "replace": { + "$VAPP": "$1-sim/fms/perf/vapp", + "KIAS": "$sim/cockpit2/gauges/indicators/airspeed_kts_pilot" + } }, { - "name": "Flaps", - "requirements": [ - { - "name": "Flaps not in position", - "type": 2, - "primaryCondition": "$sim/cockpit2/controls/flap_handle_deploy_ratio > 0.95 or ($sim/cockpit2/controls/flap_handle_deploy_ratio >= 0.7 and $sim/cockpit2/controls/flap_handle_deploy_ratio <= 0.8)", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TD_LAST", - "description": "Flaps must be in landing position (3/FULL) below check height until taxi speed" - } - ] + "template": "Flaps", + "replace": { + "$FLAPSCONDITION": "$sim/cockpit2/controls/flap_handle_deploy_ratio > 0.95 or ($sim/cockpit2/controls/flap_handle_deploy_ratio >= 0.7 and $sim/cockpit2/controls/flap_handle_deploy_ratio <= 0.8)", + "FLAPSTEXT": "3 or FULL" + } }, { - "name": "Speedbrake", - "requirements": [ - { - "name": "Speedbrake not armed", - "type": 2, - "primaryCondition": "$sim/cockpit2/controls/speedbrake_ratio < -0.4", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TD-3000ms", - "secondaryCondition": "$analysis.rollout.go_around == 0", - "secondaryConditionMarker": "#TD-3000ms", - "tolerance": 500, - "description": "Speedbrakes must be in the ARMED position\nbelow check height.\nNot required in case of touch-and-go" - } - ] + "template": "Gear", + "replace": { + "$CONDITION": "$model/controls/gearc == 1 and $model/controls/gearl == 1 and $model/controls/gearr == 1" + } }, { - "name": "Autoflight", - "requirements": [ - { - "name": "Autoland", - "type": 0, - "primaryCondition": "$AirbusFBW/AP1Engage == 0 and $AirbusFBW/AP2Engage == 0", - "beginConditionMarker": "#TD-3000ms", - "endConditionMarker": "#TD+3000ms", - "description": "Information only: Autoland" - }, - { - "name": "Autopilot engaged", - "type": 0, - "primaryCondition": "$AirbusFBW/AP1Engage == 0 and $AirbusFBW/AP2Engage == 0", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TD-3000ms", - "tolerance": 1000 - } - ] + "template": "Speedbrake", + "replace": { + "$CONDITION": "$sim/cockpit2/controls/speedbrake_ratio < -0.2" + } }, { - "name": "No Tailstrike", - "requirements": [ - { - "name": "Tailstrike", - "type": 1, - "primaryCondition": "$analysis.touchdown_combined.pitch.max < 10.5\nand\n$analysis.rollout.pitch.max < 10.5", - "beginConditionMarker": "#CH", - "endConditionMarker": "#INSTANT", - "description": "Pitch attitude during touchdown and rollout\nshould not be too high. Danger of tailstrike!" - } - ] + "template": "Autoflight", + "replace": { + "$CONDITION": "$AirbusFBW/AP1Engage == 0 and $AirbusFBW/AP2Engage == 0" + } }, { - "name": "Wind limits", - "requirements": [ - { - "name": "Strong tailwind", - "type": 1, - "primaryCondition": "$clamb/stableapproach/live/runway/hwc_kn > -10", - "beginConditionMarker": "$.ft_ARTE < 50", - "endConditionMarker": "#TD_LAST", - "tolerance": 1000, - "description": "Tailwind on runway was above 10kn.\nThe opposite runway might be more suitable." - } - ] + "template": "No Tailstrike", + "replace": { + "$TAILSTRIKEPITCH": "10.5", + "$CAUTIONPITCH": "9.5" + } + }, + { + "template": "Wind limits" } ] } diff --git a/aircraftConfigs/A3ST_by_iniSi.sacfg b/aircraftConfigs/A3ST_by_iniSi.sacfg index a691125..fcfedfc 100644 --- a/aircraftConfigs/A3ST_by_iniSi.sacfg +++ b/aircraftConfigs/A3ST_by_iniSi.sacfg @@ -5,331 +5,99 @@ "author": "iniSimulations " }, "speed": { - "taxi": 30 + "taxi": -1 }, "autoUpdate": true, "replace_dref": [], "checkHeights": [ { - "name": "IMC", - "height": 1000, - "primaryCondition": "$sim/weather/visibility_reported_m < 5000 or\n((($sim/weather/cloud_base_msl_m[0] - $analysis.touchdown_combined.elevation) < 270)\nand $sim/weather/cloud_coverage[0] >= 4)", - "description": "Instrument approach in IMC conditions" + "template": "IMC" }, { - "name": "VMC", - "height": 500, - "primaryCondition": "1", - "description": "Instrument approach in VMC conditions" + "template": "VMC" }, { - "name": "VISUAL", - "height": 500, - "primaryCondition": "0", - "description": "Visual approach can only be selected manually\n\nPlugins -> StableApproach -> Check height" + "template": "VISUAL" } ], "requirementGroups": [ { - "name": "Stopping distance", - "requirements": [ - { - "name": "Runway overshoot", - "type": 2, - "primaryCondition": "$analysis.rollout.rwy_remaining > 0", - "beginConditionMarker": "#TD_FIRST", - "endConditionMarker": "$clamb/stableapproach/position/groundspeed_kn < 60", - "secondaryCondition": "$analysis.rollout.go_around == 0", - "secondaryConditionMarker": "#TD-3000ms", - "description": "Taxi speed when reaching end of runway\n" - } - ] + "template": "Stopping distance" }, { - "name": "Touchdown zone", - "requirements": [ - { - "name": "Early touchdown", - "type": 2, - "primaryCondition": "$analysis.touchdown_combined.threshold_dist.min > -5", - "beginConditionMarker": "#CH", - "endConditionMarker": "#INSTANT", - "description": "Touchdown before runway threshold" - }, - { - "name": "Long landing", - "type": 2, - "primaryCondition": "$analysis.touchdown_combined.threshold_dist.max < ($analysis.rwy.length.tdz * 1.15)", - "beginConditionMarker": "#CH", - "endConditionMarker": "#INSTANT", - "description": "Late touchdown" - }, - { - "name": "Long landing", - "type": 1, - "primaryCondition": "$analysis.touchdown_combined.threshold_dist.max < $analysis.rwy.length.tdz", - "beginConditionMarker": "#CH", - "endConditionMarker": "#INSTANT", - "description": "Touchdown not within touchdown zone" - } - ] + "template": "Touchdown zone" }, { - "requirements": [ - { - "name": "Centerline deviation", - "type": 2, - "primaryCondition": "abs($clamb/stableapproach/live/runway/cte) < (($analysis.rwy.width / 2) - 1)", - "beginConditionMarker": "#TD_FIRST", - "endConditionMarker": "$clamb/stableapproach/position/groundspeed_kn < 60 or $clamb/stableapproach/position/altitude_agl_ft > 25", - "tolerance": 1000, - "description": "Stay on centerline until reaching 60kn groundspeed" - } - ] + "template": "Centerline deviation" }, { - "name": "Single touchdown", - "requirements": [ - { - "name": "Bounced landing", - "type": 1, - "primaryCondition": "$analysis.touchdown_combined.touchdown_count == 1", - "beginConditionMarker": "#CH", - "endConditionMarker": "#INSTANT", - "description": "After touchdown the aircraft should not get airborne again" - } - ] + "template": "Single touchdown" }, { - "name": "Touchdown rate (fpm)", - "requirements": [ - { - "name": "Severe hard landing (fpm)", - "type": 2, - "primaryCondition": "$analysis.touchdown_combined.fpm_agl.max > -900", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TAXI", - "description": "Maximum sinkrate during touchdown:\n600 fpm" - }, - { - "name": "Hard landing (fpm)", - "type": 2, - "primaryCondition": "$analysis.touchdown_combined.fpm_agl.max > -600", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TAXI", - "description": "Maximum sinkrate during touchdown:\n600 fpm" - } - ] + "template": "Touchdown rate (fpm)" }, { - "name": "Touchdown g-force", - "requirements": [ - { - "name": "Severe hard landing (g)", - "type": 2, - "primaryCondition": "$analysis.touchdown_combined.g_vertical.max < 2.6", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TAXI", - "description": "Max vertical acceleration after touchdown:\n2.1 G" - }, - { - "name": "Hard landing (g)", - "type": 1, - "primaryCondition": "$analysis.touchdown_combined.g_vertical.max < 2.1", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TAXI", - "description": "Max vertical acceleration after touchdown:\n2.1 G" - } - ] + "template": "Touchdown g-force" }, { - "name": "Sinkrate", - "requirements": [ - { - "name": "High sinkrate", - "type": 2, - "primaryCondition": "if ($clamb/stableapproach/live/app/gs/type != 6)\n$sim/flightmodel/position/vh_ind_fpm > -1300;\nelse\n$sim/flightmodel/position/vh_ind_fpm >\nclamp(3,$clamb/stableapproach/live/app/gs/angle ,8) / 3 * -1300", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TD_LAST", - "tolerance": 3000, - "description": "Max sinkrate during approach is normally:\n1000fpm" - }, - { - "name": "High sinkrate", - "type": 1, - "primaryCondition": "if ($clamb/stableapproach/live/app/gs/type != 6)\n$sim/flightmodel/position/vh_ind_fpm > -1100;\nelse\n$sim/flightmodel/position/vh_ind_fpm >\nclamp(3,$clamb/stableapproach/live/app/gs/angle ,8) / 3 * -1100", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TAXI", - "tolerance": 3000, - "description": "Max sinkrate during approach is normally:\n1000fpm" - } - ] + "template": "Sink rate" }, { - "name": "Approach speed", - "requirements": [ - { - "name": "Approach speed", - "type": 2, - "primaryCondition": "($A300\/FMS\/vapp_speed - 8) <= $sim/cockpit2/gauges/indicators/airspeed_kts_pilot\nand\n($A300\/FMS\/vapp_speed + 15) >= $sim/cockpit2/gauges/indicators/airspeed_kts_pilot", - "beginConditionMarker": "#CH", - "endConditionMarker": "$.ft_ARTE < 100", - "tolerance": 3000, - "description": "Speed during approach must be between:\nVAPP -5/+10 KIAS" - }, - { - "name": "Approach speed", - "type": 1, - "primaryCondition": "($A300\/FMS\/vapp_speed - 5) <= $sim/cockpit2/gauges/indicators/airspeed_kts_pilot\nand\n($A300\/FMS\/vapp_speed + 10) >= $sim/cockpit2/gauges/indicators/airspeed_kts_pilot", - "beginConditionMarker": "#CH", - "endConditionMarker": "$.ft_ARTE < 100", - "tolerance": 3000, - "description": "Speed during approach must be between:\nVAPP -5/+10 KIAS" - } - ] + "template": "Bank angle" }, { - "name": "Glideslope deviation", - "requirements": [ - { - "name": "Glideslope deviation", - "type": 2, - "primaryCondition": "abs ($sim/cockpit/radios/nav1_vdef_dot) < 1.3", - "beginConditionMarker": "#CH", - "endConditionMarker": "$.ft_ARTE < 200", - "secondaryCondition": "$analysis.app.nav.gs.type == 6 and\n$.not_vis_app", - "secondaryConditionMarker": "#TD-3000ms", - "tolerance": 2000, - "description": "Maximum 1 dot glideslope deviation.\nFrom check height until 200ft above runway threshold elevation (ARTE).\nNot required for VISUAL approaches" - }, - { - "name": "Glideslope deviation", - "type": 1, - "primaryCondition": "abs($sim/cockpit/radios/nav1_vdef_dot) < 1", - "beginConditionMarker": "#CH", - "endConditionMarker": "$.ft_ARTE < 200", - "secondaryCondition": "$analysis.app.nav.gs.type == 6 and\n$.not_vis_app", - "secondaryConditionMarker": "#TD-3000ms", - "description": "Maximum 1 dot glideslope deviation.\nFrom check height until 200ft above runway threshold elevation (ARTE).\nNot required for VISUAL approaches" - } - ] + "template": "Glideslope deviation", + "replace": { + "$VDOT": "$sim/cockpit/radios/nav1_vdef_dot" + } }, { - "name": "Localizer deviation", - "requirements": [ - { - "name": "Localizer deviation", - "type": 2, - "primaryCondition": "abs($sim/cockpit/radios/nav1_hdef_dot) < 1.3", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TD-3000ms", - "secondaryCondition": "$analysis.app.nav.loc.type != 0 and\n$.not_vis_app", - "secondaryConditionMarker": "#TD-3000ms", - "tolerance": 2000, - "description": "Maximum 1 dot localizer deviation\nfrom check height till touchdown.\nNot required for VISUAL approaches" - }, - { - "name": "Localizer deviation", - "type": 1, - "primaryCondition": "abs($sim/cockpit/radios/nav1_hdef_dot) < 1", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TD-3000ms", - "secondaryCondition": "$analysis.app.nav.loc.type != 0 and\n$.not_vis_app", - "secondaryConditionMarker": "#TD-3000ms", - "tolerance": 2000, - "description": "Maximum 1 dot localizer deviation\nfrom check height till touchdown.\nNot required for VISUAL approaches" - } - ] + "template": "Localizer deviation", + "replace": { + "$HODT": "$sim/cockpit/radios/nav1_hdef_dot" + } }, { - "name": "Gear", - "requirements": [ - { - "name": "Gear not down", - "type": 2, - "primaryCondition": "$A300/GEAR/ldg1_down == 1\nand\n$A300/GEAR/ldg2_down == 1\nand\n$A300/GEAR/ldg3_down == 1", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TAXI", - "description": "Gear must be down and locked\nbelow check height" - } - ] + "template": "Approach speed (Vapp)", + "replace": { + "$VAPP": "$A300/FMS/vapp_speed", + "KIAS": "$sim/cockpit2/gauges/indicators/airspeed_kts_pilot" + } }, { - "name": "Flaps", - "requirements": [ - { - "name": "Flaps not in position", - "type": 2, - "primaryCondition": "$sim/cockpit2/controls/flap_handle_deploy_ratio > 0.95 or ($sim/cockpit2/controls/flap_handle_deploy_ratio >= 0.7 and $sim/cockpit2/controls/flap_handle_deploy_ratio <= 0.8)", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TD_LAST", - "description": "Flaps must be in landing position (20/20 or FULL) below check height until taxi speed" - } - ] + "template": "Flaps", + "replace": { + "$FLAPSCONDITION": "$sim/cockpit2/controls/flap_handle_deploy_ratio > 0.95 or ($sim/cockpit2/controls/flap_handle_deploy_ratio >= 0.7 and $sim/cockpit2/controls/flap_handle_deploy_ratio <= 0.8)", + "FLAPSTEXT": "20/20 or FULL" + } }, { - "name": "Speedbrake", - "requirements": [ - { - "name": "Speedbrake not armed", - "type": 2, - "primaryCondition": "$sim/cockpit2/controls/speedbrake_ratio < -0.4", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TD-3000ms", - "secondaryCondition": "$analysis.rollout.go_around == 0", - "secondaryConditionMarker": "#TD-3000ms", - "tolerance": 500, - "description": "Speedbrakes must be in the ARMED position\nbelow check height.\nNot required in case of touch-and-go" - } - ] + "template": "Gear", + "replace": { + "$CONDITION": "$A300/GEAR/ldg1_down == 1 and $A300/GEAR/ldg2_down == 1 and $A300/GEAR/ldg3_down == 1" + } }, { - "name": "Autoflight", - "requirements": [ - { - "name": "Autoland", - "type": 0, - "primaryCondition": "$sim/cockpit/autopilot/autopilot_mode < 2", - "beginConditionMarker": "#TD-3000ms", - "endConditionMarker": "#TD+3000ms", - "description": "Information only: Autoland" - }, - { - "name": "Autopilot engaged", - "type": 0, - "primaryCondition": "$sim/cockpit/autopilot/autopilot_mode < 2", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TD-3000ms", - "tolerance": 1000 - } - ] + "template": "Speedbrake", + "replace": { + "$CONDITION": "$sim/cockpit2/controls/speedbrake_ratio < -0.2" + } }, { - "name": "No Tailstrike", - "requirements": [ - { - "name": "Tailstrike", - "type": 1, - "primaryCondition": "$analysis.touchdown_combined.pitch.max < 10.5\nand\n$analysis.rollout.pitch.max < 10.5", - "beginConditionMarker": "#CH", - "endConditionMarker": "#INSTANT", - "description": "Pitch attitude during touchdown and rollout\nshould not be too high. Danger of tailstrike!" - } - ] + "template": "Autoflight", + "replace": { + "$CONDITION": "$sim/cockpit/autopilot/autopilot_mode < 2" + } }, { - "name": "Wind limits", - "requirements": [ - { - "name": "Strong tailwind", - "type": 1, - "primaryCondition": "$clamb/stableapproach/live/runway/hwc_kn > -10", - "beginConditionMarker": "$.ft_ARTE < 50", - "endConditionMarker": "#TD_LAST", - "tolerance": 1000, - "description": "Tailwind on runway was above 10kn.\nThe opposite runway might be more suitable." - } - ] + "template": "No Tailstrike", + "replace": { + "$TAILSTRIKEPITCH": "10.5", + "$CAUTIONPITCH": "9.5" + } + }, + { + "template": "Wind limits" } ] } diff --git a/aircraftConfigs/B461_by_Just .sacfg b/aircraftConfigs/B461_by_Just .sacfg index 1c80ccb..572ff26 100644 --- a/aircraftConfigs/B461_by_Just .sacfg +++ b/aircraftConfigs/B461_by_Just .sacfg @@ -5,293 +5,82 @@ "author": "Just Flight / Thranda Design" }, "speed": { - "taxi": 30 + "taxi": -1 }, "autoUpdate": true, "replace_dref": [], "checkHeights": [ { - "name": "IMC", - "height": 1000, - "primaryCondition": "$sim/weather/visibility_reported_m < 5000 or\n((($sim/weather/cloud_base_msl_m[0] - $analysis.touchdown_combined.elevation) < 450) and $sim/weather/cloud_coverage[0] >= 4)", - "description": "Instrument approach in IMC conditions" + "template": "IMC" }, { - "name": "VMC", - "height": 500, - "primaryCondition": "1", - "description": "Instrument approach in VMC conditions" + "template": "VMC" }, { - "name": "VISUAL", - "height": 500, - "primaryCondition": "0", - "description": "Visual approach can only be selected manually\nPlugins -> StableApproach -> Check height" + "template": "VISUAL" } ], "requirementGroups": [ { - "name": "Stopping distance", - "requirements": [ - { - "name": "Runway overshoot", - "type": 2, - "primaryCondition": "$analysis.rollout.rwy_remaining > 0", - "beginConditionMarker": "#TD_FIRST", - "endConditionMarker": "$clamb/stableapproach/position/groundspeed_kn < 60", - "secondaryCondition": "$analysis.rollout.go_around == 0", - "secondaryConditionMarker": "#TD-3000ms", - "description": "Taxi speed when reaching end of runway\n" - } - ] + "template": "Stopping distance" }, { - "name": "Touchdown zone", - "requirements": [ - { - "name": "Early touchdown", - "type": 2, - "primaryCondition": "$analysis.touchdown_combined.threshold_dist.min > -5", - "beginConditionMarker": "#CH", - "endConditionMarker": "#INSTANT", - "description": "Touchdown before runway threshold" - }, - { - "name": "Long landing", - "type": 2, - "primaryCondition": "$analysis.touchdown_combined.threshold_dist.max < ($analysis.rwy.length.tdz * 1.15)", - "beginConditionMarker": "#CH", - "endConditionMarker": "#INSTANT", - "description": "Late touchdown" - }, - { - "name": "Long landing", - "type": 1, - "primaryCondition": "$analysis.touchdown_combined.threshold_dist.max < $analysis.rwy.length.tdz", - "beginConditionMarker": "#CH", - "endConditionMarker": "#INSTANT", - "description": "Touchdown not within touchdown zone" - } - ] + "template": "Touchdown zone" }, { - "requirements": [ - { - "name": "Centerline deviation", - "type": 2, - "primaryCondition": "abs($clamb/stableapproach/live/runway/cte) < (($analysis.rwy.width / 2) - 1)", - "beginConditionMarker": "#TD_FIRST", - "endConditionMarker": "$clamb/stableapproach/position/groundspeed_kn < 60 or $clamb/stableapproach/position/altitude_agl_ft > 25", - "tolerance": 1000, - "description": "Stay on centerline until reaching 60kn groundspeed" - } - ] + "template": "Centerline deviation" }, { - "name": "Single touchdown", - "requirements": [ - { - "name": "Bounced landing", - "type": 1, - "primaryCondition": "$analysis.touchdown_combined.touchdown_count == 1", - "beginConditionMarker": "#CH", - "endConditionMarker": "#INSTANT", - "description": "After touchdown the aircraft should not get airborne again" - } - ] + "template": "Single touchdown" }, { - "name": "Touchdown rate (fpm)", - "requirements": [ - { - "name": "Severe hard landing (fpm)", - "type": 2, - "primaryCondition": "$analysis.touchdown_combined.fpm_agl.max > -900", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TAXI", - "description": "Maximum sinkrate during touchdown: 600 fpm" - }, - { - "name": "Hard landing (fpm)", - "type": 2, - "primaryCondition": "$analysis.touchdown_combined.fpm_agl.max > -600", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TAXI", - "description": "Maximum sinkrate during touchdown: 600 fpm" - } - ] + "template": "Touchdown rate (fpm)" }, { - "name": "Touchdown g-force", - "requirements": [ - { - "name": "Severe hard landing (g)", - "type": 2, - "primaryCondition": "$analysis.touchdown_combined.g_vertical.max < 2.6", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TAXI", - "description": "Max vertical acceleration after touchdown: 2.1 G" - }, - { - "name": "Hard landing (g)", - "type": 1, - "primaryCondition": "$analysis.touchdown_combined.g_vertical.max < 2.1", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TAXI", - "description": "Max vertical acceleration after touchdown: 2.1 G" - } - ] + "template": "Touchdown g-force" }, { - "name": "Sinkrate", - "requirements": [ - { - "name": "High sinkrate", - "type": 2, - "primaryCondition": "if ($clamb/stableapproach/live/app/gs/type != 6)\n$sim/flightmodel/position/vh_ind_fpm > -1300;\nelse\n$sim/flightmodel/position/vh_ind_fpm >\nclamp(3,$clamb/stableapproach/live/app/gs/angle ,8) / 3 * -1300", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TD_LAST", - "tolerance": 3000, - "description": "Max sinkrate during approach is normally:\n1000fpm" - }, - { - "name": "High sinkrate", - "type": 1, - "primaryCondition": "if ($clamb/stableapproach/live/app/gs/type != 6)\n$sim/flightmodel/position/vh_ind_fpm > -1100;\nelse\n$sim/flightmodel/position/vh_ind_fpm >\nclamp(3,$clamb/stableapproach/live/app/gs/angle ,8) / 3 * -1100", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TAXI", - "tolerance": 3000, - "description": "Max sinkrate during approach is normally:\n1000fpm" - } - ] + "template": "Sink rate" }, { - "name": "Approach speed", - "requirements": [ - { - "name": "Approach speed", - "type": 2, - "primaryCondition": "$analysis.app.kias.min - $analysis.app.kias.max < 20", - "beginConditionMarker": "#CH", - "endConditionMarker": "#INSTANT", - "description": "Speed should be relatively constant below check height (max. 20kn between min/max)" - } - ] + "template": "Bank angle" }, { - "name": "Glideslope deviation", - "requirements": [ - { - "name": "Glideslope deviation", - "type": 2, - "primaryCondition": "abs ($sim/cockpit/radios/nav1_vdef_dot) < 1.3", - "beginConditionMarker": "#CH", - "endConditionMarker": "$.ft_ARTE < 200", - "secondaryCondition": "$analysis.app.nav.gs.type == 6 and $.not_vis_app", - "secondaryConditionMarker": "#TD-3000ms", - "tolerance": 2000, - "description": "Maximum 1 dot glideslope deviation.\nFrom check height until 200ft above runway threshold elevation (ARTE).\nNot required for VISUAL approaches" - }, - { - "name": "Glideslope deviation", - "type": 1, - "primaryCondition": "abs($sim/cockpit/radios/nav1_vdef_dot) < 1", - "beginConditionMarker": "#CH", - "endConditionMarker": "$.ft_ARTE < 200", - "secondaryCondition": "$analysis.app.nav.gs.type == 6 and $.not_vis_app", - "secondaryConditionMarker": "#TD-3000ms", - "description": "Maximum 1 dot glideslope deviation.\nFrom check height until 200ft above runway threshold elevation (ARTE).\nNot required for VISUAL approaches" - } - ] + "template": "Glideslope deviation", + "replace": { + "$VDOT": "$sim/cockpit/radios/nav1_vdef_dot" + } }, { - "name": "Localizer deviation", - "requirements": [ - { - "name": "Localizer deviation", - "type": 2, - "primaryCondition": "abs($sim/cockpit/radios/nav1_hdef_dot) < 1.3", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TD-3000ms", - "secondaryCondition": "$analysis.app.nav.loc.type != 0 and $.not_vis_app", - "secondaryConditionMarker": "#TD-3000ms", - "tolerance": 2000, - "description": "Maximum 1 dot localizer deviation from check height till touchdown.\nNot required for VISUAL approaches" - }, - { - "name": "Localizer deviation", - "type": 1, - "primaryCondition": "abs($sim/cockpit/radios/nav1_hdef_dot) < 1", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TD-3000ms", - "secondaryCondition": "$analysis.app.nav.loc.type != 0 and $.not_vis_app", - "secondaryConditionMarker": "#TD-3000ms", - "tolerance": 2000, - "description": "Maximum 1 dot localizer deviation from check height till touchdown.\nNot required for VISUAL approaches" - } - ] + "template": "Localizer deviation", + "replace": { + "$HODT": "$sim/cockpit/radios/nav1_hdef_dot" + } }, { - "name": "Gear", - "requirements": [ - { - "name": "Gear not down", - "type": 2, - "primaryCondition": "$sim/flightmodel2/gear/deploy_ratio == 1", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TAXI", - "description": "Gear must be down below check height" - } - ] + "template": "Approach speed" }, { - "name": "Flaps", - "requirements": [ - { - "name": "Flaps not in position", - "type": 2, - "primaryCondition": "$sim/cockpit2/controls/flap_ratio > 0.95 or ($sim/cockpit2/controls/flap_ratio >= 0.7 and $sim/cockpit2/controls/flap_ratio <= 0.8)", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TD_LAST"", - "description": "Flaps must be in landing position (30 or 33) below check height until taxi speed" - } - ] + "template": "Gear", + "replace": { + "$CONDITION": "$sim/flightmodel2/gear/deploy_ratio == 1" + } }, { - "name": "Autoflight", - "requirements": [ - { - "name": "Autoland", - "type": 0, - "primaryCondition": "$sim/cockpit/autopilot/autopilot_mode != 2", - "beginConditionMarker": "#TD-3000ms", - "endConditionMarker": "#TD+3000ms", - "description": "Information only: Autoland" - }, - { - "name": "Autopilot engaged", - "type": 0, - "primaryCondition": "$sim/cockpit/autopilot/autopilot_mode != 2", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TD-3000ms", - "tolerance": 1000, - "description": "Information only: Autopilot Engaged" - } - ] + "template": "Flaps", + "replace": { + "$FLAPSCONDITION": "$sim/cockpit2/controls/flap_ratio > 0.95 or ($sim/cockpit2/controls/flap_ratio >= 0.7 and $sim/cockpit2/controls/flap_ratio <= 0.8)", + "FLAPSTEXT": "25/30" + } }, { - "name": "Wind limits", - "requirements": [ - { - "name": "Strong tailwind", - "type": 1, - "primaryCondition": "$clamb/stableapproach/live/runway/hwc_kn > -10", - "beginConditionMarker": "$.ft_ARTE < 50", - "endConditionMarker": "#TD_LAST", - "tolerance": 1000, - "description": "Tailwind on runway was above 10kn.\nThe opposite runway might be more suitable." - } - ] + "template": "Autoflight", + "replace": { + "$CONDITION": "$sim/cockpit/autopilot/autopilot_mode != 2" + } + }, + { + "template": "Wind limits" } ] -} \ No newline at end of file +} diff --git a/aircraftConfigs/B462_by_Just .sacfg b/aircraftConfigs/B462_by_Just .sacfg index 6b7b255..c9c594c 100644 --- a/aircraftConfigs/B462_by_Just .sacfg +++ b/aircraftConfigs/B462_by_Just .sacfg @@ -5,293 +5,82 @@ "author": "Just Flight / Thranda Design" }, "speed": { - "taxi": 30 + "taxi": -1 }, "autoUpdate": true, "replace_dref": [], "checkHeights": [ { - "name": "IMC", - "height": 1000, - "primaryCondition": "$sim/weather/visibility_reported_m < 5000 or\n((($sim/weather/cloud_base_msl_m[0] - $analysis.touchdown_combined.elevation) < 450) and $sim/weather/cloud_coverage[0] >= 4)", - "description": "Instrument approach in IMC conditions" + "template": "IMC" }, { - "name": "VMC", - "height": 500, - "primaryCondition": "1", - "description": "Instrument approach in VMC conditions" + "template": "VMC" }, { - "name": "VISUAL", - "height": 500, - "primaryCondition": "0", - "description": "Visual approach can only be selected manually\nPlugins -> StableApproach -> Check height" + "template": "VISUAL" } ], "requirementGroups": [ { - "name": "Stopping distance", - "requirements": [ - { - "name": "Runway overshoot", - "type": 2, - "primaryCondition": "$analysis.rollout.rwy_remaining > 0", - "beginConditionMarker": "#TD_FIRST", - "endConditionMarker": "$clamb/stableapproach/position/groundspeed_kn < 60", - "secondaryCondition": "$analysis.rollout.go_around == 0", - "secondaryConditionMarker": "#TD-3000ms", - "description": "Taxi speed when reaching end of runway\n" - } - ] + "template": "Stopping distance" }, { - "name": "Touchdown zone", - "requirements": [ - { - "name": "Early touchdown", - "type": 2, - "primaryCondition": "$analysis.touchdown_combined.threshold_dist.min > -5", - "beginConditionMarker": "#CH", - "endConditionMarker": "#INSTANT", - "description": "Touchdown before runway threshold" - }, - { - "name": "Long landing", - "type": 2, - "primaryCondition": "$analysis.touchdown_combined.threshold_dist.max < ($analysis.rwy.length.tdz * 1.15)", - "beginConditionMarker": "#CH", - "endConditionMarker": "#INSTANT", - "description": "Late touchdown" - }, - { - "name": "Long landing", - "type": 1, - "primaryCondition": "$analysis.touchdown_combined.threshold_dist.max < $analysis.rwy.length.tdz", - "beginConditionMarker": "#CH", - "endConditionMarker": "#INSTANT", - "description": "Touchdown not within touchdown zone" - } - ] + "template": "Touchdown zone" }, { - "requirements": [ - { - "name": "Centerline deviation", - "type": 2, - "primaryCondition": "abs($clamb/stableapproach/live/runway/cte) < (($analysis.rwy.width / 2) - 1)", - "beginConditionMarker": "#TD_FIRST", - "endConditionMarker": "$clamb/stableapproach/position/groundspeed_kn < 60 or $clamb/stableapproach/position/altitude_agl_ft > 25", - "tolerance": 1000, - "description": "Stay on centerline until reaching 60kn groundspeed" - } - ] + "template": "Centerline deviation" }, { - "name": "Single touchdown", - "requirements": [ - { - "name": "Bounced landing", - "type": 1, - "primaryCondition": "$analysis.touchdown_combined.touchdown_count == 1", - "beginConditionMarker": "#CH", - "endConditionMarker": "#INSTANT", - "description": "After touchdown the aircraft should not get airborne again" - } - ] + "template": "Single touchdown" }, { - "name": "Touchdown rate (fpm)", - "requirements": [ - { - "name": "Severe hard landing (fpm)", - "type": 2, - "primaryCondition": "$analysis.touchdown_combined.fpm_agl.max > -900", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TAXI", - "description": "Maximum sinkrate during touchdown: 600 fpm" - }, - { - "name": "Hard landing (fpm)", - "type": 1, - "primaryCondition": "$analysis.touchdown_combined.fpm_agl.max > -600", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TAXI", - "description": "Maximum sinkrate during touchdown: 600 fpm" - } - ] + "template": "Touchdown rate (fpm)" }, { - "name": "Touchdown g-force", - "requirements": [ - { - "name": "Severe hard landing (g)", - "type": 2, - "primaryCondition": "$analysis.touchdown_combined.g_vertical.max < 2.6", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TAXI", - "description": "Max vertical acceleration after touchdown: 2.1 G" - }, - { - "name": "Hard landing (g)", - "type": 2, - "primaryCondition": "$analysis.touchdown_combined.g_vertical.max < 2.1", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TAXI", - "description": "Max vertical acceleration after touchdown: 2.1 G" - } - ] + "template": "Touchdown g-force" }, { - "name": "Sinkrate", - "requirements": [ - { - "name": "High sinkrate", - "type": 2, - "primaryCondition": "if ($clamb/stableapproach/live/app/gs/type != 6)\n$sim/flightmodel/position/vh_ind_fpm > -1300;\nelse\n$sim/flightmodel/position/vh_ind_fpm >\nclamp(3,$clamb/stableapproach/live/app/gs/angle ,8) / 3 * -1300", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TD_LAST", - "tolerance": 3000, - "description": "Max sinkrate during approach is normally:\n1000fpm" - }, - { - "name": "High sinkrate", - "type": 1, - "primaryCondition": "if ($clamb/stableapproach/live/app/gs/type != 6)\n$sim/flightmodel/position/vh_ind_fpm > -1100;\nelse\n$sim/flightmodel/position/vh_ind_fpm >\nclamp(3,$clamb/stableapproach/live/app/gs/angle ,8) / 3 * -1100", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TAXI", - "tolerance": 3000, - "description": "Max sinkrate during approach is normally:\n1000fpm" - } - ] + "template": "Sink rate" }, { - "name": "Approach speed", - "requirements": [ - { - "name": "Approach speed", - "type": 2, - "primaryCondition": "$analysis.app.kias.min - $analysis.app.kias.max < 20", - "beginConditionMarker": "#CH", - "endConditionMarker": "#INSTANT", - "description": "Speed should be relatively constant below check height (max. 20kn between min/max)" - } - ] + "template": "Bank angle" }, { - "name": "Glideslope deviation", - "requirements": [ - { - "name": "Glideslope deviation", - "type": 2, - "primaryCondition": "abs ($sim/cockpit/radios/nav1_vdef_dot) < 1.3", - "beginConditionMarker": "#CH", - "endConditionMarker": "$.ft_ARTE < 200", - "secondaryCondition": "$analysis.app.nav.gs.type == 6 and $.not_vis_app", - "secondaryConditionMarker": "#TD-3000ms", - "tolerance": 2000, - "description": "Maximum 1 dot glideslope deviation.\nFrom check height until 200ft above runway threshold elevation (ARTE).\nNot required for VISUAL approaches" - }, - { - "name": "Glideslope deviation", - "type": 1, - "primaryCondition": "abs($sim/cockpit/radios/nav1_vdef_dot) < 1", - "beginConditionMarker": "#CH", - "endConditionMarker": "$.ft_ARTE < 200", - "secondaryCondition": "$analysis.app.nav.gs.type == 6 and $.not_vis_app", - "secondaryConditionMarker": "#TD-3000ms", - "description": "Maximum 1 dot glideslope deviation.\nFrom check height until 200ft above runway threshold elevation (ARTE).\nNot required for VISUAL approaches" - } - ] + "template": "Glideslope deviation", + "replace": { + "$VDOT": "$sim/cockpit/radios/nav1_vdef_dot" + } }, { - "name": "Localizer deviation", - "requirements": [ - { - "name": "Localizer deviation", - "type": 2, - "primaryCondition": "abs($sim/cockpit/radios/nav1_hdef_dot) < 1.3", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TD-3000ms", - "secondaryCondition": "$analysis.app.nav.loc.type != 0 and $.not_vis_app", - "secondaryConditionMarker": "#TD-3000ms", - "tolerance": 2000, - "description": "Maximum 1 dot localizer deviation from check height till touchdown.\nNot required for VISUAL approaches" - }, - { - "name": "Localizer deviation", - "type": 1, - "primaryCondition": "abs($sim/cockpit/radios/nav1_hdef_dot) < 1", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TD-3000ms", - "secondaryCondition": "$analysis.app.nav.loc.type != 0 and $.not_vis_app", - "secondaryConditionMarker": "#TD-3000ms", - "tolerance": 2000, - "description": "Maximum 1 dot localizer deviation from check height till touchdown.\nNot required for VISUAL approaches" - } - ] + "template": "Localizer deviation", + "replace": { + "$HODT": "$sim/cockpit/radios/nav1_hdef_dot" + } }, { - "name": "Gear", - "requirements": [ - { - "name": "Gear not down", - "type": 2, - "primaryCondition": "$sim/flightmodel2/gear/deploy_ratio == 1", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TAXI", - "description": "Gear must be down below check height" - } - ] + "template": "Approach speed" }, { - "name": "Flaps", - "requirements": [ - { - "name": "Flaps not in position", - "type": 2, - "primaryCondition": "$sim/cockpit2/controls/flap_ratio > 0.95 or ($sim/cockpit2/controls/flap_ratio >= 0.7 and $sim/cockpit2/controls/flap_ratio <= 0.8)", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TD_LAST"", - "description": "Flaps must be in landing position (30 or 33) below check height until taxi speed" - } - ] + "template": "Gear", + "replace": { + "$CONDITION": "$sim/flightmodel2/gear/deploy_ratio == 1" + } }, { - "name": "Autoflight", - "requirements": [ - { - "name": "Autoland", - "type": 0, - "primaryCondition": "$sim/cockpit/autopilot/autopilot_mode != 2", - "beginConditionMarker": "#TD-3000ms", - "endConditionMarker": "#TD+3000ms", - "description": "Information only: Autoland" - }, - { - "name": "Autopilot engaged", - "type": 0, - "primaryCondition": "$sim/cockpit/autopilot/autopilot_mode != 2", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TD-3000ms", - "tolerance": 1000, - "description": "Information only: Autopilot Engaged" - } - ] + "template": "Flaps", + "replace": { + "$FLAPSCONDITION": "$sim/cockpit2/controls/flap_ratio > 0.95 or ($sim/cockpit2/controls/flap_ratio >= 0.7 and $sim/cockpit2/controls/flap_ratio <= 0.8)", + "FLAPSTEXT": "25/30" + } }, { - "name": "Wind limits", - "requirements": [ - { - "name": "Strong tailwind", - "type": 1, - "primaryCondition": "$clamb/stableapproach/live/runway/hwc_kn > -10", - "beginConditionMarker": "$.ft_ARTE < 50", - "endConditionMarker": "#TD_LAST", - "tolerance": 1000, - "description": "Tailwind on runway was above 10kn.\nThe opposite runway might be more suitable." - } - ] + "template": "Autoflight", + "replace": { + "$CONDITION": "$sim/cockpit/autopilot/autopilot_mode != 2" + } + }, + { + "template": "Wind limits" } ] -} \ No newline at end of file +} diff --git a/aircraftConfigs/B463_by_Just .sacfg b/aircraftConfigs/B463_by_Just .sacfg index efad0e9..b8849f0 100644 --- a/aircraftConfigs/B463_by_Just .sacfg +++ b/aircraftConfigs/B463_by_Just .sacfg @@ -5,276 +5,82 @@ "author": "Just Flight / Thranda Design" }, "speed": { - "taxi": 30 + "taxi": -1 }, "autoUpdate": true, "replace_dref": [], "checkHeights": [ { - "name": "IMC", - "height": 1000, - "primaryCondition": "$sim/weather/visibility_reported_m < 5000 or\n((($sim/weather/cloud_base_msl_m[0] - $analysis.touchdown_combined.elevation) < 450) and $sim/weather/cloud_coverage[0] >= 4)", - "description": "Instrument approach in IMC conditions" + "template": "IMC" }, { - "name": "VMC", - "height": 500, - "primaryCondition": "1", - "description": "Instrument approach in VMC conditions" + "template": "VMC" }, { - "name": "VISUAL", - "height": 500, - "primaryCondition": "0", - "description": "Visual approach can only be selected manually\nPlugins -> StableApproach -> Check height" + "template": "VISUAL" } ], "requirementGroups": [ { - "name": "Stopping distance", - "requirements": [ - { - "name": "Runway overshoot", - "type": 2, - "primaryCondition": "$analysis.rollout.rwy_remaining > 0", - "beginConditionMarker": "#TD_FIRST", - "endConditionMarker": "$clamb/stableapproach/position/groundspeed_kn < 60", - "secondaryCondition": "$analysis.rollout.go_around == 0", - "secondaryConditionMarker": "#TD-3000ms", - "description": "Taxi speed when reaching end of runway\n" - } - ] + "template": "Stopping distance" }, { - "requirements": [ - { - "name": "Touchdown zone", - "type": 2, - "primaryCondition": "$analysis.touchdown_combined.threshold_dist.max < $analysis.rwy.length.tdz and\n$analysis.touchdown_combined.threshold_dist.min > 0", - "beginConditionMarker": "#CH", - "endConditionMarker": "#INSTANT", - "description": "Touchdown(s) within touchdown zone" - } - ] + "template": "Touchdown zone" }, { - "requirements": [ - { - "name": "Centerline deviation", - "type": 2, - "primaryCondition": "abs($clamb/stableapproach/live/runway/cte) < (($analysis.rwy.width / 2) - 1)", - "beginConditionMarker": "#TD_FIRST", - "endConditionMarker": "$clamb/stableapproach/position/groundspeed_kn < 60 or $clamb/stableapproach/position/altitude_agl_ft > 25", - "tolerance": 1000, - "description": "Stay on centerline until reaching 60kn groundspeed" - } - ] + "template": "Centerline deviation" }, { - "name": "Single touchdown", - "requirements": [ - { - "name": "Bounced landing", - "type": 1, - "primaryCondition": "$analysis.touchdown_combined.touchdown_count == 1", - "beginConditionMarker": "#CH", - "endConditionMarker": "#INSTANT", - "description": "After touchdown the aircraft should not get airborne again" - } - ] + "template": "Single touchdown" }, { - "name": "Touchdown rate (fpm)", - "requirements": [ - { - "name": "Severe hard landing (fpm)", - "type": 2, - "primaryCondition": "$analysis.touchdown_combined.fpm_agl.max > -900", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TAXI", - "description": "Maximum sinkrate during touchdown: 600 fpm" - }, - { - "name": "Hard landing (fpm)", - "type": 2, - "primaryCondition": "$analysis.touchdown_combined.fpm_agl.max > -600", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TAXI", - "description": "Maximum sinkrate during touchdown: 600 fpm" - } - ] + "template": "Touchdown rate (fpm)" }, { - "name": "Touchdown g-force", - "requirements": [ - { - "name": "Severe hard landing (g)", - "type": 2, - "primaryCondition": "$analysis.touchdown_combined.g_vertical.max < 2.6", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TAXI", - "description": "Max vertical acceleration after touchdown: 2.1 G" - }, - { - "name": "Hard landing (g)", - "type": 1, - "primaryCondition": "$analysis.touchdown_combined.g_vertical.max < 2.1", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TAXI", - "description": "Max vertical acceleration after touchdown:\n2.1 G" - } - ] + "template": "Touchdown g-force" }, { - "name": "Sinkrate", - "requirements": [ - { - "name": "High sinkrate", - "type": 2, - "primaryCondition": "if ($clamb/stableapproach/live/app/gs/type != 6)\n$sim/flightmodel/position/vh_ind_fpm > -1300;\nelse\n$sim/flightmodel/position/vh_ind_fpm >\nclamp(3,$clamb/stableapproach/live/app/gs/angle ,8) / 3 * -1300", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TD_LAST", - "tolerance": 3000, - "description": "Max sinkrate during approach is normally:\n1000fpm" - }, - { - "name": "High sinkrate", - "type": 1, - "primaryCondition": "if ($clamb/stableapproach/live/app/gs/type != 6)\n$sim/flightmodel/position/vh_ind_fpm > -1100;\nelse\n$sim/flightmodel/position/vh_ind_fpm >\nclamp(3,$clamb/stableapproach/live/app/gs/angle ,8) / 3 * -1100", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TAXI", - "tolerance": 3000, - "description": "Max sinkrate during approach is normally:\n1000fpm" - } - ] + "template": "Sink rate" }, { - "name": "Approach speed", - "requirements": [ - { - "name": "Approach speed", - "type": 2, - "primaryCondition": "$analysis.app.kias.min - $analysis.app.kias.max < 20", - "beginConditionMarker": "#CH", - "endConditionMarker": "#INSTANT", - "description": "Speed should be relatively constant below check height (max. 20kn between min/max)" - } - ] + "template": "Bank angle" }, { - "name": "Glideslope deviation", - "requirements": [ - { - "name": "Glideslope deviation", - "type": 2, - "primaryCondition": "abs ($sim/cockpit/radios/nav1_vdef_dot) < 1.3", - "beginConditionMarker": "#CH", - "endConditionMarker": "$.ft_ARTE < 200", - "secondaryCondition": "$analysis.app.nav.gs.type == 6 and $.not_vis_app", - "secondaryConditionMarker": "#TD-3000ms", - "tolerance": 2000, - "description": "Maximum 1 dot glideslope deviation.\nFrom check height until 200ft above runway threshold elevation (ARTE).\nNot required for VISUAL approaches" - }, - { - "name": "Glideslope deviation", - "type": 1, - "primaryCondition": "abs($sim/cockpit/radios/nav1_vdef_dot) < 1", - "beginConditionMarker": "#CH", - "endConditionMarker": "$.ft_ARTE < 200", - "secondaryCondition": "$analysis.app.nav.gs.type == 6 and $.not_vis_app", - "secondaryConditionMarker": "#TD-3000ms", - "description": "Maximum 1 dot glideslope deviation.\nFrom check height until 200ft above runway threshold elevation (ARTE).\nNot required for VISUAL approaches" - } - ] + "template": "Glideslope deviation", + "replace": { + "$VDOT": "$sim/cockpit/radios/nav1_vdef_dot" + } }, { - "name": "Localizer deviation", - "requirements": [ - { - "name": "Localizer deviation", - "type": 2, - "primaryCondition": "abs($sim/cockpit/radios/nav1_hdef_dot) < 1.3", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TD-3000ms", - "secondaryCondition": "$analysis.app.nav.loc.type != 0 and $.not_vis_app", - "secondaryConditionMarker": "#TD-3000ms", - "tolerance": 2000, - "description": "Maximum 1 dot localizer deviation from check height till touchdown.\nNot required for VISUAL approaches" - }, - { - "name": "Localizer deviation", - "type": 1, - "primaryCondition": "abs($sim/cockpit/radios/nav1_hdef_dot) < 1", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TD-3000ms", - "secondaryCondition": "$analysis.app.nav.loc.type != 0 and $.not_vis_app", - "secondaryConditionMarker": "#TD-3000ms", - "tolerance": 2000, - "description": "Maximum 1 dot localizer deviation from check height till touchdown.\nNot required for VISUAL approaches" - } - ] + "template": "Localizer deviation", + "replace": { + "$HODT": "$sim/cockpit/radios/nav1_hdef_dot" + } }, { - "name": "Gear", - "requirements": [ - { - "name": "Gear not down", - "type": 2, - "primaryCondition": "$sim/flightmodel2/gear/deploy_ratio == 1", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TAXI", - "description": "Gear must be down below check height" - } - ] + "template": "Approach speed" }, { - "name": "Flaps", - "requirements": [ - { - "name": "Flaps not in position", - "type": 2, - "primaryCondition": "$sim/cockpit2/controls/flap_ratio > 0.95 or ($sim/cockpit2/controls/flap_ratio >= 0.7 and $sim/cockpit2/controls/flap_ratio <= 0.8)", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TD_LAST"", - "description": "Flaps must be in landing position (30 or 33) below check height until taxi speed" - } - ] + "template": "Gear", + "replace": { + "$CONDITION": "$sim/flightmodel2/gear/deploy_ratio == 1" + } }, { - "name": "Autoflight", - "requirements": [ - { - "name": "Autoland", - "type": 0, - "primaryCondition": "$sim/cockpit/autopilot/autopilot_mode != 2", - "beginConditionMarker": "#TD-3000ms", - "endConditionMarker": "#TD+3000ms", - "description": "Information only: Autoland" - }, - { - "name": "Autopilot engaged", - "type": 0, - "primaryCondition": "$sim/cockpit/autopilot/autopilot_mode != 2", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TD-3000ms", - "tolerance": 1000, - "description": "Information only: Autopilot Engaged" - } - ] + "template": "Flaps", + "replace": { + "$FLAPSCONDITION": "$sim/cockpit2/controls/flap_ratio > 0.95 or ($sim/cockpit2/controls/flap_ratio >= 0.7 and $sim/cockpit2/controls/flap_ratio <= 0.8)", + "FLAPSTEXT": "25/30" + } }, { - "name": "Wind limits", - "requirements": [ - { - "name": "Strong tailwind", - "type": 1, - "primaryCondition": "$clamb/stableapproach/live/runway/hwc_kn > -10", - "beginConditionMarker": "$.ft_ARTE < 50", - "endConditionMarker": "#TD_LAST", - "tolerance": 1000, - "description": "Tailwind on runway was above 10kn.\nThe opposite runway might be more suitable." - } - ] + "template": "Autoflight", + "replace": { + "$CONDITION": "$sim/cockpit/autopilot/autopilot_mode != 2" + } + }, + { + "template": "Wind limits" } ] -} \ No newline at end of file +} diff --git a/aircraftConfigs/B722_by_.sacfg b/aircraftConfigs/B722_by_.sacfg index 676cb67..adf4b30 100644 --- a/aircraftConfigs/B722_by_.sacfg +++ b/aircraftConfigs/B722_by_.sacfg @@ -5,339 +5,99 @@ "author": "" }, "speed": { - "taxi": 30 + "taxi": -1 }, "autoUpdate": true, "replace_dref": [], "checkHeights": [ { - "name": "IMC", - "height": 1000, - "primaryCondition": "$sim/weather/visibility_reported_m < 5000 or\n((($sim/weather/cloud_base_msl_m[0] - $analysis.touchdown_combined.elevation) < 270)\nand $sim/weather/cloud_coverage[0] >= 4)", - "description": "Instrument approach in IMC conditions" + "template": "IMC" }, { - "name": "VMC", - "height": 500, - "primaryCondition": "1", - "description": "Instrument approach in VMC conditions" + "template": "VMC" }, { - "name": "VISUAL", - "height": 500, - "primaryCondition": "0", - "description": "Visual approach can only be selected manually\n\nPlugins -> StableApproach -> Check height" + "template": "VISUAL" } ], "requirementGroups": [ { - "name": "Stopping distance", - "requirements": [ - { - "name": "Runway overshoot", - "type": 2, - "primaryCondition": "$analysis.rollout.rwy_remaining > 0", - "beginConditionMarker": "#TD_FIRST", - "endConditionMarker": "$clamb/stableapproach/position/groundspeed_kn < 60", - "secondaryCondition": "$analysis.rollout.go_around == 0", - "secondaryConditionMarker": "#TD-3000ms", - "description": "Taxi speed when reaching end of runway\n" - } - ] + "template": "Stopping distance" }, { - "name": "Touchdown zone", - "requirements": [ - { - "name": "Early touchdown", - "type": 2, - "primaryCondition": "$analysis.touchdown_combined.threshold_dist.min > -5", - "beginConditionMarker": "#CH", - "endConditionMarker": "#INSTANT", - "description": "Touchdown before runway threshold" - }, - { - "name": "Long landing", - "type": 2, - "primaryCondition": "$analysis.touchdown_combined.threshold_dist.max < ($analysis.rwy.length.tdz * 1.15)", - "beginConditionMarker": "#CH", - "endConditionMarker": "#INSTANT", - "description": "Late touchdown" - }, - { - "name": "Long landing", - "type": 1, - "primaryCondition": "$analysis.touchdown_combined.threshold_dist.max < $analysis.rwy.length.tdz", - "beginConditionMarker": "#CH", - "endConditionMarker": "#INSTANT", - "description": "Touchdown not within touchdown zone" - } - ] + "template": "Touchdown zone" }, { - "requirements": [ - { - "name": "Centerline deviation", - "type": 2, - "primaryCondition": "abs($clamb/stableapproach/live/runway/cte) < (($analysis.rwy.width / 2) - 1)", - "beginConditionMarker": "#TD_FIRST", - "endConditionMarker": "$clamb/stableapproach/position/groundspeed_kn < 60 or $clamb/stableapproach/position/altitude_agl_ft > 25", - "tolerance": 1000, - "description": "Stay on centerline until reaching 60kn groundspeed" - } - ] + "template": "Centerline deviation" }, { - "name": "Single touchdown", - "requirements": [ - { - "name": "Bounced landing", - "type": 1, - "primaryCondition": "$analysis.touchdown_combined.touchdown_count == 1", - "beginConditionMarker": "#CH", - "endConditionMarker": "#INSTANT", - "description": "After touchdown the aircraft should not get airborne again" - } - ] + "template": "Single touchdown" }, { - "name": "Touchdown rate (fpm)", - "requirements": [ - { - "name": "Severe hard landing (fpm)", - "type": 2, - "primaryCondition": "$analysis.touchdown_combined.fpm_agl.max > -900", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TAXI", - "description": "Maximum sinkrate during touchdown:\n600 fpm" - }, - { - "name": "Hard landing (fpm)", - "type": 2, - "primaryCondition": "$analysis.touchdown_combined.fpm_agl.max > -600", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TAXI", - "description": "Maximum sinkrate during touchdown:\n600 fpm" - } - ] + "template": "Touchdown rate (fpm)" }, { - "name": "Touchdown g-force", - "requirements": [ - { - "name": "Severe hard landing (g)", - "type": 2, - "primaryCondition": "$analysis.touchdown_combined.g_vertical.max < 2.6", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TAXI", - "description": "Max vertical acceleration after touchdown:\n2.1 G" - }, - { - "name": "Hard landing (g)", - "type": 1, - "primaryCondition": "$analysis.touchdown_combined.g_vertical.max < 2.1", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TAXI", - "description": "Max vertical acceleration after touchdown:\n2.1 G" - } - ] + "template": "Touchdown g-force" }, { - "name": "Sinkrate", - "requirements": [ - { - "name": "High sinkrate", - "type": 2, - "primaryCondition": "if ($clamb/stableapproach/live/app/gs/type != 6)\n$sim/flightmodel/position/vh_ind_fpm > -1300;\nelse\n$sim/flightmodel/position/vh_ind_fpm >\nclamp(3,$clamb/stableapproach/live/app/gs/angle ,8) / 3 * -1300", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TD_LAST", - "tolerance": 3000, - "description": "Max sinkrate during approach is normally:\n1000fpm" - }, - { - "name": "High sinkrate", - "type": 1, - "primaryCondition": "if ($clamb/stableapproach/live/app/gs/type != 6)\n$sim/flightmodel/position/vh_ind_fpm > -1100;\nelse\n$sim/flightmodel/position/vh_ind_fpm >\nclamp(3,$clamb/stableapproach/live/app/gs/angle ,8) / 3 * -1100", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TAXI", - "tolerance": 3000, - "description": "Max sinkrate during approach is normally:\n1000fpm" - } - ] + "template": "Sink rate" }, { - "name": "Approach speed", - "requirements": [ - { - "name": "Approach speed", - "type": 2, - "primaryCondition": "($sim/cockpit2/autopilot/airspeed_dial_kts - 8) <= $sim/cockpit2/gauges/indicators/airspeed_kts_pilot\nand\n($sim/cockpit2/autopilot/airspeed_dial_kts + 15) >= $sim/cockpit2/gauges/indicators/airspeed_kts_pilot", - "beginConditionMarker": "#CH", - "endConditionMarker": "$.ft_ARTE < 100", - "tolerance": 3000, - "description": "Speed during approach must be between:\nVREF\n and\nVREF + 15" - }, - { - "name": "Approach speed", - "type": 1, - "primaryCondition": "($sim/cockpit2/autopilot/airspeed_dial_kts - 5) <= $sim/cockpit2/gauges/indicators/airspeed_kts_pilot\nand\n($sim/cockpit2/autopilot/airspeed_dial_kts + 10) >= $sim/cockpit2/gauges/indicators/airspeed_kts_pilot", - "beginConditionMarker": "#CH", - "endConditionMarker": "$.ft_ARTE < 100", - "tolerance": 3000, - "description": "Speed during approach must be between:\nVREF\n and\nVREF + 15" - } - ] + "template": "Bank angle" }, { - "name": "Glideslope deviation", - "requirements": [ - { - "name": "Glideslope deviation", - "type": 2, - "primaryCondition": "abs ($sim/cockpit/radios/nav1_vdef_dot) < 1.3", - "beginConditionMarker": "#CH", - "endConditionMarker": "$.ft_ARTE < 200", - "secondaryCondition": "$analysis.app.nav.gs.type == 6 and\n$.not_vis_app", - "secondaryConditionMarker": "#TD-3000ms", - "tolerance": 2000, - "description": "Maximum 1 dot glideslope deviation.\nFrom check height until 200ft above runway threshold elevation (ARTE).\nNot required for VISUAL approaches" - }, - { - "name": "Glideslope deviation", - "type": 1, - "primaryCondition": "abs($sim/cockpit/radios/nav1_vdef_dot) < 1", - "beginConditionMarker": "#CH", - "endConditionMarker": "$.ft_ARTE < 200", - "secondaryCondition": "$analysis.app.nav.gs.type == 6 and\n$.not_vis_app", - "secondaryConditionMarker": "#TD-3000ms", - "description": "Maximum 1 dot glideslope deviation.\nFrom check height until 200ft above runway threshold elevation (ARTE).\nNot required for VISUAL approaches" - } - ] + "template": "Glideslope deviation", + "replace": { + "$VDOT": "$sim/cockpit/radios/nav1_vdef_dot" + } }, { - "name": "Localizer deviation", - "requirements": [ - { - "name": "Localizer deviation", - "type": 2, - "primaryCondition": "abs($sim/cockpit/radios/nav1_hdef_dot) < 1.3", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TD-3000ms", - "secondaryCondition": "$analysis.app.nav.loc.type != 0 and\n$.not_vis_app", - "secondaryConditionMarker": "#TD-3000ms", - "tolerance": 2000, - "description": "Maximum 1 dot localizer deviation\nfrom check height till touchdown.\nNot required for VISUAL approaches" - }, - { - "name": "Localizer deviation", - "type": 1, - "primaryCondition": "abs($sim/cockpit/radios/nav1_hdef_dot) < 1", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TD-3000ms", - "secondaryCondition": "$analysis.app.nav.loc.type != 0 and\n$.not_vis_app", - "secondaryConditionMarker": "#TD-3000ms", - "tolerance": 2000, - "description": "Maximum 1 dot localizer deviation\nfrom check height till touchdown.\nNot required for VISUAL approaches" - } - ] + "template": "Localizer deviation", + "replace": { + "$HODT": "$sim/cockpit/radios/nav1_hdef_dot" + } }, { - "name": "Gear", - "requirements": [ - { - "name": "Gear not down", - "type": 2, - "primaryCondition": "$FJS/727/Hyd/GearHandlePosition == 0 and $FJS/732/Annun/SysAnnunLIT_52 == 0 and $FJS/732/Annun/SysAnnunLIT_53 == 0 and $FJS/732/Annun/SysAnnunLIT_50 == 0", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TAXI", - "description": "Gear must be down and locked\nbelow check height" - } - ] + "template": "Approach speed (Vapp)", + "replace": { + "$VAPP": "$sim/cockpit2/autopilot/airspeed_dial_kts", + "KIAS": "$sim/cockpit2/gauges/indicators/airspeed_kts_pilot" + } }, { - "name": "Flaps", - "requirements": [ - { - "name": "Flaps not in position", - "type": 2, - "primaryCondition": "$sim/cockpit2/controls/flap_handle_deploy_ratio >= 0.95 or ($sim/cockpit2/controls/flap_handle_deploy_ratio >= 0.78 and $sim/cockpit2/controls/flap_handle_deploy_ratio <= 0.9)", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TD_LAST", - "description": "Flaps must be in landing position (30/40) below check height until taxi speed" - } - ] + "template": "Flaps", + "replace": { + "$FLAPSCONDITION": "$sim/cockpit2/controls/flap_handle_deploy_ratio >= 0.95 or ($sim/cockpit2/controls/flap_handle_deploy_ratio >= 0.78 and $sim/cockpit2/controls/flap_handle_deploy_ratio <= 0.9)", + "FLAPSTEXT": "30/40" + } }, { - "name": "Speedbrake", - "requirements": [ - { - "name": "Speedbrake not armed", - "type": 2, - "primaryCondition": "$FJS/727/FltControls/SpeedBreakHandleMo < -0.4", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TD-3000ms", - "secondaryCondition": "$analysis.rollout.go_around == 0", - "secondaryConditionMarker": "#TD-3000ms", - "tolerance": 500, - "description": "Speedbrakes must be in the ARMED position\nbelow check height.\nNot required in case of touch-and-go" - } - ] + "template": "Gear", + "replace": { + "$CONDITION": "$FJS/727/Hyd/GearHandlePosition == 0 and $FJS/732/Annun/SysAnnunLIT_52 == 0 and $FJS/732/Annun/SysAnnunLIT_53 == 0 and $FJS/732/Annun/SysAnnunLIT_50 == 0" + } }, { - "name": "Autoflight", - "requirements": [ - { - "name": "Autoland", - "type": 0, - "primaryCondition": "$FJS/727/autopilot/AP_Lever == 0", - "beginConditionMarker": "#TD-3000ms", - "endConditionMarker": "#TD+3000ms", - "description": "Information only: Autoland" - }, - { - "name": "Autopilot engaged", - "type": 0, - "primaryCondition": "$FJS/727/autopilot/AP_Lever == 0", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TD-3000ms", - "tolerance": 1000 - } - ] + "template": "Speedbrake", + "replace": { + "$CONDITION": "$FJS/727/FltControls/SpeedBreakHandleMo < -0.4" + } }, { - "name": "No Tailstrike", - "requirements": [ - { - "name": "Tailstrike", - "type": 2, - "primaryCondition": "$analysis.touchdown_combined.pitch.max < 13.8\nand\n$analysis.rollout.pitch.max < 13.8", - "beginConditionMarker": "#CH", - "endConditionMarker": "#INSTANT", - "description": "Very high pitch attitude!\nTailstrike most likely occured.\nMake sure your speed at touchdown is not (much) below VREF" - }, - { - "name": "Touchdown high pitch attitude", - "type": 1, - "primaryCondition": "$analysis.touchdown_combined.pitch.max < 10.0\nand\n$analysis.rollout.pitch.max < 10.0", - "beginConditionMarker": "#CH", - "endConditionMarker": "#INSTANT", - "description": "Pitch attitude during touchdown and rollout should be below 8.0 degree.\nDanger of tailstrike!\nMake sure your speed at touchdown is not (much) below VREF" - } - ] + "template": "Autoflight", + "replace": { + "$CONDITION": "$FJS/727/autopilot/AP_Lever == 0" + } }, { - "name": "Wind limits", - "requirements": [ - { - "name": "Strong tailwind", - "type": 1, - "primaryCondition": "$clamb/stableapproach/live/runway/hwc_kn > -10", - "beginConditionMarker": "$.ft_ARTE < 50", - "endConditionMarker": "#TD_LAST", - "tolerance": 1000, - "description": "Tailwind on runway was above 10kn.\nThe opposite runway might be more suitable." - } - ] + "template": "No Tailstrike", + "replace": { + "$TAILSTRIKEPITCH": "13.8", + "$CAUTIONPITCH": "10.0" + } + }, + { + "template": "Wind limits" } ] -} \ No newline at end of file +} diff --git a/aircraftConfigs/B732_by_.sacfg b/aircraftConfigs/B732_by_.sacfg index 726f0f5..589e383 100644 --- a/aircraftConfigs/B732_by_.sacfg +++ b/aircraftConfigs/B732_by_.sacfg @@ -1,343 +1,103 @@ { "enabled": true, "acf": { - "icao": "B732", + "icao": "B722", "author": "" }, "speed": { - "taxi": 30 + "taxi": -1 }, "autoUpdate": true, "replace_dref": [], "checkHeights": [ { - "name": "IMC", - "height": 1000, - "primaryCondition": "$sim/weather/visibility_reported_m < 5000 or\n((($sim/weather/cloud_base_msl_m[0] - $analysis.touchdown_combined.elevation) < 270)\nand $sim/weather/cloud_coverage[0] >= 4)", - "description": "Instrument approach in IMC conditions" + "template": "IMC" }, { - "name": "VMC", - "height": 500, - "primaryCondition": "1", - "description": "Instrument approach in VMC conditions" + "template": "VMC" }, { - "name": "VISUAL", - "height": 500, - "primaryCondition": "0", - "description": "Visual approach can only be selected manually\n\nPlugins -> StableApproach -> Check height" + "template": "VISUAL" } ], "requirementGroups": [ { - "name": "Stopping distance", - "requirements": [ - { - "name": "Runway overshoot", - "type": 2, - "primaryCondition": "$analysis.rollout.rwy_remaining > 0", - "beginConditionMarker": "#TD_FIRST", - "endConditionMarker": "$clamb/stableapproach/position/groundspeed_kn < 60", - "secondaryCondition": "$analysis.rollout.go_around == 0", - "secondaryConditionMarker": "#TD-3000ms", - "description": "Taxi speed when reaching end of runway\n" - } - ] + "template": "Stopping distance" }, { - "name": "Touchdown zone", - "requirements": [ - { - "name": "Early touchdown", - "type": 2, - "primaryCondition": "$analysis.touchdown_combined.threshold_dist.min > -5", - "beginConditionMarker": "#CH", - "endConditionMarker": "#INSTANT", - "description": "Touchdown before runway threshold" - }, - { - "name": "Long landing", - "type": 2, - "primaryCondition": "$analysis.touchdown_combined.threshold_dist.max < ($analysis.rwy.length.tdz * 1.15)", - "beginConditionMarker": "#CH", - "endConditionMarker": "#INSTANT", - "description": "Late touchdown" - }, - { - "name": "Long landing", - "type": 1, - "primaryCondition": "$analysis.touchdown_combined.threshold_dist.max < $analysis.rwy.length.tdz", - "beginConditionMarker": "#CH", - "endConditionMarker": "#INSTANT", - "description": "Touchdown not within touchdown zone" - } - ] + "template": "Touchdown zone" }, { - "requirements": [ - { - "name": "Centerline deviation", - "type": 2, - "primaryCondition": "abs($clamb/stableapproach/live/runway/cte) < (($analysis.rwy.width / 2) - 1)", - "beginConditionMarker": "#TD_FIRST", - "endConditionMarker": "$clamb/stableapproach/position/groundspeed_kn < 60 or $clamb/stableapproach/position/altitude_agl_ft > 25", - "tolerance": 1000, - "description": "Stay on centerline until reaching 60kn groundspeed" - } - ] + "template": "Centerline deviation" }, { - "name": "Single touchdown", - "requirements": [ - { - "name": "Bounced landing", - "type": 1, - "primaryCondition": "$analysis.touchdown_combined.touchdown_count == 1", - "beginConditionMarker": "#CH", - "endConditionMarker": "#INSTANT", - "description": "After touchdown the aircraft should not get airborne again" - } - ] + "template": "Single touchdown" }, { - "name": "Touchdown rate (fpm)", - "requirements": [ - { - "name": "Severe hard landing (fpm)", - "type": 2, - "primaryCondition": "$analysis.touchdown_combined.fpm_agl.max > -900", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TAXI", - "description": "Maximum sinkrate during touchdown:\n600 fpm" - }, - { - "name": "Hard landing (fpm)", - "type": 2, - "primaryCondition": "$analysis.touchdown_combined.fpm_agl.max > -600", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TAXI", - "description": "Maximum sinkrate during touchdown:\n600 fpm" - } - ] + "template": "Touchdown rate (fpm)" }, { - "name": "Touchdown g-force", - "requirements": [ - { - "name": "Severe hard landing (g)", - "type": 2, - "primaryCondition": "$analysis.touchdown_combined.g_vertical.max < 2.6", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TAXI", - "description": "Max vertical acceleration after touchdown:\n2.1 G" - }, - { - "name": "Hard landing (g)", - "type": 1, - "primaryCondition": "$analysis.touchdown_combined.g_vertical.max < 2.1", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TAXI", - "description": "Max vertical acceleration after touchdown:\n2.1 G" - } - ] + "template": "Touchdown g-force" }, { - "name": "Sinkrate", - "requirements": [ - { - "name": "High sinkrate", - "type": 2, - "primaryCondition": "if ($clamb/stableapproach/live/app/gs/type != 6)\n$sim/flightmodel/position/vh_ind_fpm > -1300;\nelse\n$sim/flightmodel/position/vh_ind_fpm >\nclamp(3,$clamb/stableapproach/live/app/gs/angle ,8) / 3 * -1300", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TD_LAST", - "tolerance": 3000, - "description": "Max sinkrate during approach is normally:\n1000fpm" - }, - { - "name": "High sinkrate", - "type": 1, - "primaryCondition": "if ($clamb/stableapproach/live/app/gs/type != 6)\n$sim/flightmodel/position/vh_ind_fpm > -1100;\nelse\n$sim/flightmodel/position/vh_ind_fpm >\nclamp(3,$clamb/stableapproach/live/app/gs/angle ,8) / 3 * -1100", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TAXI", - "tolerance": 3000, - "description": "Max sinkrate during approach is normally:\n1000fpm" - } - ] + "template": "Sink rate" }, { - "name": "Approach speed", - "requirements": [ - { - "name": "Approach speed", - "type": 2, - "primaryCondition": "($sim/cockpit2/autopilot/airspeed_dial_kts - 8) <= $sim/cockpit2/gauges/indicators/airspeed_kts_pilot\nand\n($sim/cockpit2/autopilot/airspeed_dial_kts + 15) >= $sim/cockpit2/gauges/indicators/airspeed_kts_pilot", - "beginConditionMarker": "#CH", - "endConditionMarker": "$.ft_ARTE < 100", - "tolerance": 3000, - "description": "Speed during approach must be between:\nVREF\n and\nVREF + 15" - }, - { - "name": "Approach speed", - "type": 1, - "primaryCondition": "($sim/cockpit2/autopilot/airspeed_dial_kts - 5) <= $sim/cockpit2/gauges/indicators/airspeed_kts_pilot\nand\n($sim/cockpit2/autopilot/airspeed_dial_kts + 10) >= $sim/cockpit2/gauges/indicators/airspeed_kts_pilot", - "beginConditionMarker": "#CH", - "endConditionMarker": "$.ft_ARTE < 100", - "tolerance": 3000, - "description": "Speed during approach must be between:\nVREF\n and\nVREF + 15" - } - ] + "template": "Bank angle" }, { - "name": "Glideslope deviation", - "requirements": [ - { - "name": "Glideslope deviation", - "type": 2, - "primaryCondition": "abs ($sim/cockpit/radios/nav1_vdef_dot) < 1.3", - "beginConditionMarker": "#CH", - "endConditionMarker": "$.ft_ARTE < 200", - "secondaryCondition": "$analysis.app.nav.gs.type == 6 and\n$.not_vis_app", - "secondaryConditionMarker": "#TD-3000ms", - "tolerance": 2000, - "description": "Maximum 1 dot glideslope deviation.\nFrom check height until 200ft above runway threshold elevation (ARTE).\nNot required for VISUAL approaches" - }, - { - "name": "Glideslope deviation", - "type": 1, - "primaryCondition": "abs($sim/cockpit/radios/nav1_vdef_dot) < 1", - "beginConditionMarker": "#CH", - "endConditionMarker": "$.ft_ARTE < 200", - "secondaryCondition": "$analysis.app.nav.gs.type == 6 and\n$.not_vis_app", - "secondaryConditionMarker": "#TD-3000ms", - "description": "Maximum 1 dot glideslope deviation.\nFrom check height until 200ft above runway threshold elevation (ARTE).\nNot required for VISUAL approaches" - } - ] + "template": "Glideslope deviation", + "replace": { + "$VDOT": "$sim/cockpit/radios/nav1_vdef_dot" + } }, { - "name": "Localizer deviation", - "requirements": [ - { - "name": "Localizer deviation", - "type": 2, - "primaryCondition": "abs($sim/cockpit/radios/nav1_hdef_dot) < 1.3", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TD-3000ms", - "secondaryCondition": "$analysis.app.nav.loc.type != 0 and\n$.not_vis_app", - "secondaryConditionMarker": "#TD-3000ms", - "tolerance": 2000, - "description": "Maximum 1 dot localizer deviation\nfrom check height till touchdown.\nNot required for VISUAL approaches" - }, - { - "name": "Localizer deviation", - "type": 1, - "primaryCondition": "abs($sim/cockpit/radios/nav1_hdef_dot) < 1", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TD-3000ms", - "secondaryCondition": "$analysis.app.nav.loc.type != 0 and\n$.not_vis_app", - "secondaryConditionMarker": "#TD-3000ms", - "tolerance": 2000, - "description": "Maximum 1 dot localizer deviation\nfrom check height till touchdown.\nNot required for VISUAL approaches" - } - ] + "template": "Localizer deviation", + "replace": { + "$HODT": "$sim/cockpit/radios/nav1_hdef_dot" + } }, { - "name": "Gear", - "requirements": [ - { - "name": "Gear not down", - "type": 2, - "primaryCondition": "$FJS/732/FltControls/GearHandlePosition == 0 and $FJS/732/Annun/SysAnnunLIT_119 == 0 and $FJS/732/Annun/SysAnnunLIT_121 == 0 and $FJS/732/Annun/SysAnnunLIT_117 == 0", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TAXI", - "description": "Gear must be down and locked\nbelow check height" - } - ] + "template": "Approach speed (Vapp)", + "replace": { + "$VAPP": "$sim/cockpit2/autopilot/airspeed_dial_kts", + "KIAS": "$sim/cockpit2/gauges/indicators/airspeed_kts_pilot" + } }, { - "name": "Flaps", - "requirements": [ - { - "name": "Flaps not in position", - "type": 2, - "primaryCondition": "$sim/cockpit2/controls/flap_handle_deploy_ratio > 0.95 or ($sim/cockpit2/controls/flap_handle_deploy_ratio >= 0.825 and $sim/cockpit2/controls/flap_handle_deploy_ratio <= 0.925)", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TD_LAST", - "description": "Flaps must be in landing position (30/40) below check height until taxi speed" - } - ] + "template": "Flaps", + "replace": { + "$FLAPSCONDITION": "$sim/cockpit2/controls/flap_handle_deploy_ratio > 0.95 or ($sim/cockpit2/controls/flap_handle_deploy_ratio >= 0.825 and $sim/cockpit2/controls/flap_handle_deploy_ratio <= 0.925)", + "FLAPSTEXT": "30/40" + } }, { - "name": "Speedbrake", - "requirements": [ - { - "name": "Speedbrake not armed", - "type": 2, - "primaryCondition": "$FJS/732/FltControls/SpeedBreakHandleMo < -0.4", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TD-3000ms", - "secondaryCondition": "$analysis.rollout.go_around == 0", - "secondaryConditionMarker": "#TD-3000ms", - "tolerance": 500, - "description": "Speedbrakes must be in the ARMED position\nbelow check height.\nNot required in case of touch-and-go" - } - ] + "template": "Gear", + "replace": { + "$CONDITION": "$FJS/732/FltControls/GearHandlePosition == 0 and $FJS/732/Annun/SysAnnunLIT_119 == 0 and $FJS/732/Annun/SysAnnunLIT_121 == 0 and $FJS/732/Annun/SysAnnunLIT_117 == 0" + } }, { - "name": "Autoflight", - "requirements": [ - { - "name": "Autoland", - "type": 0, - "primaryCondition": "$FJS/732/Autopilot/APPitchEngageSwitch == 0", - "beginConditionMarker": "#TD-3000ms", - "endConditionMarker": "#TD+3000ms", - "description": "Information only: Autoland" - }, - { - "name": "Autopilot engaged", - "type": 0, - "primaryCondition": "$FJS/732/Autopilot/APPitchEngageSwitch == 0", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TD-3000ms", - "tolerance": 1000 - } - ] + "template": "Speedbrake", + "replace": { + "$CONDITION": "$FJS/732/FltControls/SpeedBreakHandleMo < -0.4" + } }, { - "name": "No Tailstrike", - "requirements": [ - { - "name": "Tailstrike", - "type": 2, - "primaryCondition": "$analysis.touchdown_combined.pitch.max < 13.8\nand\n$analysis.rollout.pitch.max < 13.8", - "beginConditionMarker": "#CH", - "endConditionMarker": "#INSTANT", - "description": "Very high pitch attitude!\nTailstrike most likely occured.\nMake sure your speed at touchdown is not (much) below VREF" - }, - { - "name": "Touchdown high pitch attitude", - "type": 1, - "primaryCondition": "$analysis.touchdown_combined.pitch.max < 10.0\nand\n$analysis.rollout.pitch.max < 10.0", - "beginConditionMarker": "#CH", - "endConditionMarker": "#INSTANT", - "description": "Pitch attitude during touchdown and rollout should be below 8.0 degree.\nDanger of tailstrike!\nMake sure your speed at touchdown is not (much) below VREF" - } - ] + "template": "Autoflight", + "replace": { + "$CONDITION": "$FJS/727/autopilot/AP_Lever == 0" + } }, { - "name": "Wind limits", - "requirements": [ - { - "name": "Strong tailwind", - "type": 1, - "primaryCondition": "$clamb/stableapproach/live/runway/hwc_kn > -10", - "beginConditionMarker": "$.ft_ARTE < 50", - "endConditionMarker": "#TD_LAST", - "tolerance": 1000, - "description": "Tailwind on runway was above 10kn.\nThe opposite runway might be more suitable." - } - ] + "template": "No Tailstrike", + "replace": { + "$TAILSTRIKEPITCH": "13.8", + "$CAUTIONPITCH": "10.0" + } + }, + { + "template": "Wind limits" } ] -} \ No newline at end of file +} diff --git a/aircraftConfigs/B733_by_IXEG .sacfg b/aircraftConfigs/B733_by_IXEG .sacfg index 784e467..8442331 100644 --- a/aircraftConfigs/B733_by_IXEG .sacfg +++ b/aircraftConfigs/B733_by_IXEG .sacfg @@ -5,339 +5,99 @@ "author": "IXEG International X-Plane Development Group" }, "speed": { - "taxi": 30 + "taxi": -1 }, "autoUpdate": true, "replace_dref": [], "checkHeights": [ { - "name": "IMC", - "height": 1000, - "primaryCondition": "$sim/weather/visibility_reported_m < 5000 or\n((($sim/weather/cloud_base_msl_m[0] - $analysis.touchdown_combined.elevation) < 270)\nand $sim/weather/cloud_coverage[0] >= 4)", - "description": "Instrument approach in IMC conditions" + "template": "IMC" }, { - "name": "VMC", - "height": 500, - "primaryCondition": "1", - "description": "Instrument approach in VMC conditions" + "template": "VMC" }, { - "name": "VISUAL", - "height": 500, - "primaryCondition": "0", - "description": "Visual approach can only be selected manually\n\nPlugins -> StableApproach -> Check height" + "template": "VISUAL" } ], "requirementGroups": [ { - "name": "Stopping distance", - "requirements": [ - { - "name": "Runway overshoot", - "type": 2, - "primaryCondition": "$analysis.rollout.rwy_remaining > 0", - "beginConditionMarker": "#TD_FIRST", - "endConditionMarker": "$clamb/stableapproach/position/groundspeed_kn < 60", - "secondaryCondition": "$analysis.rollout.go_around == 0", - "secondaryConditionMarker": "#TD-3000ms", - "description": "Taxi speed when reaching end of runway\n" - } - ] + "template": "Stopping distance" }, { - "name": "Touchdown zone", - "requirements": [ - { - "name": "Early touchdown", - "type": 2, - "primaryCondition": "$analysis.touchdown_combined.threshold_dist.min > -5", - "beginConditionMarker": "#CH", - "endConditionMarker": "#INSTANT", - "description": "Touchdown before runway threshold" - }, - { - "name": "Long landing", - "type": 2, - "primaryCondition": "$analysis.touchdown_combined.threshold_dist.max < ($analysis.rwy.length.tdz * 1.15)", - "beginConditionMarker": "#CH", - "endConditionMarker": "#INSTANT", - "description": "Late touchdown" - }, - { - "name": "Long landing", - "type": 1, - "primaryCondition": "$analysis.touchdown_combined.threshold_dist.max < $analysis.rwy.length.tdz", - "beginConditionMarker": "#CH", - "endConditionMarker": "#INSTANT", - "description": "Touchdown not within touchdown zone" - } - ] + "template": "Touchdown zone" }, { - "requirements": [ - { - "name": "Centerline deviation", - "type": 2, - "primaryCondition": "abs($clamb/stableapproach/live/runway/cte) < (($analysis.rwy.width / 2) - 1)", - "beginConditionMarker": "#TD_FIRST", - "endConditionMarker": "$clamb/stableapproach/position/groundspeed_kn < 60 or $clamb/stableapproach/position/altitude_agl_ft > 25", - "tolerance": 1000, - "description": "Stay on centerline until reaching 60kn groundspeed" - } - ] + "template": "Centerline deviation" }, { - "name": "Single touchdown", - "requirements": [ - { - "name": "Bounced landing", - "type": 1, - "primaryCondition": "$analysis.touchdown_combined.touchdown_count == 1", - "beginConditionMarker": "#CH", - "endConditionMarker": "#INSTANT", - "description": "After touchdown the aircraft should not get airborne again" - } - ] + "template": "Single touchdown" }, { - "name": "Touchdown rate (fpm)", - "requirements": [ - { - "name": "Severe hard landing (fpm)", - "type": 2, - "primaryCondition": "$analysis.touchdown_combined.fpm_agl.max > -900", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TAXI", - "description": "Maximum sinkrate during touchdown:\n600 fpm" - }, - { - "name": "Hard landing (fpm)", - "type": 2, - "primaryCondition": "$analysis.touchdown_combined.fpm_agl.max > -600", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TAXI", - "description": "Maximum sinkrate during touchdown:\n600 fpm" - } - ] + "template": "Touchdown rate (fpm)" }, { - "name": "Touchdown g-force", - "requirements": [ - { - "name": "Severe hard landing (g)", - "type": 2, - "primaryCondition": "$analysis.touchdown_combined.g_vertical.max < 2.6", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TAXI", - "description": "Max vertical acceleration after touchdown:\n2.1 G" - }, - { - "name": "Hard landing (g)", - "type": 1, - "primaryCondition": "$analysis.touchdown_combined.g_vertical.max < 2.1", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TAXI", - "description": "Max vertical acceleration after touchdown:\n2.1 G" - } - ] + "template": "Touchdown g-force" }, { - "name": "Sinkrate", - "requirements": [ - { - "name": "High sinkrate", - "type": 2, - "primaryCondition": "if ($clamb/stableapproach/live/app/gs/type != 6)\n$sim/flightmodel/position/vh_ind_fpm > -1300;\nelse\n$sim/flightmodel/position/vh_ind_fpm >\nclamp(3,$clamb/stableapproach/live/app/gs/angle ,8) / 3 * -1300", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TD_LAST", - "tolerance": 3000, - "description": "Max sinkrate during approach is normally:\n1000fpm" - }, - { - "name": "High sinkrate", - "type": 1, - "primaryCondition": "if ($clamb/stableapproach/live/app/gs/type != 6)\n$sim/flightmodel/position/vh_ind_fpm > -1100;\nelse\n$sim/flightmodel/position/vh_ind_fpm >\nclamp(3,$clamb/stableapproach/live/app/gs/angle ,8) / 3 * -1100", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TAXI", - "tolerance": 3000, - "description": "Max sinkrate during approach is normally:\n1000fpm" - } - ] + "template": "Sink rate" }, { - "name": "Approach speed", - "requirements": [ - { - "name": "Approach speed", - "type": 2, - "primaryCondition": "($sim/cockpit/autopilot/airspeed - 8) <= $sim/cockpit2/gauges/indicators/airspeed_kts_pilot\nand\n($sim/cockpit/autopilot/airspeed + 15) >= $sim/cockpit2/gauges/indicators/airspeed_kts_pilot", - "beginConditionMarker": "#CH", - "endConditionMarker": "$.ft_ARTE < 100", - "tolerance": 3000, - "description": "Speed during approach must be between:\nVREF\n and\nVREF + 15" - }, - { - "name": "Approach speed", - "type": 1, - "primaryCondition": "($sim/cockpit/autopilot/airspeed - 5) <= $sim/cockpit2/gauges/indicators/airspeed_kts_pilot\nand\n($sim/cockpit/autopilot/airspeed + 10) >= $sim/cockpit2/gauges/indicators/airspeed_kts_pilot", - "beginConditionMarker": "#CH", - "endConditionMarker": "$.ft_ARTE < 100", - "tolerance": 3000, - "description": "Speed during approach must be between:\nVREF\n and\nVREF + 15" - } - ] + "template": "Bank angle" }, { - "name": "Glideslope deviation", - "requirements": [ - { - "name": "Glideslope deviation", - "type": 2, - "primaryCondition": "abs ($sim/cockpit/radios/nav1_vdef_dot) < 1.3", - "beginConditionMarker": "#CH", - "endConditionMarker": "$.ft_ARTE < 200", - "secondaryCondition": "$analysis.app.nav.gs.type == 6 and\n$.not_vis_app", - "secondaryConditionMarker": "#TD-3000ms", - "tolerance": 2000, - "description": "Maximum 1 dot glideslope deviation.\nFrom check height until 200ft above runway threshold elevation (ARTE).\nNot required for VISUAL approaches" - }, - { - "name": "Glideslope deviation", - "type": 1, - "primaryCondition": "abs($sim/cockpit/radios/nav1_vdef_dot) < 1", - "beginConditionMarker": "#CH", - "endConditionMarker": "$.ft_ARTE < 200", - "secondaryCondition": "$analysis.app.nav.gs.type == 6 and\n$.not_vis_app", - "secondaryConditionMarker": "#TD-3000ms", - "description": "Maximum 1 dot glideslope deviation.\nFrom check height until 200ft above runway threshold elevation (ARTE).\nNot required for VISUAL approaches" - } - ] + "template": "Glideslope deviation", + "replace": { + "$VDOT": "$sim/cockpit/radios/nav1_vdef_dot" + } }, { - "name": "Localizer deviation", - "requirements": [ - { - "name": "Localizer deviation", - "type": 2, - "primaryCondition": "abs($sim/cockpit/radios/nav1_hdef_dot) < 1.3", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TD-3000ms", - "secondaryCondition": "$analysis.app.nav.loc.type != 0 and\n$.not_vis_app", - "secondaryConditionMarker": "#TD-3000ms", - "tolerance": 2000, - "description": "Maximum 1 dot localizer deviation\nfrom check height till touchdown.\nNot required for VISUAL approaches" - }, - { - "name": "Localizer deviation", - "type": 1, - "primaryCondition": "abs($sim/cockpit/radios/nav1_hdef_dot) < 1", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TD-3000ms", - "secondaryCondition": "$analysis.app.nav.loc.type != 0 and\n$.not_vis_app", - "secondaryConditionMarker": "#TD-3000ms", - "tolerance": 2000, - "description": "Maximum 1 dot localizer deviation\nfrom check height till touchdown.\nNot required for VISUAL approaches" - } - ] + "template": "Localizer deviation", + "replace": { + "$HODT": "$sim/cockpit/radios/nav1_hdef_dot" + } }, { - "name": "Gear", - "requirements": [ - { - "name": "Gear not down", - "type": 2, - "primaryCondition": "$sim/cockpit2/controls/gear_handle_down == 1 and $sim/cockpit2/annunciators/gear_unsafe == 0", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TAXI", - "description": "Gear must be down and locked\nbelow check height" - } - ] + "template": "Approach speed (Vapp)", + "replace": { + "$VAPP": "$sim/cockpit/autopilot/airspeed", + "KIAS": "$sim/cockpit2/gauges/indicators/airspeed_kts_pilot" + } }, { - "name": "Flaps", - "requirements": [ - { - "name": "Flaps not in position", - "type": 2, - "primaryCondition": "$sim/cockpit2/controls/flap_handle_deploy_ratio > 0.95 or ($sim/cockpit2/controls/flap_handle_deploy_ratio >= 0.825 and $sim/cockpit2/controls/flap_handle_deploy_ratio <= 0.925)", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TD_LAST", - "description": "Flaps must be in landing position (30/40) below check height until taxi speed" - } - ] + "template": "Flaps", + "replace": { + "$FLAPSCONDITION": "$sim/cockpit2/controls/flap_handle_deploy_ratio > 0.95 or ($sim/cockpit2/controls/flap_handle_deploy_ratio >= 0.825 and $sim/cockpit2/controls/flap_handle_deploy_ratio <= 0.925)", + "FLAPSTEXT": "30/40" + } }, { - "name": "Speedbrake", - "requirements": [ - { - "name": "Speedbrake not armed", - "type": 2, - "primaryCondition": "$sim/cockpit2/controls/speedbrake_ratio < -0.4", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TD-3000ms", - "secondaryCondition": "$analysis.rollout.go_around == 0", - "secondaryConditionMarker": "#TD-3000ms", - "tolerance": 500, - "description": "Speedbrakes must be in the ARMED position\nbelow check height.\nNot required in case of touch-and-go" - } - ] + "template": "Gear", + "replace": { + "$CONDITION": "$sim/cockpit2/controls/gear_handle_down == 1 and $sim/cockpit2/annunciators/gear_unsafe == 0" + } }, { - "name": "Autoflight", - "requirements": [ - { - "name": "Autoland", - "type": 0, - "primaryCondition": "$ixeg/733/RA/AFDS/autopilot_on == 0", - "beginConditionMarker": "#TD-3000ms", - "endConditionMarker": "#TD+3000ms", - "description": "Information only: Autoland" - }, - { - "name": "Autopilot engaged", - "type": 0, - "primaryCondition": "$ixeg/733/RA/AFDS/autopilot_on == 0", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TD-3000ms", - "tolerance": 1000 - } - ] + "template": "Speedbrake", + "replace": { + "$CONDITION": "$sim/cockpit2/controls/speedbrake_ratio < -0.4" + } }, { - "name": "No Tailstrike", - "requirements": [ - { - "name": "Tailstrike", - "type": 2, - "primaryCondition": "$analysis.touchdown_combined.pitch.max < 13.8\nand\n$analysis.rollout.pitch.max < 13.8", - "beginConditionMarker": "#CH", - "endConditionMarker": "#INSTANT", - "description": "Very high pitch attitude!\nTailstrike most likely occured.\nMake sure your speed at touchdown is not (much) below VREF" - }, - { - "name": "Touchdown high pitch attitude", - "type": 1, - "primaryCondition": "$analysis.touchdown_combined.pitch.max < 10.0\nand\n$analysis.rollout.pitch.max < 10.0", - "beginConditionMarker": "#CH", - "endConditionMarker": "#INSTANT", - "description": "Pitch attitude during touchdown and rollout should be below 8.0 degree.\nDanger of tailstrike!\nMake sure your speed at touchdown is not (much) below VREF" - } - ] + "template": "Autoflight", + "replace": { + "$CONDITION": "$ixeg/733/RA/AFDS/autopilot_on == 0" + } }, { - "name": "Wind limits", - "requirements": [ - { - "name": "Strong tailwind", - "type": 1, - "primaryCondition": "$clamb/stableapproach/live/runway/hwc_kn > -10", - "beginConditionMarker": "$.ft_ARTE < 50", - "endConditionMarker": "#TD_LAST", - "tolerance": 1000, - "description": "Tailwind on runway was above 10kn.\nThe opposite runway might be more suitable." - } - ] + "template": "No Tailstrike", + "replace": { + "$TAILSTRIKEPITCH": "13.8", + "$CAUTIONPITCH": "10.0" + } + }, + { + "template": "Wind limits" } ] -} \ No newline at end of file +} diff --git a/aircraftConfigs/B736_by_Alex .sacfg b/aircraftConfigs/B736_by_Alex .sacfg index c7d38e5..e00625a 100644 --- a/aircraftConfigs/B736_by_Alex .sacfg +++ b/aircraftConfigs/B736_by_Alex .sacfg @@ -42,14 +42,20 @@ { "template": "Sink rate" }, - { + { "template": "Bank angle" }, { - "template": "Glideslope deviation" + "template": "Glideslope deviation", + "replace": { + "$VDOT": "$sim/cockpit/radios/nav1_vdef_dot" + } }, { - "template": "Localizer deviation" + "template": "Localizer deviation", + "replace": { + "$HODT": "$sim/cockpit/radios/nav1_hdef_dot" + } }, { "name": "Approach speed", diff --git a/aircraftConfigs/B737_by_Alex .sacfg b/aircraftConfigs/B737_by_Alex .sacfg index a91297c..b707c96 100644 --- a/aircraftConfigs/B737_by_Alex .sacfg +++ b/aircraftConfigs/B737_by_Alex .sacfg @@ -42,14 +42,20 @@ { "template": "Sink rate" }, - { + { "template": "Bank angle" }, { - "template": "Glideslope deviation" + "template": "Glideslope deviation", + "replace": { + "$VDOT": "$sim/cockpit/radios/nav1_vdef_dot" + } }, { - "template": "Localizer deviation" + "template": "Localizer deviation", + "replace": { + "$HODT": "$sim/cockpit/radios/nav1_hdef_dot" + } }, { "name": "Approach speed", diff --git a/aircraftConfigs/B738_by_Alex .sacfg b/aircraftConfigs/B738_by_Alex .sacfg index 242b043..d6521b4 100644 --- a/aircraftConfigs/B738_by_Alex .sacfg +++ b/aircraftConfigs/B738_by_Alex .sacfg @@ -11,13 +11,13 @@ "replace_dref": [], "checkHeights": [ { - "template":"IMC" + "template": "IMC" }, { - "template":"VMC" + "template": "VMC" }, { - "template":"VISUAL" + "template": "VISUAL" } ], "requirementGroups": [ @@ -42,14 +42,20 @@ { "template": "Sink rate" }, - { + { "template": "Bank angle" }, { - "template": "Glideslope deviation" + "template": "Glideslope deviation", + "replace": { + "$VDOT": "$sim/cockpit/radios/nav1_vdef_dot" + } }, { - "template": "Localizer deviation" + "template": "Localizer deviation", + "replace": { + "$HODT": "$sim/cockpit/radios/nav1_hdef_dot" + } }, { "name": "Approach speed", @@ -84,10 +90,9 @@ }, { "template": "Gear", - "replace": - { - "$CONDITION":"$sim/cockpit2/controls/gear_handle_down == 1 and $sim/cockpit2/annunciators/gear_unsafe == 0" - } + "replace": { + "$CONDITION": "$sim/cockpit2/controls/gear_handle_down == 1 and $sim/cockpit2/annunciators/gear_unsafe == 0" + } }, { "name": "Flaps", @@ -114,7 +119,7 @@ { "template": "Speedbrake", "replace": { - "$CONDITION": "$laminar/B738/annunciator/speedbrake_armed > 0.1 and $laminar/B738/annunciator/speedbrake_extend = 0" + "$CONDITION": "$laminar/B738/annunciator/speedbrake_armed > 0.1 and $laminar/B738/annunciator/speedbrake_extend = 0" } }, { @@ -135,20 +140,20 @@ { "template": "Autoflight", "replace": { - "$CONDITION": "$laminar/autopilot/ap_on == 0" + "$CONDITION": "$laminar/autopilot/ap_on == 0" } }, { "template": "Thrust", "replace": { - "$N1": "$laminar/B738/engine/indicators/N1_percent_1" + "$N1": "$laminar/B738/engine/indicators/N1_percent_1" } }, { "template": "No Tailstrike", "replace": { - "$TAILSTRIKEPITCH": "9.3", - "$CAUTIONPITCH": "8.0" + "$TAILSTRIKEPITCH": "9.3", + "$CAUTIONPITCH": "8.0" } }, { diff --git a/aircraftConfigs/B739_by_Alex .sacfg b/aircraftConfigs/B739_by_Alex .sacfg index 7650f58..251d53e 100644 --- a/aircraftConfigs/B739_by_Alex .sacfg +++ b/aircraftConfigs/B739_by_Alex .sacfg @@ -11,13 +11,13 @@ "replace_dref": [], "checkHeights": [ { - "template":"IMC" + "template": "IMC" }, { - "template":"VMC" + "template": "VMC" }, { - "template":"VISUAL" + "template": "VISUAL" } ], "requirementGroups": [ @@ -42,14 +42,20 @@ { "template": "Sink rate" }, - { + { "template": "Bank angle" }, { - "template": "Glideslope deviation" + "template": "Glideslope deviation", + "replace": { + "$VDOT": "$sim/cockpit/radios/nav1_vdef_dot" + } }, { - "template": "Localizer deviation" + "template": "Localizer deviation", + "replace": { + "$HODT": "$sim/cockpit/radios/nav1_hdef_dot" + } }, { "name": "Approach speed", @@ -84,10 +90,9 @@ }, { "template": "Gear", - "replace": - { - "$CONDITION":"$sim/cockpit2/controls/gear_handle_down == 1 and $sim/cockpit2/annunciators/gear_unsafe == 0" - } + "replace": { + "$CONDITION": "$sim/cockpit2/controls/gear_handle_down == 1 and $sim/cockpit2/annunciators/gear_unsafe == 0" + } }, { "name": "Flaps", @@ -114,7 +119,7 @@ { "template": "Speedbrake", "replace": { - "$CONDITION": "$laminar/B738/annunciator/speedbrake_armed > 0.1 and $laminar/B738/annunciator/speedbrake_extend = 0" + "$CONDITION": "$laminar/B738/annunciator/speedbrake_armed > 0.1 and $laminar/B738/annunciator/speedbrake_extend = 0" } }, { @@ -135,20 +140,20 @@ { "template": "Autoflight", "replace": { - "$CONDITION": "$laminar/autopilot/ap_on == 0" + "$CONDITION": "$laminar/autopilot/ap_on == 0" } }, { "template": "Thrust", "replace": { - "$N1": "$laminar/B738/engine/indicators/N1_percent_1" + "$N1": "$laminar/B738/engine/indicators/N1_percent_1" } }, { "template": "No Tailstrike", "replace": { - "$TAILSTRIKEPITCH": "8.8", - "$CAUTIONPITCH": "7.5" + "$TAILSTRIKEPITCH": "8.8", + "$CAUTIONPITCH": "7.5" } }, { diff --git a/aircraftConfigs/B742_by_Felis.sacfg b/aircraftConfigs/B742_by_Felis.sacfg index fbb4923..826a5bf 100644 --- a/aircraftConfigs/B742_by_Felis.sacfg +++ b/aircraftConfigs/B742_by_Felis.sacfg @@ -5,339 +5,99 @@ "author": "Felis Leopard" }, "speed": { - "taxi": 30 + "taxi": -1 }, "autoUpdate": true, "replace_dref": [], "checkHeights": [ { - "name": "IMC", - "height": 1000, - "primaryCondition": "$sim/weather/visibility_reported_m < 5000 or\n((($sim/weather/cloud_base_msl_m[0] - $analysis.touchdown_combined.elevation) < 270)\nand $sim/weather/cloud_coverage[0] >= 4)", - "description": "Instrument approach in IMC conditions" + "template": "IMC" }, { - "name": "VMC", - "height": 500, - "primaryCondition": "1", - "description": "Instrument approach in VMC conditions" + "template": "VMC" }, { - "name": "VISUAL", - "height": 500, - "primaryCondition": "0", - "description": "Visual approach can only be selected manually\n\nPlugins -> StableApproach -> Check height" + "template": "VISUAL" } ], "requirementGroups": [ { - "name": "Stopping distance", - "requirements": [ - { - "name": "Runway overshoot", - "type": 2, - "primaryCondition": "$analysis.rollout.rwy_remaining > 0", - "beginConditionMarker": "#TD_FIRST", - "endConditionMarker": "$clamb/stableapproach/position/groundspeed_kn < 60", - "secondaryCondition": "$analysis.rollout.go_around == 0", - "secondaryConditionMarker": "#TD-3000ms", - "description": "Taxi speed when reaching end of runway\n" - } - ] + "template": "Stopping distance" }, { - "name": "Touchdown zone", - "requirements": [ - { - "name": "Early touchdown", - "type": 2, - "primaryCondition": "$analysis.touchdown_combined.threshold_dist.min > -5", - "beginConditionMarker": "#CH", - "endConditionMarker": "#INSTANT", - "description": "Touchdown before runway threshold" - }, - { - "name": "Long landing", - "type": 2, - "primaryCondition": "$analysis.touchdown_combined.threshold_dist.max < ($analysis.rwy.length.tdz * 1.15)", - "beginConditionMarker": "#CH", - "endConditionMarker": "#INSTANT", - "description": "Late touchdown" - }, - { - "name": "Long landing", - "type": 1, - "primaryCondition": "$analysis.touchdown_combined.threshold_dist.max < $analysis.rwy.length.tdz", - "beginConditionMarker": "#CH", - "endConditionMarker": "#INSTANT", - "description": "Touchdown not within touchdown zone" - } - ] + "template": "Touchdown zone" }, { - "requirements": [ - { - "name": "Centerline deviation", - "type": 2, - "primaryCondition": "abs($clamb/stableapproach/live/runway/cte) < (($analysis.rwy.width / 2) - 1)", - "beginConditionMarker": "#TD_FIRST", - "endConditionMarker": "$clamb/stableapproach/position/groundspeed_kn < 60 or $clamb/stableapproach/position/altitude_agl_ft > 25", - "tolerance": 1000, - "description": "Stay on centerline until reaching 60kn groundspeed" - } - ] + "template": "Centerline deviation" }, { - "name": "Single touchdown", - "requirements": [ - { - "name": "Bounced landing", - "type": 1, - "primaryCondition": "$analysis.touchdown_combined.touchdown_count == 1", - "beginConditionMarker": "#CH", - "endConditionMarker": "#INSTANT", - "description": "After touchdown the aircraft should not get airborne again" - } - ] + "template": "Single touchdown" }, { - "name": "Touchdown rate (fpm)", - "requirements": [ - { - "name": "Severe hard landing (fpm)", - "type": 2, - "primaryCondition": "$analysis.touchdown_combined.fpm_agl.max > -900", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TAXI", - "description": "Maximum sinkrate during touchdown:\n600 fpm" - }, - { - "name": "Hard landing (fpm)", - "type": 2, - "primaryCondition": "$analysis.touchdown_combined.fpm_agl.max > -600", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TAXI", - "description": "Maximum sinkrate during touchdown:\n600 fpm" - } - ] + "template": "Touchdown rate (fpm)" }, { - "name": "Touchdown g-force", - "requirements": [ - { - "name": "Severe hard landing (g)", - "type": 2, - "primaryCondition": "$analysis.touchdown_combined.g_vertical.max < 2.6", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TAXI", - "description": "Max vertical acceleration after touchdown:\n2.1 G" - }, - { - "name": "Hard landing (g)", - "type": 1, - "primaryCondition": "$analysis.touchdown_combined.g_vertical.max < 2.1", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TAXI", - "description": "Max vertical acceleration after touchdown:\n2.1 G" - } - ] + "template": "Touchdown g-force" }, { - "name": "Sinkrate", - "requirements": [ - { - "name": "High sinkrate", - "type": 2, - "primaryCondition": "if ($clamb/stableapproach/live/app/gs/type != 6)\n$sim/flightmodel/position/vh_ind_fpm > -1300;\nelse\n$sim/flightmodel/position/vh_ind_fpm >\nclamp(3,$clamb/stableapproach/live/app/gs/angle ,8) / 3 * -1300", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TD_LAST", - "tolerance": 3000, - "description": "Max sinkrate during approach is normally:\n1000fpm" - }, - { - "name": "High sinkrate", - "type": 1, - "primaryCondition": "if ($clamb/stableapproach/live/app/gs/type != 6)\n$sim/flightmodel/position/vh_ind_fpm > -1100;\nelse\n$sim/flightmodel/position/vh_ind_fpm >\nclamp(3,$clamb/stableapproach/live/app/gs/angle ,8) / 3 * -1100", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TAXI", - "tolerance": 3000, - "description": "Max sinkrate during approach is normally:\n1000fpm" - } - ] + "template": "Sink rate" }, { - "name": "Approach speed", - "requirements": [ - { - "name": "Approach speed", - "type": 2, - "primaryCondition": "($B742/AP_panel/AT_spd_set_rotary - 8) <= $sim/cockpit2/gauges/indicators/airspeed_kts_pilot\nand\n($B742/AP_panel/AT_spd_set_rotary + 15) >= $sim/cockpit2/gauges/indicators/airspeed_kts_pilot", - "beginConditionMarker": "#CH", - "endConditionMarker": "$.ft_ARTE < 100", - "tolerance": 3000, - "description": "Speed during approach must be between:\nVREF\n and\nVREF + 15" - }, - { - "name": "Approach speed", - "type": 1, - "primaryCondition": "($B742/AP_panel/AT_spd_set_rotary - 5) <= $sim/cockpit2/gauges/indicators/airspeed_kts_pilot\nand\n($B742/AP_panel/AT_spd_set_rotary + 10) >= $sim/cockpit2/gauges/indicators/airspeed_kts_pilot", - "beginConditionMarker": "#CH", - "endConditionMarker": "$.ft_ARTE < 100", - "tolerance": 3000, - "description": "Speed during approach must be between:\nVREF\n and\nVREF + 15" - } - ] + "template": "Bank angle" }, { - "name": "Glideslope deviation", - "requirements": [ - { - "name": "Glideslope deviation", - "type": 2, - "primaryCondition": "abs ($sim/cockpit/radios/nav1_vdef_dot) < 1.3", - "beginConditionMarker": "#CH", - "endConditionMarker": "$.ft_ARTE < 200", - "secondaryCondition": "$analysis.app.nav.gs.type == 6 and\n$.not_vis_app", - "secondaryConditionMarker": "#TD-3000ms", - "tolerance": 2000, - "description": "Maximum 1 dot glideslope deviation.\nFrom check height until 200ft above runway threshold elevation (ARTE).\nNot required for VISUAL approaches" - }, - { - "name": "Glideslope deviation", - "type": 1, - "primaryCondition": "abs($sim/cockpit/radios/nav1_vdef_dot) < 1", - "beginConditionMarker": "#CH", - "endConditionMarker": "$.ft_ARTE < 200", - "secondaryCondition": "$analysis.app.nav.gs.type == 6 and\n$.not_vis_app", - "secondaryConditionMarker": "#TD-3000ms", - "description": "Maximum 1 dot glideslope deviation.\nFrom check height until 200ft above runway threshold elevation (ARTE).\nNot required for VISUAL approaches" - } - ] + "template": "Glideslope deviation", + "replace": { + "$VDOT": "$sim/cockpit/radios/nav1_vdef_dot" + } }, { - "name": "Localizer deviation", - "requirements": [ - { - "name": "Localizer deviation", - "type": 2, - "primaryCondition": "abs($sim/cockpit/radios/nav1_hdef_dot) < 1.3", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TD-3000ms", - "secondaryCondition": "$analysis.app.nav.loc.type != 0 and\n$.not_vis_app", - "secondaryConditionMarker": "#TD-3000ms", - "tolerance": 2000, - "description": "Maximum 1 dot localizer deviation\nfrom check height till touchdown.\nNot required for VISUAL approaches" - }, - { - "name": "Localizer deviation", - "type": 1, - "primaryCondition": "abs($sim/cockpit/radios/nav1_hdef_dot) < 1", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TD-3000ms", - "secondaryCondition": "$analysis.app.nav.loc.type != 0 and\n$.not_vis_app", - "secondaryConditionMarker": "#TD-3000ms", - "tolerance": 2000, - "description": "Maximum 1 dot localizer deviation\nfrom check height till touchdown.\nNot required for VISUAL approaches" - } - ] + "template": "Localizer deviation", + "replace": { + "$HODT": "$sim/cockpit/radios/nav1_hdef_dot" + } }, { - "name": "Gear", - "requirements": [ - { - "name": "Gear not down", - "type": 2, - "primaryCondition": "$B742/controls/gear_lever_pos == 1\nand\n$B742/front_lamps/LG_gear_down_lit == 1\n", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TAXI", - "description": "Gear must be down and locked\nbelow check height" - } - ] + "template": "Approach speed (Vapp)", + "replace": { + "$VAPP": "$B742/AP_panel/AT_spd_set_rotary", + "KIAS": "$sim/cockpit2/gauges/indicators/airspeed_kts_pilot" + } }, { - "name": "Flaps", - "requirements": [ - { - "name": "Flaps not in position", - "type": 2, - "primaryCondition": "$sim/cockpit2/controls/flap_handle_deploy_ratio > 0.95 or ($sim/cockpit2/controls/flap_handle_deploy_ratio >= 0.78 and $sim/cockpit2/controls/flap_handle_deploy_ratio <= 0.88)", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TD_LAST", - "description": "Flaps must be in landing position (25/30) below check height until taxi speed" - } - ] + "template": "Flaps", + "replace": { + "$FLAPSCONDITION": "$sim/cockpit2/controls/flap_handle_deploy_ratio > 0.95 or ($sim/cockpit2/controls/flap_handle_deploy_ratio >= 0.78 and $sim/cockpit2/controls/flap_handle_deploy_ratio <= 0.88)", + "FLAPSTEXT": "25/30" + } }, { - "name": "Speedbrake", - "requirements": [ - { - "name": "Speedbrake not armed", - "type": 2, - "primaryCondition": "$sim/cockpit2/controls/speedbrake_ratio == 0.333333", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TD-3000ms", - "secondaryCondition": "$analysis.rollout.go_around == 0", - "secondaryConditionMarker": "#TD-3000ms", - "tolerance": 500, - "description": "Speedbrakes must be in the ARMED position\nbelow check height.\nNot required in case of touch-and-go" - } - ] + "template": "Gear", + "replace": { + "$CONDITION": "$B742/controls/gear_lever_pos == 1 and $B742/front_lamps/LG_gear_down_lit == 1" + } }, { - "name": "Autoflight", - "requirements": [ - { - "name": "Autoland", - "type": 0, - "primaryCondition": "$B742/AP_panel/AP_engage_A < 2 and $B742/AP_panel/AP_engage_B < 2", - "beginConditionMarker": "#TD-3000ms", - "endConditionMarker": "#TD+3000ms", - "description": "Information only: Autoland" - }, - { - "name": "Autopilot engaged", - "type": 0, - "primaryCondition": "$B742/AP_panel/AP_engage_A < 2 and $B742/AP_panel/AP_engage_B < 2", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TD-3000ms", - "tolerance": 1000 - } - ] + "template": "Speedbrake", + "replace": { + "$CONDITION": "$sim/cockpit2/controls/speedbrake_ratio == 0.333333" + } }, { - "name": "No Tailstrike", - "requirements": [ - { - "name": "Tailstrike", - "type": 2, - "primaryCondition": "$analysis.touchdown_combined.pitch.max < 12\nand\n$analysis.rollout.pitch.max < 12", - "beginConditionMarker": "#CH", - "endConditionMarker": "#INSTANT", - "description": "Very high pitch attitude!\nTailstrike most likely occured.\nMake sure your speed at touchdown is not (much) below VREF" - }, - { - "name": "Touchdown high pitch attitude", - "type": 1, - "primaryCondition": "$analysis.touchdown_combined.pitch.max < 9\nand\n$analysis.rollout.pitch.max < 9", - "beginConditionMarker": "#CH", - "endConditionMarker": "#INSTANT", - "description": "Pitch attitude during touchdown and rollout should be below 9.0 degree.\nDanger of tailstrike!\nMake sure your speed at touchdown is not (much) below VREF" - } - ] + "template": "Autoflight", + "replace": { + "$CONDITION": "$B742/AP_panel/AP_engage_A < 2 and $B742/AP_panel/AP_engage_B < 2" + } }, { - "name": "Wind limits", - "requirements": [ - { - "name": "Strong tailwind", - "type": 1, - "primaryCondition": "$clamb/stableapproach/live/runway/hwc_kn > -10", - "beginConditionMarker": "$.ft_ARTE < 50", - "endConditionMarker": "#TD_LAST", - "tolerance": 1000, - "description": "Tailwind on runway was above 10kn.\nThe opposite runway might be more suitable." - } - ] + "template": "No Tailstrike", + "replace": { + "$TAILSTRIKEPITCH": "12.0", + "$CAUTIONPITCH": "9.0" + } + }, + { + "template": "Wind limits" } ] } \ No newline at end of file diff --git a/aircraftConfigs/B744_by_Moham.sacfg b/aircraftConfigs/B744_by_Moham.sacfg index b7ca5c2..587f450 100644 --- a/aircraftConfigs/B744_by_Moham.sacfg +++ b/aircraftConfigs/B744_by_Moham.sacfg @@ -5,361 +5,105 @@ "author": "Mohammad Gazzawi / Sergio Santagada / Javier Rollon / Jim Gregory / Michael M. / YesAviation / PresentMonkey / Wolfair / Notchmaster / Reddeviln / Totedemac/ Ghostfire / Mark Parker / Others (see github)" }, "speed": { - "taxi": 30 + "taxi": -1 }, "autoUpdate": true, "replace_dref": [], "checkHeights": [ { - "name": "IMC", - "height": 1000, - "primaryCondition": "$sim/weather/visibility_reported_m < 5000 or\n((($sim/weather/cloud_base_msl_m[0] - $analysis.touchdown_combined.elevation) < 270)\nand $sim/weather/cloud_coverage[0] >= 4)", - "description": "Instrument approach in IMC conditions" + "template": "IMC" }, { - "name": "VMC", - "height": 500, - "primaryCondition": "1", - "description": "Instrument approach in VMC conditions" + "template": "VMC" }, { - "name": "VISUAL", - "height": 500, - "primaryCondition": "0", - "description": "Visual approach can only be selected manually\n\nPlugins -> StableApproach -> Check height" + "template": "VISUAL" } ], "requirementGroups": [ { - "name": "Stopping distance", - "requirements": [ - { - "name": "Runway overshoot", - "type": 2, - "primaryCondition": "$analysis.rollout.rwy_remaining > 0", - "beginConditionMarker": "#TD_FIRST", - "endConditionMarker": "$clamb/stableapproach/position/groundspeed_kn < 60", - "secondaryCondition": "$analysis.rollout.go_around == 0", - "secondaryConditionMarker": "#TD-3000ms", - "description": "Taxi speed when reaching end of runway\n" - } - ] + "template": "Stopping distance" }, { - "name": "Touchdown zone", - "requirements": [ - { - "name": "Early touchdown", - "type": 2, - "primaryCondition": "$analysis.touchdown_combined.threshold_dist.min > -5", - "beginConditionMarker": "#CH", - "endConditionMarker": "#INSTANT", - "description": "Touchdown before runway threshold" - }, - { - "name": "Long landing", - "type": 2, - "primaryCondition": "$analysis.touchdown_combined.threshold_dist.max < ($analysis.rwy.length.tdz * 1.15)", - "beginConditionMarker": "#CH", - "endConditionMarker": "#INSTANT", - "description": "Late touchdown" - }, - { - "name": "Long landing", - "type": 1, - "primaryCondition": "$analysis.touchdown_combined.threshold_dist.max < $analysis.rwy.length.tdz", - "beginConditionMarker": "#CH", - "endConditionMarker": "#INSTANT", - "description": "Touchdown not within touchdown zone" - } - ] + "template": "Touchdown zone" }, { - "requirements": [ - { - "name": "Centerline deviation", - "type": 2, - "primaryCondition": "abs($clamb/stableapproach/live/runway/cte) < (($analysis.rwy.width / 2) - 1)", - "beginConditionMarker": "#TD_FIRST", - "endConditionMarker": "$clamb/stableapproach/position/groundspeed_kn < 60 or $clamb/stableapproach/position/altitude_agl_ft > 25", - "tolerance": 1000, - "description": "Stay on centerline until reaching 60kn groundspeed" - } - ] + "template": "Centerline deviation" }, { - "name": "Single touchdown", - "requirements": [ - { - "name": "Bounced landing", - "type": 1, - "primaryCondition": "$analysis.touchdown_combined.touchdown_count == 1", - "beginConditionMarker": "#CH", - "endConditionMarker": "#INSTANT", - "description": "After touchdown the aircraft should not get airborne again" - } - ] + "template": "Single touchdown" }, { - "name": "Touchdown rate (fpm)", - "requirements": [ - { - "name": "Severe hard landing (fpm)", - "type": 2, - "primaryCondition": "$analysis.touchdown_combined.fpm_agl.max > -900", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TAXI", - "description": "Maximum sinkrate during touchdown:\n600 fpm" - }, - { - "name": "Hard landing (fpm)", - "type": 2, - "primaryCondition": "$analysis.touchdown_combined.fpm_agl.max > -600", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TAXI", - "description": "Maximum sinkrate during touchdown:\n600 fpm" - } - ] + "template": "Touchdown rate (fpm)" }, { - "name": "Touchdown g-force", - "requirements": [ - { - "name": "Severe hard landing (g)", - "type": 2, - "primaryCondition": "$analysis.touchdown_combined.g_vertical.max < 2.6", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TAXI", - "description": "Max vertical acceleration after touchdown:\n2.1 G" - }, - { - "name": "Hard landing (g)", - "type": 1, - "primaryCondition": "$analysis.touchdown_combined.g_vertical.max < 2.1", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TAXI", - "description": "Max vertical acceleration after touchdown:\n2.1 G" - } - ] + "template": "Touchdown g-force" }, { - "name": "Sinkrate", - "requirements": [ - { - "name": "High sinkrate", - "type": 2, - "primaryCondition": "if ($clamb/stableapproach/live/app/gs/type != 6)\n$sim/flightmodel/position/vh_ind_fpm > -1300;\nelse\n$sim/flightmodel/position/vh_ind_fpm >\nclamp(3,$clamb/stableapproach/live/app/gs/angle ,8) / 3 * -1300", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TD_LAST", - "tolerance": 3000, - "description": "Max sinkrate during approach is normally:\n1000fpm" - }, - { - "name": "High sinkrate", - "type": 1, - "primaryCondition": "if ($clamb/stableapproach/live/app/gs/type != 6)\n$sim/flightmodel/position/vh_ind_fpm > -1100;\nelse\n$sim/flightmodel/position/vh_ind_fpm >\nclamp(3,$clamb/stableapproach/live/app/gs/angle ,8) / 3 * -1100", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TAXI", - "tolerance": 3000, - "description": "Max sinkrate during approach is normally:\n1000fpm" - } - ] + "template": "Sink rate" }, { - "name": "Approach speed", - "requirements": [ - { - "name": "Vref not set", - "type": 2, - "primaryCondition": "$laminar/B747/airspeed/Vref > 50", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TD-3000ms", - "description": "Approach VREF should be set in the CDU" - }, - { - "name": "Approach speed", - "type": 2, - "primaryCondition": "($laminar/B747/airspeed/Vref - 3) <= $sim/cockpit2/gauges/indicators/airspeed_kts_pilot\nand\n($laminar/B747/airspeed/Vref + 20) >= $sim/cockpit2/gauges/indicators/airspeed_kts_pilot", - "beginConditionMarker": "#CH", - "endConditionMarker": "$.ft_ARTE < 100", - "tolerance": 3000, - "description": "Speed during approach must be between:\nVREF\n and\nVREF + 15" - }, - { - "name": "Approach speed", - "type": 1, - "primaryCondition": "($laminar/B747/airspeed/Vref) <= $sim/cockpit2/gauges/indicators/airspeed_kts_pilot\nand\n($laminar/B747/airspeed/Vref + 15) >= $sim/cockpit2/gauges/indicators/airspeed_kts_pilot", - "beginConditionMarker": "#CH", - "endConditionMarker": "$.ft_ARTE < 100", - "tolerance": 3000, - "description": "Speed during approach must be between:\nVREF\n and\nVREF + 15" - } - ] + "template": "Bank angle" }, { - "name": "Glideslope deviation", - "requirements": [ - { - "name": "Glideslope deviation", - "type": 2, - "primaryCondition": "abs ($sim/cockpit/radios/nav1_vdef_dot) < 1.3", - "beginConditionMarker": "#CH", - "endConditionMarker": "$.ft_ARTE < 200", - "secondaryCondition": "$analysis.app.nav.gs.type == 6 and\n$.not_vis_app", - "secondaryConditionMarker": "#TD-3000ms", - "tolerance": 2000, - "description": "Maximum 1 dot glideslope deviation.\nFrom check height until 200ft above runway threshold elevation (ARTE).\nNot required for VISUAL approaches" - }, - { - "name": "Glideslope deviation", - "type": 1, - "primaryCondition": "abs($sim/cockpit/radios/nav1_vdef_dot) < 1", - "beginConditionMarker": "#CH", - "endConditionMarker": "$.ft_ARTE < 200", - "secondaryCondition": "$analysis.app.nav.gs.type == 6 and\n$.not_vis_app", - "secondaryConditionMarker": "#TD-3000ms", - "description": "Maximum 1 dot glideslope deviation.\nFrom check height until 200ft above runway threshold elevation (ARTE).\nNot required for VISUAL approaches" - } - ] + "template": "Glideslope deviation", + "replace": { + "$VDOT": "$sim/cockpit/radios/nav1_vdef_dot" + } }, { - "name": "Localizer deviation", - "requirements": [ - { - "name": "Localizer deviation", - "type": 2, - "primaryCondition": "abs($sim/cockpit/radios/nav1_hdef_dot) < 1.3", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TD-3000ms", - "secondaryCondition": "$analysis.app.nav.loc.type != 0 and\n$.not_vis_app", - "secondaryConditionMarker": "#TD-3000ms", - "tolerance": 2000, - "description": "Maximum 1 dot localizer deviation\nfrom check height till touchdown.\nNot required for VISUAL approaches" - }, - { - "name": "Localizer deviation", - "type": 1, - "primaryCondition": "abs($sim/cockpit/radios/nav1_hdef_dot) < 1", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TD-3000ms", - "secondaryCondition": "$analysis.app.nav.loc.type != 0 and\n$.not_vis_app", - "secondaryConditionMarker": "#TD-3000ms", - "tolerance": 2000, - "description": "Maximum 1 dot localizer deviation\nfrom check height till touchdown.\nNot required for VISUAL approaches" - } - ] + "template": "Localizer deviation", + "replace": { + "$HODT": "$sim/cockpit/radios/nav1_hdef_dot" + } }, { - "name": "Gear", - "requirements": [ - { - "name": "Gear not down", - "type": 2, - "primaryCondition": "$sim/cockpit2/controls/gear_handle_down == 1\nand\n$sim/cockpit2/annunciators/gear_unsafe == 0\n", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TAXI", - "description": "Gear must be down and locked\nbelow check height" - } - ] + "template": "Approach speed (Vref)", + "replace": { + "$VAPP": "$laminar/B747/airspeed/Vref", + "KIAS": "$sim/cockpit2/gauges/indicators/airspeed_kts_pilot" + } }, { - "name": "Flaps", - "requirements": [ - { - "name": "Flaps not in position", - "type": 2, - "primaryCondition": "$sim/cockpit2/controls/flap_handle_deploy_ratio >= 0.95 or ($sim/cockpit2/controls/flap_handle_deploy_ratio >= 0.78 and $sim/cockpit2/controls/flap_handle_deploy_ratio <= 0.9)", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TD_LAST", - "description": "Flaps must be in landing position (25/30) below check height until taxi speed" - } - ] + "template": "Flaps", + "replace": { + "$FLAPSCONDITION": "$sim/cockpit2/controls/flap_handle_deploy_ratio >= 0.95 or ($sim/cockpit2/controls/flap_handle_deploy_ratio >= 0.78 and $sim/cockpit2/controls/flap_handle_deploy_ratio <= 0.9)", + "FLAPSTEXT": "25/30" + } }, { - "name": "Speedbrake", - "requirements": [ - { - "name": "Speedbrake not armed", - "type": 2, - "primaryCondition": "$sim/cockpit2/controls/speedbrake_ratio < -0.1", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TD-3000ms", - "secondaryCondition": "$analysis.rollout.go_around == 0", - "secondaryConditionMarker": "#TD-3000ms", - "tolerance": 500, - "description": "Speedbrakes must be in the ARMED position\nbelow check height.\nNot required in case of touch-and-go" - } - ] + "template": "Gear", + "replace": { + "$CONDITION": "$sim/cockpit2/controls/gear_handle_down == 1 and $sim/cockpit2/annunciators/gear_unsafe == 0" + } }, { - "name": "Autoflight", - "requirements": [ - { - "name": "Autoland", - "type": 0, - "primaryCondition": "$sim/cockpit/autopilot/autopilot_mode < 2", - "beginConditionMarker": "#TD-3000ms", - "endConditionMarker": "#TD+3000ms", - "description": "Information only: Autoland" - }, - { - "name": "Autopilot engaged", - "type": 0, - "primaryCondition": "$sim/cockpit/autopilot/autopilot_mode < 2", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TD-3000ms", - "tolerance": 1000 - } - ] + "template": "Speedbrake", + "replace": { + "$CONDITION": "$sim/cockpit2/controls/speedbrake_ratio < -0.1" + } }, { - "name": "Thrust", - "requirements": [ - { - "name": "High/Low thrust", - "type": 1, - "primaryCondition": "$sim/cockpit2/engine/indicators/N1_percent#0 > 40 and\n$sim/cockpit2/engine/indicators/N1_percent#0 < 80", - "beginConditionMarker": "#CH", - "endConditionMarker": "$.ft_ARTE < 100", - "tolerance": 5000, - "description": "\"Appropriate\" thrust settings is required.\nRecommended: 40-80% N1 below check height until flare begins" - } - ] + "template": "Autoflight", + "replace": { + "$CONDITION": "$sim/cockpit/autopilot/autopilot_mode < 2" + } }, { - "name": "No Tailstrike", - "requirements": [ - { - "name": "Tailstrike", - "type": 2, - "primaryCondition": "$analysis.touchdown_combined.pitch.max < 11\nand\n$analysis.rollout.pitch.max < 11", - "beginConditionMarker": "#CH", - "endConditionMarker": "#INSTANT", - "description": "Very high pitch attitude!\nTailstrike most likely occured.\nMake sure your speed at touchdown is not (much) below VREF" - }, - { - "name": "Touchdown high pitch attitude", - "type": 1, - "primaryCondition": "$analysis.touchdown_combined.pitch.max < 9\nand\n$analysis.rollout.pitch.max < 9", - "beginConditionMarker": "#CH", - "endConditionMarker": "#INSTANT", - "description": "Pitch attitude during touchdown and rollout should be below 9.0 degree.\nDanger of tailstrike!\nMake sure your speed at touchdown is not (much) below VREF" - } - ] + "template": "No Tailstrike", + "replace": { + "$TAILSTRIKEPITCH": "11.0", + "$CAUTIONPITCH": "9.0" + } }, { - "name": "Wind limits", - "requirements": [ - { - "name": "Strong tailwind", - "type": 1, - "primaryCondition": "$clamb/stableapproach/live/runway/hwc_kn > -10", - "beginConditionMarker": "$.ft_ARTE < 50", - "endConditionMarker": "#TD_LAST", - "tolerance": 1000, - "description": "Tailwind on runway was above 10kn.\nThe opposite runway might be more suitable." - } - ] + "template": "Thrust", + "replace": { + "$N1": "$sim/cockpit2/engine/indicators/N1_percent#0" + } + }, + { + "template": "Wind limits" } ] -} \ No newline at end of file +} diff --git a/aircraftConfigs/B752_by_Fligh.sacfg b/aircraftConfigs/B752_by_Fligh.sacfg index 33e7e08..52f53be 100644 --- a/aircraftConfigs/B752_by_Fligh.sacfg +++ b/aircraftConfigs/B752_by_Fligh.sacfg @@ -5,7 +5,7 @@ "author": "FlightFactor and StepToSky" }, "speed": { - "taxi": 30 + "taxi": -1 }, "autoUpdate": true, "replace_dref": [ @@ -24,159 +24,51 @@ ], "checkHeights": [ { - "name": "IMC", - "height": 1000, - "primaryCondition": "$sim/weather/visibility_reported_m < 5000 or\n((($sim/weather/cloud_base_msl_m[0] - $analysis.touchdown_combined.elevation) < 270)\nand $sim/weather/cloud_coverage[0] >= 4)", - "description": "Instrument approach in IMC conditions" + "template": "IMC" }, { - "name": "VMC", - "height": 500, - "primaryCondition": "1", - "description": "Instrument approach in VMC conditions" + "template": "VMC" }, { - "name": "VISUAL", - "height": 500, - "primaryCondition": "0", - "description": "Visual approach can only be selected manually\n\nPlugins -> StableApproach -> Check height" + "template": "VISUAL" } ], "requirementGroups": [ { - "name": "Stopping distance", - "requirements": [ - { - "name": "Runway overshoot", - "type": 2, - "primaryCondition": "$analysis.rollout.rwy_remaining > 0", - "beginConditionMarker": "#TD_FIRST", - "endConditionMarker": "$clamb/stableapproach/position/groundspeed_kn < 60", - "secondaryCondition": "$analysis.rollout.go_around == 0", - "secondaryConditionMarker": "#TD-3000ms", - "description": "Taxi speed when reaching end of runway\n" - } - ] + "template": "Stopping distance" }, { - "name": "Touchdown zone", - "requirements": [ - { - "name": "Early touchdown", - "type": 2, - "primaryCondition": "$analysis.touchdown_combined.threshold_dist.min > -5", - "beginConditionMarker": "#CH", - "endConditionMarker": "#INSTANT", - "description": "Touchdown before runway threshold" - }, - { - "name": "Long landing", - "type": 2, - "primaryCondition": "$analysis.touchdown_combined.threshold_dist.max < ($analysis.rwy.length.tdz * 1.15)", - "beginConditionMarker": "#CH", - "endConditionMarker": "#INSTANT", - "description": "Late touchdown" - }, - { - "name": "Long landing", - "type": 1, - "primaryCondition": "$analysis.touchdown_combined.threshold_dist.max < $analysis.rwy.length.tdz", - "beginConditionMarker": "#CH", - "endConditionMarker": "#INSTANT", - "description": "Touchdown not within touchdown zone" - } - ] + "template": "Touchdown zone" }, { - "requirements": [ - { - "name": "Centerline deviation", - "type": 2, - "primaryCondition": "abs($clamb/stableapproach/live/runway/cte) < (($analysis.rwy.width / 2) - 1)", - "beginConditionMarker": "#TD_FIRST", - "endConditionMarker": "$clamb/stableapproach/position/groundspeed_kn < 60 or $clamb/stableapproach/position/altitude_agl_ft > 25", - "tolerance": 1000, - "description": "Stay on centerline until reaching 60kn groundspeed" - } - ] + "template": "Centerline deviation" }, { - "name": "Single touchdown", - "requirements": [ - { - "name": "Bounced landing", - "type": 1, - "primaryCondition": "$analysis.touchdown_combined.touchdown_count == 1", - "beginConditionMarker": "#CH", - "endConditionMarker": "#INSTANT", - "description": "After touchdown the aircraft should not get airborne again" - } - ] + "template": "Single touchdown" }, { - "name": "Touchdown rate (fpm)", - "requirements": [ - { - "name": "Severe hard landing (fpm)", - "type": 2, - "primaryCondition": "$analysis.touchdown_combined.fpm_agl.max > -900", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TAXI", - "description": "Maximum sinkrate during touchdown:\n600 fpm" - }, - { - "name": "Hard landing (fpm)", - "type": 2, - "primaryCondition": "$analysis.touchdown_combined.fpm_agl.max > -600", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TAXI", - "description": "Maximum sinkrate during touchdown:\n600 fpm" - } - ] + "template": "Touchdown rate (fpm)" }, { - "name": "Touchdown g-force", - "requirements": [ - { - "name": "Severe hard landing (g)", - "type": 2, - "primaryCondition": "$analysis.touchdown_combined.g_vertical.max < 2.6", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TAXI", - "description": "Max vertical acceleration after touchdown:\n2.1 G" - }, - { - "name": "Hard landing (g)", - "type": 1, - "primaryCondition": "$analysis.touchdown_combined.g_vertical.max < 2.1", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TAXI", - "description": "Max vertical acceleration after touchdown:\n2.1 G" - } - ] + "template": "Touchdown g-force" }, { - "name": "Sinkrate", - "requirements": [ - { - "name": "High sinkrate", - "type": 2, - "primaryCondition": "if ($clamb/stableapproach/live/app/gs/type != 6)\n$sim/flightmodel/position/vh_ind_fpm > -1300;\nelse\n$sim/flightmodel/position/vh_ind_fpm >\nclamp(3,$clamb/stableapproach/live/app/gs/angle ,8) / 3 * -1300", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TD_LAST", - "tolerance": 3000, - "description": "Max sinkrate during approach is normally:\n1000fpm" - }, - { - "name": "High sinkrate", - "type": 1, - "primaryCondition": "if ($clamb/stableapproach/live/app/gs/type != 6)\n$sim/flightmodel/position/vh_ind_fpm > -1100;\nelse\n$sim/flightmodel/position/vh_ind_fpm >\nclamp(3,$clamb/stableapproach/live/app/gs/angle ,8) / 3 * -1100", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TAXI", - "tolerance": 3000, - "description": "Max sinkrate during approach is normally:\n1000fpm" - } - ] + "template": "Sink rate" + }, + { + "template": "Bank angle" + }, + { + "template": "Glideslope deviation", + "replace": { + "$VDOT": "$sim/cockpit/radios/nav2_vdef_dot" + } + }, + { + "template": "Localizer deviation", + "replace": { + "$HODT": "$sim/cockpit/radios/nav2_hdef_dot" + } }, { "name": "Approach speed", @@ -212,7 +104,7 @@ "secondaryCondition": "$757Avionics/fms/vref < 50", "secondaryConditionMarker": "#CH", "tolerance": 3000, - "description": "This only applies if VREF has NOT been set in the CDU:\nSpeed during approach must be between:\nVREF\n and\nVREF + 15" + "description": "This only applies if VREF has NOT been set in the CDU:\nSpeed during approach must be between:\nVapp-5\n and\nVapp + 10" }, { "name": "Approach speed", @@ -223,160 +115,44 @@ "secondaryCondition": "$757Avionics/fms/vref < 50", "secondaryConditionMarker": "#TD-3000ms", "tolerance": 3000, - "description": "This only applies if VREF has NOT been set in the CDU:\nSpeed during approach must be between:\nMCP SPEED -5\n and\nMCP SPEED + 10" + "description": "This only applies if VREF has NOT been set in the CDU:\nSpeed during approach must be between:\nVapp-5\n and\nVapp + 10" } ] }, { - "name": "Glideslope deviation", - "requirements": [ - { - "name": "Glideslope deviation", - "type": 2, - "primaryCondition": "abs($sim/cockpit/radios/nav2_vdef_dot) < 1.3", - "beginConditionMarker": "#CH", - "endConditionMarker": "$.ft_ARTE < 200", - "secondaryCondition": "$analysis.app.nav.gs.type == 6 and\n$.not_vis_app", - "secondaryConditionMarker": "#TD-3000ms", - "tolerance": 2000, - "description": "Maximum 1 dot glideslope deviation.\nFrom check height until 200ft above runway threshold elevation (ARTE).\nNot required for VISUAL approaches" - }, - { - "name": "Glideslope deviation", - "type": 1, - "primaryCondition": "abs($sim/cockpit/radios/nav2_vdef_dot) < 1", - "beginConditionMarker": "#CH", - "endConditionMarker": "$.ft_ARTE < 200", - "secondaryCondition": "$analysis.app.nav.gs.type == 6 and\n$.not_vis_app", - "secondaryConditionMarker": "#TD-3000ms", - "description": "Maximum 1 dot glideslope deviation.\nFrom check height until 200ft above runway threshold elevation (ARTE).\nNot required for VISUAL approaches" - } - ] + "template": "Flaps", + "replace": { + "$FLAPSCONDITION": "$sim/cockpit2/controls/flap_handle_deploy_ratio >= 0.95 or ($sim/cockpit2/controls/flap_handle_deploy_ratio >= 0.78 and $sim/cockpit2/controls/flap_handle_deploy_ratio <= 0.9)", + "FLAPSTEXT": "25/30" + } }, { - "name": "Localizer deviation", - "requirements": [ - { - "name": "Localizer deviation", - "type": 2, - "primaryCondition": "abs($sim/cockpit/radios/nav2_hdef_dot) < 1.3", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TD-3000ms", - "secondaryCondition": "$analysis.app.nav.loc.type != 0 and\n$.not_vis_app", - "secondaryConditionMarker": "#TD-3000ms", - "tolerance": 2000, - "description": "Maximum 1 dot localizer deviation\nfrom check height till touchdown.\nNot required for VISUAL approaches" - }, - { - "name": "Localizer deviation", - "type": 1, - "primaryCondition": "abs($sim/cockpit/radios/nav2_hdef_dot) < 1", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TD-3000ms", - "secondaryCondition": "$analysis.app.nav.loc.type != 0 and\n$.not_vis_app", - "secondaryConditionMarker": "#TD-3000ms", - "tolerance": 2000, - "description": "Maximum 1 dot localizer deviation\nfrom check height till touchdown.\nNot required for VISUAL approaches" - } - ] + "template": "Gear", + "replace": { + "$CONDITION": "$sim/cockpit2/controls/gear_handle_down == 1 and $sim/cockpit2/annunciators/gear_unsafe == 0" + } }, { - "name": "Gear", - "requirements": [ - { - "name": "Gear not down", - "type": 2, - "primaryCondition": "$sim/cockpit2/controls/gear_handle_down == 1\nand\n$sim/cockpit2/annunciators/gear_unsafe == 0\n", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TAXI", - "description": "Gear must be down and locked\nbelow check height" - } - ] + "template": "Speedbrake", + "replace": { + "$CONDITION": "$sim/cockpit2/controls/speedbrake_ratio < -0.1" + } }, { - "name": "Flaps", - "requirements": [ - { - "name": "Flaps not in position", - "type": 2, - "primaryCondition": "$sim/cockpit2/controls/flap_handle_deploy_ratio >= 0.95 or ($sim/cockpit2/controls/flap_handle_deploy_ratio >= 0.78 and $sim/cockpit2/controls/flap_handle_deploy_ratio <= 0.9)", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TD_LAST", - "description": "Flaps must be in landing position (25/30) below check height until taxi speed" - } - ] - }, - { - "name": "Speedbrake", - "requirements": [ - { - "name": "Speedbrake not armed", - "type": 2, - "primaryCondition": "$sim/cockpit2/controls/speedbrake_ratio < -0.2", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TD-3000ms", - "secondaryCondition": "$analysis.rollout.go_around == 0", - "secondaryConditionMarker": "#TD-3000ms", - "tolerance": 500, - "description": "Speedbrakes must be in the ARMED position\nbelow check height.\nNot required in case of touch-and-go" - } - ] - }, - { - "name": "Autoflight", - "requirements": [ - { - "name": "Autoland", - "type": 0, - "primaryCondition": "$sim/cockpit2/autopilot/servos_on == 0", - "beginConditionMarker": "#TD-3000ms", - "endConditionMarker": "#TD+3000ms", - "description": "Information only: Autoland" - }, - { - "name": "Autopilot engaged", - "type": 0, - "primaryCondition": "$sim/cockpit2/autopilot/servos_on == 0", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TD-3000ms", - "tolerance": 1000 - } - ] + "template": "Autoflight", + "replace": { + "$CONDITION": "$sim/cockpit2/autopilot/servos_on == 0" + } }, { - "name": "No Tailstrike", - "requirements": [ - { - "name": "Tailstrike", - "type": 2, - "primaryCondition": "$analysis.touchdown_combined.pitch.max < 10.5\nand\n$analysis.rollout.pitch.max < 10.5", - "beginConditionMarker": "#CH", - "endConditionMarker": "#INSTANT", - "description": "Very high pitch attitude!\nTailstrike most likely occured.\nMake sure your speed at touchdown is not (much) below VREF" - }, - { - "name": "Touchdown high pitch attitude", - "type": 1, - "primaryCondition": "$analysis.touchdown_combined.pitch.max < 7.5\nand\n$analysis.rollout.pitch.max < 7.5", - "beginConditionMarker": "#CH", - "endConditionMarker": "#INSTANT", - "description": "Pitch attitude during touchdown and rollout\nshould be below 7.5 degree.\nDanger of tailstrike!\nMake sure your speed at touchdown is not (much) below VREF" - } - ] + "template": "No Tailstrike", + "replace": { + "$TAILSTRIKEPITCH": "10.5", + "$CAUTIONPITCH": "7.5" + } }, { - "name": "Wind limits", - "requirements": [ - { - "name": "Strong tailwind", - "type": 1, - "primaryCondition": "$clamb/stableapproach/live/runway/hwc_kn > -10", - "beginConditionMarker": "$.ft_ARTE < 50", - "endConditionMarker": "#TD_LAST", - "tolerance": 1000, - "description": "Tailwind on runway was above 10kn.\nThe opposite runway might be more suitable." - } - ] + "template": "Wind limits" } ] -} \ No newline at end of file +} diff --git a/aircraftConfigs/B753_by_Fligh.sacfg b/aircraftConfigs/B753_by_Fligh.sacfg index bd87035..25447bc 100644 --- a/aircraftConfigs/B753_by_Fligh.sacfg +++ b/aircraftConfigs/B753_by_Fligh.sacfg @@ -5,7 +5,7 @@ "author": "FlightFactor and StepToSky" }, "speed": { - "taxi": 30 + "taxi": -1 }, "autoUpdate": true, "replace_dref": [ @@ -24,159 +24,51 @@ ], "checkHeights": [ { - "name": "IMC", - "height": 1000, - "primaryCondition": "$sim/weather/visibility_reported_m < 5000 or\n((($sim/weather/cloud_base_msl_m[0] - $analysis.touchdown_combined.elevation) < 270)\nand $sim/weather/cloud_coverage[0] >= 4)", - "description": "Instrument approach in IMC conditions" + "template": "IMC" }, { - "name": "VMC", - "height": 500, - "primaryCondition": "1", - "description": "Instrument approach in VMC conditions" + "template": "VMC" }, { - "name": "VISUAL", - "height": 500, - "primaryCondition": "0", - "description": "Visual approach can only be selected manually\n\nPlugins -> StableApproach -> Check height" + "template": "VISUAL" } ], "requirementGroups": [ { - "name": "Stopping distance", - "requirements": [ - { - "name": "Runway overshoot", - "type": 2, - "primaryCondition": "$analysis.rollout.rwy_remaining > 0", - "beginConditionMarker": "#TD_FIRST", - "endConditionMarker": "$clamb/stableapproach/position/groundspeed_kn < 60", - "secondaryCondition": "$analysis.rollout.go_around == 0", - "secondaryConditionMarker": "#TD-3000ms", - "description": "Taxi speed when reaching end of runway\n" - } - ] + "template": "Stopping distance" }, { - "name": "Touchdown zone", - "requirements": [ - { - "name": "Early touchdown", - "type": 2, - "primaryCondition": "$analysis.touchdown_combined.threshold_dist.min > -5", - "beginConditionMarker": "#CH", - "endConditionMarker": "#INSTANT", - "description": "Touchdown before runway threshold" - }, - { - "name": "Long landing", - "type": 2, - "primaryCondition": "$analysis.touchdown_combined.threshold_dist.max < ($analysis.rwy.length.tdz * 1.15)", - "beginConditionMarker": "#CH", - "endConditionMarker": "#INSTANT", - "description": "Late touchdown" - }, - { - "name": "Long landing", - "type": 1, - "primaryCondition": "$analysis.touchdown_combined.threshold_dist.max < $analysis.rwy.length.tdz", - "beginConditionMarker": "#CH", - "endConditionMarker": "#INSTANT", - "description": "Touchdown not within touchdown zone" - } - ] + "template": "Touchdown zone" }, { - "requirements": [ - { - "name": "Centerline deviation", - "type": 2, - "primaryCondition": "abs($clamb/stableapproach/live/runway/cte) < (($analysis.rwy.width / 2) - 1)", - "beginConditionMarker": "#TD_FIRST", - "endConditionMarker": "$clamb/stableapproach/position/groundspeed_kn < 60 or $clamb/stableapproach/position/altitude_agl_ft > 25", - "tolerance": 1000, - "description": "Stay on centerline until reaching 60kn groundspeed" - } - ] + "template": "Centerline deviation" }, { - "name": "Single touchdown", - "requirements": [ - { - "name": "Bounced landing", - "type": 1, - "primaryCondition": "$analysis.touchdown_combined.touchdown_count == 1", - "beginConditionMarker": "#CH", - "endConditionMarker": "#INSTANT", - "description": "After touchdown the aircraft should not get airborne again" - } - ] + "template": "Single touchdown" }, { - "name": "Touchdown rate (fpm)", - "requirements": [ - { - "name": "Severe hard landing (fpm)", - "type": 2, - "primaryCondition": "$analysis.touchdown_combined.fpm_agl.max > -900", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TAXI", - "description": "Maximum sinkrate during touchdown:\n600 fpm" - }, - { - "name": "Hard landing (fpm)", - "type": 2, - "primaryCondition": "$analysis.touchdown_combined.fpm_agl.max > -600", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TAXI", - "description": "Maximum sinkrate during touchdown:\n600 fpm" - } - ] + "template": "Touchdown rate (fpm)" }, { - "name": "Touchdown g-force", - "requirements": [ - { - "name": "Severe hard landing (g)", - "type": 2, - "primaryCondition": "$analysis.touchdown_combined.g_vertical.max < 2.6", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TAXI", - "description": "Max vertical acceleration after touchdown:\n2.1 G" - }, - { - "name": "Hard landing (g)", - "type": 1, - "primaryCondition": "$analysis.touchdown_combined.g_vertical.max < 2.1", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TAXI", - "description": "Max vertical acceleration after touchdown:\n2.1 G" - } - ] + "template": "Touchdown g-force" }, { - "name": "Sinkrate", - "requirements": [ - { - "name": "High sinkrate", - "type": 2, - "primaryCondition": "if ($clamb/stableapproach/live/app/gs/type != 6)\n$sim/flightmodel/position/vh_ind_fpm > -1300;\nelse\n$sim/flightmodel/position/vh_ind_fpm >\nclamp(3,$clamb/stableapproach/live/app/gs/angle ,8) / 3 * -1300", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TD_LAST", - "tolerance": 3000, - "description": "Max sinkrate during approach is normally:\n1000fpm" - }, - { - "name": "High sinkrate", - "type": 1, - "primaryCondition": "if ($clamb/stableapproach/live/app/gs/type != 6)\n$sim/flightmodel/position/vh_ind_fpm > -1100;\nelse\n$sim/flightmodel/position/vh_ind_fpm >\nclamp(3,$clamb/stableapproach/live/app/gs/angle ,8) / 3 * -1100", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TAXI", - "tolerance": 3000, - "description": "Max sinkrate during approach is normally:\n1000fpm" - } - ] + "template": "Sink rate" + }, + { + "template": "Bank angle" + }, + { + "template": "Glideslope deviation", + "replace": { + "$VDOT": "$sim/cockpit/radios/nav1_vdef_dot" + } + }, + { + "template": "Localizer deviation", + "replace": { + "$HODT": "$sim/cockpit/radios/nav1_hdef_dot" + } }, { "name": "Approach speed", @@ -212,7 +104,7 @@ "secondaryCondition": "$757Avionics/fms/vref < 50", "secondaryConditionMarker": "#CH", "tolerance": 3000, - "description": "This only applies if VREF has NOT been set in the CDU:\nSpeed during approach must be between:\nVREF\n and\nVREF + 15" + "description": "This only applies if VREF has NOT been set in the CDU:\nSpeed during approach must be between:\nVapp-5\n and\nVapp + 10" }, { "name": "Approach speed", @@ -223,160 +115,44 @@ "secondaryCondition": "$757Avionics/fms/vref < 50", "secondaryConditionMarker": "#TD-3000ms", "tolerance": 3000, - "description": "This only applies if VREF has NOT been set in the CDU:\nSpeed during approach must be between:\nMCP SPEED -5\n and\nMCP SPEED + 10" + "description": "This only applies if VREF has NOT been set in the CDU:\nSpeed during approach must be between:\nVapp-5\n and\nVapp + 10" } ] }, { - "name": "Glideslope deviation", - "requirements": [ - { - "name": "Glideslope deviation", - "type": 2, - "primaryCondition": "abs($sim/cockpit/radios/nav2_vdef_dot) < 1.3", - "beginConditionMarker": "#CH", - "endConditionMarker": "$.ft_ARTE < 200", - "secondaryCondition": "$analysis.app.nav.gs.type == 6 and\n$.not_vis_app", - "secondaryConditionMarker": "#TD-3000ms", - "tolerance": 2000, - "description": "Maximum 1 dot glideslope deviation.\nFrom check height until 200ft above runway threshold elevation (ARTE).\nNot required for VISUAL approaches" - }, - { - "name": "Glideslope deviation", - "type": 1, - "primaryCondition": "abs($sim/cockpit/radios/nav2_vdef_dot) < 1", - "beginConditionMarker": "#CH", - "endConditionMarker": "$.ft_ARTE < 200", - "secondaryCondition": "$analysis.app.nav.gs.type == 6 and\n$.not_vis_app", - "secondaryConditionMarker": "#TD-3000ms", - "description": "Maximum 1 dot glideslope deviation.\nFrom check height until 200ft above runway threshold elevation (ARTE).\nNot required for VISUAL approaches" - } - ] + "template": "Flaps", + "replace": { + "$FLAPSCONDITION": "$sim/cockpit2/controls/flap_handle_deploy_ratio >= 0.95 or ($sim/cockpit2/controls/flap_handle_deploy_ratio >= 0.78 and $sim/cockpit2/controls/flap_handle_deploy_ratio <= 0.9)", + "FLAPSTEXT": "25/30" + } }, { - "name": "Localizer deviation", - "requirements": [ - { - "name": "Localizer deviation", - "type": 2, - "primaryCondition": "abs($sim/cockpit/radios/nav2_hdef_dot) < 1.3", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TD-3000ms", - "secondaryCondition": "$analysis.app.nav.loc.type != 0 and\n$.not_vis_app", - "secondaryConditionMarker": "#TD-3000ms", - "tolerance": 2000, - "description": "Maximum 1 dot localizer deviation\nfrom check height till touchdown.\nNot required for VISUAL approaches" - }, - { - "name": "Localizer deviation", - "type": 1, - "primaryCondition": "abs($sim/cockpit/radios/nav2_hdef_dot) < 1", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TD-3000ms", - "secondaryCondition": "$analysis.app.nav.loc.type != 0 and\n$.not_vis_app", - "secondaryConditionMarker": "#TD-3000ms", - "tolerance": 2000, - "description": "Maximum 1 dot localizer deviation\nfrom check height till touchdown.\nNot required for VISUAL approaches" - } - ] + "template": "Gear", + "replace": { + "$CONDITION": "$sim/cockpit2/controls/gear_handle_down == 1 and $sim/cockpit2/annunciators/gear_unsafe == 0" + } }, { - "name": "Gear", - "requirements": [ - { - "name": "Gear not down", - "type": 2, - "primaryCondition": "$sim/cockpit2/controls/gear_handle_down == 1\nand\n$sim/cockpit2/annunciators/gear_unsafe == 0\n", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TAXI", - "description": "Gear must be down and locked\nbelow check height" - } - ] + "template": "Speedbrake", + "replace": { + "$CONDITION": "$sim/cockpit2/controls/speedbrake_ratio < -0.1" + } }, { - "name": "Flaps", - "requirements": [ - { - "name": "Flaps not in position", - "type": 2, - "primaryCondition": "$sim/cockpit2/controls/flap_handle_deploy_ratio >= 0.95 or ($sim/cockpit2/controls/flap_handle_deploy_ratio >= 0.78 and $sim/cockpit2/controls/flap_handle_deploy_ratio <= 0.9)", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TD_LAST", - "description": "Flaps must be in landing position (25/30) below check height until taxi speed" - } - ] - }, - { - "name": "Speedbrake", - "requirements": [ - { - "name": "Speedbrake not armed", - "type": 2, - "primaryCondition": "$sim/cockpit2/controls/speedbrake_ratio < -0.2", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TD-3000ms", - "secondaryCondition": "$analysis.rollout.go_around == 0", - "secondaryConditionMarker": "#TD-3000ms", - "tolerance": 500, - "description": "Speedbrakes must be in the ARMED position\nbelow check height.\nNot required in case of touch-and-go" - } - ] - }, - { - "name": "Autoflight", - "requirements": [ - { - "name": "Autoland", - "type": 0, - "primaryCondition": "$sim/cockpit2/autopilot/servos_on == 0", - "beginConditionMarker": "#TD-3000ms", - "endConditionMarker": "#TD+3000ms", - "description": "Information only: Autoland" - }, - { - "name": "Autopilot engaged", - "type": 0, - "primaryCondition": "$sim/cockpit2/autopilot/servos_on == 0", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TD-3000ms", - "tolerance": 1000 - } - ] + "template": "Autoflight", + "replace": { + "$CONDITION": "$sim/cockpit2/autopilot/servos_on == 0" + } }, { - "name": "No Tailstrike", - "requirements": [ - { - "name": "Tailstrike", - "type": 2, - "primaryCondition": "$analysis.touchdown_combined.pitch.max < 10.5\nand\n$analysis.rollout.pitch.max < 8", - "beginConditionMarker": "#CH", - "endConditionMarker": "#INSTANT", - "description": "Very high pitch attitude!\nTailstrike most likely occured.\nMake sure your speed at touchdown is not (much) below VREF" - }, - { - "name": "Touchdown high pitch attitude", - "type": 1, - "primaryCondition": "$analysis.touchdown_combined.pitch.max < 7.5\nand\n$analysis.rollout.pitch.max < 7.5", - "beginConditionMarker": "#CH", - "endConditionMarker": "#INSTANT", - "description": "Pitch attitude during touchdown and rollout\nshould be below 7.5 degree.\nDanger of tailstrike!\nMake sure your speed at touchdown is not (much) below VREF" - } - ] + "template": "No Tailstrike", + "replace": { + "$TAILSTRIKEPITCH": "8.0", + "$CAUTIONPITCH": "7.0" + } }, { - "name": "Wind limits", - "requirements": [ - { - "name": "Strong tailwind", - "type": 1, - "primaryCondition": "$clamb/stableapproach/live/runway/hwc_kn > -10", - "beginConditionMarker": "$.ft_ARTE < 50", - "endConditionMarker": "#TD_LAST", - "tolerance": 1000, - "description": "Tailwind on runway was above 10kn.\nThe opposite runway might be more suitable." - } - ] + "template": "Wind limits" } ] -} \ No newline at end of file +} diff --git a/aircraftConfigs/B762_by_Fligh.sacfg b/aircraftConfigs/B762_by_Fligh.sacfg index dc80e4e..6034736 100644 --- a/aircraftConfigs/B762_by_Fligh.sacfg +++ b/aircraftConfigs/B762_by_Fligh.sacfg @@ -5,7 +5,7 @@ "author": "FlightFactor and StepToSky" }, "speed": { - "taxi": 30 + "taxi": -1 }, "autoUpdate": true, "replace_dref": [ @@ -24,159 +24,51 @@ ], "checkHeights": [ { - "name": "IMC", - "height": 1000, - "primaryCondition": "$sim/weather/visibility_reported_m < 5000 or\n((($sim/weather/cloud_base_msl_m[0] - $analysis.touchdown_combined.elevation) < 270)\nand $sim/weather/cloud_coverage[0] >= 4)", - "description": "Instrument approach in IMC conditions" + "template": "IMC" }, { - "name": "VMC", - "height": 500, - "primaryCondition": "1", - "description": "Instrument approach in VMC conditions" + "template": "VMC" }, { - "name": "VISUAL", - "height": 500, - "primaryCondition": "0", - "description": "Visual approach can only be selected manually\n\nPlugins -> StableApproach -> Check height" + "template": "VISUAL" } ], "requirementGroups": [ { - "name": "Stopping distance", - "requirements": [ - { - "name": "Runway overshoot", - "type": 2, - "primaryCondition": "$analysis.rollout.rwy_remaining > 0", - "beginConditionMarker": "#TD_FIRST", - "endConditionMarker": "$clamb/stableapproach/position/groundspeed_kn < 60", - "secondaryCondition": "$analysis.rollout.go_around == 0", - "secondaryConditionMarker": "#TD-3000ms", - "description": "Taxi speed when reaching end of runway\n" - } - ] + "template": "Stopping distance" }, { - "name": "Touchdown zone", - "requirements": [ - { - "name": "Early touchdown", - "type": 2, - "primaryCondition": "$analysis.touchdown_combined.threshold_dist.min > -5", - "beginConditionMarker": "#CH", - "endConditionMarker": "#INSTANT", - "description": "Touchdown before runway threshold" - }, - { - "name": "Long landing", - "type": 2, - "primaryCondition": "$analysis.touchdown_combined.threshold_dist.max < ($analysis.rwy.length.tdz * 1.15)", - "beginConditionMarker": "#CH", - "endConditionMarker": "#INSTANT", - "description": "Late touchdown" - }, - { - "name": "Long landing", - "type": 1, - "primaryCondition": "$analysis.touchdown_combined.threshold_dist.max < $analysis.rwy.length.tdz", - "beginConditionMarker": "#CH", - "endConditionMarker": "#INSTANT", - "description": "Touchdown not within touchdown zone" - } - ] + "template": "Touchdown zone" }, { - "requirements": [ - { - "name": "Centerline deviation", - "type": 2, - "primaryCondition": "abs($clamb/stableapproach/live/runway/cte) < (($analysis.rwy.width / 2) - 1)", - "beginConditionMarker": "#TD_FIRST", - "endConditionMarker": "$clamb/stableapproach/position/groundspeed_kn < 60 or $clamb/stableapproach/position/altitude_agl_ft > 25", - "tolerance": 1000, - "description": "Stay on centerline until reaching 60kn groundspeed" - } - ] + "template": "Centerline deviation" }, { - "name": "Single touchdown", - "requirements": [ - { - "name": "Bounced landing", - "type": 1, - "primaryCondition": "$analysis.touchdown_combined.touchdown_count == 1", - "beginConditionMarker": "#CH", - "endConditionMarker": "#INSTANT", - "description": "After touchdown the aircraft should not get airborne again" - } - ] + "template": "Single touchdown" }, { - "name": "Touchdown rate (fpm)", - "requirements": [ - { - "name": "Severe hard landing (fpm)", - "type": 2, - "primaryCondition": "$analysis.touchdown_combined.fpm_agl.max > -900", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TAXI", - "description": "Maximum sinkrate during touchdown:\n600 fpm" - }, - { - "name": "Hard landing (fpm)", - "type": 2, - "primaryCondition": "$analysis.touchdown_combined.fpm_agl.max > -600", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TAXI", - "description": "Maximum sinkrate during touchdown:\n600 fpm" - } - ] + "template": "Touchdown rate (fpm)" }, { - "name": "Touchdown g-force", - "requirements": [ - { - "name": "Severe hard landing (g)", - "type": 2, - "primaryCondition": "$analysis.touchdown_combined.g_vertical.max < 2.6", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TAXI", - "description": "Max vertical acceleration after touchdown:\n2.1 G" - }, - { - "name": "Hard landing (g)", - "type": 1, - "primaryCondition": "$analysis.touchdown_combined.g_vertical.max < 2.1", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TAXI", - "description": "Max vertical acceleration after touchdown:\n2.1 G" - } - ] + "template": "Touchdown g-force" }, { - "name": "Sinkrate", - "requirements": [ - { - "name": "High sinkrate", - "type": 2, - "primaryCondition": "if ($clamb/stableapproach/live/app/gs/type != 6)\n$sim/flightmodel/position/vh_ind_fpm > -1300;\nelse\n$sim/flightmodel/position/vh_ind_fpm >\nclamp(3,$clamb/stableapproach/live/app/gs/angle ,8) / 3 * -1300", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TD_LAST", - "tolerance": 3000, - "description": "Max sinkrate during approach is normally:\n1000fpm" - }, - { - "name": "High sinkrate", - "type": 1, - "primaryCondition": "if ($clamb/stableapproach/live/app/gs/type != 6)\n$sim/flightmodel/position/vh_ind_fpm > -1100;\nelse\n$sim/flightmodel/position/vh_ind_fpm >\nclamp(3,$clamb/stableapproach/live/app/gs/angle ,8) / 3 * -1100", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TAXI", - "tolerance": 3000, - "description": "Max sinkrate during approach is normally:\n1000fpm" - } - ] + "template": "Sink rate" + }, + { + "template": "Bank angle" + }, + { + "template": "Glideslope deviation", + "replace": { + "$VDOT": "$sim/cockpit/radios/nav1_vdef_dot" + } + }, + { + "template": "Localizer deviation", + "replace": { + "$HODT": "$sim/cockpit/radios/nav1_hdef_dot" + } }, { "name": "Approach speed", @@ -212,7 +104,7 @@ "secondaryCondition": "$757Avionics/fms/vref < 50", "secondaryConditionMarker": "#CH", "tolerance": 3000, - "description": "This only applies if VREF has NOT been set in the CDU:\nSpeed during approach must be between:\nVREF\n and\nVREF + 15" + "description": "This only applies if VREF has NOT been set in the CDU:\nSpeed during approach must be between:\nVapp-5\n and\nVapp + 10" }, { "name": "Approach speed", @@ -223,160 +115,44 @@ "secondaryCondition": "$757Avionics/fms/vref < 50", "secondaryConditionMarker": "#TD-3000ms", "tolerance": 3000, - "description": "This only applies if VREF has NOT been set in the CDU:\nSpeed during approach must be between:\nMCP SPEED -5\n and\nMCP SPEED + 10" + "description": "This only applies if VREF has NOT been set in the CDU:\nSpeed during approach must be between:\nVapp-5\n and\nVapp + 10" } ] }, { - "name": "Glideslope deviation", - "requirements": [ - { - "name": "Glideslope deviation", - "type": 2, - "primaryCondition": "abs($sim/cockpit/radios/nav2_vdef_dot) < 1.3", - "beginConditionMarker": "#CH", - "endConditionMarker": "$.ft_ARTE < 200", - "secondaryCondition": "$analysis.app.nav.gs.type == 6 and\n$.not_vis_app", - "secondaryConditionMarker": "#TD-3000ms", - "tolerance": 2000, - "description": "Maximum 1 dot glideslope deviation.\nFrom check height until 200ft above runway threshold elevation (ARTE).\nNot required for VISUAL approaches" - }, - { - "name": "Glideslope deviation", - "type": 1, - "primaryCondition": "abs($sim/cockpit/radios/nav2_vdef_dot) < 1", - "beginConditionMarker": "#CH", - "endConditionMarker": "$.ft_ARTE < 200", - "secondaryCondition": "$analysis.app.nav.gs.type == 6 and\n$.not_vis_app", - "secondaryConditionMarker": "#TD-3000ms", - "description": "Maximum 1 dot glideslope deviation.\nFrom check height until 200ft above runway threshold elevation (ARTE).\nNot required for VISUAL approaches" - } - ] + "template": "Flaps", + "replace": { + "$FLAPSCONDITION": "$sim/cockpit2/controls/flap_handle_deploy_ratio >= 0.95 or ($sim/cockpit2/controls/flap_handle_deploy_ratio >= 0.78 and $sim/cockpit2/controls/flap_handle_deploy_ratio <= 0.9)", + "FLAPSTEXT": "25/30" + } }, { - "name": "Localizer deviation", - "requirements": [ - { - "name": "Localizer deviation", - "type": 2, - "primaryCondition": "abs($sim/cockpit/radios/nav2_hdef_dot) < 1.3", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TD-3000ms", - "secondaryCondition": "$analysis.app.nav.loc.type != 0 and\n$.not_vis_app", - "secondaryConditionMarker": "#TD-3000ms", - "tolerance": 2000, - "description": "Maximum 1 dot localizer deviation\nfrom check height till touchdown.\nNot required for VISUAL approaches" - }, - { - "name": "Localizer deviation", - "type": 1, - "primaryCondition": "abs($sim/cockpit/radios/nav2_hdef_dot) < 1", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TD-3000ms", - "secondaryCondition": "$analysis.app.nav.loc.type != 0 and\n$.not_vis_app", - "secondaryConditionMarker": "#TD-3000ms", - "tolerance": 2000, - "description": "Maximum 1 dot localizer deviation\nfrom check height till touchdown.\nNot required for VISUAL approaches" - } - ] + "template": "Gear", + "replace": { + "$CONDITION": "$sim/cockpit2/controls/gear_handle_down == 1 and $sim/cockpit2/annunciators/gear_unsafe == 0" + } }, { - "name": "Gear", - "requirements": [ - { - "name": "Gear not down", - "type": 2, - "primaryCondition": "$sim/cockpit2/controls/gear_handle_down == 1\nand\n$sim/cockpit2/annunciators/gear_unsafe == 0\n", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TAXI", - "description": "Gear must be down and locked\nbelow check height" - } - ] + "template": "Speedbrake", + "replace": { + "$CONDITION": "$sim/cockpit2/controls/speedbrake_ratio < -0.1" + } }, { - "name": "Flaps", - "requirements": [ - { - "name": "Flaps not in position", - "type": 2, - "primaryCondition": "$sim/cockpit2/controls/flap_handle_deploy_ratio >= 0.95 or ($sim/cockpit2/controls/flap_handle_deploy_ratio >= 0.78 and $sim/cockpit2/controls/flap_handle_deploy_ratio <= 0.9)", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TD_LAST", - "description": "Flaps must be in landing position (25/30) below check height until taxi speed" - } - ] - }, - { - "name": "Speedbrake", - "requirements": [ - { - "name": "Speedbrake not armed", - "type": 2, - "primaryCondition": "$sim/cockpit2/controls/speedbrake_ratio < -0.2", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TD-3000ms", - "secondaryCondition": "$analysis.rollout.go_around == 0", - "secondaryConditionMarker": "#TD-3000ms", - "tolerance": 500, - "description": "Speedbrakes must be in the ARMED position\nbelow check height.\nNot required in case of touch-and-go" - } - ] - }, - { - "name": "Autoflight", - "requirements": [ - { - "name": "Autoland", - "type": 0, - "primaryCondition": "$sim/cockpit2/autopilot/servos_on == 0", - "beginConditionMarker": "#TD-3000ms", - "endConditionMarker": "#TD+3000ms", - "description": "Information only: Autoland" - }, - { - "name": "Autopilot engaged", - "type": 0, - "primaryCondition": "$sim/cockpit2/autopilot/servos_on == 0", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TD-3000ms", - "tolerance": 1000 - } - ] + "template": "Autoflight", + "replace": { + "$CONDITION": "$sim/cockpit2/autopilot/servos_on == 0" + } }, { - "name": "No Tailstrike", - "requirements": [ - { - "name": "Tailstrike", - "type": 2, - "primaryCondition": "$analysis.touchdown_combined.pitch.max < 11\nand\n$analysis.rollout.pitch.max < 11", - "beginConditionMarker": "#CH", - "endConditionMarker": "#INSTANT", - "description": "Very high pitch attitude!\nTailstrike most likely occured.\nMake sure your speed at touchdown is not (much) below VREF" - }, - { - "name": "Touchdown high pitch attitude", - "type": 1, - "primaryCondition": "$analysis.touchdown_combined.pitch.max < 7.5\nand\n$analysis.rollout.pitch.max < 7.5", - "beginConditionMarker": "#CH", - "endConditionMarker": "#INSTANT", - "description": "Pitch attitude during touchdown and rollout\nshould be below 7.5 degree.\nDanger of tailstrike!\nMake sure your speed at touchdown is not (much) below VREF" - } - ] + "template": "No Tailstrike", + "replace": { + "$TAILSTRIKEPITCH": "11.0", + "$CAUTIONPITCH": "7.5" + } }, { - "name": "Wind limits", - "requirements": [ - { - "name": "Strong tailwind", - "type": 1, - "primaryCondition": "$clamb/stableapproach/live/runway/hwc_kn > -10", - "beginConditionMarker": "$.ft_ARTE < 50", - "endConditionMarker": "#TD_LAST", - "tolerance": 1000, - "description": "Tailwind on runway was above 10kn.\nThe opposite runway might be more suitable." - } - ] + "template": "Wind limits" } ] -} \ No newline at end of file +} diff --git a/aircraftConfigs/B763_by_Fligh.sacfg b/aircraftConfigs/B763_by_Fligh.sacfg index 8f610ee..a013878 100644 --- a/aircraftConfigs/B763_by_Fligh.sacfg +++ b/aircraftConfigs/B763_by_Fligh.sacfg @@ -5,7 +5,7 @@ "author": "FlightFactor and StepToSky" }, "speed": { - "taxi": 30 + "taxi": -1 }, "autoUpdate": true, "replace_dref": [ @@ -24,159 +24,51 @@ ], "checkHeights": [ { - "name": "IMC", - "height": 1000, - "primaryCondition": "$sim/weather/visibility_reported_m < 5000 or\n((($sim/weather/cloud_base_msl_m[0] - $analysis.touchdown_combined.elevation) < 270)\nand $sim/weather/cloud_coverage[0] >= 4)", - "description": "Instrument approach in IMC conditions" + "template": "IMC" }, { - "name": "VMC", - "height": 500, - "primaryCondition": "1", - "description": "Instrument approach in VMC conditions" + "template": "VMC" }, { - "name": "VISUAL", - "height": 500, - "primaryCondition": "0", - "description": "Visual approach can only be selected manually\n\nPlugins -> StableApproach -> Check height" + "template": "VISUAL" } ], "requirementGroups": [ { - "name": "Stopping distance", - "requirements": [ - { - "name": "Runway overshoot", - "type": 2, - "primaryCondition": "$analysis.rollout.rwy_remaining > 0", - "beginConditionMarker": "#TD_FIRST", - "endConditionMarker": "$clamb/stableapproach/position/groundspeed_kn < 60", - "secondaryCondition": "$analysis.rollout.go_around == 0", - "secondaryConditionMarker": "#TD-3000ms", - "description": "Taxi speed when reaching end of runway\n" - } - ] + "template": "Stopping distance" }, { - "name": "Touchdown zone", - "requirements": [ - { - "name": "Early touchdown", - "type": 2, - "primaryCondition": "$analysis.touchdown_combined.threshold_dist.min > -5", - "beginConditionMarker": "#CH", - "endConditionMarker": "#INSTANT", - "description": "Touchdown before runway threshold" - }, - { - "name": "Long landing", - "type": 2, - "primaryCondition": "$analysis.touchdown_combined.threshold_dist.max < ($analysis.rwy.length.tdz * 1.15)", - "beginConditionMarker": "#CH", - "endConditionMarker": "#INSTANT", - "description": "Late touchdown" - }, - { - "name": "Long landing", - "type": 1, - "primaryCondition": "$analysis.touchdown_combined.threshold_dist.max < $analysis.rwy.length.tdz", - "beginConditionMarker": "#CH", - "endConditionMarker": "#INSTANT", - "description": "Touchdown not within touchdown zone" - } - ] + "template": "Touchdown zone" }, { - "requirements": [ - { - "name": "Centerline deviation", - "type": 2, - "primaryCondition": "abs($clamb/stableapproach/live/runway/cte) < (($analysis.rwy.width / 2) - 1)", - "beginConditionMarker": "#TD_FIRST", - "endConditionMarker": "$clamb/stableapproach/position/groundspeed_kn < 60 or $clamb/stableapproach/position/altitude_agl_ft > 25", - "tolerance": 1000, - "description": "Stay on centerline until reaching 60kn groundspeed" - } - ] + "template": "Centerline deviation" }, { - "name": "Single touchdown", - "requirements": [ - { - "name": "Bounced landing", - "type": 1, - "primaryCondition": "$analysis.touchdown_combined.touchdown_count == 1", - "beginConditionMarker": "#CH", - "endConditionMarker": "#INSTANT", - "description": "After touchdown the aircraft should not get airborne again" - } - ] + "template": "Single touchdown" }, { - "name": "Touchdown rate (fpm)", - "requirements": [ - { - "name": "Severe hard landing (fpm)", - "type": 2, - "primaryCondition": "$analysis.touchdown_combined.fpm_agl.max > -900", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TAXI", - "description": "Maximum sinkrate during touchdown:\n600 fpm" - }, - { - "name": "Hard landing (fpm)", - "type": 2, - "primaryCondition": "$analysis.touchdown_combined.fpm_agl.max > -600", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TAXI", - "description": "Maximum sinkrate during touchdown:\n600 fpm" - } - ] + "template": "Touchdown rate (fpm)" }, { - "name": "Touchdown g-force", - "requirements": [ - { - "name": "Severe hard landing (g)", - "type": 2, - "primaryCondition": "$analysis.touchdown_combined.g_vertical.max < 2.6", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TAXI", - "description": "Max vertical acceleration after touchdown:\n2.1 G" - }, - { - "name": "Hard landing (g)", - "type": 1, - "primaryCondition": "$analysis.touchdown_combined.g_vertical.max < 2.1", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TAXI", - "description": "Max vertical acceleration after touchdown:\n2.1 G" - } - ] + "template": "Touchdown g-force" }, { - "name": "Sinkrate", - "requirements": [ - { - "name": "High sinkrate", - "type": 2, - "primaryCondition": "if ($clamb/stableapproach/live/app/gs/type != 6)\n$sim/flightmodel/position/vh_ind_fpm > -1300;\nelse\n$sim/flightmodel/position/vh_ind_fpm >\nclamp(3,$clamb/stableapproach/live/app/gs/angle ,8) / 3 * -1300", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TD_LAST", - "tolerance": 3000, - "description": "Max sinkrate during approach is normally:\n1000fpm" - }, - { - "name": "High sinkrate", - "type": 1, - "primaryCondition": "if ($clamb/stableapproach/live/app/gs/type != 6)\n$sim/flightmodel/position/vh_ind_fpm > -1100;\nelse\n$sim/flightmodel/position/vh_ind_fpm >\nclamp(3,$clamb/stableapproach/live/app/gs/angle ,8) / 3 * -1100", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TAXI", - "tolerance": 3000, - "description": "Max sinkrate during approach is normally:\n1000fpm" - } - ] + "template": "Sink rate" + }, + { + "template": "Bank angle" + }, + { + "template": "Glideslope deviation", + "replace": { + "$VDOT": "$sim/cockpit/radios/nav1_vdef_dot" + } + }, + { + "template": "Localizer deviation", + "replace": { + "$HODT": "$sim/cockpit/radios/nav1_hdef_dot" + } }, { "name": "Approach speed", @@ -212,7 +104,7 @@ "secondaryCondition": "$757Avionics/fms/vref < 50", "secondaryConditionMarker": "#CH", "tolerance": 3000, - "description": "This only applies if VREF has NOT been set in the CDU:\nSpeed during approach must be between:\nVREF\n and\nVREF + 15" + "description": "This only applies if VREF has NOT been set in the CDU:\nSpeed during approach must be between:\nVapp-5\n and\nVapp + 10" }, { "name": "Approach speed", @@ -223,160 +115,44 @@ "secondaryCondition": "$757Avionics/fms/vref < 50", "secondaryConditionMarker": "#TD-3000ms", "tolerance": 3000, - "description": "This only applies if VREF has NOT been set in the CDU:\nSpeed during approach must be between:\nMCP SPEED -5\n and\nMCP SPEED + 10" + "description": "This only applies if VREF has NOT been set in the CDU:\nSpeed during approach must be between:\nVapp-5\n and\nVapp + 10" } ] }, { - "name": "Glideslope deviation", - "requirements": [ - { - "name": "Glideslope deviation", - "type": 2, - "primaryCondition": "abs($sim/cockpit/radios/nav2_vdef_dot) < 1.3", - "beginConditionMarker": "#CH", - "endConditionMarker": "$.ft_ARTE < 200", - "secondaryCondition": "$analysis.app.nav.gs.type == 6 and\n$.not_vis_app", - "secondaryConditionMarker": "#TD-3000ms", - "tolerance": 2000, - "description": "Maximum 1 dot glideslope deviation.\nFrom check height until 200ft above runway threshold elevation (ARTE).\nNot required for VISUAL approaches" - }, - { - "name": "Glideslope deviation", - "type": 1, - "primaryCondition": "abs($sim/cockpit/radios/nav2_vdef_dot) < 1", - "beginConditionMarker": "#CH", - "endConditionMarker": "$.ft_ARTE < 200", - "secondaryCondition": "$analysis.app.nav.gs.type == 6 and\n$.not_vis_app", - "secondaryConditionMarker": "#TD-3000ms", - "description": "Maximum 1 dot glideslope deviation.\nFrom check height until 200ft above runway threshold elevation (ARTE).\nNot required for VISUAL approaches" - } - ] + "template": "Flaps", + "replace": { + "$FLAPSCONDITION": "$sim/cockpit2/controls/flap_handle_deploy_ratio >= 0.95 or ($sim/cockpit2/controls/flap_handle_deploy_ratio >= 0.78 and $sim/cockpit2/controls/flap_handle_deploy_ratio <= 0.9)", + "FLAPSTEXT": "25/30" + } }, { - "name": "Localizer deviation", - "requirements": [ - { - "name": "Localizer deviation", - "type": 2, - "primaryCondition": "abs($sim/cockpit/radios/nav2_hdef_dot) < 1.3", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TD-3000ms", - "secondaryCondition": "$analysis.app.nav.loc.type != 0 and\n$.not_vis_app", - "secondaryConditionMarker": "#TD-3000ms", - "tolerance": 2000, - "description": "Maximum 1 dot localizer deviation\nfrom check height till touchdown.\nNot required for VISUAL approaches" - }, - { - "name": "Localizer deviation", - "type": 1, - "primaryCondition": "abs($sim/cockpit/radios/nav2_hdef_dot) < 1", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TD-3000ms", - "secondaryCondition": "$analysis.app.nav.loc.type != 0 and\n$.not_vis_app", - "secondaryConditionMarker": "#TD-3000ms", - "tolerance": 2000, - "description": "Maximum 1 dot localizer deviation\nfrom check height till touchdown.\nNot required for VISUAL approaches" - } - ] + "template": "Gear", + "replace": { + "$CONDITION": "$sim/cockpit2/controls/gear_handle_down == 1 and $sim/cockpit2/annunciators/gear_unsafe == 0" + } }, { - "name": "Gear", - "requirements": [ - { - "name": "Gear not down", - "type": 2, - "primaryCondition": "$sim/cockpit2/controls/gear_handle_down == 1\nand\n$sim/cockpit2/annunciators/gear_unsafe == 0\n", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TAXI", - "description": "Gear must be down and locked\nbelow check height" - } - ] + "template": "Speedbrake", + "replace": { + "$CONDITION": "$sim/cockpit2/controls/speedbrake_ratio < -0.1" + } }, { - "name": "Flaps", - "requirements": [ - { - "name": "Flaps not in position", - "type": 2, - "primaryCondition": "$sim/cockpit2/controls/flap_handle_deploy_ratio >= 0.95 or ($sim/cockpit2/controls/flap_handle_deploy_ratio >= 0.78 and $sim/cockpit2/controls/flap_handle_deploy_ratio <= 0.9)", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TD_LAST", - "description": "Flaps must be in landing position (25/30) below check height until taxi speed" - } - ] - }, - { - "name": "Speedbrake", - "requirements": [ - { - "name": "Speedbrake not armed", - "type": 2, - "primaryCondition": "$sim/cockpit2/controls/speedbrake_ratio < -0.2", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TD-3000ms", - "secondaryCondition": "$analysis.rollout.go_around == 0", - "secondaryConditionMarker": "#TD-3000ms", - "tolerance": 500, - "description": "Speedbrakes must be in the ARMED position\nbelow check height.\nNot required in case of touch-and-go" - } - ] - }, - { - "name": "Autoflight", - "requirements": [ - { - "name": "Autoland", - "type": 0, - "primaryCondition": "$sim/cockpit2/autopilot/servos_on == 0", - "beginConditionMarker": "#TD-3000ms", - "endConditionMarker": "#TD+3000ms", - "description": "Information only: Autoland" - }, - { - "name": "Autopilot engaged", - "type": 0, - "primaryCondition": "$sim/cockpit2/autopilot/servos_on == 0", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TD-3000ms", - "tolerance": 1000 - } - ] + "template": "Autoflight", + "replace": { + "$CONDITION": "$sim/cockpit2/autopilot/servos_on == 0" + } }, { - "name": "No Tailstrike", - "requirements": [ - { - "name": "Tailstrike", - "type": 2, - "primaryCondition": "$analysis.touchdown_combined.pitch.max < 7.9\nand\n$analysis.rollout.pitch.max < 7.9", - "beginConditionMarker": "#CH", - "endConditionMarker": "#INSTANT", - "description": "Very high pitch attitude!\nTailstrike most likely occured.\nMake sure your speed at touchdown is not (much) below VREF" - }, - { - "name": "Touchdown high pitch attitude", - "type": 1, - "primaryCondition": "$analysis.touchdown_combined.pitch.max < 7.4\nand\n$analysis.rollout.pitch.max < 7.4", - "beginConditionMarker": "#CH", - "endConditionMarker": "#INSTANT", - "description": "Pitch attitude during touchdown and rollout\nshould be below 7.4 degree.\nDanger of tailstrike!\nMake sure your speed at touchdown is not (much) below VREF" - } - ] + "template": "No Tailstrike", + "replace": { + "$TAILSTRIKEPITCH": "7.9", + "$CAUTIONPITCH": "7.4" + } }, { - "name": "Wind limits", - "requirements": [ - { - "name": "Strong tailwind", - "type": 1, - "primaryCondition": "$clamb/stableapproach/live/runway/hwc_kn > -10", - "beginConditionMarker": "$.ft_ARTE < 50", - "endConditionMarker": "#TD_LAST", - "tolerance": 1000, - "description": "Tailwind on runway was above 10kn.\nThe opposite runway might be more suitable." - } - ] + "template": "Wind limits" } ] -} \ No newline at end of file +} diff --git a/aircraftConfigs/B764_by_Fligh.sacfg b/aircraftConfigs/B764_by_Fligh.sacfg new file mode 100644 index 0000000..a013878 --- /dev/null +++ b/aircraftConfigs/B764_by_Fligh.sacfg @@ -0,0 +1,158 @@ +{ + "enabled": true, + "acf": { + "icao": "B763", + "author": "FlightFactor and StepToSky" + }, + "speed": { + "taxi": -1 + }, + "autoUpdate": true, + "replace_dref": [ + { + "old": "sim/cockpit/radios/nav1_freq_hz", + "new": "sim/cockpit2/radios/actuators/nav2_left_frequency_hz" + }, + { + "old": "sim/cockpit/radios/nav1_hdef_dot", + "new": "sim/cockpit/radios/nav2_hdef_dot" + }, + { + "old": "sim/cockpit/radios/nav1_vdef_dot", + "new": "sim/cockpit/radios/nav2_vdef_dot" + } + ], + "checkHeights": [ + { + "template": "IMC" + }, + { + "template": "VMC" + }, + { + "template": "VISUAL" + } + ], + "requirementGroups": [ + { + "template": "Stopping distance" + }, + { + "template": "Touchdown zone" + }, + { + "template": "Centerline deviation" + }, + { + "template": "Single touchdown" + }, + { + "template": "Touchdown rate (fpm)" + }, + { + "template": "Touchdown g-force" + }, + { + "template": "Sink rate" + }, + { + "template": "Bank angle" + }, + { + "template": "Glideslope deviation", + "replace": { + "$VDOT": "$sim/cockpit/radios/nav1_vdef_dot" + } + }, + { + "template": "Localizer deviation", + "replace": { + "$HODT": "$sim/cockpit/radios/nav1_hdef_dot" + } + }, + { + "name": "Approach speed", + "requirements": [ + { + "name": "Approach speed", + "type": 2, + "primaryCondition": "($757Avionics/fms/vref - 3) <= $sim/cockpit2/gauges/indicators/airspeed_kts_pilot\nand\n($757Avionics/fms/vref + 20) >= $sim/cockpit2/gauges/indicators/airspeed_kts_pilot", + "beginConditionMarker": "#CH", + "endConditionMarker": "$.ft_ARTE < 100", + "secondaryCondition": "$757Avionics/fms/vref > 50", + "secondaryConditionMarker": "#CH", + "tolerance": 3000, + "description": "Speed during approach must be between:\nVREF\n and\nVREF + 15" + }, + { + "name": "Approach speed", + "type": 1, + "primaryCondition": "($757Avionics/fms/vref ) <= $sim/cockpit2/gauges/indicators/airspeed_kts_pilot\nand\n($757Avionics/fms/vref + 15) >= $sim/cockpit2/gauges/indicators/airspeed_kts_pilot", + "beginConditionMarker": "#CH", + "endConditionMarker": "$.ft_ARTE < 100", + "secondaryCondition": "$757Avionics/fms/vref > 50", + "secondaryConditionMarker": "#TD-3000ms", + "tolerance": 3000, + "description": "Speed during approach must be between:\nVREF\n and\nVREF + 15" + }, + { + "name": "Approach speed", + "type": 2, + "primaryCondition": "($757Avionics/ap/spd_act - 8) <= $sim/cockpit2/gauges/indicators/airspeed_kts_pilot\nand\n($757Avionics/ap/spd_act + +15) >= $sim/cockpit2/gauges/indicators/airspeed_kts_pilot", + "beginConditionMarker": "#CH", + "endConditionMarker": "$.ft_ARTE < 100", + "secondaryCondition": "$757Avionics/fms/vref < 50", + "secondaryConditionMarker": "#CH", + "tolerance": 3000, + "description": "This only applies if VREF has NOT been set in the CDU:\nSpeed during approach must be between:\nVapp-5\n and\nVapp + 10" + }, + { + "name": "Approach speed", + "type": 1, + "primaryCondition": "($757Avionics/ap/spd_act -5) <= $sim/cockpit2/gauges/indicators/airspeed_kts_pilot\nand\n($757Avionics/fms/vref + 10) >= $sim/cockpit2/gauges/indicators/airspeed_kts_pilot", + "beginConditionMarker": "#CH", + "endConditionMarker": "$.ft_ARTE < 100", + "secondaryCondition": "$757Avionics/fms/vref < 50", + "secondaryConditionMarker": "#TD-3000ms", + "tolerance": 3000, + "description": "This only applies if VREF has NOT been set in the CDU:\nSpeed during approach must be between:\nVapp-5\n and\nVapp + 10" + } + ] + }, + { + "template": "Flaps", + "replace": { + "$FLAPSCONDITION": "$sim/cockpit2/controls/flap_handle_deploy_ratio >= 0.95 or ($sim/cockpit2/controls/flap_handle_deploy_ratio >= 0.78 and $sim/cockpit2/controls/flap_handle_deploy_ratio <= 0.9)", + "FLAPSTEXT": "25/30" + } + }, + { + "template": "Gear", + "replace": { + "$CONDITION": "$sim/cockpit2/controls/gear_handle_down == 1 and $sim/cockpit2/annunciators/gear_unsafe == 0" + } + }, + { + "template": "Speedbrake", + "replace": { + "$CONDITION": "$sim/cockpit2/controls/speedbrake_ratio < -0.1" + } + }, + { + "template": "Autoflight", + "replace": { + "$CONDITION": "$sim/cockpit2/autopilot/servos_on == 0" + } + }, + { + "template": "No Tailstrike", + "replace": { + "$TAILSTRIKEPITCH": "7.9", + "$CAUTIONPITCH": "7.4" + } + }, + { + "template": "Wind limits" + } + ] +} diff --git a/aircraftConfigs/B772_by_Fligh.sacfg b/aircraftConfigs/B772_by_Fligh.sacfg index d51f526..b72786c 100644 --- a/aircraftConfigs/B772_by_Fligh.sacfg +++ b/aircraftConfigs/B772_by_Fligh.sacfg @@ -5,7 +5,7 @@ "author": "FlightFactor " }, "speed": { - "taxi": 30 + "taxi": -1 }, "autoUpdate": true, "replace_dref": [ @@ -16,159 +16,51 @@ ], "checkHeights": [ { - "name": "IMC", - "height": 1000, - "primaryCondition": "$sim/weather/visibility_reported_m < 5000 or\n((($sim/weather/cloud_base_msl_m[0] - $analysis.touchdown_combined.elevation) < 270)\nand $sim/weather/cloud_coverage[0] >= 4)", - "description": "Instrument approach in IMC conditions" + "template": "IMC" }, { - "name": "VMC", - "height": 500, - "primaryCondition": "1", - "description": "Instrument approach in VMC conditions" + "template": "VMC" }, { - "name": "VISUAL", - "height": 500, - "primaryCondition": "0", - "description": "Visual approach can only be selected manually\n\nPlugins -> StableApproach -> Check height" + "template": "VISUAL" } ], "requirementGroups": [ { - "name": "Stopping distance", - "requirements": [ - { - "name": "Runway overshoot", - "type": 2, - "primaryCondition": "$analysis.rollout.rwy_remaining > 0", - "beginConditionMarker": "#TD_FIRST", - "endConditionMarker": "$clamb/stableapproach/position/groundspeed_kn < 60", - "secondaryCondition": "$analysis.rollout.go_around == 0", - "secondaryConditionMarker": "#TD-3000ms", - "description": "Taxi speed when reaching end of runway\n" - } - ] + "template": "Stopping distance" }, { - "name": "Touchdown zone", - "requirements": [ - { - "name": "Early touchdown", - "type": 2, - "primaryCondition": "$analysis.touchdown_combined.threshold_dist.min > -5", - "beginConditionMarker": "#CH", - "endConditionMarker": "#INSTANT", - "description": "Touchdown before runway threshold" - }, - { - "name": "Long landing", - "type": 2, - "primaryCondition": "$analysis.touchdown_combined.threshold_dist.max < ($analysis.rwy.length.tdz * 1.15)", - "beginConditionMarker": "#CH", - "endConditionMarker": "#INSTANT", - "description": "Late touchdown" - }, - { - "name": "Long landing", - "type": 1, - "primaryCondition": "$analysis.touchdown_combined.threshold_dist.max < $analysis.rwy.length.tdz", - "beginConditionMarker": "#CH", - "endConditionMarker": "#INSTANT", - "description": "Touchdown not within touchdown zone" - } - ] + "template": "Touchdown zone" }, { - "requirements": [ - { - "name": "Centerline deviation", - "type": 2, - "primaryCondition": "abs($clamb/stableapproach/live/runway/cte) < (($analysis.rwy.width / 2) - 1)", - "beginConditionMarker": "#TD_FIRST", - "endConditionMarker": "$clamb/stableapproach/position/groundspeed_kn < 60 or $clamb/stableapproach/position/altitude_agl_ft > 25", - "tolerance": 1000, - "description": "Stay on centerline until reaching 60kn groundspeed" - } - ] + "template": "Centerline deviation" }, { - "name": "Single touchdown", - "requirements": [ - { - "name": "Bounced landing", - "type": 1, - "primaryCondition": "$analysis.touchdown_combined.touchdown_count == 1", - "beginConditionMarker": "#CH", - "endConditionMarker": "#INSTANT", - "description": "After touchdown the aircraft should not get airborne again" - } - ] + "template": "Single touchdown" }, { - "name": "Touchdown rate (fpm)", - "requirements": [ - { - "name": "Severe hard landing (fpm)", - "type": 2, - "primaryCondition": "$analysis.touchdown_combined.fpm_agl.max > -900", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TAXI", - "description": "Maximum sinkrate during touchdown:\n600 fpm" - }, - { - "name": "Hard landing (fpm)", - "type": 2, - "primaryCondition": "$analysis.touchdown_combined.fpm_agl.max > -600", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TAXI", - "description": "Maximum sinkrate during touchdown:\n600 fpm" - } - ] + "template": "Touchdown rate (fpm)" }, { - "name": "Touchdown g-force", - "requirements": [ - { - "name": "Severe hard landing (g)", - "type": 2, - "primaryCondition": "$analysis.touchdown_combined.g_vertical.max < 2.6", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TAXI", - "description": "Max vertical acceleration after touchdown:\n2.1 G" - }, - { - "name": "Hard landing (g)", - "type": 1, - "primaryCondition": "$analysis.touchdown_combined.g_vertical.max < 2.1", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TAXI", - "description": "Max vertical acceleration after touchdown:\n2.1 G" - } - ] + "template": "Touchdown g-force" }, { - "name": "Sinkrate", - "requirements": [ - { - "name": "High sinkrate", - "type": 2, - "primaryCondition": "if ($clamb/stableapproach/live/app/gs/type != 6)\n$sim/flightmodel/position/vh_ind_fpm > -1300;\nelse\n$sim/flightmodel/position/vh_ind_fpm >\nclamp(3,$clamb/stableapproach/live/app/gs/angle ,8) / 3 * -1300", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TD_LAST", - "tolerance": 3000, - "description": "Max sinkrate during approach is normally:\n1000fpm" - }, - { - "name": "High sinkrate", - "type": 1, - "primaryCondition": "if ($clamb/stableapproach/live/app/gs/type != 6)\n$sim/flightmodel/position/vh_ind_fpm > -1100;\nelse\n$sim/flightmodel/position/vh_ind_fpm >\nclamp(3,$clamb/stableapproach/live/app/gs/angle ,8) / 3 * -1100", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TAXI", - "tolerance": 3000, - "description": "Max sinkrate during approach is normally:\n1000fpm" - } - ] + "template": "Sink rate" + }, + { + "template": "Bank angle" + }, + { + "template": "Glideslope deviation", + "replace": { + "$VDOT": "$sim/cockpit/radios/nav1_vdef_dot" + } + }, + { + "template": "Localizer deviation", + "replace": { + "$HODT": "$sim/cockpit/radios/nav1_hdef_dot" + } }, { "name": "Approach speed", @@ -202,155 +94,39 @@ ] }, { - "name": "Glideslope deviation", - "requirements": [ - { - "name": "Glideslope deviation", - "type": 2, - "primaryCondition": "abs ($sim/cockpit/radios/nav1_vdef_dot) < 1.3", - "beginConditionMarker": "#CH", - "endConditionMarker": "$.ft_ARTE < 200", - "secondaryCondition": "$analysis.app.nav.gs.type == 6 and\n$.not_vis_app", - "secondaryConditionMarker": "#TD-3000ms", - "tolerance": 2000, - "description": "Maximum 1 dot glideslope deviation.\nFrom check height until 200ft above runway threshold elevation (ARTE).\nNot required for VISUAL approaches" - }, - { - "name": "Glideslope deviation", - "type": 1, - "primaryCondition": "abs($sim/cockpit/radios/nav1_vdef_dot) < 1", - "beginConditionMarker": "#CH", - "endConditionMarker": "$.ft_ARTE < 200", - "secondaryCondition": "$analysis.app.nav.gs.type == 6 and\n$.not_vis_app", - "secondaryConditionMarker": "#TD-3000ms", - "description": "Maximum 1 dot glideslope deviation.\nFrom check height until 200ft above runway threshold elevation (ARTE).\nNot required for VISUAL approaches" - } - ] - }, - { - "name": "Localizer deviation", - "requirements": [ - { - "name": "Localizer deviation", - "type": 2, - "primaryCondition": "abs($sim/cockpit/radios/nav1_hdef_dot) < 1.3", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TD-3000ms", - "secondaryCondition": "$analysis.app.nav.loc.type != 0 and\n$.not_vis_app", - "secondaryConditionMarker": "#TD-3000ms", - "tolerance": 2000, - "description": "Maximum 1 dot localizer deviation\nfrom check height till touchdown.\nNot required for VISUAL approaches" - }, - { - "name": "Localizer deviation", - "type": 1, - "primaryCondition": "abs($sim/cockpit/radios/nav1_hdef_dot) < 1", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TD-3000ms", - "secondaryCondition": "$analysis.app.nav.loc.type != 0 and\n$.not_vis_app", - "secondaryConditionMarker": "#TD-3000ms", - "tolerance": 2000, - "description": "Maximum 1 dot localizer deviation\nfrom check height till touchdown.\nNot required for VISUAL approaches" - } - ] + "template": "Flaps", + "replace": { + "$FLAPSCONDITION": "$sim/cockpit2/controls/flap_handle_deploy_ratio >= 0.95 or ($sim/cockpit2/controls/flap_handle_deploy_ratio >= 0.78 and $sim/cockpit2/controls/flap_handle_deploy_ratio <= 0.9)", + "FLAPSTEXT": "25/30" + } }, { - "name": "Gear", - "requirements": [ - { - "name": "Gear not down", - "type": 2, - "primaryCondition": "$sim/cockpit2/controls/gear_handle_down == 1\nand\n$sim/cockpit2/annunciators/gear_unsafe == 0\n", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TAXI", - "description": "Gear must be down and locked\nbelow check height" - } - ] - }, - { - "name": "Flaps", - "requirements": [ - { - "name": "Flaps not in position", - "type": 2, - "primaryCondition": "$sim/cockpit2/controls/flap_handle_deploy_ratio >= 0.95 or ($sim/cockpit2/controls/flap_handle_deploy_ratio >= 0.78 and $sim/cockpit2/controls/flap_handle_deploy_ratio <= 0.9)", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TD_LAST", - "description": "Flaps must be in landing position (25/30) below check height until taxi speed" - } - ] + "template": "Gear", + "replace": { + "$CONDITION": "$sim/cockpit2/controls/gear_handle_down == 1 and $sim/cockpit2/annunciators/gear_unsafe == 0" + } }, { - "name": "Speedbrake", - "requirements": [ - { - "name": "Speedbrake not armed", - "type": 2, - "primaryCondition": "$sim/cockpit2/controls/speedbrake_ratio < -0.2", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TD-3000ms", - "secondaryCondition": "$analysis.rollout.go_around == 0", - "secondaryConditionMarker": "#TD-3000ms", - "tolerance": 500, - "description": "Speedbrakes must be in the ARMED position\nbelow check height.\nNot required in case of touch-and-go" - } - ] + "template": "Speedbrake", + "replace": { + "$CONDITION": "$sim/cockpit2/controls/speedbrake_ratio < -0.2" + } }, { - "name": "Autoflight", - "requirements": [ - { - "name": "Autoland", - "type": 0, - "primaryCondition": "$sim/cockpit2/autopilot/servos_on == 0", - "beginConditionMarker": "#TD-3000ms", - "endConditionMarker": "#TD+3000ms", - "description": "Information only: Autoland" - }, - { - "name": "Autopilot engaged", - "type": 0, - "primaryCondition": "$sim/cockpit2/autopilot/servos_on == 0", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TD-3000ms", - "tolerance": 1000 - } - ] + "template": "Autoflight", + "replace": { + "$CONDITION": "$sim/cockpit2/autopilot/servos_on == 0" + } }, { - "name": "No Tailstrike", - "requirements": [ - { - "name": "Tailstrike", - "type": 2, - "primaryCondition": "$analysis.touchdown_combined.pitch.max < 10.2\nand\n$analysis.rollout.pitch.max < 10.2", - "beginConditionMarker": "#CH", - "endConditionMarker": "#INSTANT", - "description": "Very high pitch attitude!\nTailstrike most likely occured.\nMake sure your speed at touchdown is not (much) below VREF" - }, - { - "name": "Touchdown high pitch attitude", - "type": 1, - "primaryCondition": "$analysis.touchdown_combined.pitch.max < 7.5\nand\n$analysis.rollout.pitch.max < 7.5", - "beginConditionMarker": "#CH", - "endConditionMarker": "#INSTANT", - "description": "Pitch attitude during touchdown and rollout\nshould be below 7.5 degree.\nDanger of tailstrike!\nMake sure your speed at touchdown is not (much) below VREF" - } - ] + "template": "No Tailstrike", + "replace": { + "$TAILSTRIKEPITCH": "10.2", + "$CAUTIONPITCH": "7.5" + } }, { - "name": "Wind limits", - "requirements": [ - { - "name": "Strong tailwind", - "type": 1, - "primaryCondition": "$clamb/stableapproach/live/runway/hwc_kn > -10", - "beginConditionMarker": "$.ft_ARTE < 50", - "endConditionMarker": "#TD_LAST", - "tolerance": 1000, - "description": "Tailwind on runway was above 10kn.\nThe opposite runway might be more suitable." - } - ] + "template": "Wind limits" } ] } \ No newline at end of file diff --git a/aircraftConfigs/B773_by_Fligh.sacfg b/aircraftConfigs/B773_by_Fligh.sacfg index 933e6f7..b151552 100644 --- a/aircraftConfigs/B773_by_Fligh.sacfg +++ b/aircraftConfigs/B773_by_Fligh.sacfg @@ -5,7 +5,7 @@ "author": "FlightFactor " }, "speed": { - "taxi": 30 + "taxi": -1 }, "autoUpdate": true, "replace_dref": [ @@ -16,159 +16,51 @@ ], "checkHeights": [ { - "name": "IMC", - "height": 1000, - "primaryCondition": "$sim/weather/visibility_reported_m < 5000 or\n((($sim/weather/cloud_base_msl_m[0] - $analysis.touchdown_combined.elevation) < 270)\nand $sim/weather/cloud_coverage[0] >= 4)", - "description": "Instrument approach in IMC conditions" + "template": "IMC" }, { - "name": "VMC", - "height": 500, - "primaryCondition": "1", - "description": "Instrument approach in VMC conditions" + "template": "VMC" }, { - "name": "VISUAL", - "height": 500, - "primaryCondition": "0", - "description": "Visual approach can only be selected manually\n\nPlugins -> StableApproach -> Check height" + "template": "VISUAL" } ], "requirementGroups": [ { - "name": "Stopping distance", - "requirements": [ - { - "name": "Runway overshoot", - "type": 2, - "primaryCondition": "$analysis.rollout.rwy_remaining > 0", - "beginConditionMarker": "#TD_FIRST", - "endConditionMarker": "$clamb/stableapproach/position/groundspeed_kn < 60", - "secondaryCondition": "$analysis.rollout.go_around == 0", - "secondaryConditionMarker": "#TD-3000ms", - "description": "Taxi speed when reaching end of runway\n" - } - ] + "template": "Stopping distance" }, { - "name": "Touchdown zone", - "requirements": [ - { - "name": "Early touchdown", - "type": 2, - "primaryCondition": "$analysis.touchdown_combined.threshold_dist.min > -5", - "beginConditionMarker": "#CH", - "endConditionMarker": "#INSTANT", - "description": "Touchdown before runway threshold" - }, - { - "name": "Long landing", - "type": 2, - "primaryCondition": "$analysis.touchdown_combined.threshold_dist.max < ($analysis.rwy.length.tdz * 1.15)", - "beginConditionMarker": "#CH", - "endConditionMarker": "#INSTANT", - "description": "Late touchdown" - }, - { - "name": "Long landing", - "type": 1, - "primaryCondition": "$analysis.touchdown_combined.threshold_dist.max < $analysis.rwy.length.tdz", - "beginConditionMarker": "#CH", - "endConditionMarker": "#INSTANT", - "description": "Touchdown not within touchdown zone" - } - ] + "template": "Touchdown zone" }, { - "requirements": [ - { - "name": "Centerline deviation", - "type": 2, - "primaryCondition": "abs($clamb/stableapproach/live/runway/cte) < (($analysis.rwy.width / 2) - 1)", - "beginConditionMarker": "#TD_FIRST", - "endConditionMarker": "$clamb/stableapproach/position/groundspeed_kn < 60 or $clamb/stableapproach/position/altitude_agl_ft > 25", - "tolerance": 1000, - "description": "Stay on centerline until reaching 60kn groundspeed" - } - ] + "template": "Centerline deviation" }, { - "name": "Single touchdown", - "requirements": [ - { - "name": "Bounced landing", - "type": 1, - "primaryCondition": "$analysis.touchdown_combined.touchdown_count == 1", - "beginConditionMarker": "#CH", - "endConditionMarker": "#INSTANT", - "description": "After touchdown the aircraft should not get airborne again" - } - ] + "template": "Single touchdown" }, { - "name": "Touchdown rate (fpm)", - "requirements": [ - { - "name": "Severe hard landing (fpm)", - "type": 2, - "primaryCondition": "$analysis.touchdown_combined.fpm_agl.max > -900", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TAXI", - "description": "Maximum sinkrate during touchdown:\n600 fpm" - }, - { - "name": "Hard landing (fpm)", - "type": 2, - "primaryCondition": "$analysis.touchdown_combined.fpm_agl.max > -600", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TAXI", - "description": "Maximum sinkrate during touchdown:\n600 fpm" - } - ] + "template": "Touchdown rate (fpm)" }, { - "name": "Touchdown g-force", - "requirements": [ - { - "name": "Severe hard landing (g)", - "type": 2, - "primaryCondition": "$analysis.touchdown_combined.g_vertical.max < 2.6", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TAXI", - "description": "Max vertical acceleration after touchdown:\n2.1 G" - }, - { - "name": "Hard landing (g)", - "type": 1, - "primaryCondition": "$analysis.touchdown_combined.g_vertical.max < 2.1", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TAXI", - "description": "Max vertical acceleration after touchdown:\n2.1 G" - } - ] + "template": "Touchdown g-force" }, { - "name": "Sinkrate", - "requirements": [ - { - "name": "High sinkrate", - "type": 2, - "primaryCondition": "if ($clamb/stableapproach/live/app/gs/type != 6)\n$sim/flightmodel/position/vh_ind_fpm > -1300;\nelse\n$sim/flightmodel/position/vh_ind_fpm >\nclamp(3,$clamb/stableapproach/live/app/gs/angle ,8) / 3 * -1300", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TD_LAST", - "tolerance": 3000, - "description": "Max sinkrate during approach is normally:\n1000fpm" - }, - { - "name": "High sinkrate", - "type": 1, - "primaryCondition": "if ($clamb/stableapproach/live/app/gs/type != 6)\n$sim/flightmodel/position/vh_ind_fpm > -1100;\nelse\n$sim/flightmodel/position/vh_ind_fpm >\nclamp(3,$clamb/stableapproach/live/app/gs/angle ,8) / 3 * -1100", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TAXI", - "tolerance": 3000, - "description": "Max sinkrate during approach is normally:\n1000fpm" - } - ] + "template": "Sink rate" + }, + { + "template": "Bank angle" + }, + { + "template": "Glideslope deviation", + "replace": { + "$VDOT": "$sim/cockpit/radios/nav1_vdef_dot" + } + }, + { + "template": "Localizer deviation", + "replace": { + "$HODT": "$sim/cockpit/radios/nav1_hdef_dot" + } }, { "name": "Approach speed", @@ -202,155 +94,39 @@ ] }, { - "name": "Glideslope deviation", - "requirements": [ - { - "name": "Glideslope deviation", - "type": 2, - "primaryCondition": "abs ($sim/cockpit/radios/nav1_vdef_dot) < 1.3", - "beginConditionMarker": "#CH", - "endConditionMarker": "$.ft_ARTE < 200", - "secondaryCondition": "$analysis.app.nav.gs.type == 6 and\n$.not_vis_app", - "secondaryConditionMarker": "#TD-3000ms", - "tolerance": 2000, - "description": "Maximum 1 dot glideslope deviation.\nFrom check height until 200ft above runway threshold elevation (ARTE).\nNot required for VISUAL approaches" - }, - { - "name": "Glideslope deviation", - "type": 1, - "primaryCondition": "abs($sim/cockpit/radios/nav1_vdef_dot) < 1", - "beginConditionMarker": "#CH", - "endConditionMarker": "$.ft_ARTE < 200", - "secondaryCondition": "$analysis.app.nav.gs.type == 6 and\n$.not_vis_app", - "secondaryConditionMarker": "#TD-3000ms", - "description": "Maximum 1 dot glideslope deviation.\nFrom check height until 200ft above runway threshold elevation (ARTE).\nNot required for VISUAL approaches" - } - ] - }, - { - "name": "Localizer deviation", - "requirements": [ - { - "name": "Localizer deviation", - "type": 2, - "primaryCondition": "abs($sim/cockpit/radios/nav1_hdef_dot) < 1.3", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TD-3000ms", - "secondaryCondition": "$analysis.app.nav.loc.type != 0 and\n$.not_vis_app", - "secondaryConditionMarker": "#TD-3000ms", - "tolerance": 2000, - "description": "Maximum 1 dot localizer deviation\nfrom check height till touchdown.\nNot required for VISUAL approaches" - }, - { - "name": "Localizer deviation", - "type": 1, - "primaryCondition": "abs($sim/cockpit/radios/nav1_hdef_dot) < 1", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TD-3000ms", - "secondaryCondition": "$analysis.app.nav.loc.type != 0 and\n$.not_vis_app", - "secondaryConditionMarker": "#TD-3000ms", - "tolerance": 2000, - "description": "Maximum 1 dot localizer deviation\nfrom check height till touchdown.\nNot required for VISUAL approaches" - } - ] + "template": "Flaps", + "replace": { + "$FLAPSCONDITION": "$sim/cockpit2/controls/flap_handle_deploy_ratio >= 0.95 or ($sim/cockpit2/controls/flap_handle_deploy_ratio >= 0.78 and $sim/cockpit2/controls/flap_handle_deploy_ratio <= 0.9)", + "FLAPSTEXT": "25/30" + } }, { - "name": "Gear", - "requirements": [ - { - "name": "Gear not down", - "type": 2, - "primaryCondition": "$sim/cockpit2/controls/gear_handle_down == 1\nand\n$sim/cockpit2/annunciators/gear_unsafe == 0\n", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TAXI", - "description": "Gear must be down and locked\nbelow check height" - } - ] - }, - { - "name": "Flaps", - "requirements": [ - { - "name": "Flaps not in position", - "type": 2, - "primaryCondition": "$sim/cockpit2/controls/flap_handle_deploy_ratio >= 0.95 or ($sim/cockpit2/controls/flap_handle_deploy_ratio >= 0.78 and $sim/cockpit2/controls/flap_handle_deploy_ratio <= 0.9)", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TD_LAST", - "description": "Flaps must be in landing position (25/30) below check height until taxi speed" - } - ] + "template": "Gear", + "replace": { + "$CONDITION": "$sim/cockpit2/controls/gear_handle_down == 1 and $sim/cockpit2/annunciators/gear_unsafe == 0" + } }, { - "name": "Speedbrake", - "requirements": [ - { - "name": "Speedbrake not armed", - "type": 2, - "primaryCondition": "$sim/cockpit2/controls/speedbrake_ratio < -0.2", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TD-3000ms", - "secondaryCondition": "$analysis.rollout.go_around == 0", - "secondaryConditionMarker": "#TD-3000ms", - "tolerance": 500, - "description": "Speedbrakes must be in the ARMED position\nbelow check height.\nNot required in case of touch-and-go" - } - ] + "template": "Speedbrake", + "replace": { + "$CONDITION": "$sim/cockpit2/controls/speedbrake_ratio < -0.2" + } }, { - "name": "Autoflight", - "requirements": [ - { - "name": "Autoland", - "type": 0, - "primaryCondition": "$sim/cockpit2/autopilot/servos_on == 0", - "beginConditionMarker": "#TD-3000ms", - "endConditionMarker": "#TD+3000ms", - "description": "Information only: Autoland" - }, - { - "name": "Autopilot engaged", - "type": 0, - "primaryCondition": "$sim/cockpit2/autopilot/servos_on == 0", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TD-3000ms", - "tolerance": 1000 - } - ] + "template": "Autoflight", + "replace": { + "$CONDITION": "$sim/cockpit2/autopilot/servos_on == 0" + } }, { - "name": "No Tailstrike", - "requirements": [ - { - "name": "Tailstrike", - "type": 2, - "primaryCondition": "$analysis.touchdown_combined.pitch.max < 7.8\nand\n$analysis.rollout.pitch.max < 7.8", - "beginConditionMarker": "#CH", - "endConditionMarker": "#INSTANT", - "description": "Very high pitch attitude!\nTailstrike most likely occured.\nMake sure your speed at touchdown is not (much) below VREF" - }, - { - "name": "Touchdown high pitch attitude", - "type": 1, - "primaryCondition": "$analysis.touchdown_combined.pitch.max < 6.3\nand\n$analysis.rollout.pitch.max < 6.3", - "beginConditionMarker": "#CH", - "endConditionMarker": "#INSTANT", - "description": "Pitch attitude during touchdown and rollout\nshould be below 6.3 degree.\nDanger of tailstrike!\nMake sure your speed at touchdown is not (much) below VREF" - } - ] + "template": "No Tailstrike", + "replace": { + "$TAILSTRIKEPITCH": "10.2", + "$CAUTIONPITCH": "7.5" + } }, { - "name": "Wind limits", - "requirements": [ - { - "name": "Strong tailwind", - "type": 1, - "primaryCondition": "$clamb/stableapproach/live/runway/hwc_kn > -10", - "beginConditionMarker": "$.ft_ARTE < 50", - "endConditionMarker": "#TD_LAST", - "tolerance": 1000, - "description": "Tailwind on runway was above 10kn.\nThe opposite runway might be more suitable." - } - ] + "template": "Wind limits" } ] } \ No newline at end of file diff --git a/aircraftConfigs/B77L_by_Fligh.sacfg b/aircraftConfigs/B77L_by_Fligh.sacfg index dbc69ce..4cff236 100644 --- a/aircraftConfigs/B77L_by_Fligh.sacfg +++ b/aircraftConfigs/B77L_by_Fligh.sacfg @@ -2,10 +2,10 @@ "enabled": true, "acf": { "icao": "B77L", - "author": "FlightFactor" + "author": "FlightFactor " }, "speed": { - "taxi": 30 + "taxi": -1 }, "autoUpdate": true, "replace_dref": [ @@ -16,159 +16,51 @@ ], "checkHeights": [ { - "name": "IMC", - "height": 1000, - "primaryCondition": "$sim/weather/visibility_reported_m < 5000 or\n((($sim/weather/cloud_base_msl_m[0] - $analysis.touchdown_combined.elevation) < 270)\nand $sim/weather/cloud_coverage[0] >= 4)", - "description": "Instrument approach in IMC conditions" + "template": "IMC" }, { - "name": "VMC", - "height": 500, - "primaryCondition": "1", - "description": "Instrument approach in VMC conditions" + "template": "VMC" }, { - "name": "VISUAL", - "height": 500, - "primaryCondition": "0", - "description": "Visual approach can only be selected manually\n\nPlugins -> StableApproach -> Check height" + "template": "VISUAL" } ], "requirementGroups": [ { - "name": "Stopping distance", - "requirements": [ - { - "name": "Runway overshoot", - "type": 2, - "primaryCondition": "$analysis.rollout.rwy_remaining > 0", - "beginConditionMarker": "#TD_FIRST", - "endConditionMarker": "$clamb/stableapproach/position/groundspeed_kn < 60", - "secondaryCondition": "$analysis.rollout.go_around == 0", - "secondaryConditionMarker": "#TD-3000ms", - "description": "Taxi speed when reaching end of runway\n" - } - ] + "template": "Stopping distance" }, { - "name": "Touchdown zone", - "requirements": [ - { - "name": "Early touchdown", - "type": 2, - "primaryCondition": "$analysis.touchdown_combined.threshold_dist.min > -5", - "beginConditionMarker": "#CH", - "endConditionMarker": "#INSTANT", - "description": "Touchdown before runway threshold" - }, - { - "name": "Long landing", - "type": 2, - "primaryCondition": "$analysis.touchdown_combined.threshold_dist.max < ($analysis.rwy.length.tdz * 1.15)", - "beginConditionMarker": "#CH", - "endConditionMarker": "#INSTANT", - "description": "Late touchdown" - }, - { - "name": "Long landing", - "type": 1, - "primaryCondition": "$analysis.touchdown_combined.threshold_dist.max < $analysis.rwy.length.tdz", - "beginConditionMarker": "#CH", - "endConditionMarker": "#INSTANT", - "description": "Touchdown not within touchdown zone" - } - ] + "template": "Touchdown zone" }, { - "requirements": [ - { - "name": "Centerline deviation", - "type": 2, - "primaryCondition": "abs($clamb/stableapproach/live/runway/cte) < (($analysis.rwy.width / 2) - 1)", - "beginConditionMarker": "#TD_FIRST", - "endConditionMarker": "$clamb/stableapproach/position/groundspeed_kn < 60 or $clamb/stableapproach/position/altitude_agl_ft > 25", - "tolerance": 1000, - "description": "Stay on centerline until reaching 60kn groundspeed" - } - ] + "template": "Centerline deviation" }, { - "name": "Single touchdown", - "requirements": [ - { - "name": "Bounced landing", - "type": 1, - "primaryCondition": "$analysis.touchdown_combined.touchdown_count == 1", - "beginConditionMarker": "#CH", - "endConditionMarker": "#INSTANT", - "description": "After touchdown the aircraft should not get airborne again" - } - ] + "template": "Single touchdown" }, { - "name": "Touchdown rate (fpm)", - "requirements": [ - { - "name": "Severe hard landing (fpm)", - "type": 2, - "primaryCondition": "$analysis.touchdown_combined.fpm_agl.max > -900", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TAXI", - "description": "Maximum sinkrate during touchdown:\n600 fpm" - }, - { - "name": "Hard landing (fpm)", - "type": 2, - "primaryCondition": "$analysis.touchdown_combined.fpm_agl.max > -600", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TAXI", - "description": "Maximum sinkrate during touchdown:\n600 fpm" - } - ] + "template": "Touchdown rate (fpm)" }, { - "name": "Touchdown g-force", - "requirements": [ - { - "name": "Severe hard landing (g)", - "type": 2, - "primaryCondition": "$analysis.touchdown_combined.g_vertical.max < 2.6", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TAXI", - "description": "Max vertical acceleration after touchdown:\n2.1 G" - }, - { - "name": "Hard landing (g)", - "type": 1, - "primaryCondition": "$analysis.touchdown_combined.g_vertical.max < 2.1", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TAXI", - "description": "Max vertical acceleration after touchdown:\n2.1 G" - } - ] + "template": "Touchdown g-force" }, { - "name": "Sinkrate", - "requirements": [ - { - "name": "High sinkrate", - "type": 2, - "primaryCondition": "if ($clamb/stableapproach/live/app/gs/type != 6)\n$sim/flightmodel/position/vh_ind_fpm > -1300;\nelse\n$sim/flightmodel/position/vh_ind_fpm >\nclamp(3,$clamb/stableapproach/live/app/gs/angle ,8) / 3 * -1300", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TD_LAST", - "tolerance": 3000, - "description": "Max sinkrate during approach is normally:\n1000fpm" - }, - { - "name": "High sinkrate", - "type": 1, - "primaryCondition": "if ($clamb/stableapproach/live/app/gs/type != 6)\n$sim/flightmodel/position/vh_ind_fpm > -1100;\nelse\n$sim/flightmodel/position/vh_ind_fpm >\nclamp(3,$clamb/stableapproach/live/app/gs/angle ,8) / 3 * -1100", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TAXI", - "tolerance": 3000, - "description": "Max sinkrate during approach is normally:\n1000fpm" - } - ] + "template": "Sink rate" + }, + { + "template": "Bank angle" + }, + { + "template": "Glideslope deviation", + "replace": { + "$VDOT": "$sim/cockpit/radios/nav1_vdef_dot" + } + }, + { + "template": "Localizer deviation", + "replace": { + "$HODT": "$sim/cockpit/radios/nav1_hdef_dot" + } }, { "name": "Approach speed", @@ -202,155 +94,39 @@ ] }, { - "name": "Glideslope deviation", - "requirements": [ - { - "name": "Glideslope deviation", - "type": 2, - "primaryCondition": "abs ($sim/cockpit/radios/nav1_vdef_dot) < 1.3", - "beginConditionMarker": "#CH", - "endConditionMarker": "$.ft_ARTE < 200", - "secondaryCondition": "$analysis.app.nav.gs.type == 6 and\n$.not_vis_app", - "secondaryConditionMarker": "#TD-3000ms", - "tolerance": 2000, - "description": "Maximum 1 dot glideslope deviation.\nFrom check height until 200ft above runway threshold elevation (ARTE).\nNot required for VISUAL approaches" - }, - { - "name": "Glideslope deviation", - "type": 1, - "primaryCondition": "abs($sim/cockpit/radios/nav1_vdef_dot) < 1", - "beginConditionMarker": "#CH", - "endConditionMarker": "$.ft_ARTE < 200", - "secondaryCondition": "$analysis.app.nav.gs.type == 6 and\n$.not_vis_app", - "secondaryConditionMarker": "#TD-3000ms", - "description": "Maximum 1 dot glideslope deviation.\nFrom check height until 200ft above runway threshold elevation (ARTE).\nNot required for VISUAL approaches" - } - ] - }, - { - "name": "Localizer deviation", - "requirements": [ - { - "name": "Localizer deviation", - "type": 2, - "primaryCondition": "abs($sim/cockpit/radios/nav1_hdef_dot) < 1.3", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TD-3000ms", - "secondaryCondition": "$analysis.app.nav.loc.type != 0 and\n$.not_vis_app", - "secondaryConditionMarker": "#TD-3000ms", - "tolerance": 2000, - "description": "Maximum 1 dot localizer deviation\nfrom check height till touchdown.\nNot required for VISUAL approaches" - }, - { - "name": "Localizer deviation", - "type": 1, - "primaryCondition": "abs($sim/cockpit/radios/nav1_hdef_dot) < 1", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TD-3000ms", - "secondaryCondition": "$analysis.app.nav.loc.type != 0 and\n$.not_vis_app", - "secondaryConditionMarker": "#TD-3000ms", - "tolerance": 2000, - "description": "Maximum 1 dot localizer deviation\nfrom check height till touchdown.\nNot required for VISUAL approaches" - } - ] + "template": "Flaps", + "replace": { + "$FLAPSCONDITION": "$sim/cockpit2/controls/flap_handle_deploy_ratio >= 0.95 or ($sim/cockpit2/controls/flap_handle_deploy_ratio >= 0.78 and $sim/cockpit2/controls/flap_handle_deploy_ratio <= 0.9)", + "FLAPSTEXT": "25/30" + } }, { - "name": "Gear", - "requirements": [ - { - "name": "Gear not down", - "type": 2, - "primaryCondition": "$sim/cockpit2/controls/gear_handle_down == 1\nand\n$sim/cockpit2/annunciators/gear_unsafe == 0\n", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TAXI", - "description": "Gear must be down and locked\nbelow check height" - } - ] - }, - { - "name": "Flaps", - "requirements": [ - { - "name": "Flaps not in position", - "type": 2, - "primaryCondition": "$sim/cockpit2/controls/flap_handle_deploy_ratio >= 0.95 or ($sim/cockpit2/controls/flap_handle_deploy_ratio >= 0.78 and $sim/cockpit2/controls/flap_handle_deploy_ratio <= 0.9)", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TD_LAST", - "description": "Flaps must be in landing position (25/30) below check height until taxi speed" - } - ] + "template": "Gear", + "replace": { + "$CONDITION": "$sim/cockpit2/controls/gear_handle_down == 1 and $sim/cockpit2/annunciators/gear_unsafe == 0" + } }, { - "name": "Speedbrake", - "requirements": [ - { - "name": "Speedbrake not armed", - "type": 2, - "primaryCondition": "$sim/cockpit2/controls/speedbrake_ratio < -0.2", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TD-3000ms", - "secondaryCondition": "$analysis.rollout.go_around == 0", - "secondaryConditionMarker": "#TD-3000ms", - "tolerance": 500, - "description": "Speedbrakes must be in the ARMED position\nbelow check height.\nNot required in case of touch-and-go" - } - ] + "template": "Speedbrake", + "replace": { + "$CONDITION": "$sim/cockpit2/controls/speedbrake_ratio < -0.2" + } }, { - "name": "Autoflight", - "requirements": [ - { - "name": "Autoland", - "type": 0, - "primaryCondition": "$sim/cockpit2/autopilot/servos_on == 0", - "beginConditionMarker": "#TD-3000ms", - "endConditionMarker": "#TD+3000ms", - "description": "Information only: Autoland" - }, - { - "name": "Autopilot engaged", - "type": 0, - "primaryCondition": "$sim/cockpit2/autopilot/servos_on == 0", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TD-3000ms", - "tolerance": 1000 - } - ] + "template": "Autoflight", + "replace": { + "$CONDITION": "$sim/cockpit2/autopilot/servos_on == 0" + } }, { - "name": "No Tailstrike", - "requirements": [ - { - "name": "Tailstrike", - "type": 2, - "primaryCondition": "$analysis.touchdown_combined.pitch.max < 10.2\nand\n$analysis.rollout.pitch.max < 10.2", - "beginConditionMarker": "#CH", - "endConditionMarker": "#INSTANT", - "description": "Very high pitch attitude!\nTailstrike most likely occured.\nMake sure your speed at touchdown is not (much) below VREF" - }, - { - "name": "Touchdown high pitch attitude", - "type": 1, - "primaryCondition": "$analysis.touchdown_combined.pitch.max < 7.5\nand\n$analysis.rollout.pitch.max < 7.5", - "beginConditionMarker": "#CH", - "endConditionMarker": "#INSTANT", - "description": "Pitch attitude during touchdown and rollout\nshould be below 7.5 degree.\nDanger of tailstrike!\nMake sure your speed at touchdown is not (much) below VREF" - } - ] + "template": "No Tailstrike", + "replace": { + "$TAILSTRIKEPITCH": "10.2", + "$CAUTIONPITCH": "7.5" + } }, { - "name": "Wind limits", - "requirements": [ - { - "name": "Strong tailwind", - "type": 1, - "primaryCondition": "$clamb/stableapproach/live/runway/hwc_kn > -10", - "beginConditionMarker": "$.ft_ARTE < 50", - "endConditionMarker": "#TD_LAST", - "tolerance": 1000, - "description": "Tailwind on runway was above 10kn.\nThe opposite runway might be more suitable." - } - ] + "template": "Wind limits" } ] } \ No newline at end of file diff --git a/aircraftConfigs/B77W_by_Fligh.sacfg b/aircraftConfigs/B77W_by_Fligh.sacfg index 87c2cdc..38dd138 100644 --- a/aircraftConfigs/B77W_by_Fligh.sacfg +++ b/aircraftConfigs/B77W_by_Fligh.sacfg @@ -1,11 +1,11 @@ { "enabled": true, "acf": { - "icao": "B77W", + "icao": "B772", "author": "FlightFactor " }, "speed": { - "taxi": 30 + "taxi": -1 }, "autoUpdate": true, "replace_dref": [ @@ -16,159 +16,51 @@ ], "checkHeights": [ { - "name": "IMC", - "height": 1000, - "primaryCondition": "$sim/weather/visibility_reported_m < 5000 or\n((($sim/weather/cloud_base_msl_m[0] - $analysis.touchdown_combined.elevation) < 270)\nand $sim/weather/cloud_coverage[0] >= 4)", - "description": "Instrument approach in IMC conditions" + "template": "IMC" }, { - "name": "VMC", - "height": 500, - "primaryCondition": "1", - "description": "Instrument approach in VMC conditions" + "template": "VMC" }, { - "name": "VISUAL", - "height": 500, - "primaryCondition": "0", - "description": "Visual approach can only be selected manually\n\nPlugins -> StableApproach -> Check height" + "template": "VISUAL" } ], "requirementGroups": [ { - "name": "Stopping distance", - "requirements": [ - { - "name": "Runway overshoot", - "type": 2, - "primaryCondition": "$analysis.rollout.rwy_remaining > 0", - "beginConditionMarker": "#TD_FIRST", - "endConditionMarker": "$clamb/stableapproach/position/groundspeed_kn < 60", - "secondaryCondition": "$analysis.rollout.go_around == 0", - "secondaryConditionMarker": "#TD-3000ms", - "description": "Taxi speed when reaching end of runway\n" - } - ] + "template": "Stopping distance" }, { - "name": "Touchdown zone", - "requirements": [ - { - "name": "Early touchdown", - "type": 2, - "primaryCondition": "$analysis.touchdown_combined.threshold_dist.min > -5", - "beginConditionMarker": "#CH", - "endConditionMarker": "#INSTANT", - "description": "Touchdown before runway threshold" - }, - { - "name": "Long landing", - "type": 2, - "primaryCondition": "$analysis.touchdown_combined.threshold_dist.max < ($analysis.rwy.length.tdz * 1.15)", - "beginConditionMarker": "#CH", - "endConditionMarker": "#INSTANT", - "description": "Late touchdown" - }, - { - "name": "Long landing", - "type": 1, - "primaryCondition": "$analysis.touchdown_combined.threshold_dist.max < $analysis.rwy.length.tdz", - "beginConditionMarker": "#CH", - "endConditionMarker": "#INSTANT", - "description": "Touchdown not within touchdown zone" - } - ] + "template": "Touchdown zone" }, { - "requirements": [ - { - "name": "Centerline deviation", - "type": 2, - "primaryCondition": "abs($clamb/stableapproach/live/runway/cte) < (($analysis.rwy.width / 2) - 1)", - "beginConditionMarker": "#TD_FIRST", - "endConditionMarker": "$clamb/stableapproach/position/groundspeed_kn < 60 or $clamb/stableapproach/position/altitude_agl_ft > 25", - "tolerance": 1000, - "description": "Stay on centerline until reaching 60kn groundspeed" - } - ] + "template": "Centerline deviation" }, { - "name": "Single touchdown", - "requirements": [ - { - "name": "Bounced landing", - "type": 1, - "primaryCondition": "$analysis.touchdown_combined.touchdown_count == 1", - "beginConditionMarker": "#CH", - "endConditionMarker": "#INSTANT", - "description": "After touchdown the aircraft should not get airborne again" - } - ] + "template": "Single touchdown" }, { - "name": "Touchdown rate (fpm)", - "requirements": [ - { - "name": "Severe hard landing (fpm)", - "type": 2, - "primaryCondition": "$analysis.touchdown_combined.fpm_agl.max > -900", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TAXI", - "description": "Maximum sinkrate during touchdown:\n600 fpm" - }, - { - "name": "Hard landing (fpm)", - "type": 2, - "primaryCondition": "$analysis.touchdown_combined.fpm_agl.max > -600", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TAXI", - "description": "Maximum sinkrate during touchdown:\n600 fpm" - } - ] + "template": "Touchdown rate (fpm)" }, { - "name": "Touchdown g-force", - "requirements": [ - { - "name": "Severe hard landing (g)", - "type": 2, - "primaryCondition": "$analysis.touchdown_combined.g_vertical.max < 2.6", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TAXI", - "description": "Max vertical acceleration after touchdown:\n2.1 G" - }, - { - "name": "Hard landing (g)", - "type": 1, - "primaryCondition": "$analysis.touchdown_combined.g_vertical.max < 2.1", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TAXI", - "description": "Max vertical acceleration after touchdown:\n2.1 G" - } - ] + "template": "Touchdown g-force" }, { - "name": "Sinkrate", - "requirements": [ - { - "name": "High sinkrate", - "type": 2, - "primaryCondition": "if ($clamb/stableapproach/live/app/gs/type != 6)\n$sim/flightmodel/position/vh_ind_fpm > -1300;\nelse\n$sim/flightmodel/position/vh_ind_fpm >\nclamp(3,$clamb/stableapproach/live/app/gs/angle ,8) / 3 * -1300", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TD_LAST", - "tolerance": 3000, - "description": "Max sinkrate during approach is normally:\n1000fpm" - }, - { - "name": "High sinkrate", - "type": 1, - "primaryCondition": "if ($clamb/stableapproach/live/app/gs/type != 6)\n$sim/flightmodel/position/vh_ind_fpm > -1100;\nelse\n$sim/flightmodel/position/vh_ind_fpm >\nclamp(3,$clamb/stableapproach/live/app/gs/angle ,8) / 3 * -1100", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TAXI", - "tolerance": 3000, - "description": "Max sinkrate during approach is normally:\n1000fpm" - } - ] + "template": "Sink rate" + }, + { + "template": "Bank angle" + }, + { + "template": "Glideslope deviation", + "replace": { + "$VDOT": "$sim/cockpit/radios/nav1_vdef_dot" + } + }, + { + "template": "Localizer deviation", + "replace": { + "$HODT": "$sim/cockpit/radios/nav1_hdef_dot" + } }, { "name": "Approach speed", @@ -202,155 +94,39 @@ ] }, { - "name": "Glideslope deviation", - "requirements": [ - { - "name": "Glideslope deviation", - "type": 2, - "primaryCondition": "abs ($sim/cockpit/radios/nav1_vdef_dot) < 1.3", - "beginConditionMarker": "#CH", - "endConditionMarker": "$.ft_ARTE < 200", - "secondaryCondition": "$analysis.app.nav.gs.type == 6 and\n$.not_vis_app", - "secondaryConditionMarker": "#TD-3000ms", - "tolerance": 2000, - "description": "Maximum 1 dot glideslope deviation.\nFrom check height until 200ft above runway threshold elevation (ARTE).\nNot required for VISUAL approaches" - }, - { - "name": "Glideslope deviation", - "type": 1, - "primaryCondition": "abs($sim/cockpit/radios/nav1_vdef_dot) < 1", - "beginConditionMarker": "#CH", - "endConditionMarker": "$.ft_ARTE < 200", - "secondaryCondition": "$analysis.app.nav.gs.type == 6 and\n$.not_vis_app", - "secondaryConditionMarker": "#TD-3000ms", - "description": "Maximum 1 dot glideslope deviation.\nFrom check height until 200ft above runway threshold elevation (ARTE).\nNot required for VISUAL approaches" - } - ] - }, - { - "name": "Localizer deviation", - "requirements": [ - { - "name": "Localizer deviation", - "type": 2, - "primaryCondition": "abs($sim/cockpit/radios/nav1_hdef_dot) < 1.3", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TD-3000ms", - "secondaryCondition": "$analysis.app.nav.loc.type != 0 and\n$.not_vis_app", - "secondaryConditionMarker": "#TD-3000ms", - "tolerance": 2000, - "description": "Maximum 1 dot localizer deviation\nfrom check height till touchdown.\nNot required for VISUAL approaches" - }, - { - "name": "Localizer deviation", - "type": 1, - "primaryCondition": "abs($sim/cockpit/radios/nav1_hdef_dot) < 1", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TD-3000ms", - "secondaryCondition": "$analysis.app.nav.loc.type != 0 and\n$.not_vis_app", - "secondaryConditionMarker": "#TD-3000ms", - "tolerance": 2000, - "description": "Maximum 1 dot localizer deviation\nfrom check height till touchdown.\nNot required for VISUAL approaches" - } - ] + "template": "Flaps", + "replace": { + "$FLAPSCONDITION": "$sim/cockpit2/controls/flap_handle_deploy_ratio >= 0.95 or ($sim/cockpit2/controls/flap_handle_deploy_ratio >= 0.78 and $sim/cockpit2/controls/flap_handle_deploy_ratio <= 0.9)", + "FLAPSTEXT": "25/30" + } }, { - "name": "Gear", - "requirements": [ - { - "name": "Gear not down", - "type": 2, - "primaryCondition": "$sim/cockpit2/controls/gear_handle_down == 1\nand\n$sim/cockpit2/annunciators/gear_unsafe == 0\n", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TAXI", - "description": "Gear must be down and locked\nbelow check height" - } - ] - }, - { - "name": "Flaps", - "requirements": [ - { - "name": "Flaps not in position", - "type": 2, - "primaryCondition": "$sim/cockpit2/controls/flap_handle_deploy_ratio >= 0.95 or ($sim/cockpit2/controls/flap_handle_deploy_ratio >= 0.78 and $sim/cockpit2/controls/flap_handle_deploy_ratio <= 0.9)", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TD_LAST", - "description": "Flaps must be in landing position (25/30) below check height until taxi speed" - } - ] + "template": "Gear", + "replace": { + "$CONDITION": "$sim/cockpit2/controls/gear_handle_down == 1 and $sim/cockpit2/annunciators/gear_unsafe == 0" + } }, { - "name": "Speedbrake", - "requirements": [ - { - "name": "Speedbrake not armed", - "type": 2, - "primaryCondition": "$sim/cockpit2/controls/speedbrake_ratio < -0.2", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TD-3000ms", - "secondaryCondition": "$analysis.rollout.go_around == 0", - "secondaryConditionMarker": "#TD-3000ms", - "tolerance": 500, - "description": "Speedbrakes must be in the ARMED position\nbelow check height.\nNot required in case of touch-and-go" - } - ] + "template": "Speedbrake", + "replace": { + "$CONDITION": "$sim/cockpit2/controls/speedbrake_ratio < -0.2" + } }, { - "name": "Autoflight", - "requirements": [ - { - "name": "Autoland", - "type": 0, - "primaryCondition": "$sim/cockpit2/autopilot/servos_on == 0", - "beginConditionMarker": "#TD-3000ms", - "endConditionMarker": "#TD+3000ms", - "description": "Information only: Autoland" - }, - { - "name": "Autopilot engaged", - "type": 0, - "primaryCondition": "$sim/cockpit2/autopilot/servos_on == 0", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TD-3000ms", - "tolerance": 1000 - } - ] + "template": "Autoflight", + "replace": { + "$CONDITION": "$sim/cockpit2/autopilot/servos_on == 0" + } }, { - "name": "No Tailstrike", - "requirements": [ - { - "name": "Tailstrike", - "type": 2, - "primaryCondition": "$analysis.touchdown_combined.pitch.max < 7.8\nand\n$analysis.rollout.pitch.max < 7.8", - "beginConditionMarker": "#CH", - "endConditionMarker": "#INSTANT", - "description": "Very high pitch attitude!\nTailstrike most likely occured.\nMake sure your speed at touchdown is not (much) below VREF" - }, - { - "name": "Touchdown high pitch attitude", - "type": 1, - "primaryCondition": "$analysis.touchdown_combined.pitch.max < 6.3\nand\n$analysis.rollout.pitch.max < 6.3", - "beginConditionMarker": "#CH", - "endConditionMarker": "#INSTANT", - "description": "Pitch attitude during touchdown and rollout\nshould be below 6.3 degree.\nDanger of tailstrike!\nMake sure your speed at touchdown is not (much) below VREF" - } - ] + "template": "No Tailstrike", + "replace": { + "$TAILSTRIKEPITCH": "7.8", + "$CAUTIONPITCH": "6.3" + } }, { - "name": "Wind limits", - "requirements": [ - { - "name": "Strong tailwind", - "type": 1, - "primaryCondition": "$clamb/stableapproach/live/runway/hwc_kn > -10", - "beginConditionMarker": "$.ft_ARTE < 50", - "endConditionMarker": "#TD_LAST", - "tolerance": 1000, - "description": "Tailwind on runway was above 10kn.\nThe opposite runway might be more suitable." - } - ] + "template": "Wind limits" } ] } \ No newline at end of file diff --git a/aircraftConfigs/B789_by_Magkn.sacfg b/aircraftConfigs/B789_by_Magkn.sacfg index 4c233a1..6b2a162 100644 --- a/aircraftConfigs/B789_by_Magkn.sacfg +++ b/aircraftConfigs/B789_by_Magkn.sacfg @@ -5,165 +5,57 @@ "author": "Magknight Team" }, "speed": { - "taxi": 30 + "taxi": -1 }, "autoUpdate": true, "replace_dref": [], "checkHeights": [ { - "name": "IMC", - "height": 1000, - "primaryCondition": "$sim/weather/visibility_reported_m < 5000 or\n((($sim/weather/cloud_base_msl_m[0] - $analysis.touchdown_combined.elevation) < 270)\nand $sim/weather/cloud_coverage[0] >= 4)", - "description": "Instrument approach in IMC conditions" + "template": "IMC" }, { - "name": "VMC", - "height": 500, - "primaryCondition": "1", - "description": "Instrument approach in VMC conditions" + "template": "VMC" }, { - "name": "VISUAL", - "height": 500, - "primaryCondition": "0", - "description": "Visual approach can only be selected manually\n\nPlugins -> StableApproach -> Check height" + "template": "VISUAL" } ], "requirementGroups": [ { - "name": "Stopping distance", - "requirements": [ - { - "name": "Runway overshoot", - "type": 2, - "primaryCondition": "$analysis.rollout.rwy_remaining > 0", - "beginConditionMarker": "#TD_FIRST", - "endConditionMarker": "$clamb/stableapproach/position/groundspeed_kn < 60", - "secondaryCondition": "$analysis.rollout.go_around == 0", - "secondaryConditionMarker": "#TD-3000ms", - "description": "Taxi speed when reaching end of runway\n" - } - ] + "template": "Stopping distance" }, { - "name": "Touchdown zone", - "requirements": [ - { - "name": "Early touchdown", - "type": 2, - "primaryCondition": "$analysis.touchdown_combined.threshold_dist.min > -5", - "beginConditionMarker": "#CH", - "endConditionMarker": "#INSTANT", - "description": "Touchdown before runway threshold" - }, - { - "name": "Long landing", - "type": 2, - "primaryCondition": "$analysis.touchdown_combined.threshold_dist.max < ($analysis.rwy.length.tdz * 1.15)", - "beginConditionMarker": "#CH", - "endConditionMarker": "#INSTANT", - "description": "Late touchdown" - }, - { - "name": "Long landing", - "type": 1, - "primaryCondition": "$analysis.touchdown_combined.threshold_dist.max < $analysis.rwy.length.tdz", - "beginConditionMarker": "#CH", - "endConditionMarker": "#INSTANT", - "description": "Touchdown not within touchdown zone" - } - ] + "template": "Touchdown zone" }, { - "requirements": [ - { - "name": "Centerline deviation", - "type": 2, - "primaryCondition": "abs($clamb/stableapproach/live/runway/cte) < (($analysis.rwy.width / 2) - 1)", - "beginConditionMarker": "#TD_FIRST", - "endConditionMarker": "$clamb/stableapproach/position/groundspeed_kn < 60 or $clamb/stableapproach/position/altitude_agl_ft > 25", - "tolerance": 1000, - "description": "Stay on centerline until reaching 60kn groundspeed" - } - ] + "template": "Centerline deviation" }, { - "name": "Single touchdown", - "requirements": [ - { - "name": "Bounced landing", - "type": 1, - "primaryCondition": "$analysis.touchdown_combined.touchdown_count == 1", - "beginConditionMarker": "#CH", - "endConditionMarker": "#INSTANT", - "description": "After touchdown the aircraft should not get airborne again" - } - ] + "template": "Single touchdown" }, { - "name": "Touchdown rate (fpm)", - "requirements": [ - { - "name": "Severe hard landing (fpm)", - "type": 2, - "primaryCondition": "$analysis.touchdown_combined.fpm_agl.max > -900", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TAXI", - "description": "Maximum sinkrate during touchdown:\n600 fpm" - }, - { - "name": "Hard landing (fpm)", - "type": 2, - "primaryCondition": "$analysis.touchdown_combined.fpm_agl.max > -600", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TAXI", - "description": "Maximum sinkrate during touchdown:\n600 fpm" - } - ] + "template": "Touchdown rate (fpm)" }, { - "name": "Touchdown g-force", - "requirements": [ - { - "name": "Severe hard landing (g)", - "type": 2, - "primaryCondition": "$analysis.touchdown_combined.g_vertical.max < 2.6", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TAXI", - "description": "Max vertical acceleration after touchdown:\n2.1 G" - }, - { - "name": "Hard landing (g)", - "type": 1, - "primaryCondition": "$analysis.touchdown_combined.g_vertical.max < 2.1", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TAXI", - "description": "Max vertical acceleration after touchdown:\n2.1 G" - } - ] + "template": "Touchdown g-force" }, { - "name": "Sinkrate", - "requirements": [ - { - "name": "High sinkrate", - "type": 2, - "primaryCondition": "if ($clamb/stableapproach/live/app/gs/type != 6)\n$sim/flightmodel/position/vh_ind_fpm > -1300;\nelse\n$sim/flightmodel/position/vh_ind_fpm >\nclamp(3,$clamb/stableapproach/live/app/gs/angle ,8) / 3 * -1300", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TD_LAST", - "tolerance": 3000, - "description": "Max sinkrate during approach is normally:\n1000fpm" - }, - { - "name": "High sinkrate", - "type": 1, - "primaryCondition": "if ($clamb/stableapproach/live/app/gs/type != 6)\n$sim/flightmodel/position/vh_ind_fpm > -1100;\nelse\n$sim/flightmodel/position/vh_ind_fpm >\nclamp(3,$clamb/stableapproach/live/app/gs/angle ,8) / 3 * -1100", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TAXI", - "tolerance": 3000, - "description": "Max sinkrate during approach is normally:\n1000fpm" - } - ] + "template": "Sink rate" + }, + { + "template": "Bank angle" + }, + { + "template": "Glideslope deviation", + "replace": { + "$VDOT": "$sim/cockpit/radios/nav1_vdef_dot" + } + }, + { + "template": "Localizer deviation", + "replace": { + "$HODT": "$sim/cockpit/radios/nav1_hdef_dot" + } }, { "name": "Approach speed", @@ -197,155 +89,39 @@ ] }, { - "name": "Glideslope deviation", - "requirements": [ - { - "name": "Glideslope deviation", - "type": 2, - "primaryCondition": "abs ($sim/cockpit/radios/nav1_vdef_dot) < 1.3", - "beginConditionMarker": "#CH", - "endConditionMarker": "$.ft_ARTE < 200", - "secondaryCondition": "$analysis.app.nav.gs.type == 6 and\n$.not_vis_app", - "secondaryConditionMarker": "#TD-3000ms", - "tolerance": 2000, - "description": "Maximum 1 dot glideslope deviation.\nFrom check height until 200ft above runway threshold elevation (ARTE).\nNot required for VISUAL approaches" - }, - { - "name": "Glideslope deviation", - "type": 1, - "primaryCondition": "abs($sim/cockpit/radios/nav1_vdef_dot) < 1", - "beginConditionMarker": "#CH", - "endConditionMarker": "$.ft_ARTE < 200", - "secondaryCondition": "$analysis.app.nav.gs.type == 6 and\n$.not_vis_app", - "secondaryConditionMarker": "#TD-3000ms", - "description": "Maximum 1 dot glideslope deviation.\nFrom check height until 200ft above runway threshold elevation (ARTE).\nNot required for VISUAL approaches" - } - ] - }, - { - "name": "Localizer deviation", - "requirements": [ - { - "name": "Localizer deviation", - "type": 2, - "primaryCondition": "abs($sim/cockpit/radios/nav1_hdef_dot) < 1.3", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TD-3000ms", - "secondaryCondition": "$analysis.app.nav.loc.type != 0 and\n$.not_vis_app", - "secondaryConditionMarker": "#TD-3000ms", - "tolerance": 2000, - "description": "Maximum 1 dot localizer deviation\nfrom check height till touchdown.\nNot required for VISUAL approaches" - }, - { - "name": "Localizer deviation", - "type": 1, - "primaryCondition": "abs($sim/cockpit/radios/nav1_hdef_dot) < 1", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TD-3000ms", - "secondaryCondition": "$analysis.app.nav.loc.type != 0 and\n$.not_vis_app", - "secondaryConditionMarker": "#TD-3000ms", - "tolerance": 2000, - "description": "Maximum 1 dot localizer deviation\nfrom check height till touchdown.\nNot required for VISUAL approaches" - } - ] + "template": "Flaps", + "replace": { + "$FLAPSCONDITION": "$sim/cockpit2/controls/flap_handle_deploy_ratio >= 0.95 or ($sim/cockpit2/controls/flap_handle_deploy_ratio >= 0.83 and $sim/cockpit2/controls/flap_handle_deploy_ratio <= 0.93)", + "FLAPSTEXT": "25/30" + } }, { - "name": "Gear", - "requirements": [ - { - "name": "Gear not down", - "type": 2, - "primaryCondition": "$sim/cockpit2/controls/gear_handle_down == 1\nand\n$sim/cockpit2/annunciators/gear_unsafe == 0\n", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TAXI", - "description": "Gear must be down and locked\nbelow check height" - } - ] - }, - { - "name": "Flaps", - "requirements": [ - { - "name": "Flaps not in position", - "type": 2, - "primaryCondition": "$sim/cockpit2/controls/flap_handle_deploy_ratio >= 0.95 or ($sim/cockpit2/controls/flap_handle_deploy_ratio >= 0.83 and $sim/cockpit2/controls/flap_handle_deploy_ratio <= 0.93)", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TD_LAST", - "description": "Flaps must be in landing position (25/30) below check height until taxi speed" - } - ] + "template": "Gear", + "replace": { + "$CONDITION": "$sim/cockpit2/controls/gear_handle_down == 1 and $sim/cockpit2/annunciators/gear_unsafe == 0" + } }, { - "name": "Speedbrake", - "requirements": [ - { - "name": "Speedbrake not armed", - "type": 2, - "primaryCondition": "$sim/cockpit2/controls/speedbrake_ratio < -0.2", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TD-3000ms", - "secondaryCondition": "$analysis.rollout.go_around == 0", - "secondaryConditionMarker": "#TD-3000ms", - "tolerance": 500, - "description": "Speedbrakes must be in the ARMED position\nbelow check height.\nNot required in case of touch-and-go" - } - ] + "template": "Speedbrake", + "replace": { + "$CONDITION": "$sim/cockpit2/controls/speedbrake_ratio < -0.2" + } }, { - "name": "Autoflight", - "requirements": [ - { - "name": "Autoland", - "type": 0, - "primaryCondition": "$sim/cockpit2/autopilot/servos_on == 0", - "beginConditionMarker": "#TD-3000ms", - "endConditionMarker": "#TD+3000ms", - "description": "Information only: Autoland" - }, - { - "name": "Autopilot engaged", - "type": 0, - "primaryCondition": "$sim/cockpit2/autopilot/servos_on == 0", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TD-3000ms", - "tolerance": 1000 - } - ] + "template": "Autoflight", + "replace": { + "$CONDITION": "$sim/cockpit2/autopilot/servos_on == 0" + } }, { - "name": "No Tailstrike", - "requirements": [ - { - "name": "Tailstrike", - "type": 2, - "primaryCondition": "$analysis.touchdown_combined.pitch.max < 9\nand\n$analysis.rollout.pitch.max < 9", - "beginConditionMarker": "#CH", - "endConditionMarker": "#INSTANT", - "description": "Very high pitch attitude!\nTailstrike most likely occured.\nMake sure your speed at touchdown is not (much) below VREF" - }, - { - "name": "Touchdown high pitch attitude", - "type": 1, - "primaryCondition": "$analysis.touchdown_combined.pitch.max < 7.5\nand\n$analysis.rollout.pitch.max < 7.5", - "beginConditionMarker": "#CH", - "endConditionMarker": "#INSTANT", - "description": "Pitch attitude during touchdown and rollout\nshould be below 7.5 degree.\nDanger of tailstrike!\nMake sure your speed at touchdown is not (much) below VREF" - } - ] + "template": "No Tailstrike", + "replace": { + "$TAILSTRIKEPITCH": "9.0", + "$CAUTIONPITCH": "7.5" + } }, { - "name": "Wind limits", - "requirements": [ - { - "name": "Strong tailwind", - "type": 1, - "primaryCondition": "$clamb/stableapproach/live/runway/hwc_kn > -10", - "beginConditionMarker": "$.ft_ARTE < 50", - "endConditionMarker": "#TD_LAST", - "tolerance": 1000, - "description": "Tailwind on runway was above 10kn.\nThe opposite runway might be more suitable." - } - ] + "template": "Wind limits" } ] } \ No newline at end of file diff --git a/aircraftConfigs/C172_by_Airfo.sacfg b/aircraftConfigs/C172_by_Airfo.sacfg index 0f804a5..43257e4 100644 --- a/aircraftConfigs/C172_by_Airfo.sacfg +++ b/aircraftConfigs/C172_by_Airfo.sacfg @@ -31,153 +31,40 @@ ], "requirementGroups": [ { - "name": "Stopping distance", - "requirements": [ - { - "name": "Runway overshoot", - "type": 2, - "primaryCondition": "$analysis.rollout.rwy_remaining > 0", - "beginConditionMarker": "#TD_FIRST", - "endConditionMarker": "#INSTANT", - "description": "Taxi speed when reaching end of runway\n" - } - ] + "template": "Stopping distance" }, { - "requirements": [ - { - "name": "Centerline deviation", - "type": 2, - "primaryCondition": "abs($clamb/stableapproach/live/runway/cte) < (($analysis.rwy.width / 2) - 1)", - "beginConditionMarker": "#TD_FIRST", - "endConditionMarker": "$clamb/stableapproach/position/groundspeed_kn < 30 or $clamb/stableapproach/position/altitude_agl_ft > 20", - "tolerance": 1000, - "description": "Stay on centerline until reaching 30kn groundspeed" - } - ] + "template": "Touchdown zone" }, { - "name": "Single touchdown", - "requirements": [ - { - "name": "Bounced landing", - "type": 1, - "primaryCondition": "$analysis.touchdown_combined.touchdown_count == 1", - "beginConditionMarker": "#CH", - "endConditionMarker": "#INSTANT", - "description": "After touchdown the aircraft should not get airborne again" - } - ] + "template": "Centerline deviation" }, { - "name": "Touchdown rate (fpm)", - "requirements": [ - { - "name": "Severe hard landing (fpm)", - "type": 2, - "primaryCondition": "$analysis.touchdown_combined.fpm_agl.max > -900", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TAXI", - "description": "Maximum sinkrate during touchdown:\n600 fpm" - }, - { - "name": "Hard landing (fpm)", - "type": 2, - "primaryCondition": "$analysis.touchdown_combined.fpm_agl.max > -600", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TAXI", - "description": "Maximum sinkrate during touchdown:\n600 fpm" - } - ] + "template": "Single touchdown" }, { - "name": "Sinkrate", - "requirements": [ - { - "name": "High sinkrate", - "type": 2, - "primaryCondition": "if ($clamb/stableapproach/live/app/gs/type != 6)\n$sim/flightmodel/position/vh_ind_fpm > -1300;\nelse\n$sim/flightmodel/position/vh_ind_fpm >\nclamp(3,$clamb/stableapproach/live/app/gs/angle ,8) / 3 * -1300", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TD_LAST", - "tolerance": 3000, - "description": "Max sinkrate during approach is normally:\n1000fpm" - }, - { - "name": "High sinkrate", - "type": 1, - "primaryCondition": "if ($clamb/stableapproach/live/app/gs/type != 6)\n$sim/flightmodel/position/vh_ind_fpm > -1100;\nelse\n$sim/flightmodel/position/vh_ind_fpm >\nclamp(3,$clamb/stableapproach/live/app/gs/angle ,8) / 3 * -1100", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TAXI", - "tolerance": 3000, - "description": "Max sinkrate during approach is normally:\n1000fpm" - } - ] + "template": "Touchdown rate (fpm)" }, { - "name": "Approach speed", - "requirements": [ - { - "name": "Approach speed", - "type": 2, - "primaryCondition": "$analysis.app.kias.min - $analysis.app.kias.max < 20", - "beginConditionMarker": "#CH", - "endConditionMarker": "#INSTANT", - "description": "Speed should be relatively constant below check height (max. 20kn between min/max)" - } - ] + "template": "Sink rate" }, { - "name": "Glideslope deviation", - "requirements": [ - { - "name": "Glideslope deviation", - "type": 2, - "primaryCondition": "abs ($sim/cockpit/radios/nav1_vdef_dot) < 1.3", - "beginConditionMarker": "#CH", - "endConditionMarker": "$.ft_ARTE < 200", - "secondaryCondition": "$analysis.app.nav.gs.type == 6 and\n$.not_vis_app", - "secondaryConditionMarker": "#TD-3000ms", - "tolerance": 2000, - "description": "Maximum 1 dot glideslope deviation.\nFrom check height until 200ft above runway threshold elevation (ARTE).\nNot required for VISUAL approaches" - }, - { - "name": "Glideslope deviation", - "type": 1, - "primaryCondition": "abs($sim/cockpit/radios/nav1_vdef_dot) < 1", - "beginConditionMarker": "#CH", - "endConditionMarker": "$.ft_ARTE < 200", - "secondaryCondition": "$analysis.app.nav.gs.type == 6 and\n$.not_vis_app", - "secondaryConditionMarker": "#TD-3000ms", - "description": "Maximum 1 dot glideslope deviation.\nFrom check height until 200ft above runway threshold elevation (ARTE).\nNot required for VISUAL approaches" - } - ] + "template": "Bank angle" }, { - "name": "Localizer deviation", - "requirements": [ - { - "name": "Localizer deviation", - "type": 2, - "primaryCondition": "abs($sim/cockpit/radios/nav1_hdef_dot) < 1.3", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TD-3000ms", - "secondaryCondition": "$analysis.app.nav.loc.type != 0 and\n$.not_vis_app", - "secondaryConditionMarker": "#TD-3000ms", - "tolerance": 2000, - "description": "Maximum 1 dot localizer deviation\nfrom check height till touchdown.\nNot required for VISUAL approaches" - }, - { - "name": "Localizer deviation", - "type": 1, - "primaryCondition": "abs($sim/cockpit/radios/nav1_hdef_dot) < 1", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TD-3000ms", - "secondaryCondition": "$analysis.app.nav.loc.type != 0 and\n$.not_vis_app", - "secondaryConditionMarker": "#TD-3000ms", - "tolerance": 2000, - "description": "Maximum 1 dot localizer deviation\nfrom check height till touchdown.\nNot required for VISUAL approaches" - } - ] + "template": "Glideslope deviation", + "replace": { + "$VDOT": "$sim/cockpit/radios/nav1_vdef_dot" + } + }, + { + "template": "Localizer deviation", + "replace": { + "$HODT": "$sim/cockpit/radios/nav1_hdef_dot" + } + }, + { + "template": "Approach speed" }, { "name": "Flaps", @@ -196,36 +83,17 @@ "name": "Autoflight", "requirements": [ { - "name": "Autoland", - "type": 1, + "name": "Autoland not allowed", + "type": 2, "primaryCondition": "$sim/cockpit/autopilot/autopilot_mode < 2", "beginConditionMarker": "#TD-3000ms", "endConditionMarker": "#TD+3000ms", - "description": "Don't forget to disengage the autopilot" - }, - { - "name": "Autopilot engaged", - "type": 0, - "primaryCondition": "$sim/cockpit/autopilot/autopilot_mode < 2", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TD-3000ms", - "tolerance": 1000 + "description": "Autoland is not allowed with this aircraft" } ] }, { - "name": "Wind limits", - "requirements": [ - { - "name": "Strong tailwind", - "type": 1, - "primaryCondition": "$clamb/stableapproach/live/runway/hwc_kn > -10", - "beginConditionMarker": "$.ft_ARTE < 50", - "endConditionMarker": "#TD_LAST", - "tolerance": 1000, - "description": "Tailwind on runway was above 10kn.\nMake the opposite runway would be more suitable." - } - ] + "template": "Wind limits" } ] } \ No newline at end of file diff --git a/aircraftConfigs/C172_by_Lamin.sacfg b/aircraftConfigs/C172_by_Lamin.sacfg index d331f71..ea1d654 100644 --- a/aircraftConfigs/C172_by_Lamin.sacfg +++ b/aircraftConfigs/C172_by_Lamin.sacfg @@ -31,153 +31,40 @@ ], "requirementGroups": [ { - "name": "Stopping distance", - "requirements": [ - { - "name": "Runway overshoot", - "type": 2, - "primaryCondition": "$analysis.rollout.rwy_remaining > 0", - "beginConditionMarker": "#TD_FIRST", - "endConditionMarker": "#INSTANT", - "description": "Taxi speed when reaching end of runway\n" - } - ] + "template": "Stopping distance" }, { - "requirements": [ - { - "name": "Centerline deviation", - "type": 2, - "primaryCondition": "abs($clamb/stableapproach/live/runway/cte) < (($analysis.rwy.width / 2) - 1)", - "beginConditionMarker": "#TD_FIRST", - "endConditionMarker": "$clamb/stableapproach/position/groundspeed_kn < 30 or $clamb/stableapproach/position/altitude_agl_ft > 20", - "tolerance": 1000, - "description": "Stay on centerline until reaching 30kn groundspeed" - } - ] + "template": "Touchdown zone" }, { - "name": "Single touchdown", - "requirements": [ - { - "name": "Bounced landing", - "type": 1, - "primaryCondition": "$analysis.touchdown_combined.touchdown_count == 1", - "beginConditionMarker": "#CH", - "endConditionMarker": "#INSTANT", - "description": "After touchdown the aircraft should not get airborne again" - } - ] + "template": "Centerline deviation" }, { - "name": "Touchdown rate (fpm)", - "requirements": [ - { - "name": "Severe hard landing (fpm)", - "type": 2, - "primaryCondition": "$analysis.touchdown_combined.fpm_agl.max > -900", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TAXI", - "description": "Maximum sinkrate during touchdown:\n600 fpm" - }, - { - "name": "Hard landing (fpm)", - "type": 2, - "primaryCondition": "$analysis.touchdown_combined.fpm_agl.max > -600", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TAXI", - "description": "Maximum sinkrate during touchdown:\n600 fpm" - } - ] + "template": "Single touchdown" }, { - "name": "Sinkrate", - "requirements": [ - { - "name": "High sinkrate", - "type": 2, - "primaryCondition": "if ($clamb/stableapproach/live/app/gs/type != 6)\n$sim/flightmodel/position/vh_ind_fpm > -1300;\nelse\n$sim/flightmodel/position/vh_ind_fpm >\nclamp(3,$clamb/stableapproach/live/app/gs/angle ,8) / 3 * -1300", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TD_LAST", - "tolerance": 3000, - "description": "Max sinkrate during approach is normally:\n1000fpm" - }, - { - "name": "High sinkrate", - "type": 1, - "primaryCondition": "if ($clamb/stableapproach/live/app/gs/type != 6)\n$sim/flightmodel/position/vh_ind_fpm > -1100;\nelse\n$sim/flightmodel/position/vh_ind_fpm >\nclamp(3,$clamb/stableapproach/live/app/gs/angle ,8) / 3 * -1100", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TAXI", - "tolerance": 3000, - "description": "Max sinkrate during approach is normally:\n1000fpm" - } - ] + "template": "Touchdown rate (fpm)" }, { - "name": "Approach speed", - "requirements": [ - { - "name": "Approach speed", - "type": 2, - "primaryCondition": "$analysis.app.kias.min - $analysis.app.kias.max < 20", - "beginConditionMarker": "#CH", - "endConditionMarker": "#INSTANT", - "description": "Speed should be relatively constant below check height (max. 20kn between min/max)" - } - ] + "template": "Sink rate" }, { - "name": "Glideslope deviation", - "requirements": [ - { - "name": "Glideslope deviation", - "type": 2, - "primaryCondition": "abs ($sim/cockpit/radios/nav1_vdef_dot) < 1.3", - "beginConditionMarker": "#CH", - "endConditionMarker": "$.ft_ARTE < 200", - "secondaryCondition": "$analysis.app.nav.gs.type == 6 and\n$.not_vis_app", - "secondaryConditionMarker": "#TD-3000ms", - "tolerance": 2000, - "description": "Maximum 1 dot glideslope deviation.\nFrom check height until 200ft above runway threshold elevation (ARTE).\nNot required for VISUAL approaches" - }, - { - "name": "Glideslope deviation", - "type": 1, - "primaryCondition": "abs($sim/cockpit/radios/nav1_vdef_dot) < 1", - "beginConditionMarker": "#CH", - "endConditionMarker": "$.ft_ARTE < 200", - "secondaryCondition": "$analysis.app.nav.gs.type == 6 and\n$.not_vis_app", - "secondaryConditionMarker": "#TD-3000ms", - "description": "Maximum 1 dot glideslope deviation.\nFrom check height until 200ft above runway threshold elevation (ARTE).\nNot required for VISUAL approaches" - } - ] + "template": "Bank angle" }, { - "name": "Localizer deviation", - "requirements": [ - { - "name": "Localizer deviation", - "type": 2, - "primaryCondition": "abs($sim/cockpit/radios/nav1_hdef_dot) < 1.3", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TD-3000ms", - "secondaryCondition": "$analysis.app.nav.loc.type != 0 and\n$.not_vis_app", - "secondaryConditionMarker": "#TD-3000ms", - "tolerance": 2000, - "description": "Maximum 1 dot localizer deviation\nfrom check height till touchdown.\nNot required for VISUAL approaches" - }, - { - "name": "Localizer deviation", - "type": 1, - "primaryCondition": "abs($sim/cockpit/radios/nav1_hdef_dot) < 1", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TD-3000ms", - "secondaryCondition": "$analysis.app.nav.loc.type != 0 and\n$.not_vis_app", - "secondaryConditionMarker": "#TD-3000ms", - "tolerance": 2000, - "description": "Maximum 1 dot localizer deviation\nfrom check height till touchdown.\nNot required for VISUAL approaches" - } - ] + "template": "Glideslope deviation", + "replace": { + "$VDOT": "$sim/cockpit/radios/nav1_vdef_dot" + } + }, + { + "template": "Localizer deviation", + "replace": { + "$HODT": "$sim/cockpit/radios/nav1_hdef_dot" + } + }, + { + "template": "Approach speed" }, { "name": "Flaps", @@ -196,36 +83,17 @@ "name": "Autoflight", "requirements": [ { - "name": "Autoland", - "type": 1, + "name": "Autoland not allowed", + "type": 2, "primaryCondition": "$sim/cockpit/autopilot/autopilot_mode < 2", "beginConditionMarker": "#TD-3000ms", "endConditionMarker": "#TD+3000ms", - "description": "Don't forget to disengage the autopilot" - }, - { - "name": "Autopilot engaged", - "type": 0, - "primaryCondition": "$sim/cockpit/autopilot/autopilot_mode < 2", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TD-3000ms", - "tolerance": 1000 + "description": "Autoland is not allowed with this aircraft" } ] }, { - "name": "Wind limits", - "requirements": [ - { - "name": "Strong tailwind", - "type": 1, - "primaryCondition": "$clamb/stableapproach/live/runway/hwc_kn > -10", - "beginConditionMarker": "$.ft_ARTE < 50", - "endConditionMarker": "#TD_LAST", - "tolerance": 1000, - "description": "Tailwind on runway was above 10kn.\nMake the opposite runway would be more suitable." - } - ] + "template": "Wind limits" } ] } \ No newline at end of file diff --git a/aircraftConfigs/CL60_by_Hot S.sacfg b/aircraftConfigs/CL60_by_Hot S.sacfg index 954c52e..62c71a7 100644 --- a/aircraftConfigs/CL60_by_Hot S.sacfg +++ b/aircraftConfigs/CL60_by_Hot S.sacfg @@ -5,100 +5,33 @@ "author": "Hot Start" }, "speed": { - "taxi": 30 + "taxi": -1 }, "autoUpdate": true, "replace_dref": [], "checkHeights": [ { - "name": "IMC", - "height": 1000, - "primaryCondition": "$sim/weather/visibility_reported_m < 5000 or\n((($sim/weather/cloud_base_msl_m[0] - $analysis.touchdown_combined.elevation) < 270)\nand $sim/weather/cloud_coverage[0] >= 4)", - "description": "Instrument approach in IMC conditions" + "template": "IMC" }, { - "name": "VMC", - "height": 500, - "primaryCondition": "1", - "description": "Instrument approach in VMC conditions" + "template": "VMC" }, { - "name": "VISUAL", - "height": 500, - "primaryCondition": "0", - "description": "Visual approach can only be selected manually\n\nPlugins -> StableApproach -> Check height" + "template": "VISUAL" } ], "requirementGroups": [ { - "name": "Stopping distance", - "requirements": [ - { - "name": "Runway overshoot", - "type": 2, - "primaryCondition": "$analysis.rollout.rwy_remaining > 0", - "beginConditionMarker": "#TD_FIRST", - "endConditionMarker": "$clamb/stableapproach/position/groundspeed_kn < 60", - "secondaryCondition": "$analysis.rollout.go_around == 0", - "secondaryConditionMarker": "#TD-3000ms", - "description": "Taxi speed when reaching end of runway\n" - } - ] + "template": "Stopping distance" }, { - "name": "Touchdown zone", - "requirements": [ - { - "name": "Early touchdown", - "type": 2, - "primaryCondition": "$analysis.touchdown_combined.threshold_dist.min > -5", - "beginConditionMarker": "#CH", - "endConditionMarker": "#INSTANT", - "description": "Touchdown before runway threshold" - }, - { - "name": "Long landing", - "type": 2, - "primaryCondition": "$analysis.touchdown_combined.threshold_dist.max < ($analysis.rwy.length.tdz * 1.15)", - "beginConditionMarker": "#CH", - "endConditionMarker": "#INSTANT", - "description": "Late touchdown" - }, - { - "name": "Long landing", - "type": 1, - "primaryCondition": "$analysis.touchdown_combined.threshold_dist.max < $analysis.rwy.length.tdz", - "beginConditionMarker": "#CH", - "endConditionMarker": "#INSTANT", - "description": "Touchdown not within touchdown zone" - } - ] + "template": "Touchdown zone" }, { - "requirements": [ - { - "name": "Centerline deviation", - "type": 2, - "primaryCondition": "abs($clamb/stableapproach/live/runway/cte) < (($analysis.rwy.width / 2) - 1)", - "beginConditionMarker": "#TD_FIRST", - "endConditionMarker": "$clamb/stableapproach/position/groundspeed_kn < 60 or $clamb/stableapproach/position/altitude_agl_ft > 25", - "tolerance": 1000, - "description": "Stay on centerline until reaching 60kn groundspeed" - } - ] + "template": "Centerline deviation" }, { - "name": "Single touchdown", - "requirements": [ - { - "name": "Bounced landing", - "type": 1, - "primaryCondition": "$analysis.touchdown_combined.touchdown_count == 1", - "beginConditionMarker": "#CH", - "endConditionMarker": "#INSTANT", - "description": "After touchdown the aircraft should not get airborne again" - } - ] + "template": "Single touchdown" }, { "name": "Touchdown g-force", @@ -122,137 +55,62 @@ ] }, { - "name": "Sinkrate", - "requirements": [ - { - "name": "High sinkrate", - "type": 2, - "primaryCondition": "if ($clamb/stableapproach/live/app/gs/type != 6)\n$sim/flightmodel/position/vh_ind_fpm > -1300;\nelse\n$sim/flightmodel/position/vh_ind_fpm >\nclamp(3,$clamb/stableapproach/live/app/gs/angle ,8) / 3 * -1300", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TD_LAST", - "tolerance": 3000, - "description": "Max sinkrate during approach is normally:\n1000fpm" - }, - { - "name": "High sinkrate", - "type": 1, - "primaryCondition": "if ($clamb/stableapproach/live/app/gs/type != 6)\n$sim/flightmodel/position/vh_ind_fpm > -1100;\nelse\n$sim/flightmodel/position/vh_ind_fpm >\nclamp(3,$clamb/stableapproach/live/app/gs/angle ,8) / 3 * -1100", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TAXI", - "tolerance": 3000, - "description": "Max sinkrate during approach is normally:\n1000fpm" - } - ] + "template": "Sink rate" }, { - "name": "Approach speed", - "requirements": [ - { - "name": "Approach speed", - "type": 2, - "primaryCondition": "$analysis.app.kias.min - $analysis.app.kias.max < 20", - "beginConditionMarker": "#CH", - "endConditionMarker": "#INSTANT", - "description": "Speed should be relatively constant below check height (max. 20kn between min/max)" - } - ] + "template": "Bank angle" }, { - "name": "Glideslope deviation", - "requirements": [ - { - "name": "Glideslope deviation", - "type": 2, - "primaryCondition": "abs ($sim/cockpit/radios/nav1_vdef_dot) < 1.3", - "beginConditionMarker": "#CH", - "endConditionMarker": "$.ft_ARTE < 200", - "secondaryCondition": "$analysis.app.nav.gs.type == 6 and\n$.not_vis_app", - "secondaryConditionMarker": "#TD-3000ms", - "tolerance": 2000, - "description": "Maximum 1 dot glideslope deviation.\nFrom check height until 200ft above runway threshold elevation (ARTE).\nNot required for VISUAL approaches" - }, - { - "name": "Glideslope deviation", - "type": 1, - "primaryCondition": "abs($sim/cockpit/radios/nav1_vdef_dot) < 1", - "beginConditionMarker": "#CH", - "endConditionMarker": "$.ft_ARTE < 200", - "secondaryCondition": "$analysis.app.nav.gs.type == 6 and\n$.not_vis_app", - "secondaryConditionMarker": "#TD-3000ms", - "description": "Maximum 1 dot glideslope deviation.\nFrom check height until 200ft above runway threshold elevation (ARTE).\nNot required for VISUAL approaches" - } - ] + "template": "Glideslope deviation", + "replace": { + "$VDOT": "$sim/cockpit/radios/nav1_vdef_dot" + } }, { - "name": "Localizer deviation", - "requirements": [ - { - "name": "Localizer deviation", - "type": 2, - "primaryCondition": "abs($sim/cockpit/radios/nav1_hdef_dot) < 1.3", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TD-3000ms", - "secondaryCondition": "$analysis.app.nav.loc.type != 0 and\n$.not_vis_app", - "secondaryConditionMarker": "#TD-3000ms", - "tolerance": 2000, - "description": "Maximum 1 dot localizer deviation\nfrom check height till touchdown.\nNot required for VISUAL approaches" - }, - { - "name": "Localizer deviation", - "type": 1, - "primaryCondition": "abs($sim/cockpit/radios/nav1_hdef_dot) < 1", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TD-3000ms", - "secondaryCondition": "$analysis.app.nav.loc.type != 0 and\n$.not_vis_app", - "secondaryConditionMarker": "#TD-3000ms", - "tolerance": 2000, - "description": "Maximum 1 dot localizer deviation\nfrom check height till touchdown.\nNot required for VISUAL approaches" - } - ] + "template": "Localizer deviation", + "replace": { + "$HODT": "$sim/cockpit/radios/nav1_hdef_dot" + } }, { - "name": "Gear", - "requirements": [ - { - "name": "Gear not down", - "type": 2, - "primaryCondition": "$CL650/fo_state/gear_dn_all == 1\n", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TAXI", - "description": "Gear must be down and locked\nbelow check height" - } - ] + "template": "Approach speed" }, { - "name": "Flaps", - "requirements": [ - { - "name": "Flaps not in position", - "type": 2, - "primaryCondition": "$CL650/fo_state/flaps_ind == 45", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TD_LAST", - "description": "Flaps must be in landing position (30/40) below check height until taxi speed" - } - ] + "template": "Flaps", + "replace": { + "$FLAPSCONDITION": "$CL650/fo_state/flaps_ind == 45", + "FLAPSTEXT": "45" + } }, { - "name": "Speedbrake", - "requirements": [ - { - "name": "Speedbrake not armed", - "type": 2, - "primaryCondition": "$CL650/pedestal/gnd_spoilers >= 1", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TD-3000ms", - "secondaryCondition": "$analysis.rollout.go_around == 0", - "secondaryConditionMarker": "#TD-3000ms", - "tolerance": 500, - "description": "Speedbrakes must be in the ARMED position\nbelow check height.\nNot required in case of touch-and-go" - } - ] + "template": "Gear", + "replace": { + "$CONDITION": "$CL650/fo_state/gear_dn_all == 1" + } + }, + { + "template": "Speedbrake", + "replace": { + "$CONDITION": "$CL650/pedestal/gnd_spoilers >= 1" + } + }, + { + "template": "Autoflight", + "replace": { + "$CONDITION": "$CL650/FCP/ap_eng_value == 0" + } + }, + { + "template": "No Tailstrike", + "replace": { + "$TAILSTRIKEPITCH": "9.0", + "$CAUTIONPITCH": "7.5" + } }, - { + { + "template": "Wind limits" + }, + { "name": "REV armed", "requirements": [ { @@ -263,12 +121,12 @@ "endConditionMarker": "#TD-3000ms", "secondaryCondition": "$analysis.rollout.go_around == 0", "secondaryConditionMarker": "#TD-3000ms", - "tolerance": 500, + "tolerance": 1000, "description": "Reversers must be ARMED\nbelow check height.\nNot required in case of touch-and-go" } ] }, - { + { "name": "Anti-skid", "requirements": [ { @@ -279,59 +137,23 @@ "endConditionMarker": "#TD-3000ms", "secondaryCondition": "$analysis.rollout.go_around == 0", "secondaryConditionMarker": "#TD-3000ms", - "tolerance": 500, + "tolerance": 1000, "description": "Anti-skid must be ARMED\nbelow check height.\nNot required in case of touch-and-go" } ] }, { - "name": "Ignition not on", + "name": "Ignition on", "requirements": [ { - "name": "Ignition", + "name": "Ignition not on", "type": 2, "primaryCondition": "$CL650/overhead/ign/cont_value == 1", "beginConditionMarker": "#CH", "endConditionMarker": "#TAXI", "secondaryConditionMarker": "#CH", - "tolerance": 500, - "description": "Ignition must be ON below check height" - } - ] - }, - { - "name": "Autoflight", - "requirements": [ - { - "name": "Autoland", - "type": 0, - "primaryCondition": "$CL650/FCP/ap_eng_value == 0", - "beginConditionMarker": "#TD-3000ms", - "endConditionMarker": "#TD+3000ms", - "description": "Information only: Autoland" - }, - { - "name": "Autopilot engaged", - "type": 0, - "primaryCondition": "$CL650/FCP/ap_eng_value == 0", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TD-3000ms", - "description": "Information only: Autopilot used during approach", - "tolerance": 1000 - } - ] - }, - { - "name": "Wind limits", - "requirements": [ - { - "name": "Strong tailwind", - "type": 1, - "primaryCondition": "$clamb/stableapproach/live/runway/hwc_kn > -10", - "beginConditionMarker": "$.ft_ARTE < 50", - "endConditionMarker": "#TD_LAST", "tolerance": 1000, - "description": "Tailwind on runway was above 10kn.\nThe opposite runway might be more suitable." + "description": "Ignition must be ON below check height" } ] } diff --git a/aircraftConfigs/DH8D_by_.sacfg b/aircraftConfigs/DH8D_by_.sacfg index 4745c2e..556bc8b 100644 --- a/aircraftConfigs/DH8D_by_.sacfg +++ b/aircraftConfigs/DH8D_by_.sacfg @@ -5,7 +5,7 @@ "author": "" }, "speed": { - "taxi": 30 + "taxi": -1 }, "autoUpdate": true, "replace_dref": [], @@ -17,259 +17,61 @@ "description": "Instrument approach in IMC conditions" }, { - "name": "VMC", - "height": 500, - "primaryCondition": "1", - "description": "Instrument approach in VMC conditions" + "template": "VMC" }, { - "name": "VISUAL", - "height": 500, - "primaryCondition": "0", - "description": "Visual approach can only be selected manually\n\nPlugins -> StableApproach -> Check height" + "template": "VISUAL" } ], "requirementGroups": [ { - "name": "Stopping distance", - "requirements": [ - { - "name": "Runway overshoot", - "type": 2, - "primaryCondition": "$analysis.rollout.rwy_remaining > 0", - "beginConditionMarker": "#TD_FIRST", - "endConditionMarker": "$clamb/stableapproach/position/groundspeed_kn < 60", - "secondaryCondition": "$analysis.rollout.go_around == 0", - "secondaryConditionMarker": "#TD-3000ms", - "description": "Taxi speed when reaching end of runway\n" - } - ] + "template": "Stopping distance" }, { - "name": "Touchdown zone", - "requirements": [ - { - "name": "Early touchdown", - "type": 2, - "primaryCondition": "$analysis.touchdown_combined.threshold_dist.min > -5", - "beginConditionMarker": "#CH", - "endConditionMarker": "#INSTANT", - "description": "Touchdown before runway threshold" - }, - { - "name": "Long landing", - "type": 2, - "primaryCondition": "$analysis.touchdown_combined.threshold_dist.max < ($analysis.rwy.length.tdz * 1.15)", - "beginConditionMarker": "#CH", - "endConditionMarker": "#INSTANT", - "description": "Late touchdown" - }, - { - "name": "Long landing", - "type": 1, - "primaryCondition": "$analysis.touchdown_combined.threshold_dist.max < $analysis.rwy.length.tdz", - "beginConditionMarker": "#CH", - "endConditionMarker": "#INSTANT", - "description": "Touchdown not within touchdown zone" - } - ] + "template": "Touchdown zone" }, { - "requirements": [ - { - "name": "Centerline deviation", - "type": 2, - "primaryCondition": "abs($clamb/stableapproach/live/runway/cte) < (($analysis.rwy.width / 2) - 1)", - "beginConditionMarker": "#TD_FIRST", - "endConditionMarker": "$clamb/stableapproach/position/groundspeed_kn < 60 or $clamb/stableapproach/position/altitude_agl_ft > 25", - "tolerance": 1000, - "description": "Stay on centerline until reaching 60kn groundspeed" - } - ] + "template": "Centerline deviation" }, { - "name": "Single touchdown", - "requirements": [ - { - "name": "Bounced landing", - "type": 1, - "primaryCondition": "$analysis.touchdown_combined.touchdown_count == 1", - "beginConditionMarker": "#CH", - "endConditionMarker": "#INSTANT", - "description": "After touchdown the aircraft should not get airborne again" - } - ] + "template": "Single touchdown" }, { - "name": "Touchdown rate (fpm)", - "requirements": [ - { - "name": "Severe hard landing (fpm)", - "type": 2, - "primaryCondition": "$analysis.touchdown_combined.fpm_agl.max > -900", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TAXI", - "description": "Maximum sinkrate during touchdown:\n600 fpm" - }, - { - "name": "Hard landing (fpm)", - "type": 2, - "primaryCondition": "$analysis.touchdown_combined.fpm_agl.max > -600", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TAXI", - "description": "Maximum sinkrate during touchdown:\n600 fpm" - } - ] + "template": "Touchdown rate (fpm)" }, { - "name": "Touchdown g-force", - "requirements": [ - { - "name": "Severe hard landing (g)", - "type": 2, - "primaryCondition": "$analysis.touchdown_combined.g_vertical.max < 2.6", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TAXI", - "description": "Max vertical acceleration after touchdown:\n2.1 G" - }, - { - "name": "Hard landing (g)", - "type": 1, - "primaryCondition": "$analysis.touchdown_combined.g_vertical.max < 2.1", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TAXI", - "description": "Max vertical acceleration after touchdown:\n2.1 G" - } - ] + "template": "Touchdown g-force" }, { - "name": "Sinkrate", - "requirements": [ - { - "name": "High sinkrate", - "type": 2, - "primaryCondition": "if ($clamb/stableapproach/live/app/gs/type != 6)\n$sim/flightmodel/position/vh_ind_fpm > -1300;\nelse\n$sim/flightmodel/position/vh_ind_fpm >\nclamp(3,$clamb/stableapproach/live/app/gs/angle ,8) / 3 * -1300", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TD_LAST", - "tolerance": 3000, - "description": "Max sinkrate during approach is normally:\n1000fpm" - }, - { - "name": "High sinkrate", - "type": 1, - "primaryCondition": "if ($clamb/stableapproach/live/app/gs/type != 6)\n$sim/flightmodel/position/vh_ind_fpm > -1100;\nelse\n$sim/flightmodel/position/vh_ind_fpm >\nclamp(3,$clamb/stableapproach/live/app/gs/angle ,8) / 3 * -1100", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TAXI", - "tolerance": 3000, - "description": "Max sinkrate during approach is normally:\n1000fpm" - } - ] - }, - { - "name": "Glideslope deviation", - "requirements": [ - { - "name": "Glideslope deviation", - "type": 2, - "primaryCondition": "abs ($sim/cockpit/radios/nav1_vdef_dot) < 1.3", - "beginConditionMarker": "#CH", - "endConditionMarker": "$.ft_ARTE < 200", - "secondaryCondition": "$analysis.app.nav.gs.type == 6 and\n$.not_vis_app", - "secondaryConditionMarker": "#TD-3000ms", - "tolerance": 2000, - "description": "Maximum 1 dot glideslope deviation.\nFrom check height until 200ft above runway threshold elevation (ARTE).\nNot required for VISUAL approaches" - }, - { - "name": "Glideslope deviation", - "type": 1, - "primaryCondition": "abs($sim/cockpit/radios/nav1_vdef_dot) < 1", - "beginConditionMarker": "#CH", - "endConditionMarker": "$.ft_ARTE < 200", - "secondaryCondition": "$analysis.app.nav.gs.type == 6 and\n$.not_vis_app", - "secondaryConditionMarker": "#TD-3000ms", - "description": "Maximum 1 dot glideslope deviation.\nFrom check height until 200ft above runway threshold elevation (ARTE).\nNot required for VISUAL approaches" - } - ] + "template": "Sink rate" }, { - "name": "Localizer deviation", - "requirements": [ - { - "name": "Localizer deviation", - "type": 2, - "primaryCondition": "abs($sim/cockpit/radios/nav1_hdef_dot) < 1.3", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TD-3000ms", - "secondaryCondition": "$analysis.app.nav.loc.type != 0 and\n$.not_vis_app", - "secondaryConditionMarker": "#TD-3000ms", - "tolerance": 2000, - "description": "Maximum 1 dot localizer deviation\nfrom check height till touchdown.\nNot required for VISUAL approaches" - }, - { - "name": "Localizer deviation", - "type": 1, - "primaryCondition": "abs($sim/cockpit/radios/nav1_hdef_dot) < 1", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TD-3000ms", - "secondaryCondition": "$analysis.app.nav.loc.type != 0 and\n$.not_vis_app", - "secondaryConditionMarker": "#TD-3000ms", - "tolerance": 2000, - "description": "Maximum 1 dot localizer deviation\nfrom check height till touchdown.\nNot required for VISUAL approaches" - } - ] + "template": "Bank angle" }, { - "requirements": [ - { - "name": "Fuel pumps", - "type": 2, - "primaryCondition": "$sim/cockpit/engine/fuel_pump_on#0 == 1 and $sim/cockpit/engine/fuel_pump_on#1 == 1", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TD+3000ms", - "tolerance": 1000, - "description": "Fuel pumps must be ON" - } - ] + "template": "Glideslope deviation", + "replace": { + "$VDOT": "$sim/cockpit/radios/nav1_vdef_dot" + } }, { - "requirements": [ - { - "name": "Prop RPM", - "type": 2, - "primaryCondition": "$FJS/Q4XP/FlightControls/PropHandle_1 > 0.95 and $FJS/Q4XP/FlightControls/PropHandle_2 > 0.95", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TD+3000ms", - "tolerance": 1000, - "description": "PROP lever muss be full forward" - } - ] + "template": "Localizer deviation", + "replace": { + "$HODT": "$sim/cockpit/radios/nav1_hdef_dot" + } }, { - "name": "Gear", - "requirements": [ - { - "name": "Gear not down", - "type": 2, - "primaryCondition": "$sim/cockpit/warnings/annunciators/gear_unsafe == 0\nand\n$sim/flightmodel/movingparts/gear1def == 1\nand\n$sim/flightmodel/movingparts/gear2def == 1\nand\n$sim/flightmodel/movingparts/gear3def == 1", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TAXI", - "description": "Gear must be down and locked below check height" - } - ] + "template": "Flaps", + "replace": { + "$FLAPSCONDITION": "($FJS/Q4XP/FlightControls/FlapsHandle > 0.45 and $FJS/Q4XP/FlightControls/FlapsHandle < 0.55) or ($FJS/Q4XP/FlightControls/FlapsHandle > 0.7 and $FJS/Q4XP/FlightControls/FlapsHandle < 0.8) or $FJS/Q4XP/FlightControls/FlapsHandle > 0.95", + "FLAPSTEXT": "10/20/35" + } }, { - "name": "Flaps", - "requirements": [ - { - "name": "Flaps not in position", - "type": 2, - "primaryCondition": "($FJS/Q4XP/FlightControls/FlapsHandle > 0.45 and $FJS/Q4XP/FlightControls/FlapsHandle < 0.55) or ($FJS/Q4XP/FlightControls/FlapsHandle > 0.7 and $FJS/Q4XP/FlightControls/FlapsHandle < 0.8) or $FJS/Q4XP/FlightControls/FlapsHandle > 0.95", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TD_LAST", - "tolerance": 500, - "description": "Flaps must be in landing position (10/20/35) below check height until taxi speed" - } - ] + "template": "Gear", + "replace": { + "$CONDITION": "$sim/cockpit/warnings/annunciators/gear_unsafe == 0 and $sim/flightmodel/movingparts/gear1def == 1 and $sim/flightmodel/movingparts/gear2def == 1 and $sim/flightmodel/movingparts/gear3def == 1" + } }, { "name": "Autoflight", @@ -281,49 +83,42 @@ "beginConditionMarker": "#TD-3000ms", "endConditionMarker": "#TD+3000ms", "description": "Autoland is not allowed with this aircraft" - }, - { - "name": "Autopilot engaged", - "type": 0, - "primaryCondition": "$sim/cockpit/autopilot/autopilot_mode < 2", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TD-3000ms", - "tolerance": 1000 } ] }, { - "name": "No Tailstrike", + "template": "No Tailstrike", + "replace": { + "$TAILSTRIKEPITCH": "7.0", + "$CAUTIONPITCH": "6.5" + } + }, + { + "template": "Wind limits" + }, + { "requirements": [ { - "name": "Tailstrike", + "name": "Fuel pumps", "type": 2, - "primaryCondition": "$analysis.touchdown_combined.pitch.max < 7\nand\n$analysis.rollout.pitch.max < 7", - "beginConditionMarker": "#CH", - "endConditionMarker": "#INSTANT", - "description": "Very high pitch attitude!\nTailstrike most likely occured.\nMake sure your speed at touchdown is not (much) below VREF" - }, - { - "name": "Touchdown high pitch attitude", - "type": 1, - "primaryCondition": "$analysis.touchdown_combined.pitch.max < 6\nand\n$analysis.rollout.pitch.max < 6", + "primaryCondition": "$sim/cockpit/engine/fuel_pump_on#0 == 1 and $sim/cockpit/engine/fuel_pump_on#1 == 1", "beginConditionMarker": "#CH", - "endConditionMarker": "#INSTANT", - "description": "Pitch attitude during touchdown and rollout should be below 6.0 degree.\nDanger of tailstrike!\nMake sure your speed at touchdown is not (much) below VREF" + "endConditionMarker": "#TD+3000ms", + "tolerance": 1000, + "description": "Fuel pumps must be ON" } ] }, { - "name": "Wind limits", "requirements": [ { - "name": "Strong tailwind", - "type": 1, - "primaryCondition": "$clamb/stableapproach/live/runway/hwc_kn > -10", - "beginConditionMarker": "$.ft_ARTE < 50", - "endConditionMarker": "#TD_LAST", + "name": "Prop RPM", + "type": 2, + "primaryCondition": "$FJS/Q4XP/FlightControls/PropHandle_1 > 0.95 and $FJS/Q4XP/FlightControls/PropHandle_2 > 0.95", + "beginConditionMarker": "#CH", + "endConditionMarker": "#TD+3000ms", "tolerance": 1000, - "description": "Tailwind on runway was above 10kn.\nThe opposite runway might be more suitable." + "description": "PROP lever muss be full forward" } ] } diff --git a/aircraftConfigs/MD11_by_(c) 2.sacfg b/aircraftConfigs/MD11_by_(c) 2.sacfg index ce9aeb0..5d0ace8 100644 --- a/aircraftConfigs/MD11_by_(c) 2.sacfg +++ b/aircraftConfigs/MD11_by_(c) 2.sacfg @@ -5,170 +5,62 @@ "author": "(c) 2013-2015 Juan Alcon, Ivan Arroyo, Alfredo Torrado" }, "speed": { - "taxi": 30 + "taxi": -1 }, "autoUpdate": true, "replace_dref": [], "checkHeights": [ { - "name": "IMC", - "height": 1000, - "primaryCondition": "$sim/weather/visibility_reported_m < 5000 or\n((($sim/weather/cloud_base_msl_m[0] - $analysis.touchdown_combined.elevation) < 450) and $sim/weather/cloud_coverage[0] >= 4)", - "description": "Instrument approach in IMC conditions" + "template": "IMC" }, { - "name": "VMC", - "height": 500, - "primaryCondition": "1", - "description": "Instrument approach in VMC conditions" + "template": "VMC" }, { - "name": "VISUAL", - "height": 500, - "primaryCondition": "0", - "description": "Visual approach can only be selected manually\n\nPlugins -> StableApproach -> Check height" + "template": "VISUAL" } ], "requirementGroups": [ { - "name": "Stopping distance", - "requirements": [ - { - "name": "Runway overshoot", - "type": 2, - "primaryCondition": "$analysis.rollout.rwy_remaining > 0", - "beginConditionMarker": "#TD_FIRST", - "endConditionMarker": "$clamb/stableapproach/position/groundspeed_kn < 60", - "secondaryCondition": "$analysis.rollout.go_around == 0", - "secondaryConditionMarker": "#TD-3000ms", - "description": "Taxi speed when reaching end of runway\n" - } - ] + "template": "Stopping distance" }, { - "name": "Touchdown zone", - "requirements": [ - { - "name": "Early touchdown", - "type": 2, - "primaryCondition": "$analysis.touchdown_combined.threshold_dist.min > -5", - "beginConditionMarker": "#CH", - "endConditionMarker": "#INSTANT", - "description": "Touchdown before runway threshold" - }, - { - "name": "Long landing", - "type": 2, - "primaryCondition": "$analysis.touchdown_combined.threshold_dist.max < ($analysis.rwy.length.tdz * 1.15)", - "beginConditionMarker": "#CH", - "endConditionMarker": "#INSTANT", - "description": "Late touchdown" - }, - { - "name": "Long landing", - "type": 1, - "primaryCondition": "$analysis.touchdown_combined.threshold_dist.max < $analysis.rwy.length.tdz", - "beginConditionMarker": "#CH", - "endConditionMarker": "#INSTANT", - "description": "Touchdown not within touchdown zone" - } - ] + "template": "Touchdown zone" }, { - "requirements": [ - { - "name": "Centerline deviation", - "type": 2, - "primaryCondition": "abs($clamb/stableapproach/live/runway/cte) < (($analysis.rwy.width / 2) - 1)", - "beginConditionMarker": "#TD_FIRST", - "endConditionMarker": "$clamb/stableapproach/position/groundspeed_kn < 60 or $clamb/stableapproach/position/altitude_agl_ft > 25", - "tolerance": 1000, - "description": "Stay on centerline until reaching 60kn groundspeed" - } - ] + "template": "Centerline deviation" }, { - "name": "Single touchdown", - "requirements": [ - { - "name": "Bounced landing", - "type": 1, - "primaryCondition": "$analysis.touchdown_combined.touchdown_count == 1", - "beginConditionMarker": "#CH", - "endConditionMarker": "#INSTANT", - "description": "After touchdown the aircraft should not get airborne again" - } - ] + "template": "Single touchdown" }, { - "name": "Touchdown rate (fpm)", - "requirements": [ - { - "name": "Severe hard landing (fpm)", - "type": 2, - "primaryCondition": "$analysis.touchdown_combined.fpm_agl.max > -900", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TAXI", - "description": "Maximum sinkrate during touchdown:\n600 fpm" - }, - { - "name": "Hard landing (fpm)", - "type": 2, - "primaryCondition": "$analysis.touchdown_combined.fpm_agl.max > -600", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TAXI", - "description": "Maximum sinkrate during touchdown:\n600 fpm" - } - ] + "template": "Touchdown rate (fpm)" }, { - "name": "Touchdown g-force", - "requirements": [ - { - "name": "Severe hard landing (g)", - "type": 2, - "primaryCondition": "$analysis.touchdown_combined.g_vertical.max < 2.6", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TAXI", - "description": "Max vertical acceleration after touchdown:\n2.1 G" - }, - { - "name": "Hard landing (g)", - "type": 1, - "primaryCondition": "$analysis.touchdown_combined.g_vertical.max < 2.1", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TAXI", - "description": "Max vertical acceleration after touchdown:\n2.1 G" - } - ] + "template": "Touchdown g-force" }, { - "name": "Sinkrate", - "requirements": [ - { - "name": "High sinkrate", - "type": 2, - "primaryCondition": "if ($clamb/stableapproach/live/app/gs/type != 6) $sim/flightmodel/position/vh_ind_fpm > -1300; else $sim/flightmodel/position/vh_ind_fpm > clamp(3,$clamb/stableapproach/live/app/gs/angle ,8) / 3 * -1300", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TD_LAST", - "tolerance": 3000, - "description": "Max sinkrate during approach is normally:\n1000fpm" - }, - { - "name": "High sinkrate", - "type": 1, - "primaryCondition": "if ($clamb/stableapproach/live/app/gs/type != 6)\n$sim/flightmodel/position/vh_ind_fpm > -1100;\nelse\n$sim/flightmodel/position/vh_ind_fpm >\nclamp(3,$clamb/stableapproach/live/app/gs/angle ,8) / 3 * -1100", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TAXI", - "tolerance": 3000, - "description": "Max sinkrate during approach is normally:\n1000fpm" - } - ] + "template": "Sink rate" + }, + { + "template": "Bank angle" + }, + { + "template": "Glideslope deviation", + "replace": { + "$VDOT": "$sim/cockpit/radios/nav1_vdef_dot" + } + }, + { + "template": "Localizer deviation", + "replace": { + "$HODT": "$sim/cockpit/radios/nav1_hdef_dot" + } }, { "name": "Approach speed", "requirements": [ - { + { "name": "Vapp not set", "type": 2, "primaryCondition": "$Rotate/aircraft/systems/fms_data_vapp#0 > 50", @@ -197,99 +89,39 @@ ] }, { - "name": "Glideslope deviation", - "requirements": [ - { - "name": "Glideslope deviation", - "type": 2, - "primaryCondition": "abs($sim/cockpit/radios/nav1_vdef_dot) < 1.3", - "beginConditionMarker": "#CH", - "endConditionMarker": "$.ft_ARTE < 200", - "secondaryCondition": "$analysis.app.nav.gs.type == 6 and $.not_vis_app", - "secondaryConditionMarker": "#TD-3000ms", - "tolerance": 2000, - "description": "Maximum 1 dot glideslope deviation.\nFrom check height until 200ft above runway threshold elevation (ARTE).\nNot required for VISUAL approaches" - }, - { - "name": "Glideslope deviation", - "type": 1, - "primaryCondition": "abs($sim/cockpit/radios/nav1_vdef_dot) < 1", - "beginConditionMarker": "#CH", - "endConditionMarker": "$.ft_ARTE < 200", - "secondaryCondition": "$analysis.app.nav.gs.type == 6 and $.not_vis_app", - "secondaryConditionMarker": "#TD-3000ms", - "description": "Maximum 1 dot glideslope deviation.\nFrom check height until 200ft above runway threshold elevation (ARTE).\nNot required for VISUAL approaches" - } - ] + "template": "Flaps", + "replace": { + "$FLAPSCONDITION": "$Rotate/aircraft/systems/flaps_cmd_pos_deg == 35 or $Rotate/aircraft/systems/flaps_cmd_pos_deg == 50", + "FLAPSTEXT": "35/50" + } }, { - "name": "Localizer deviation", - "requirements": [ - { - "name": "Localizer deviation", - "type": 2, - "primaryCondition": "abs($sim/cockpit/radios/nav1_hdef_dot) < 1.3", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TD-3000ms", - "secondaryCondition": "$analysis.app.nav.loc.type != 0 and $.not_vis_app", - "secondaryConditionMarker": "#TD-3000ms", - "tolerance": 2000, - "description": "Maximum 1 dot localizer deviation.\nFrom check height till touchdown.\nNot required for VISUAL approaches" - }, - { - "name": "Localizer deviation", - "type": 1, - "primaryCondition": "abs($sim/cockpit/radios/nav1_hdef_dot) < 1", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TD-3000ms", - "secondaryCondition": "$analysis.app.nav.loc.type != 0 and $.not_vis_app", - "secondaryConditionMarker": "#TD-3000ms", - "tolerance": 2000, - "description": "Maximum 1 dot localizer deviation.\nFrom check height till touchdown.\nNot required for VISUAL approaches" - } - ] + "template": "Gear", + "replace": { + "$CONDITION": "$Rotate/aircraft/controls/gear_handle == 1" + } }, { - "name": "Gear", - "requirements": [ - { - "name": "Gear not down", - "type": 2, - "primaryCondition": "$Rotate/aircraft/controls/gear_handle == 1", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TAXI", - "description": "Gear must be down below check height" - } - ] + "template": "Speedbrake", + "replace": { + "$CONDITION": "$Rotate/aircraft/controls/auto_spoiler_ctrl == 1" + } }, { - "name": "Flaps", - "requirements": [ - { - "name": "Flaps not in position", - "type": 2, - "primaryCondition": "$Rotate/aircraft/systems/flaps_cmd_pos_deg == 35 or $Rotate/aircraft/systems/flaps_cmd_pos_deg == 50", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TD_LAST", - "description": "Flaps must be in landing position (35 or 50) below check height until taxi speed" - } - ] + "template": "Autoflight", + "replace": { + "$CONDITION": "$Rotate/aircraft/controls/fgs_autoflight == 0" + } }, { - "name": "Speedbrake", - "requirements": [ - { - "name": "Speedbrake not armed", - "type": 2, - "primaryCondition": "$Rotate/aircraft/controls/auto_spoiler_ctrl == 1", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TD-3000ms", - "secondaryCondition": "$analysis.rollout.go_around == 0", - "secondaryConditionMarker": "#TD-3000ms", - "tolerance": 500, - "description": "Speedbrake must be ARMED below check height.\nNot required in case of touch-and-go" - } - ] + "template": "No Tailstrike", + "replace": { + "$TAILSTRIKEPITCH": "13.8", + "$CAUTIONPITCH": "10.0" + } + }, + { + "template": "Wind limits" }, { "name": "Ignition System", @@ -300,44 +132,8 @@ "primaryCondition": "$Rotate/aircraft/controls/ign_sys_ovrd == 1", "beginConditionMarker": "#CH", "endConditionMarker": "#TAXI", - "tolerance": 500, - "description": "Ignition OVRD should be enabled below check height" - } - ] - }, - { - "name": "Autoflight", - "requirements": [ - { - "name": "Autoland", - "type": 0, - "primaryCondition": "$Rotate/aircraft/controls/fgs_autoflight == 0", - "beginConditionMarker": "#TD-3000ms", - "endConditionMarker": "#TD+3000ms", - "description": "Information only: Autoland" - }, - { - "name": "Autopilot engaged", - "type": 0, - "primaryCondition": "$Rotate/aircraft/controls/fgs_autoflight == 0", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TD-3000ms", "tolerance": 1000, - "description": "Information only: Autopilot Engaged" - } - ] - }, - { - "name": "Wind limits", - "requirements": [ - { - "name": "Strong tailwind", - "type": 1, - "primaryCondition": "$clamb/stableapproach/live/runway/hwc_kn > -10", - "beginConditionMarker": "$.ft_ARTE < 50", - "endConditionMarker": "#TD_LAST", - "tolerance": 1000, - "description": "Tailwind on runway was above 10kn.\nThe opposite runway might be more suitable." + "description": "Ignition OVRD should be enabled below check height" } ] } diff --git a/aircraftConfigs/MD88_by_(c) 2.sacfg b/aircraftConfigs/MD88_by_(c) 2.sacfg index 522a0b1..fd546b7 100644 --- a/aircraftConfigs/MD88_by_(c) 2.sacfg +++ b/aircraftConfigs/MD88_by_(c) 2.sacfg @@ -5,283 +5,99 @@ "author": "(c) 2013-2017 Juan Alcon, Ivan Arroyo, Pedro Muñoz, Alfredo Torrado" }, "speed": { - "taxi": 30 + "taxi": -1 }, "autoUpdate": true, "replace_dref": [], "checkHeights": [ { - "name": "IMC", - "height": 1000, - "primaryCondition": "$sim/weather/visibility_reported_m < 5000 or\n((($sim/weather/cloud_base_msl_m[0] - $analysis.touchdown_combined.elevation) < 450) and $sim/weather/cloud_coverage[0] >= 4)", - "description": "Instrument approach in IMC conditions" + "template": "IMC" }, { - "name": "VMC", - "height": 500, - "primaryCondition": "1", - "description": "Instrument approach in VMC conditions" + "template": "VMC" }, { - "name": "VISUAL", - "height": 500, - "primaryCondition": "0", - "description": "Visual approach can only be selected manually\n\nPlugins -> StableApproach -> Check height" + "template": "VISUAL" } ], "requirementGroups": [ { - "name": "Stopping distance", - "requirements": [ - { - "name": "Runway overshoot", - "type": 2, - "primaryCondition": "$analysis.rollout.rwy_remaining > 0", - "beginConditionMarker": "#TD_FIRST", - "endConditionMarker": "$clamb/stableapproach/position/groundspeed_kn < 60", - "secondaryCondition": "$analysis.rollout.go_around == 0", - "secondaryConditionMarker": "#TD-3000ms", - "description": "Taxi speed when reaching end of runway\n" - } - ] + "template": "Stopping distance" }, { - "name": "Touchdown zone", - "requirements": [ - { - "name": "Early touchdown", - "type": 2, - "primaryCondition": "$analysis.touchdown_combined.threshold_dist.min > -5", - "beginConditionMarker": "#CH", - "endConditionMarker": "#INSTANT", - "description": "Touchdown before runway threshold" - }, - { - "name": "Long landing", - "type": 2, - "primaryCondition": "$analysis.touchdown_combined.threshold_dist.max < ($analysis.rwy.length.tdz * 1.15)", - "beginConditionMarker": "#CH", - "endConditionMarker": "#INSTANT", - "description": "Late touchdown" - }, - { - "name": "Long landing", - "type": 1, - "primaryCondition": "$analysis.touchdown_combined.threshold_dist.max < $analysis.rwy.length.tdz", - "beginConditionMarker": "#CH", - "endConditionMarker": "#INSTANT", - "description": "Touchdown not within touchdown zone" - } - ] + "template": "Touchdown zone" }, { - "requirements": [ - { - "name": "Centerline deviation", - "type": 2, - "primaryCondition": "abs($clamb/stableapproach/live/runway/cte) < (($analysis.rwy.width / 2) - 1)", - "beginConditionMarker": "#TD_FIRST", - "endConditionMarker": "$clamb/stableapproach/position/groundspeed_kn < 60 or $clamb/stableapproach/position/altitude_agl_ft > 25", - "tolerance": 1000, - "description": "Stay on centerline until reaching 60kn groundspeed" - } - ] + "template": "Centerline deviation" }, { - "name": "Single touchdown", - "requirements": [ - { - "name": "Bounced landing", - "type": 1, - "primaryCondition": "$analysis.touchdown_combined.touchdown_count == 1", - "beginConditionMarker": "#CH", - "endConditionMarker": "#INSTANT", - "description": "After touchdown the aircraft should not get airborne again" - } - ] + "template": "Single touchdown" }, { - "name": "Touchdown rate (fpm)", - "requirements": [ - { - "name": "Severe hard landing (fpm)", - "type": 2, - "primaryCondition": "$analysis.touchdown_combined.fpm_agl.max > -900", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TAXI", - "description": "Maximum sinkrate during touchdown:\n600 fpm" - }, - { - "name": "Hard landing (fpm)", - "type": 2, - "primaryCondition": "$analysis.touchdown_combined.fpm_agl.max > -600", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TAXI", - "description": "Maximum sinkrate during touchdown:\n600 fpm" - } - ] + "template": "Touchdown rate (fpm)" }, { - "name": "Touchdown g-force", - "requirements": [ - { - "name": "Severe hard landing (g)", - "type": 2, - "primaryCondition": "$analysis.touchdown_combined.g_vertical.max < 2.6", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TAXI", - "description": "Max vertical acceleration after touchdown:\n2.1 G" - }, - { - "name": "Hard landing (g)", - "type": 1, - "primaryCondition": "$analysis.touchdown_combined.g_vertical.max < 2.1", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TAXI", - "description": "Max vertical acceleration after touchdown:\n2.1 G" - } - ] + "template": "Touchdown g-force" }, { - "name": "Sinkrate", - "requirements": [ - { - "name": "High sinkrate", - "type": 2, - "primaryCondition": "if ($clamb/stableapproach/live/app/gs/type != 6)\n$sim/flightmodel/position/vh_ind_fpm > -1300;\nelse\n$sim/flightmodel/position/vh_ind_fpm >\nclamp(3,$clamb/stableapproach/live/app/gs/angle ,8) / 3 * -1300", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TD_LAST", - "tolerance": 3000, - "description": "Max sinkrate during approach is normally:\n1000fpm" - }, - { - "name": "High sinkrate", - "type": 1, - "primaryCondition": "if ($clamb/stableapproach/live/app/gs/type != 6)\n$sim/flightmodel/position/vh_ind_fpm > -1100;\nelse\n$sim/flightmodel/position/vh_ind_fpm >\nclamp(3,$clamb/stableapproach/live/app/gs/angle ,8) / 3 * -1100", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TAXI", - "tolerance": 3000, - "description": "Max sinkrate during approach is normally:\n1000fpm" - } - ] + "template": "Sink rate" }, { - "name": "Approach speed", - "requirements": [ - { - "name": "Approach speed", - "type": 2, - "primaryCondition": "($Rotate/md80/autopilot/at_target_speed - 8) <= $sim/cockpit2/gauges/indicators/airspeed_kts_pilot and ($Rotate/md80/autopilot/at_target_speed + 15) >= $sim/cockpit2/gauges/indicators/airspeed_kts_pilot", - "beginConditionMarker": "#CH", - "endConditionMarker": "$.ft_ARTE < 100", - "tolerance": 3000, - "description": "Speed during approach must be between: VREF and VREF +15" - }, - { - "name": "Approach speed", - "type": 1, - "primaryCondition": "($Rotate/md80/autopilot/at_target_speed - 5) <= $sim/cockpit2/gauges/indicators/airspeed_kts_pilot and ($Rotate/md80/autopilot/at_target_speed + 10) >= $sim/cockpit2/gauges/indicators/airspeed_kts_pilot", - "beginConditionMarker": "#CH", - "endConditionMarker": "$.ft_ARTE < 100", - "tolerance": 3000, - "description": "Speed during approach must be between: VREF and VREF +15" - } - ] + "template": "Bank angle" }, { - "name": "Glideslope deviation", - "requirements": [ - { - "name": "Glideslope deviation", - "type": 2, - "primaryCondition": "abs($sim/cockpit/radios/nav1_vdef_dot) < 1.3", - "beginConditionMarker": "#CH", - "endConditionMarker": "$.ft_ARTE < 200", - "secondaryCondition": "$analysis.app.nav.gs.type == 6 and $.not_vis_app", - "secondaryConditionMarker": "#TD-3000ms", - "tolerance": 2000, - "description": "Maximum 1 dot glideslope deviation.\nFrom check height until 200ft above runway threshold elevation (ARTE).\nNot required for VISUAL approaches" - }, - { - "name": "Glideslope deviation", - "type": 1, - "primaryCondition": "abs($sim/cockpit/radios/nav1_vdef_dot) < 1", - "beginConditionMarker": "#CH", - "endConditionMarker": "$.ft_ARTE < 200", - "secondaryCondition": "$analysis.app.nav.gs.type == 6 and $.not_vis_app", - "secondaryConditionMarker": "#TD-3000ms", - "description": "Maximum 1 dot glideslope deviation.\nFrom check height until 200ft above runway threshold elevation (ARTE).\nNot required for VISUAL approaches" - } - ] + "template": "Glideslope deviation", + "replace": { + "$VDOT": "$sim/cockpit/radios/nav1_vdef_dot" + } }, { - "name": "Localizer deviation", - "requirements": [ - { - "name": "Localizer deviation", - "type": 2, - "primaryCondition": "abs($sim/cockpit/radios/nav1_hdef_dot) < 1.3", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TD-3000ms", - "secondaryCondition": "$analysis.app.nav.loc.type != 0 and $.not_vis_app", - "secondaryConditionMarker": "#TD-3000ms", - "tolerance": 2000, - "description": "Maximum 1 dot localizer deviation\nfrom check height till touchdown.\nNot required for VISUAL approaches" - }, - { - "name": "Localizer deviation", - "type": 1, - "primaryCondition": "abs($sim/cockpit/radios/nav1_hdef_dot) < 1", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TD-3000ms", - "secondaryCondition": "$analysis.app.nav.loc.type != 0 and $.not_vis_app", - "secondaryConditionMarker": "#TD-3000ms", - "tolerance": 2000, - "description": "Maximum 1 dot localizer deviation from check height till touchdown.\nNot required for VISUAL approaches" - } - ] + "template": "Localizer deviation", + "replace": { + "$HODT": "$sim/cockpit/radios/nav1_hdef_dot" + } }, { - "name": "Gear", - "requirements": [ - { - "name": "Gear not down", - "type": 2, - "primaryCondition": "$Rotate/md80/misc/gear_handle == 1", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TAXI", - "description": "Gear must be down below check height" - } - ] + "template": "Approach speed (Vapp)", + "replace": { + "$VAPP": "$Rotate/md80/autopilot/at_target_speed", + "KIAS": "$sim/cockpit2/gauges/indicators/airspeed_kts_pilot" + } }, { - "name": "Flaps", - "requirements": [ - { - "name": "Flaps not in position", - "type": 2, - "primaryCondition": "$Rotate/md80/systems/flap_handle_position_ratio > 0.95 or ($Rotate/md80/systems/flap_handle_position_ratio >= 0.7 and $Rotate/md80/systems/flap_handle_position_ratio <= 0.8)", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TD_LAST", - "description": "Flaps must be in landing position (28 or 40) below check height until taxi speed" - } - ] + "template": "Flaps", + "replace": { + "$FLAPSCONDITION": "$Rotate/md80/systems/flap_handle_position_ratio > 0.95 or ($Rotate/md80/systems/flap_handle_position_ratio >= 0.7 and $Rotate/md80/systems/flap_handle_position_ratio <= 0.8)", + "FLAPSTEXT": "25/30" + } }, { - "name": "Speedbrake", - "requirements": [ - { - "name": "Speedbrake not armed", - "type": 2, - "primaryCondition": "$Rotate/md80/systems/speedbrake_position == -1", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TD-3000ms", - "secondaryCondition": "$analysis.rollout.go_around == 0", - "secondaryConditionMarker": "#TD-3000ms", - "tolerance": 500, - "description": "Speedbrakes must be in the ARMED position below check height.\nNot required in case of touch-and-go" - } - ] + "template": "Gear", + "replace": { + "$CONDITION": "$Rotate/md80/misc/gear_handle == 1" + } + }, + { + "template": "Speedbrake", + "replace": { + "$CONDITION": "$Rotate/md80/systems/speedbrake_position == -1" + } + }, + { + "template": "Autoflight", + "replace": { + "$CONDITION": "$Rotate/md80/autopilot/ap_toggle != 2" + } + }, + { + "template": "No Tailstrike", + "replace": { + "$TAILSTRIKEPITCH": "12.0", + "$CAUTIONPITCH": "9.0" + } + }, + { + "template": "Wind limits" }, { "name": "Ignition System", @@ -296,42 +112,6 @@ "description": "Ignition switch must be in position OVRD below check height" } ] - }, - { - "name": "Autoflight", - "requirements": [ - { - "name": "Autoland", - "type": 0, - "primaryCondition": "$Rotate/md80/autopilot/ap_toggle != 2", - "beginConditionMarker": "#TD-3000ms", - "endConditionMarker": "#TD+3000ms", - "description": "Information only: Autoland" - }, - { - "name": "Autopilot engaged", - "type": 0, - "primaryCondition": "$Rotate/md80/autopilot/ap_toggle != 2", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TD-3000ms", - "tolerance": 1000, - "description": "Information only: Autopilot Engaged" - } - ] - }, - { - "name": "Wind limits", - "requirements": [ - { - "name": "Strong tailwind", - "type": 1, - "primaryCondition": "$clamb/stableapproach/live/runway/hwc_kn > -10", - "beginConditionMarker": "$.ft_ARTE < 50", - "endConditionMarker": "#TD_LAST", - "tolerance": 1000, - "description": "Tailwind on runway was above 10kn.\nThe opposite runway might be more suitable." - } - ] } ] -} +} \ No newline at end of file diff --git a/requirement_templates.json b/requirement_templates.json index 10f56e2..188b32e 100644 --- a/requirement_templates.json +++ b/requirement_templates.json @@ -1,6 +1,6 @@ { - "taxiSpeed" : 30, + "taxiSpeed": 30, "checkHeights": [ { "name": "IMC", @@ -16,7 +16,7 @@ }, { "name": "VISUAL", - "height": 500, + "height": 500, "primaryCondition": "0", "description": "Visual approach can only be selected manually\n\nPlugins -> StableApproach -> Check height" } @@ -102,7 +102,7 @@ "primaryCondition": "$analysis.touchdown_combined.fpm_agl.max > -900", "beginConditionMarker": "#CH", "endConditionMarker": "#TAXI", - "description": "Maximum sinkrate during touchdown:\n600 fpm" + "description": "Maximum sink rate during touchdown:\n600 fpm" }, { "name": "Hard landing (fpm)", @@ -110,7 +110,7 @@ "primaryCondition": "$analysis.touchdown_combined.fpm_agl.max > -600", "beginConditionMarker": "#CH", "endConditionMarker": "#TAXI", - "description": "Maximum sinkrate during touchdown:\n600 fpm" + "description": "Maximum sink rate during touchdown:\n600 fpm" } ] }, @@ -158,7 +158,7 @@ } ] }, - { + { "name": "Bank angle", "requirements": [ { @@ -168,7 +168,7 @@ "beginConditionMarker": "#CH", "endConditionMarker": "#TD_LAST", "secondaryCondition": "$.not_vis_app", - "tolerance": 1000, + "tolerance": 3000, "description": "Max bank angle during approach should not exceed 10 degree" }, { @@ -177,7 +177,7 @@ "primaryCondition": "abs($sim/flightmodel/position/phi) < 10", "beginConditionMarker": "#CH", "endConditionMarker": "#TAXI", - "tolerance": 1000, + "tolerance": 3000, "description": "Max bank angle during approach should not exceed 10 degree" } ] @@ -188,7 +188,7 @@ { "name": "Glideslope deviation", "type": 2, - "primaryCondition": "abs ($sim/cockpit/radios/nav1_vdef_dot) < 1.3", + "primaryCondition": "abs ($VDOT) < 1.3", "beginConditionMarker": "#CH", "endConditionMarker": "$.ft_ARTE < 200", "secondaryCondition": "$analysis.app.nav.gs.type == 6 and\n$.not_vis_app", @@ -199,7 +199,7 @@ { "name": "Glideslope deviation", "type": 1, - "primaryCondition": "abs($sim/cockpit/radios/nav1_vdef_dot) < 1", + "primaryCondition": "abs($VDOT) < 1", "beginConditionMarker": "#CH", "endConditionMarker": "$.ft_ARTE < 200", "secondaryCondition": "$analysis.app.nav.gs.type == 6 and\n$.not_vis_app", @@ -214,7 +214,7 @@ { "name": "Localizer deviation", "type": 2, - "primaryCondition": "abs($sim/cockpit/radios/nav1_hdef_dot) < 1.3", + "primaryCondition": "abs($HDOT) < 1.3", "beginConditionMarker": "#CH", "endConditionMarker": "#TD-3000ms", "secondaryCondition": "$analysis.app.nav.loc.type != 0 and\n$.not_vis_app", @@ -225,7 +225,7 @@ { "name": "Localizer deviation", "type": 1, - "primaryCondition": "abs($sim/cockpit/radios/nav1_hdef_dot) < 1", + "primaryCondition": "abs($HDOT) < 1", "beginConditionMarker": "#CH", "endConditionMarker": "#TD-3000ms", "secondaryCondition": "$analysis.app.nav.loc.type != 0 and\n$.not_vis_app", @@ -235,13 +235,72 @@ } ] }, + { + "name": "Approach speed (Vapp)", + "requirements": [ + { + "name": "Approach speed", + "type": 2, + "primaryCondition": "($VAPP - 8) <= $KIAS and ($VAPP + 15) >= $KIAS", + "beginConditionMarker": "#CH", + "endConditionMarker": "$.ft_ARTE < 100", + "tolerance": 3000, + "description": "Speed during approach must be between:\nVAPP -5/+10 KIAS" + }, + { + "name": "Approach speed", + "type": 1, + "primaryCondition": "($VAPP - 5) <= $KIAS and ($VAPP + 10) >= $KIAS", + "beginConditionMarker": "#CH", + "endConditionMarker": "$.ft_ARTE < 100", + "tolerance": 3000, + "description": "Speed during approach must be between:\nVapp -5/+10 KIAS" + } + ] + }, + { + "name": "Approach speed (Vref)", + "requirements": [ + { + "name": "Approach speed", + "type": 2, + "primaryCondition": "($VREF - 3) <= $KIAS and ($VREF + 20) >= $KIAS", + "beginConditionMarker": "#CH", + "endConditionMarker": "$.ft_ARTE < 100", + "tolerance": 3000, + "description": "Speed during approach must be between:\nVREF/VLS and VREF/VLS + 15" + }, + { + "name": "Approach speed", + "type": 1, + "primaryCondition": "($VREF) <= $KIAS and ($VREF + 15) >= $KIAS", + "beginConditionMarker": "#CH", + "endConditionMarker": "$.ft_ARTE < 100", + "tolerance": 3000, + "description": "Speed during approach must be between:\nVLS and VLS + 15" + } + ] + }, + { + "name": "Approach speed", + "requirements": [ + { + "name": "Approach speed", + "type": 2, + "primaryCondition": "$analysis.app.kias.min - $analysis.app.kias.max < 20", + "beginConditionMarker": "#CH", + "endConditionMarker": "#INSTANT", + "description": "Speed should be relatively constant below check height (max. 20kn between min/max)" + } + ] + }, { "name": "Thrust", "requirements": [ { "name": "Low thrust", "type": 1, - "primaryCondition": "$N1 > 40", + "primaryCondition": "$N1 > 35", "beginConditionMarker": "#CH", "endConditionMarker": "$.ft_ARTE < 100", "tolerance": 5000, @@ -263,7 +322,7 @@ } ] }, - { + { "name": "Gear", "requirements": [ { @@ -325,6 +384,19 @@ "description": "Pitch attitude during touchdown and rollout should be below $CAUTIONPITCH degree.\nDanger of tailstrike!\nMake sure your speed at touchdown is not (much) below VREF" } ] + }, + { + "name": "Flaps", + "requirements": [ + { + "name": "Flaps not in position", + "type": 2, + "primaryCondition": "$FLAPSCONDITION", + "beginConditionMarker": "#CH", + "endConditionMarker": "#TD_LAST", + "description": "Flaps must be in landing position ($FLAPSTEXT) below check height until taxi speed" + } + ] } ] } From b396f86f076032463a7ca5e217deb86e741c95be Mon Sep 17 00:00:00 2001 From: Axel Date: Mon, 12 Sep 2022 10:38:18 +0200 Subject: [PATCH 04/60] Fixed typo --- aircraftConfigs/A306_by_iniSi.sacfg | 2 +- aircraftConfigs/A310_by_iniSi.sacfg | 2 +- aircraftConfigs/A319_by_Glidi.sacfg | 2 +- aircraftConfigs/A320_by_Fligh.sacfg | 2 +- aircraftConfigs/A321_by_Glidi.sacfg | 2 +- aircraftConfigs/A330_by_JARDE.sacfg | 2 +- aircraftConfigs/A346_by_Glidi.sacfg | 2 +- aircraftConfigs/A359_by_Fligh.sacfg | 2 +- aircraftConfigs/A3ST_by_iniSi.sacfg | 2 +- aircraftConfigs/B461_by_Just .sacfg | 2 +- aircraftConfigs/B462_by_Just .sacfg | 2 +- aircraftConfigs/B463_by_Just .sacfg | 2 +- aircraftConfigs/B722_by_.sacfg | 2 +- aircraftConfigs/B732_by_.sacfg | 2 +- aircraftConfigs/B733_by_IXEG .sacfg | 2 +- aircraftConfigs/B736_by_Alex .sacfg | 2 +- aircraftConfigs/B737_by_Alex .sacfg | 2 +- aircraftConfigs/B738_by_Alex .sacfg | 2 +- aircraftConfigs/B739_by_Alex .sacfg | 2 +- aircraftConfigs/B742_by_Felis.sacfg | 2 +- aircraftConfigs/B744_by_Moham.sacfg | 2 +- aircraftConfigs/B752_by_Fligh.sacfg | 2 +- aircraftConfigs/B753_by_Fligh.sacfg | 2 +- aircraftConfigs/B762_by_Fligh.sacfg | 2 +- aircraftConfigs/B763_by_Fligh.sacfg | 2 +- aircraftConfigs/B764_by_Fligh.sacfg | 2 +- aircraftConfigs/B772_by_Fligh.sacfg | 2 +- aircraftConfigs/B773_by_Fligh.sacfg | 2 +- aircraftConfigs/B77L_by_Fligh.sacfg | 2 +- aircraftConfigs/B77W_by_Fligh.sacfg | 2 +- aircraftConfigs/B789_by_Magkn.sacfg | 2 +- aircraftConfigs/C172_by_Airfo.sacfg | 2 +- aircraftConfigs/C172_by_Lamin.sacfg | 2 +- aircraftConfigs/CL60_by_Hot S.sacfg | 2 +- aircraftConfigs/DH8D_by_.sacfg | 2 +- aircraftConfigs/MD11_by_(c) 2.sacfg | 2 +- aircraftConfigs/MD88_by_(c) 2.sacfg | 2 +- 37 files changed, 37 insertions(+), 37 deletions(-) diff --git a/aircraftConfigs/A306_by_iniSi.sacfg b/aircraftConfigs/A306_by_iniSi.sacfg index 4273094..a65db65 100644 --- a/aircraftConfigs/A306_by_iniSi.sacfg +++ b/aircraftConfigs/A306_by_iniSi.sacfg @@ -54,7 +54,7 @@ { "template": "Localizer deviation", "replace": { - "$HODT": "$sim/cockpit/radios/nav1_hdef_dot" + "$HDOT": "$sim/cockpit/radios/nav1_hdef_dot" } }, { diff --git a/aircraftConfigs/A310_by_iniSi.sacfg b/aircraftConfigs/A310_by_iniSi.sacfg index 463f26e..44914ae 100644 --- a/aircraftConfigs/A310_by_iniSi.sacfg +++ b/aircraftConfigs/A310_by_iniSi.sacfg @@ -54,7 +54,7 @@ { "template": "Localizer deviation", "replace": { - "$HODT": "$sim/cockpit/radios/nav1_hdef_dot" + "$HDOT": "$sim/cockpit/radios/nav1_hdef_dot" } }, { diff --git a/aircraftConfigs/A319_by_Glidi.sacfg b/aircraftConfigs/A319_by_Glidi.sacfg index 5a4d857..e0e4d23 100644 --- a/aircraftConfigs/A319_by_Glidi.sacfg +++ b/aircraftConfigs/A319_by_Glidi.sacfg @@ -67,7 +67,7 @@ { "template": "Localizer deviation", "replace": { - "$HODT": "$AirbusFBW/ILS1LocRaw" + "$HDOT": "$AirbusFBW/ILS1LocRaw" } }, { diff --git a/aircraftConfigs/A320_by_Fligh.sacfg b/aircraftConfigs/A320_by_Fligh.sacfg index b221a83..204a5d8 100644 --- a/aircraftConfigs/A320_by_Fligh.sacfg +++ b/aircraftConfigs/A320_by_Fligh.sacfg @@ -54,7 +54,7 @@ { "template": "Localizer deviation", "replace": { - "$HODT": "$sim/cockpit/radios/nav1_hdef_dot" + "$HDOT": "$sim/cockpit/radios/nav1_hdef_dot" } }, { diff --git a/aircraftConfigs/A321_by_Glidi.sacfg b/aircraftConfigs/A321_by_Glidi.sacfg index e7f843b..ba37fdb 100644 --- a/aircraftConfigs/A321_by_Glidi.sacfg +++ b/aircraftConfigs/A321_by_Glidi.sacfg @@ -67,7 +67,7 @@ { "template": "Localizer deviation", "replace": { - "$HODT": "$AirbusFBW/ILS1LocRaw" + "$HDOT": "$AirbusFBW/ILS1LocRaw" } }, { diff --git a/aircraftConfigs/A330_by_JARDE.sacfg b/aircraftConfigs/A330_by_JARDE.sacfg index 6cdb6bf..dabe697 100644 --- a/aircraftConfigs/A330_by_JARDE.sacfg +++ b/aircraftConfigs/A330_by_JARDE.sacfg @@ -54,7 +54,7 @@ { "template": "Localizer deviation", "replace": { - "$HODT": "$sim/cockpit/radios/nav1_hdef_dot" + "$HDOT": "$sim/cockpit/radios/nav1_hdef_dot" } }, { diff --git a/aircraftConfigs/A346_by_Glidi.sacfg b/aircraftConfigs/A346_by_Glidi.sacfg index 5327f05..fa533ab 100644 --- a/aircraftConfigs/A346_by_Glidi.sacfg +++ b/aircraftConfigs/A346_by_Glidi.sacfg @@ -67,7 +67,7 @@ { "template": "Localizer deviation", "replace": { - "$HODT": "$AirbusFBW/ILS1LocRaw" + "$HDOT": "$AirbusFBW/ILS1LocRaw" } }, { diff --git a/aircraftConfigs/A359_by_Fligh.sacfg b/aircraftConfigs/A359_by_Fligh.sacfg index 771cbbc..a192b1e 100644 --- a/aircraftConfigs/A359_by_Fligh.sacfg +++ b/aircraftConfigs/A359_by_Fligh.sacfg @@ -67,7 +67,7 @@ { "template": "Localizer deviation", "replace": { - "$HODT": "$AirbusFBW/LOCvalCapt" + "$HDOT": "$AirbusFBW/LOCvalCapt" } }, { diff --git a/aircraftConfigs/A3ST_by_iniSi.sacfg b/aircraftConfigs/A3ST_by_iniSi.sacfg index fcfedfc..88eac48 100644 --- a/aircraftConfigs/A3ST_by_iniSi.sacfg +++ b/aircraftConfigs/A3ST_by_iniSi.sacfg @@ -54,7 +54,7 @@ { "template": "Localizer deviation", "replace": { - "$HODT": "$sim/cockpit/radios/nav1_hdef_dot" + "$HDOT": "$sim/cockpit/radios/nav1_hdef_dot" } }, { diff --git a/aircraftConfigs/B461_by_Just .sacfg b/aircraftConfigs/B461_by_Just .sacfg index 572ff26..aea64f7 100644 --- a/aircraftConfigs/B461_by_Just .sacfg +++ b/aircraftConfigs/B461_by_Just .sacfg @@ -54,7 +54,7 @@ { "template": "Localizer deviation", "replace": { - "$HODT": "$sim/cockpit/radios/nav1_hdef_dot" + "$HDOT": "$sim/cockpit/radios/nav1_hdef_dot" } }, { diff --git a/aircraftConfigs/B462_by_Just .sacfg b/aircraftConfigs/B462_by_Just .sacfg index c9c594c..d53a288 100644 --- a/aircraftConfigs/B462_by_Just .sacfg +++ b/aircraftConfigs/B462_by_Just .sacfg @@ -54,7 +54,7 @@ { "template": "Localizer deviation", "replace": { - "$HODT": "$sim/cockpit/radios/nav1_hdef_dot" + "$HDOT": "$sim/cockpit/radios/nav1_hdef_dot" } }, { diff --git a/aircraftConfigs/B463_by_Just .sacfg b/aircraftConfigs/B463_by_Just .sacfg index b8849f0..2fe8844 100644 --- a/aircraftConfigs/B463_by_Just .sacfg +++ b/aircraftConfigs/B463_by_Just .sacfg @@ -54,7 +54,7 @@ { "template": "Localizer deviation", "replace": { - "$HODT": "$sim/cockpit/radios/nav1_hdef_dot" + "$HDOT": "$sim/cockpit/radios/nav1_hdef_dot" } }, { diff --git a/aircraftConfigs/B722_by_.sacfg b/aircraftConfigs/B722_by_.sacfg index adf4b30..19115f6 100644 --- a/aircraftConfigs/B722_by_.sacfg +++ b/aircraftConfigs/B722_by_.sacfg @@ -54,7 +54,7 @@ { "template": "Localizer deviation", "replace": { - "$HODT": "$sim/cockpit/radios/nav1_hdef_dot" + "$HDOT": "$sim/cockpit/radios/nav1_hdef_dot" } }, { diff --git a/aircraftConfigs/B732_by_.sacfg b/aircraftConfigs/B732_by_.sacfg index 589e383..564e7d8 100644 --- a/aircraftConfigs/B732_by_.sacfg +++ b/aircraftConfigs/B732_by_.sacfg @@ -54,7 +54,7 @@ { "template": "Localizer deviation", "replace": { - "$HODT": "$sim/cockpit/radios/nav1_hdef_dot" + "$HDOT": "$sim/cockpit/radios/nav1_hdef_dot" } }, { diff --git a/aircraftConfigs/B733_by_IXEG .sacfg b/aircraftConfigs/B733_by_IXEG .sacfg index 8442331..a5331e9 100644 --- a/aircraftConfigs/B733_by_IXEG .sacfg +++ b/aircraftConfigs/B733_by_IXEG .sacfg @@ -54,7 +54,7 @@ { "template": "Localizer deviation", "replace": { - "$HODT": "$sim/cockpit/radios/nav1_hdef_dot" + "$HDOT": "$sim/cockpit/radios/nav1_hdef_dot" } }, { diff --git a/aircraftConfigs/B736_by_Alex .sacfg b/aircraftConfigs/B736_by_Alex .sacfg index e00625a..b72a63b 100644 --- a/aircraftConfigs/B736_by_Alex .sacfg +++ b/aircraftConfigs/B736_by_Alex .sacfg @@ -54,7 +54,7 @@ { "template": "Localizer deviation", "replace": { - "$HODT": "$sim/cockpit/radios/nav1_hdef_dot" + "$HDOT": "$sim/cockpit/radios/nav1_hdef_dot" } }, { diff --git a/aircraftConfigs/B737_by_Alex .sacfg b/aircraftConfigs/B737_by_Alex .sacfg index b707c96..27b9c6d 100644 --- a/aircraftConfigs/B737_by_Alex .sacfg +++ b/aircraftConfigs/B737_by_Alex .sacfg @@ -54,7 +54,7 @@ { "template": "Localizer deviation", "replace": { - "$HODT": "$sim/cockpit/radios/nav1_hdef_dot" + "$HDOT": "$sim/cockpit/radios/nav1_hdef_dot" } }, { diff --git a/aircraftConfigs/B738_by_Alex .sacfg b/aircraftConfigs/B738_by_Alex .sacfg index d6521b4..a6e1cd2 100644 --- a/aircraftConfigs/B738_by_Alex .sacfg +++ b/aircraftConfigs/B738_by_Alex .sacfg @@ -54,7 +54,7 @@ { "template": "Localizer deviation", "replace": { - "$HODT": "$sim/cockpit/radios/nav1_hdef_dot" + "$HDOT": "$sim/cockpit/radios/nav1_hdef_dot" } }, { diff --git a/aircraftConfigs/B739_by_Alex .sacfg b/aircraftConfigs/B739_by_Alex .sacfg index 251d53e..de58f31 100644 --- a/aircraftConfigs/B739_by_Alex .sacfg +++ b/aircraftConfigs/B739_by_Alex .sacfg @@ -54,7 +54,7 @@ { "template": "Localizer deviation", "replace": { - "$HODT": "$sim/cockpit/radios/nav1_hdef_dot" + "$HDOT": "$sim/cockpit/radios/nav1_hdef_dot" } }, { diff --git a/aircraftConfigs/B742_by_Felis.sacfg b/aircraftConfigs/B742_by_Felis.sacfg index 826a5bf..d2618c4 100644 --- a/aircraftConfigs/B742_by_Felis.sacfg +++ b/aircraftConfigs/B742_by_Felis.sacfg @@ -54,7 +54,7 @@ { "template": "Localizer deviation", "replace": { - "$HODT": "$sim/cockpit/radios/nav1_hdef_dot" + "$HDOT": "$sim/cockpit/radios/nav1_hdef_dot" } }, { diff --git a/aircraftConfigs/B744_by_Moham.sacfg b/aircraftConfigs/B744_by_Moham.sacfg index 587f450..f17f3d4 100644 --- a/aircraftConfigs/B744_by_Moham.sacfg +++ b/aircraftConfigs/B744_by_Moham.sacfg @@ -54,7 +54,7 @@ { "template": "Localizer deviation", "replace": { - "$HODT": "$sim/cockpit/radios/nav1_hdef_dot" + "$HDOT": "$sim/cockpit/radios/nav1_hdef_dot" } }, { diff --git a/aircraftConfigs/B752_by_Fligh.sacfg b/aircraftConfigs/B752_by_Fligh.sacfg index 52f53be..1b6b400 100644 --- a/aircraftConfigs/B752_by_Fligh.sacfg +++ b/aircraftConfigs/B752_by_Fligh.sacfg @@ -67,7 +67,7 @@ { "template": "Localizer deviation", "replace": { - "$HODT": "$sim/cockpit/radios/nav2_hdef_dot" + "$HDOT": "$sim/cockpit/radios/nav2_hdef_dot" } }, { diff --git a/aircraftConfigs/B753_by_Fligh.sacfg b/aircraftConfigs/B753_by_Fligh.sacfg index 25447bc..5086ffe 100644 --- a/aircraftConfigs/B753_by_Fligh.sacfg +++ b/aircraftConfigs/B753_by_Fligh.sacfg @@ -67,7 +67,7 @@ { "template": "Localizer deviation", "replace": { - "$HODT": "$sim/cockpit/radios/nav1_hdef_dot" + "$HDOT": "$sim/cockpit/radios/nav1_hdef_dot" } }, { diff --git a/aircraftConfigs/B762_by_Fligh.sacfg b/aircraftConfigs/B762_by_Fligh.sacfg index 6034736..03dfae3 100644 --- a/aircraftConfigs/B762_by_Fligh.sacfg +++ b/aircraftConfigs/B762_by_Fligh.sacfg @@ -67,7 +67,7 @@ { "template": "Localizer deviation", "replace": { - "$HODT": "$sim/cockpit/radios/nav1_hdef_dot" + "$HDOT": "$sim/cockpit/radios/nav1_hdef_dot" } }, { diff --git a/aircraftConfigs/B763_by_Fligh.sacfg b/aircraftConfigs/B763_by_Fligh.sacfg index a013878..f8e364b 100644 --- a/aircraftConfigs/B763_by_Fligh.sacfg +++ b/aircraftConfigs/B763_by_Fligh.sacfg @@ -67,7 +67,7 @@ { "template": "Localizer deviation", "replace": { - "$HODT": "$sim/cockpit/radios/nav1_hdef_dot" + "$HDOT": "$sim/cockpit/radios/nav1_hdef_dot" } }, { diff --git a/aircraftConfigs/B764_by_Fligh.sacfg b/aircraftConfigs/B764_by_Fligh.sacfg index a013878..f8e364b 100644 --- a/aircraftConfigs/B764_by_Fligh.sacfg +++ b/aircraftConfigs/B764_by_Fligh.sacfg @@ -67,7 +67,7 @@ { "template": "Localizer deviation", "replace": { - "$HODT": "$sim/cockpit/radios/nav1_hdef_dot" + "$HDOT": "$sim/cockpit/radios/nav1_hdef_dot" } }, { diff --git a/aircraftConfigs/B772_by_Fligh.sacfg b/aircraftConfigs/B772_by_Fligh.sacfg index b72786c..656f2ef 100644 --- a/aircraftConfigs/B772_by_Fligh.sacfg +++ b/aircraftConfigs/B772_by_Fligh.sacfg @@ -59,7 +59,7 @@ { "template": "Localizer deviation", "replace": { - "$HODT": "$sim/cockpit/radios/nav1_hdef_dot" + "$HDOT": "$sim/cockpit/radios/nav1_hdef_dot" } }, { diff --git a/aircraftConfigs/B773_by_Fligh.sacfg b/aircraftConfigs/B773_by_Fligh.sacfg index b151552..79236cc 100644 --- a/aircraftConfigs/B773_by_Fligh.sacfg +++ b/aircraftConfigs/B773_by_Fligh.sacfg @@ -59,7 +59,7 @@ { "template": "Localizer deviation", "replace": { - "$HODT": "$sim/cockpit/radios/nav1_hdef_dot" + "$HDOT": "$sim/cockpit/radios/nav1_hdef_dot" } }, { diff --git a/aircraftConfigs/B77L_by_Fligh.sacfg b/aircraftConfigs/B77L_by_Fligh.sacfg index 4cff236..90c19b7 100644 --- a/aircraftConfigs/B77L_by_Fligh.sacfg +++ b/aircraftConfigs/B77L_by_Fligh.sacfg @@ -59,7 +59,7 @@ { "template": "Localizer deviation", "replace": { - "$HODT": "$sim/cockpit/radios/nav1_hdef_dot" + "$HDOT": "$sim/cockpit/radios/nav1_hdef_dot" } }, { diff --git a/aircraftConfigs/B77W_by_Fligh.sacfg b/aircraftConfigs/B77W_by_Fligh.sacfg index 38dd138..04f76a2 100644 --- a/aircraftConfigs/B77W_by_Fligh.sacfg +++ b/aircraftConfigs/B77W_by_Fligh.sacfg @@ -59,7 +59,7 @@ { "template": "Localizer deviation", "replace": { - "$HODT": "$sim/cockpit/radios/nav1_hdef_dot" + "$HDOT": "$sim/cockpit/radios/nav1_hdef_dot" } }, { diff --git a/aircraftConfigs/B789_by_Magkn.sacfg b/aircraftConfigs/B789_by_Magkn.sacfg index 6b2a162..046927d 100644 --- a/aircraftConfigs/B789_by_Magkn.sacfg +++ b/aircraftConfigs/B789_by_Magkn.sacfg @@ -54,7 +54,7 @@ { "template": "Localizer deviation", "replace": { - "$HODT": "$sim/cockpit/radios/nav1_hdef_dot" + "$HDOT": "$sim/cockpit/radios/nav1_hdef_dot" } }, { diff --git a/aircraftConfigs/C172_by_Airfo.sacfg b/aircraftConfigs/C172_by_Airfo.sacfg index 43257e4..f7ede93 100644 --- a/aircraftConfigs/C172_by_Airfo.sacfg +++ b/aircraftConfigs/C172_by_Airfo.sacfg @@ -60,7 +60,7 @@ { "template": "Localizer deviation", "replace": { - "$HODT": "$sim/cockpit/radios/nav1_hdef_dot" + "$HDOT": "$sim/cockpit/radios/nav1_hdef_dot" } }, { diff --git a/aircraftConfigs/C172_by_Lamin.sacfg b/aircraftConfigs/C172_by_Lamin.sacfg index ea1d654..e7bd16b 100644 --- a/aircraftConfigs/C172_by_Lamin.sacfg +++ b/aircraftConfigs/C172_by_Lamin.sacfg @@ -60,7 +60,7 @@ { "template": "Localizer deviation", "replace": { - "$HODT": "$sim/cockpit/radios/nav1_hdef_dot" + "$HDOT": "$sim/cockpit/radios/nav1_hdef_dot" } }, { diff --git a/aircraftConfigs/CL60_by_Hot S.sacfg b/aircraftConfigs/CL60_by_Hot S.sacfg index 62c71a7..b6d0284 100644 --- a/aircraftConfigs/CL60_by_Hot S.sacfg +++ b/aircraftConfigs/CL60_by_Hot S.sacfg @@ -69,7 +69,7 @@ { "template": "Localizer deviation", "replace": { - "$HODT": "$sim/cockpit/radios/nav1_hdef_dot" + "$HDOT": "$sim/cockpit/radios/nav1_hdef_dot" } }, { diff --git a/aircraftConfigs/DH8D_by_.sacfg b/aircraftConfigs/DH8D_by_.sacfg index 556bc8b..e6be562 100644 --- a/aircraftConfigs/DH8D_by_.sacfg +++ b/aircraftConfigs/DH8D_by_.sacfg @@ -57,7 +57,7 @@ { "template": "Localizer deviation", "replace": { - "$HODT": "$sim/cockpit/radios/nav1_hdef_dot" + "$HDOT": "$sim/cockpit/radios/nav1_hdef_dot" } }, { diff --git a/aircraftConfigs/MD11_by_(c) 2.sacfg b/aircraftConfigs/MD11_by_(c) 2.sacfg index 5d0ace8..14f8c65 100644 --- a/aircraftConfigs/MD11_by_(c) 2.sacfg +++ b/aircraftConfigs/MD11_by_(c) 2.sacfg @@ -54,7 +54,7 @@ { "template": "Localizer deviation", "replace": { - "$HODT": "$sim/cockpit/radios/nav1_hdef_dot" + "$HDOT": "$sim/cockpit/radios/nav1_hdef_dot" } }, { diff --git a/aircraftConfigs/MD88_by_(c) 2.sacfg b/aircraftConfigs/MD88_by_(c) 2.sacfg index fd546b7..dd9a971 100644 --- a/aircraftConfigs/MD88_by_(c) 2.sacfg +++ b/aircraftConfigs/MD88_by_(c) 2.sacfg @@ -54,7 +54,7 @@ { "template": "Localizer deviation", "replace": { - "$HODT": "$sim/cockpit/radios/nav1_hdef_dot" + "$HDOT": "$sim/cockpit/radios/nav1_hdef_dot" } }, { From ef9c7b739f7be35bc595e1ace9260af7bd085e6d Mon Sep 17 00:00:00 2001 From: Axel Date: Mon, 12 Sep 2022 10:55:09 +0200 Subject: [PATCH 05/60] FIxed VREF/VAPP mixup --- aircraftConfigs/A319_by_Glidi.sacfg | 2 +- aircraftConfigs/A321_by_Glidi.sacfg | 2 +- aircraftConfigs/B744_by_Moham.sacfg | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/aircraftConfigs/A319_by_Glidi.sacfg b/aircraftConfigs/A319_by_Glidi.sacfg index e0e4d23..1874c17 100644 --- a/aircraftConfigs/A319_by_Glidi.sacfg +++ b/aircraftConfigs/A319_by_Glidi.sacfg @@ -73,7 +73,7 @@ { "template": "Approach speed (Vref)", "replace": { - "$VAPP": "$toliss_airbus/pfdoutputs/general/VLS_value", + "$VREF": "$toliss_airbus/pfdoutputs/general/VLS_value", "KIAS": "$sim/cockpit2/gauges/indicators/airspeed_kts_pilot" } }, diff --git a/aircraftConfigs/A321_by_Glidi.sacfg b/aircraftConfigs/A321_by_Glidi.sacfg index ba37fdb..9328542 100644 --- a/aircraftConfigs/A321_by_Glidi.sacfg +++ b/aircraftConfigs/A321_by_Glidi.sacfg @@ -73,7 +73,7 @@ { "template": "Approach speed (Vref)", "replace": { - "$VAPP": "$toliss_airbus/pfdoutputs/general/VLS_value", + "$VREF": "$toliss_airbus/pfdoutputs/general/VLS_value", "KIAS": "$sim/cockpit2/gauges/indicators/airspeed_kts_pilot" } }, diff --git a/aircraftConfigs/B744_by_Moham.sacfg b/aircraftConfigs/B744_by_Moham.sacfg index f17f3d4..a39c296 100644 --- a/aircraftConfigs/B744_by_Moham.sacfg +++ b/aircraftConfigs/B744_by_Moham.sacfg @@ -60,7 +60,7 @@ { "template": "Approach speed (Vref)", "replace": { - "$VAPP": "$laminar/B747/airspeed/Vref", + "$VREF": "$laminar/B747/airspeed/Vref", "KIAS": "$sim/cockpit2/gauges/indicators/airspeed_kts_pilot" } }, From 7cda0303e06ea6d6450b955e872e105939c66dfb Mon Sep 17 00:00:00 2001 From: Axel Date: Mon, 12 Sep 2022 10:57:58 +0200 Subject: [PATCH 06/60] FIxed flaps description --- aircraftConfigs/A306_by_iniSi.sacfg | 4 ++-- aircraftConfigs/A310_by_iniSi.sacfg | 4 ++-- aircraftConfigs/A319_by_Glidi.sacfg | 4 ++-- aircraftConfigs/A320_by_Fligh.sacfg | 2 +- aircraftConfigs/A321_by_Glidi.sacfg | 4 ++-- aircraftConfigs/A330_by_JARDE.sacfg | 4 ++-- aircraftConfigs/A346_by_Glidi.sacfg | 4 ++-- aircraftConfigs/A359_by_Fligh.sacfg | 4 ++-- aircraftConfigs/A3ST_by_iniSi.sacfg | 4 ++-- aircraftConfigs/B461_by_Just .sacfg | 2 +- aircraftConfigs/B462_by_Just .sacfg | 2 +- aircraftConfigs/B463_by_Just .sacfg | 2 +- aircraftConfigs/B722_by_.sacfg | 4 ++-- aircraftConfigs/B732_by_.sacfg | 4 ++-- aircraftConfigs/B733_by_IXEG .sacfg | 4 ++-- aircraftConfigs/B742_by_Felis.sacfg | 4 ++-- aircraftConfigs/B744_by_Moham.sacfg | 4 ++-- aircraftConfigs/B752_by_Fligh.sacfg | 2 +- aircraftConfigs/B753_by_Fligh.sacfg | 2 +- aircraftConfigs/B762_by_Fligh.sacfg | 2 +- aircraftConfigs/B763_by_Fligh.sacfg | 2 +- aircraftConfigs/B764_by_Fligh.sacfg | 2 +- aircraftConfigs/B772_by_Fligh.sacfg | 2 +- aircraftConfigs/B773_by_Fligh.sacfg | 2 +- aircraftConfigs/B77L_by_Fligh.sacfg | 2 +- aircraftConfigs/B77W_by_Fligh.sacfg | 2 +- aircraftConfigs/B789_by_Magkn.sacfg | 2 +- aircraftConfigs/CL60_by_Hot S.sacfg | 2 +- aircraftConfigs/DH8D_by_.sacfg | 2 +- aircraftConfigs/MD11_by_(c) 2.sacfg | 2 +- aircraftConfigs/MD88_by_(c) 2.sacfg | 4 ++-- 31 files changed, 45 insertions(+), 45 deletions(-) diff --git a/aircraftConfigs/A306_by_iniSi.sacfg b/aircraftConfigs/A306_by_iniSi.sacfg index a65db65..e840ea1 100644 --- a/aircraftConfigs/A306_by_iniSi.sacfg +++ b/aircraftConfigs/A306_by_iniSi.sacfg @@ -61,14 +61,14 @@ "template": "Approach speed (Vapp)", "replace": { "$VAPP": "$A300/FMS/vapp_speed", - "KIAS": "$sim/cockpit2/gauges/indicators/airspeed_kts_pilot" + "$KIAS": "$sim/cockpit2/gauges/indicators/airspeed_kts_pilot" } }, { "template": "Flaps", "replace": { "$FLAPSCONDITION": "$sim/cockpit2/controls/flap_handle_deploy_ratio > 0.95 or ($sim/cockpit2/controls/flap_handle_deploy_ratio >= 0.7 and $sim/cockpit2/controls/flap_handle_deploy_ratio <= 0.8)", - "FLAPSTEXT": "20/20 or FULL" + "$FLAPSTEXT": "20/20 or FULL" } }, { diff --git a/aircraftConfigs/A310_by_iniSi.sacfg b/aircraftConfigs/A310_by_iniSi.sacfg index 44914ae..fb22105 100644 --- a/aircraftConfigs/A310_by_iniSi.sacfg +++ b/aircraftConfigs/A310_by_iniSi.sacfg @@ -61,14 +61,14 @@ "template": "Approach speed (Vapp)", "replace": { "$VAPP": "$A300/FMS/vapp_speed", - "KIAS": "$sim/cockpit2/gauges/indicators/airspeed_kts_pilot" + "$KIAS": "$sim/cockpit2/gauges/indicators/airspeed_kts_pilot" } }, { "template": "Flaps", "replace": { "$FLAPSCONDITION": "$sim/cockpit2/controls/flap_handle_deploy_ratio > 0.95 or ($sim/cockpit2/controls/flap_handle_deploy_ratio >= 0.7 and $sim/cockpit2/controls/flap_handle_deploy_ratio <= 0.8)", - "FLAPSTEXT": "20/20 or FULL" + "$FLAPSTEXT": "20/20 or FULL" } }, { diff --git a/aircraftConfigs/A319_by_Glidi.sacfg b/aircraftConfigs/A319_by_Glidi.sacfg index 1874c17..4333cec 100644 --- a/aircraftConfigs/A319_by_Glidi.sacfg +++ b/aircraftConfigs/A319_by_Glidi.sacfg @@ -74,14 +74,14 @@ "template": "Approach speed (Vref)", "replace": { "$VREF": "$toliss_airbus/pfdoutputs/general/VLS_value", - "KIAS": "$sim/cockpit2/gauges/indicators/airspeed_kts_pilot" + "$KIAS": "$sim/cockpit2/gauges/indicators/airspeed_kts_pilot" } }, { "template": "Flaps", "replace": { "$FLAPSCONDITION": "$sim/cockpit2/controls/flap_handle_deploy_ratio > 0.95 or ($sim/cockpit2/controls/flap_handle_deploy_ratio >= 0.7 and $sim/cockpit2/controls/flap_handle_deploy_ratio <= 0.8)", - "FLAPSTEXT": "3 or FULL" + "$FLAPSTEXT": "3 or FULL" } }, { diff --git a/aircraftConfigs/A320_by_Fligh.sacfg b/aircraftConfigs/A320_by_Fligh.sacfg index 204a5d8..fa231e7 100644 --- a/aircraftConfigs/A320_by_Fligh.sacfg +++ b/aircraftConfigs/A320_by_Fligh.sacfg @@ -64,7 +64,7 @@ "template": "Flaps", "replace": { "$FLAPSCONDITION": "$sim/cockpit2/controls/flap_handle_deploy_ratio > 0.95 or ($sim/cockpit2/controls/flap_handle_deploy_ratio >= 0.7 and $sim/cockpit2/controls/flap_handle_deploy_ratio <= 0.8)", - "FLAPSTEXT": "3 or FULL" + "$FLAPSTEXT": "3 or FULL" } }, { diff --git a/aircraftConfigs/A321_by_Glidi.sacfg b/aircraftConfigs/A321_by_Glidi.sacfg index 9328542..ce2b315 100644 --- a/aircraftConfigs/A321_by_Glidi.sacfg +++ b/aircraftConfigs/A321_by_Glidi.sacfg @@ -74,14 +74,14 @@ "template": "Approach speed (Vref)", "replace": { "$VREF": "$toliss_airbus/pfdoutputs/general/VLS_value", - "KIAS": "$sim/cockpit2/gauges/indicators/airspeed_kts_pilot" + "$KIAS": "$sim/cockpit2/gauges/indicators/airspeed_kts_pilot" } }, { "template": "Flaps", "replace": { "$FLAPSCONDITION": "$sim/cockpit2/controls/flap_handle_deploy_ratio > 0.95 or ($sim/cockpit2/controls/flap_handle_deploy_ratio >= 0.7 and $sim/cockpit2/controls/flap_handle_deploy_ratio <= 0.8)", - "FLAPSTEXT": "3 or FULL" + "$FLAPSTEXT": "3 or FULL" } }, { diff --git a/aircraftConfigs/A330_by_JARDE.sacfg b/aircraftConfigs/A330_by_JARDE.sacfg index dabe697..b8348c6 100644 --- a/aircraftConfigs/A330_by_JARDE.sacfg +++ b/aircraftConfigs/A330_by_JARDE.sacfg @@ -61,14 +61,14 @@ "template": "Approach speed (Vapp)", "replace": { "$VAPP": "$sim/custom/xap/pfd/vappr_knots", - "KIAS": "$sim/cockpit2/gauges/indicators/airspeed_kts_pilot" + "$KIAS": "$sim/cockpit2/gauges/indicators/airspeed_kts_pilot" } }, { "template": "Flaps", "replace": { "$FLAPSCONDITION": "$jd/flaps/config > 6.750 or ($jd/flaps/config >= 5.750 and $jd/flaps/config <= 6.250)", - "FLAPSTEXT": "3 or FULL" + "$FLAPSTEXT": "3 or FULL" } }, { diff --git a/aircraftConfigs/A346_by_Glidi.sacfg b/aircraftConfigs/A346_by_Glidi.sacfg index fa533ab..23a4773 100644 --- a/aircraftConfigs/A346_by_Glidi.sacfg +++ b/aircraftConfigs/A346_by_Glidi.sacfg @@ -74,14 +74,14 @@ "template": "Approach speed (Vref)", "replace": { "$VREF": "$toliss_airbus/pfdoutputs/general/VLS_value", - "KIAS": "$sim/cockpit2/gauges/indicators/airspeed_kts_pilot" + "$KIAS": "$sim/cockpit2/gauges/indicators/airspeed_kts_pilot" } }, { "template": "Flaps", "replace": { "$FLAPSCONDITION": "$sim/cockpit2/controls/flap_handle_deploy_ratio > 0.95 or ($sim/cockpit2/controls/flap_handle_deploy_ratio >= 0.7 and $sim/cockpit2/controls/flap_handle_deploy_ratio <= 0.8)", - "FLAPSTEXT": "3 or FULL" + "$FLAPSTEXT": "3 or FULL" } }, { diff --git a/aircraftConfigs/A359_by_Fligh.sacfg b/aircraftConfigs/A359_by_Fligh.sacfg index a192b1e..9bdb332 100644 --- a/aircraftConfigs/A359_by_Fligh.sacfg +++ b/aircraftConfigs/A359_by_Fligh.sacfg @@ -74,14 +74,14 @@ "template": "Approach speed (Vapp)", "replace": { "$VAPP": "$1-sim/fms/perf/vapp", - "KIAS": "$sim/cockpit2/gauges/indicators/airspeed_kts_pilot" + "$KIAS": "$sim/cockpit2/gauges/indicators/airspeed_kts_pilot" } }, { "template": "Flaps", "replace": { "$FLAPSCONDITION": "$sim/cockpit2/controls/flap_handle_deploy_ratio > 0.95 or ($sim/cockpit2/controls/flap_handle_deploy_ratio >= 0.7 and $sim/cockpit2/controls/flap_handle_deploy_ratio <= 0.8)", - "FLAPSTEXT": "3 or FULL" + "$FLAPSTEXT": "3 or FULL" } }, { diff --git a/aircraftConfigs/A3ST_by_iniSi.sacfg b/aircraftConfigs/A3ST_by_iniSi.sacfg index 88eac48..3aea89b 100644 --- a/aircraftConfigs/A3ST_by_iniSi.sacfg +++ b/aircraftConfigs/A3ST_by_iniSi.sacfg @@ -61,14 +61,14 @@ "template": "Approach speed (Vapp)", "replace": { "$VAPP": "$A300/FMS/vapp_speed", - "KIAS": "$sim/cockpit2/gauges/indicators/airspeed_kts_pilot" + "$KIAS": "$sim/cockpit2/gauges/indicators/airspeed_kts_pilot" } }, { "template": "Flaps", "replace": { "$FLAPSCONDITION": "$sim/cockpit2/controls/flap_handle_deploy_ratio > 0.95 or ($sim/cockpit2/controls/flap_handle_deploy_ratio >= 0.7 and $sim/cockpit2/controls/flap_handle_deploy_ratio <= 0.8)", - "FLAPSTEXT": "20/20 or FULL" + "$FLAPSTEXT": "20/20 or FULL" } }, { diff --git a/aircraftConfigs/B461_by_Just .sacfg b/aircraftConfigs/B461_by_Just .sacfg index aea64f7..43115a0 100644 --- a/aircraftConfigs/B461_by_Just .sacfg +++ b/aircraftConfigs/B461_by_Just .sacfg @@ -70,7 +70,7 @@ "template": "Flaps", "replace": { "$FLAPSCONDITION": "$sim/cockpit2/controls/flap_ratio > 0.95 or ($sim/cockpit2/controls/flap_ratio >= 0.7 and $sim/cockpit2/controls/flap_ratio <= 0.8)", - "FLAPSTEXT": "25/30" + "$FLAPSTEXT": "25/30" } }, { diff --git a/aircraftConfigs/B462_by_Just .sacfg b/aircraftConfigs/B462_by_Just .sacfg index d53a288..d517149 100644 --- a/aircraftConfigs/B462_by_Just .sacfg +++ b/aircraftConfigs/B462_by_Just .sacfg @@ -70,7 +70,7 @@ "template": "Flaps", "replace": { "$FLAPSCONDITION": "$sim/cockpit2/controls/flap_ratio > 0.95 or ($sim/cockpit2/controls/flap_ratio >= 0.7 and $sim/cockpit2/controls/flap_ratio <= 0.8)", - "FLAPSTEXT": "25/30" + "$FLAPSTEXT": "25/30" } }, { diff --git a/aircraftConfigs/B463_by_Just .sacfg b/aircraftConfigs/B463_by_Just .sacfg index 2fe8844..a7c2035 100644 --- a/aircraftConfigs/B463_by_Just .sacfg +++ b/aircraftConfigs/B463_by_Just .sacfg @@ -70,7 +70,7 @@ "template": "Flaps", "replace": { "$FLAPSCONDITION": "$sim/cockpit2/controls/flap_ratio > 0.95 or ($sim/cockpit2/controls/flap_ratio >= 0.7 and $sim/cockpit2/controls/flap_ratio <= 0.8)", - "FLAPSTEXT": "25/30" + "$FLAPSTEXT": "25/30" } }, { diff --git a/aircraftConfigs/B722_by_.sacfg b/aircraftConfigs/B722_by_.sacfg index 19115f6..9b35ceb 100644 --- a/aircraftConfigs/B722_by_.sacfg +++ b/aircraftConfigs/B722_by_.sacfg @@ -61,14 +61,14 @@ "template": "Approach speed (Vapp)", "replace": { "$VAPP": "$sim/cockpit2/autopilot/airspeed_dial_kts", - "KIAS": "$sim/cockpit2/gauges/indicators/airspeed_kts_pilot" + "$KIAS": "$sim/cockpit2/gauges/indicators/airspeed_kts_pilot" } }, { "template": "Flaps", "replace": { "$FLAPSCONDITION": "$sim/cockpit2/controls/flap_handle_deploy_ratio >= 0.95 or ($sim/cockpit2/controls/flap_handle_deploy_ratio >= 0.78 and $sim/cockpit2/controls/flap_handle_deploy_ratio <= 0.9)", - "FLAPSTEXT": "30/40" + "$FLAPSTEXT": "30/40" } }, { diff --git a/aircraftConfigs/B732_by_.sacfg b/aircraftConfigs/B732_by_.sacfg index 564e7d8..3315ae8 100644 --- a/aircraftConfigs/B732_by_.sacfg +++ b/aircraftConfigs/B732_by_.sacfg @@ -61,14 +61,14 @@ "template": "Approach speed (Vapp)", "replace": { "$VAPP": "$sim/cockpit2/autopilot/airspeed_dial_kts", - "KIAS": "$sim/cockpit2/gauges/indicators/airspeed_kts_pilot" + "$KIAS": "$sim/cockpit2/gauges/indicators/airspeed_kts_pilot" } }, { "template": "Flaps", "replace": { "$FLAPSCONDITION": "$sim/cockpit2/controls/flap_handle_deploy_ratio > 0.95 or ($sim/cockpit2/controls/flap_handle_deploy_ratio >= 0.825 and $sim/cockpit2/controls/flap_handle_deploy_ratio <= 0.925)", - "FLAPSTEXT": "30/40" + "$FLAPSTEXT": "30/40" } }, { diff --git a/aircraftConfigs/B733_by_IXEG .sacfg b/aircraftConfigs/B733_by_IXEG .sacfg index a5331e9..f1165f7 100644 --- a/aircraftConfigs/B733_by_IXEG .sacfg +++ b/aircraftConfigs/B733_by_IXEG .sacfg @@ -61,14 +61,14 @@ "template": "Approach speed (Vapp)", "replace": { "$VAPP": "$sim/cockpit/autopilot/airspeed", - "KIAS": "$sim/cockpit2/gauges/indicators/airspeed_kts_pilot" + "$KIAS": "$sim/cockpit2/gauges/indicators/airspeed_kts_pilot" } }, { "template": "Flaps", "replace": { "$FLAPSCONDITION": "$sim/cockpit2/controls/flap_handle_deploy_ratio > 0.95 or ($sim/cockpit2/controls/flap_handle_deploy_ratio >= 0.825 and $sim/cockpit2/controls/flap_handle_deploy_ratio <= 0.925)", - "FLAPSTEXT": "30/40" + "$FLAPSTEXT": "30/40" } }, { diff --git a/aircraftConfigs/B742_by_Felis.sacfg b/aircraftConfigs/B742_by_Felis.sacfg index d2618c4..6058ca5 100644 --- a/aircraftConfigs/B742_by_Felis.sacfg +++ b/aircraftConfigs/B742_by_Felis.sacfg @@ -61,14 +61,14 @@ "template": "Approach speed (Vapp)", "replace": { "$VAPP": "$B742/AP_panel/AT_spd_set_rotary", - "KIAS": "$sim/cockpit2/gauges/indicators/airspeed_kts_pilot" + "$KIAS": "$sim/cockpit2/gauges/indicators/airspeed_kts_pilot" } }, { "template": "Flaps", "replace": { "$FLAPSCONDITION": "$sim/cockpit2/controls/flap_handle_deploy_ratio > 0.95 or ($sim/cockpit2/controls/flap_handle_deploy_ratio >= 0.78 and $sim/cockpit2/controls/flap_handle_deploy_ratio <= 0.88)", - "FLAPSTEXT": "25/30" + "$FLAPSTEXT": "25/30" } }, { diff --git a/aircraftConfigs/B744_by_Moham.sacfg b/aircraftConfigs/B744_by_Moham.sacfg index a39c296..8773eec 100644 --- a/aircraftConfigs/B744_by_Moham.sacfg +++ b/aircraftConfigs/B744_by_Moham.sacfg @@ -61,14 +61,14 @@ "template": "Approach speed (Vref)", "replace": { "$VREF": "$laminar/B747/airspeed/Vref", - "KIAS": "$sim/cockpit2/gauges/indicators/airspeed_kts_pilot" + "$KIAS": "$sim/cockpit2/gauges/indicators/airspeed_kts_pilot" } }, { "template": "Flaps", "replace": { "$FLAPSCONDITION": "$sim/cockpit2/controls/flap_handle_deploy_ratio >= 0.95 or ($sim/cockpit2/controls/flap_handle_deploy_ratio >= 0.78 and $sim/cockpit2/controls/flap_handle_deploy_ratio <= 0.9)", - "FLAPSTEXT": "25/30" + "$FLAPSTEXT": "25/30" } }, { diff --git a/aircraftConfigs/B752_by_Fligh.sacfg b/aircraftConfigs/B752_by_Fligh.sacfg index 1b6b400..d7dfdf5 100644 --- a/aircraftConfigs/B752_by_Fligh.sacfg +++ b/aircraftConfigs/B752_by_Fligh.sacfg @@ -123,7 +123,7 @@ "template": "Flaps", "replace": { "$FLAPSCONDITION": "$sim/cockpit2/controls/flap_handle_deploy_ratio >= 0.95 or ($sim/cockpit2/controls/flap_handle_deploy_ratio >= 0.78 and $sim/cockpit2/controls/flap_handle_deploy_ratio <= 0.9)", - "FLAPSTEXT": "25/30" + "$FLAPSTEXT": "25/30" } }, { diff --git a/aircraftConfigs/B753_by_Fligh.sacfg b/aircraftConfigs/B753_by_Fligh.sacfg index 5086ffe..46a9f55 100644 --- a/aircraftConfigs/B753_by_Fligh.sacfg +++ b/aircraftConfigs/B753_by_Fligh.sacfg @@ -123,7 +123,7 @@ "template": "Flaps", "replace": { "$FLAPSCONDITION": "$sim/cockpit2/controls/flap_handle_deploy_ratio >= 0.95 or ($sim/cockpit2/controls/flap_handle_deploy_ratio >= 0.78 and $sim/cockpit2/controls/flap_handle_deploy_ratio <= 0.9)", - "FLAPSTEXT": "25/30" + "$FLAPSTEXT": "25/30" } }, { diff --git a/aircraftConfigs/B762_by_Fligh.sacfg b/aircraftConfigs/B762_by_Fligh.sacfg index 03dfae3..6615118 100644 --- a/aircraftConfigs/B762_by_Fligh.sacfg +++ b/aircraftConfigs/B762_by_Fligh.sacfg @@ -123,7 +123,7 @@ "template": "Flaps", "replace": { "$FLAPSCONDITION": "$sim/cockpit2/controls/flap_handle_deploy_ratio >= 0.95 or ($sim/cockpit2/controls/flap_handle_deploy_ratio >= 0.78 and $sim/cockpit2/controls/flap_handle_deploy_ratio <= 0.9)", - "FLAPSTEXT": "25/30" + "$FLAPSTEXT": "25/30" } }, { diff --git a/aircraftConfigs/B763_by_Fligh.sacfg b/aircraftConfigs/B763_by_Fligh.sacfg index f8e364b..5db5857 100644 --- a/aircraftConfigs/B763_by_Fligh.sacfg +++ b/aircraftConfigs/B763_by_Fligh.sacfg @@ -123,7 +123,7 @@ "template": "Flaps", "replace": { "$FLAPSCONDITION": "$sim/cockpit2/controls/flap_handle_deploy_ratio >= 0.95 or ($sim/cockpit2/controls/flap_handle_deploy_ratio >= 0.78 and $sim/cockpit2/controls/flap_handle_deploy_ratio <= 0.9)", - "FLAPSTEXT": "25/30" + "$FLAPSTEXT": "25/30" } }, { diff --git a/aircraftConfigs/B764_by_Fligh.sacfg b/aircraftConfigs/B764_by_Fligh.sacfg index f8e364b..5db5857 100644 --- a/aircraftConfigs/B764_by_Fligh.sacfg +++ b/aircraftConfigs/B764_by_Fligh.sacfg @@ -123,7 +123,7 @@ "template": "Flaps", "replace": { "$FLAPSCONDITION": "$sim/cockpit2/controls/flap_handle_deploy_ratio >= 0.95 or ($sim/cockpit2/controls/flap_handle_deploy_ratio >= 0.78 and $sim/cockpit2/controls/flap_handle_deploy_ratio <= 0.9)", - "FLAPSTEXT": "25/30" + "$FLAPSTEXT": "25/30" } }, { diff --git a/aircraftConfigs/B772_by_Fligh.sacfg b/aircraftConfigs/B772_by_Fligh.sacfg index 656f2ef..2a0dc21 100644 --- a/aircraftConfigs/B772_by_Fligh.sacfg +++ b/aircraftConfigs/B772_by_Fligh.sacfg @@ -97,7 +97,7 @@ "template": "Flaps", "replace": { "$FLAPSCONDITION": "$sim/cockpit2/controls/flap_handle_deploy_ratio >= 0.95 or ($sim/cockpit2/controls/flap_handle_deploy_ratio >= 0.78 and $sim/cockpit2/controls/flap_handle_deploy_ratio <= 0.9)", - "FLAPSTEXT": "25/30" + "$FLAPSTEXT": "25/30" } }, { diff --git a/aircraftConfigs/B773_by_Fligh.sacfg b/aircraftConfigs/B773_by_Fligh.sacfg index 79236cc..a6168c6 100644 --- a/aircraftConfigs/B773_by_Fligh.sacfg +++ b/aircraftConfigs/B773_by_Fligh.sacfg @@ -97,7 +97,7 @@ "template": "Flaps", "replace": { "$FLAPSCONDITION": "$sim/cockpit2/controls/flap_handle_deploy_ratio >= 0.95 or ($sim/cockpit2/controls/flap_handle_deploy_ratio >= 0.78 and $sim/cockpit2/controls/flap_handle_deploy_ratio <= 0.9)", - "FLAPSTEXT": "25/30" + "$FLAPSTEXT": "25/30" } }, { diff --git a/aircraftConfigs/B77L_by_Fligh.sacfg b/aircraftConfigs/B77L_by_Fligh.sacfg index 90c19b7..d66ced1 100644 --- a/aircraftConfigs/B77L_by_Fligh.sacfg +++ b/aircraftConfigs/B77L_by_Fligh.sacfg @@ -97,7 +97,7 @@ "template": "Flaps", "replace": { "$FLAPSCONDITION": "$sim/cockpit2/controls/flap_handle_deploy_ratio >= 0.95 or ($sim/cockpit2/controls/flap_handle_deploy_ratio >= 0.78 and $sim/cockpit2/controls/flap_handle_deploy_ratio <= 0.9)", - "FLAPSTEXT": "25/30" + "$FLAPSTEXT": "25/30" } }, { diff --git a/aircraftConfigs/B77W_by_Fligh.sacfg b/aircraftConfigs/B77W_by_Fligh.sacfg index 04f76a2..5ebb422 100644 --- a/aircraftConfigs/B77W_by_Fligh.sacfg +++ b/aircraftConfigs/B77W_by_Fligh.sacfg @@ -97,7 +97,7 @@ "template": "Flaps", "replace": { "$FLAPSCONDITION": "$sim/cockpit2/controls/flap_handle_deploy_ratio >= 0.95 or ($sim/cockpit2/controls/flap_handle_deploy_ratio >= 0.78 and $sim/cockpit2/controls/flap_handle_deploy_ratio <= 0.9)", - "FLAPSTEXT": "25/30" + "$FLAPSTEXT": "25/30" } }, { diff --git a/aircraftConfigs/B789_by_Magkn.sacfg b/aircraftConfigs/B789_by_Magkn.sacfg index 046927d..b1448aa 100644 --- a/aircraftConfigs/B789_by_Magkn.sacfg +++ b/aircraftConfigs/B789_by_Magkn.sacfg @@ -92,7 +92,7 @@ "template": "Flaps", "replace": { "$FLAPSCONDITION": "$sim/cockpit2/controls/flap_handle_deploy_ratio >= 0.95 or ($sim/cockpit2/controls/flap_handle_deploy_ratio >= 0.83 and $sim/cockpit2/controls/flap_handle_deploy_ratio <= 0.93)", - "FLAPSTEXT": "25/30" + "$FLAPSTEXT": "25/30" } }, { diff --git a/aircraftConfigs/CL60_by_Hot S.sacfg b/aircraftConfigs/CL60_by_Hot S.sacfg index b6d0284..79cb750 100644 --- a/aircraftConfigs/CL60_by_Hot S.sacfg +++ b/aircraftConfigs/CL60_by_Hot S.sacfg @@ -79,7 +79,7 @@ "template": "Flaps", "replace": { "$FLAPSCONDITION": "$CL650/fo_state/flaps_ind == 45", - "FLAPSTEXT": "45" + "$FLAPSTEXT": "45" } }, { diff --git a/aircraftConfigs/DH8D_by_.sacfg b/aircraftConfigs/DH8D_by_.sacfg index e6be562..027dafb 100644 --- a/aircraftConfigs/DH8D_by_.sacfg +++ b/aircraftConfigs/DH8D_by_.sacfg @@ -64,7 +64,7 @@ "template": "Flaps", "replace": { "$FLAPSCONDITION": "($FJS/Q4XP/FlightControls/FlapsHandle > 0.45 and $FJS/Q4XP/FlightControls/FlapsHandle < 0.55) or ($FJS/Q4XP/FlightControls/FlapsHandle > 0.7 and $FJS/Q4XP/FlightControls/FlapsHandle < 0.8) or $FJS/Q4XP/FlightControls/FlapsHandle > 0.95", - "FLAPSTEXT": "10/20/35" + "$FLAPSTEXT": "10/20/35" } }, { diff --git a/aircraftConfigs/MD11_by_(c) 2.sacfg b/aircraftConfigs/MD11_by_(c) 2.sacfg index 14f8c65..5a04a70 100644 --- a/aircraftConfigs/MD11_by_(c) 2.sacfg +++ b/aircraftConfigs/MD11_by_(c) 2.sacfg @@ -92,7 +92,7 @@ "template": "Flaps", "replace": { "$FLAPSCONDITION": "$Rotate/aircraft/systems/flaps_cmd_pos_deg == 35 or $Rotate/aircraft/systems/flaps_cmd_pos_deg == 50", - "FLAPSTEXT": "35/50" + "$FLAPSTEXT": "35/50" } }, { diff --git a/aircraftConfigs/MD88_by_(c) 2.sacfg b/aircraftConfigs/MD88_by_(c) 2.sacfg index dd9a971..dbc8fe6 100644 --- a/aircraftConfigs/MD88_by_(c) 2.sacfg +++ b/aircraftConfigs/MD88_by_(c) 2.sacfg @@ -61,14 +61,14 @@ "template": "Approach speed (Vapp)", "replace": { "$VAPP": "$Rotate/md80/autopilot/at_target_speed", - "KIAS": "$sim/cockpit2/gauges/indicators/airspeed_kts_pilot" + "$KIAS": "$sim/cockpit2/gauges/indicators/airspeed_kts_pilot" } }, { "template": "Flaps", "replace": { "$FLAPSCONDITION": "$Rotate/md80/systems/flap_handle_position_ratio > 0.95 or ($Rotate/md80/systems/flap_handle_position_ratio >= 0.7 and $Rotate/md80/systems/flap_handle_position_ratio <= 0.8)", - "FLAPSTEXT": "25/30" + "$FLAPSTEXT": "25/30" } }, { From 5e94003e672bc17ed9b6f0820b8dd17d686f2e4d Mon Sep 17 00:00:00 2001 From: Axel Date: Mon, 12 Sep 2022 21:42:05 +0200 Subject: [PATCH 07/60] Fixed incorrect icao/author in profile --- aircraftConfigs/A346_by_Glidi.sacfg | 4 ++-- aircraftConfigs/B732_by_.sacfg | 2 +- aircraftConfigs/B77W_by_Fligh.sacfg | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/aircraftConfigs/A346_by_Glidi.sacfg b/aircraftConfigs/A346_by_Glidi.sacfg index 23a4773..c2f8820 100644 --- a/aircraftConfigs/A346_by_Glidi.sacfg +++ b/aircraftConfigs/A346_by_Glidi.sacfg @@ -1,8 +1,8 @@ { "enabled": true, "acf": { - "icao": "A321", - "author": "Gliding Kiwi" + "icao": "A346", + "author": "GlidingKiwi" }, "speed": { "taxi": -1 diff --git a/aircraftConfigs/B732_by_.sacfg b/aircraftConfigs/B732_by_.sacfg index 3315ae8..9f6eabe 100644 --- a/aircraftConfigs/B732_by_.sacfg +++ b/aircraftConfigs/B732_by_.sacfg @@ -1,7 +1,7 @@ { "enabled": true, "acf": { - "icao": "B722", + "icao": "B732", "author": "" }, "speed": { diff --git a/aircraftConfigs/B77W_by_Fligh.sacfg b/aircraftConfigs/B77W_by_Fligh.sacfg index 5ebb422..1ec6e25 100644 --- a/aircraftConfigs/B77W_by_Fligh.sacfg +++ b/aircraftConfigs/B77W_by_Fligh.sacfg @@ -1,7 +1,7 @@ { "enabled": true, "acf": { - "icao": "B772", + "icao": "B77W", "author": "FlightFactor " }, "speed": { From b835f4857f6ec61bf4bb3ba8ca787552bad5f558 Mon Sep 17 00:00:00 2001 From: Axel R Date: Tue, 13 Sep 2022 22:09:44 +0200 Subject: [PATCH 08/60] Authorities name has changed (#55) --- aircraftConfigs/B789_by_Magkn.sacfg | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/aircraftConfigs/B789_by_Magkn.sacfg b/aircraftConfigs/B789_by_Magkn.sacfg index b1448aa..fea6c24 100644 --- a/aircraftConfigs/B789_by_Magkn.sacfg +++ b/aircraftConfigs/B789_by_Magkn.sacfg @@ -2,7 +2,7 @@ "enabled": true, "acf": { "icao": "B789", - "author": "Magknight Team" + "author": "Magknight" }, "speed": { "taxi": -1 @@ -124,4 +124,4 @@ "template": "Wind limits" } ] -} \ No newline at end of file +} From 4f1e80271d03e52d625b774dc4e50d9d13b31447 Mon Sep 17 00:00:00 2001 From: Clamb94 Date: Wed, 14 Sep 2022 17:57:09 +0200 Subject: [PATCH 09/60] Aircraft author updated --- aircraftConfigs/DH8D_by_.sacfg | 2 +- aircraftConfigs/DH8D_by_FlyJS.sacfg | 126 ++++++++++++++++++++++++++++ 2 files changed, 127 insertions(+), 1 deletion(-) create mode 100644 aircraftConfigs/DH8D_by_FlyJS.sacfg diff --git a/aircraftConfigs/DH8D_by_.sacfg b/aircraftConfigs/DH8D_by_.sacfg index 027dafb..ba500a7 100644 --- a/aircraftConfigs/DH8D_by_.sacfg +++ b/aircraftConfigs/DH8D_by_.sacfg @@ -2,7 +2,7 @@ "enabled": true, "acf": { "icao": "DH8D", - "author": "" + "author": "FlyJSim" }, "speed": { "taxi": -1 diff --git a/aircraftConfigs/DH8D_by_FlyJS.sacfg b/aircraftConfigs/DH8D_by_FlyJS.sacfg new file mode 100644 index 0000000..ba500a7 --- /dev/null +++ b/aircraftConfigs/DH8D_by_FlyJS.sacfg @@ -0,0 +1,126 @@ +{ + "enabled": true, + "acf": { + "icao": "DH8D", + "author": "FlyJSim" + }, + "speed": { + "taxi": -1 + }, + "autoUpdate": true, + "replace_dref": [], + "checkHeights": [ + { + "name": "IMC", + "height": 500, + "primaryCondition": "$sim/weather/visibility_reported_m < 5000 or\n((($sim/weather/cloud_base_msl_m[0] - $analysis.touchdown_combined.elevation) < 270)\nand $sim/weather/cloud_coverage[0] >= 4)", + "description": "Instrument approach in IMC conditions" + }, + { + "template": "VMC" + }, + { + "template": "VISUAL" + } + ], + "requirementGroups": [ + { + "template": "Stopping distance" + }, + { + "template": "Touchdown zone" + }, + { + "template": "Centerline deviation" + }, + { + "template": "Single touchdown" + }, + { + "template": "Touchdown rate (fpm)" + }, + { + "template": "Touchdown g-force" + }, + { + "template": "Sink rate" + }, + { + "template": "Bank angle" + }, + { + "template": "Glideslope deviation", + "replace": { + "$VDOT": "$sim/cockpit/radios/nav1_vdef_dot" + } + }, + { + "template": "Localizer deviation", + "replace": { + "$HDOT": "$sim/cockpit/radios/nav1_hdef_dot" + } + }, + { + "template": "Flaps", + "replace": { + "$FLAPSCONDITION": "($FJS/Q4XP/FlightControls/FlapsHandle > 0.45 and $FJS/Q4XP/FlightControls/FlapsHandle < 0.55) or ($FJS/Q4XP/FlightControls/FlapsHandle > 0.7 and $FJS/Q4XP/FlightControls/FlapsHandle < 0.8) or $FJS/Q4XP/FlightControls/FlapsHandle > 0.95", + "$FLAPSTEXT": "10/20/35" + } + }, + { + "template": "Gear", + "replace": { + "$CONDITION": "$sim/cockpit/warnings/annunciators/gear_unsafe == 0 and $sim/flightmodel/movingparts/gear1def == 1 and $sim/flightmodel/movingparts/gear2def == 1 and $sim/flightmodel/movingparts/gear3def == 1" + } + }, + { + "name": "Autoflight", + "requirements": [ + { + "name": "Autoland not allowed", + "type": 2, + "primaryCondition": "$sim/cockpit/autopilot/autopilot_mode < 2", + "beginConditionMarker": "#TD-3000ms", + "endConditionMarker": "#TD+3000ms", + "description": "Autoland is not allowed with this aircraft" + } + ] + }, + { + "template": "No Tailstrike", + "replace": { + "$TAILSTRIKEPITCH": "7.0", + "$CAUTIONPITCH": "6.5" + } + }, + { + "template": "Wind limits" + }, + { + "requirements": [ + { + "name": "Fuel pumps", + "type": 2, + "primaryCondition": "$sim/cockpit/engine/fuel_pump_on#0 == 1 and $sim/cockpit/engine/fuel_pump_on#1 == 1", + "beginConditionMarker": "#CH", + "endConditionMarker": "#TD+3000ms", + "tolerance": 1000, + "description": "Fuel pumps must be ON" + } + ] + }, + { + "requirements": [ + { + "name": "Prop RPM", + "type": 2, + "primaryCondition": "$FJS/Q4XP/FlightControls/PropHandle_1 > 0.95 and $FJS/Q4XP/FlightControls/PropHandle_2 > 0.95", + "beginConditionMarker": "#CH", + "endConditionMarker": "#TD+3000ms", + "tolerance": 1000, + "description": "PROP lever muss be full forward" + } + ] + } + ] +} \ No newline at end of file From d2bf0c78c3c03fef39e005be67aefc7d2175fbf3 Mon Sep 17 00:00:00 2001 From: Clamb94 Date: Wed, 14 Sep 2022 17:58:40 +0200 Subject: [PATCH 10/60] Delete DH8D_by_.sacfg --- aircraftConfigs/DH8D_by_.sacfg | 126 --------------------------------- 1 file changed, 126 deletions(-) delete mode 100644 aircraftConfigs/DH8D_by_.sacfg diff --git a/aircraftConfigs/DH8D_by_.sacfg b/aircraftConfigs/DH8D_by_.sacfg deleted file mode 100644 index ba500a7..0000000 --- a/aircraftConfigs/DH8D_by_.sacfg +++ /dev/null @@ -1,126 +0,0 @@ -{ - "enabled": true, - "acf": { - "icao": "DH8D", - "author": "FlyJSim" - }, - "speed": { - "taxi": -1 - }, - "autoUpdate": true, - "replace_dref": [], - "checkHeights": [ - { - "name": "IMC", - "height": 500, - "primaryCondition": "$sim/weather/visibility_reported_m < 5000 or\n((($sim/weather/cloud_base_msl_m[0] - $analysis.touchdown_combined.elevation) < 270)\nand $sim/weather/cloud_coverage[0] >= 4)", - "description": "Instrument approach in IMC conditions" - }, - { - "template": "VMC" - }, - { - "template": "VISUAL" - } - ], - "requirementGroups": [ - { - "template": "Stopping distance" - }, - { - "template": "Touchdown zone" - }, - { - "template": "Centerline deviation" - }, - { - "template": "Single touchdown" - }, - { - "template": "Touchdown rate (fpm)" - }, - { - "template": "Touchdown g-force" - }, - { - "template": "Sink rate" - }, - { - "template": "Bank angle" - }, - { - "template": "Glideslope deviation", - "replace": { - "$VDOT": "$sim/cockpit/radios/nav1_vdef_dot" - } - }, - { - "template": "Localizer deviation", - "replace": { - "$HDOT": "$sim/cockpit/radios/nav1_hdef_dot" - } - }, - { - "template": "Flaps", - "replace": { - "$FLAPSCONDITION": "($FJS/Q4XP/FlightControls/FlapsHandle > 0.45 and $FJS/Q4XP/FlightControls/FlapsHandle < 0.55) or ($FJS/Q4XP/FlightControls/FlapsHandle > 0.7 and $FJS/Q4XP/FlightControls/FlapsHandle < 0.8) or $FJS/Q4XP/FlightControls/FlapsHandle > 0.95", - "$FLAPSTEXT": "10/20/35" - } - }, - { - "template": "Gear", - "replace": { - "$CONDITION": "$sim/cockpit/warnings/annunciators/gear_unsafe == 0 and $sim/flightmodel/movingparts/gear1def == 1 and $sim/flightmodel/movingparts/gear2def == 1 and $sim/flightmodel/movingparts/gear3def == 1" - } - }, - { - "name": "Autoflight", - "requirements": [ - { - "name": "Autoland not allowed", - "type": 2, - "primaryCondition": "$sim/cockpit/autopilot/autopilot_mode < 2", - "beginConditionMarker": "#TD-3000ms", - "endConditionMarker": "#TD+3000ms", - "description": "Autoland is not allowed with this aircraft" - } - ] - }, - { - "template": "No Tailstrike", - "replace": { - "$TAILSTRIKEPITCH": "7.0", - "$CAUTIONPITCH": "6.5" - } - }, - { - "template": "Wind limits" - }, - { - "requirements": [ - { - "name": "Fuel pumps", - "type": 2, - "primaryCondition": "$sim/cockpit/engine/fuel_pump_on#0 == 1 and $sim/cockpit/engine/fuel_pump_on#1 == 1", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TD+3000ms", - "tolerance": 1000, - "description": "Fuel pumps must be ON" - } - ] - }, - { - "requirements": [ - { - "name": "Prop RPM", - "type": 2, - "primaryCondition": "$FJS/Q4XP/FlightControls/PropHandle_1 > 0.95 and $FJS/Q4XP/FlightControls/PropHandle_2 > 0.95", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TD+3000ms", - "tolerance": 1000, - "description": "PROP lever muss be full forward" - } - ] - } - ] -} \ No newline at end of file From ef7de5e54096be42568851ab60f1008ab8277036 Mon Sep 17 00:00:00 2001 From: Clamb94 Date: Thu, 15 Sep 2022 19:51:42 +0200 Subject: [PATCH 11/60] Added TBM9 profile (untested) --- aircraftConfigs/TBM9_by_Saso .sacfg | 129 ++++++++++++++++++++++++++++ 1 file changed, 129 insertions(+) create mode 100644 aircraftConfigs/TBM9_by_Saso .sacfg diff --git a/aircraftConfigs/TBM9_by_Saso .sacfg b/aircraftConfigs/TBM9_by_Saso .sacfg new file mode 100644 index 0000000..98b8189 --- /dev/null +++ b/aircraftConfigs/TBM9_by_Saso .sacfg @@ -0,0 +1,129 @@ +{ + "enabled": true, + "acf": { + "icao": "TBM9", + "author": "Saso Kiselkov" + }, + "speed": { + "taxi": -1 + }, + "autoUpdate": true, + "replace_dref": [], + "checkHeights": [ + { + "name": "IMC", + "height": 300, + "primaryCondition": "$sim/weather/visibility_reported_m < 5000 or\n((($sim/weather/cloud_base_msl_m[0] - $analysis.touchdown_combined.elevation) < 270)\nand $sim/weather/cloud_coverage[0] >= 4)", + "description": "Instrument approach in IMC conditions" + }, + { + "name": "VMC", + "height": 300, + "primaryCondition": "1", + "description": "Instrument approach in VMC conditions" + }, + { + "name": "VISUAL", + "height": 300, + "primaryCondition": "0", + "description": "Visual approach can only be selected manually\n\nPlugins -> StableApproach -> Check height" + } + ], + "requirementGroups": [ + { + "template": "Stopping distance" + }, + { + "template": "Touchdown zone" + }, + { + "template": "Centerline deviation" + }, + { + "template": "Single touchdown" + }, + { + "template": "Touchdown rate (fpm)" + }, + { + "template": "Touchdown g-force" + }, + { + "template": "Sink rate" + }, + { + "template": "Bank angle" + }, + { + "template": "Localizer deviation", + "replace": { + "$HDOT": "$sim/cockpit/radios/nav1_hdef_dot" + } + }, + { + "name": "Approach speed", + "requirements": [ + { + "name": "Approach speed", + "type": 2, + "primaryCondition": "75 <= $sim/cockpit2/gauges/indicators/airspeed_kts_pilot 100 >= $sim/cockpit2/gauges/indicators/airspeed_kts_pilot", + "beginConditionMarker": "#CH", + "endConditionMarker": "$.ft_ARTE < 100", + "tolerance": 3000, + "description": "Final approach speed: 85kias" + }, + { + "name": "Approach speed", + "type": 1, + "primaryCondition": "80 <= $sim/cockpit2/gauges/indicators/airspeed_kts_pilot 95 >= $sim/cockpit2/gauges/indicators/airspeed_kts_pilot", + "beginConditionMarker": "#CH", + "endConditionMarker": "$.ft_ARTE < 100", + "tolerance": 3000, + "description": "Final approach speed: 85kias" + } + ] + }, + { + "template": "Gear", + "replace": { + "$CONDITION": "$tbm900/switches/gear/handle == 1 and $tbm900/lights/gear/unsafe == 0" + } + }, + { + "template": "Flaps", + "replace": { + "$FLAPSCONDITION": "sim/cockpit2/controls/flap_handle_deploy_ratio > 0.9", + "$FLAPSTEXT": "10/20/35" + } + }, + { + "name": "Yaw Damper", + "requirements": [ + { + "name": "Yaw Damper ON", + "type": 2, + "primaryCondition": "tbm900/lights/ap/yd == 0", + "beginConditionMarker": "#TD-3000ms", + "endConditionMarker": "#TD+3000ms", + "description": "Yaw damper should be OFF for landing" + } + ] + }, + { + "name": "Autoflight", + "requirements": [ + { + "name": "Autoland not permitted", + "type": 2, + "primaryCondition": "$tbm900/lights/ap/ap == 0", + "beginConditionMarker": "#TD-3000ms", + "endConditionMarker": "#TD+3000ms", + "description": "Autoland is not permitted with this aircraft" + } + ] + }, + { + "template": "Wind limits" + } + ] +} From ae9cb380a90bf69afc190a0e5570f770fb3468cb Mon Sep 17 00:00:00 2001 From: Axel R Date: Sat, 17 Sep 2022 17:07:28 +0200 Subject: [PATCH 12/60] Fixed author name --- aircraftConfigs/A310_by_iniSi.sacfg | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/aircraftConfigs/A310_by_iniSi.sacfg b/aircraftConfigs/A310_by_iniSi.sacfg index fb22105..8305236 100644 --- a/aircraftConfigs/A310_by_iniSi.sacfg +++ b/aircraftConfigs/A310_by_iniSi.sacfg @@ -2,7 +2,7 @@ "enabled": true, "acf": { "icao": "A310", - "author": "iniSimulations " + "author": "iniSimulations" }, "speed": { "taxi": -1 From 43c7ee5688b5068eaf63311d22b8ed2792145819 Mon Sep 17 00:00:00 2001 From: Clamb94 Date: Sun, 18 Sep 2022 00:00:33 +0200 Subject: [PATCH 13/60] Fixed LOC detection --- aircraftConfigs/B753_by_Fligh.sacfg | 4 ++-- aircraftConfigs/B762_by_Fligh.sacfg | 4 ++-- aircraftConfigs/B763_by_Fligh.sacfg | 4 ++-- aircraftConfigs/B764_by_Fligh.sacfg | 6 +++--- 4 files changed, 9 insertions(+), 9 deletions(-) diff --git a/aircraftConfigs/B753_by_Fligh.sacfg b/aircraftConfigs/B753_by_Fligh.sacfg index 46a9f55..5d1ad82 100644 --- a/aircraftConfigs/B753_by_Fligh.sacfg +++ b/aircraftConfigs/B753_by_Fligh.sacfg @@ -61,13 +61,13 @@ { "template": "Glideslope deviation", "replace": { - "$VDOT": "$sim/cockpit/radios/nav1_vdef_dot" + "$VDOT": "$sim/cockpit/radios/nav2_vdef_dot" } }, { "template": "Localizer deviation", "replace": { - "$HDOT": "$sim/cockpit/radios/nav1_hdef_dot" + "$HDOT": "$sim/cockpit/radios/nav2_hdef_dot" } }, { diff --git a/aircraftConfigs/B762_by_Fligh.sacfg b/aircraftConfigs/B762_by_Fligh.sacfg index 6615118..ef6a7c9 100644 --- a/aircraftConfigs/B762_by_Fligh.sacfg +++ b/aircraftConfigs/B762_by_Fligh.sacfg @@ -61,13 +61,13 @@ { "template": "Glideslope deviation", "replace": { - "$VDOT": "$sim/cockpit/radios/nav1_vdef_dot" + "$VDOT": "$sim/cockpit/radios/nav2_vdef_dot" } }, { "template": "Localizer deviation", "replace": { - "$HDOT": "$sim/cockpit/radios/nav1_hdef_dot" + "$HDOT": "$sim/cockpit/radios/nav2_hdef_dot" } }, { diff --git a/aircraftConfigs/B763_by_Fligh.sacfg b/aircraftConfigs/B763_by_Fligh.sacfg index 5db5857..15583ba 100644 --- a/aircraftConfigs/B763_by_Fligh.sacfg +++ b/aircraftConfigs/B763_by_Fligh.sacfg @@ -61,13 +61,13 @@ { "template": "Glideslope deviation", "replace": { - "$VDOT": "$sim/cockpit/radios/nav1_vdef_dot" + "$VDOT": "$sim/cockpit/radios/nav2_vdef_dot" } }, { "template": "Localizer deviation", "replace": { - "$HDOT": "$sim/cockpit/radios/nav1_hdef_dot" + "$HDOT": "$sim/cockpit/radios/nav2_hdef_dot" } }, { diff --git a/aircraftConfigs/B764_by_Fligh.sacfg b/aircraftConfigs/B764_by_Fligh.sacfg index 5db5857..cb34a26 100644 --- a/aircraftConfigs/B764_by_Fligh.sacfg +++ b/aircraftConfigs/B764_by_Fligh.sacfg @@ -1,7 +1,7 @@ { "enabled": true, "acf": { - "icao": "B763", + "icao": "B764", "author": "FlightFactor and StepToSky" }, "speed": { @@ -61,13 +61,13 @@ { "template": "Glideslope deviation", "replace": { - "$VDOT": "$sim/cockpit/radios/nav1_vdef_dot" + "$VDOT": "$sim/cockpit/radios/nav2_vdef_dot" } }, { "template": "Localizer deviation", "replace": { - "$HDOT": "$sim/cockpit/radios/nav1_hdef_dot" + "$HDOT": "$sim/cockpit/radios/nav2_hdef_dot" } }, { From f1d7458727e4842b522093f51a13d587a8841c7d Mon Sep 17 00:00:00 2001 From: Clamb94 Date: Sun, 18 Sep 2022 13:41:14 +0200 Subject: [PATCH 14/60] Added Approach speed Vref/FMC template --- aircraftConfigs/B736_by_Alex .sacfg | 36 +++----------- aircraftConfigs/B737_by_Alex .sacfg | 36 +++----------- aircraftConfigs/B738_by_Alex .sacfg | 36 +++----------- aircraftConfigs/B739_by_Alex .sacfg | 36 +++----------- aircraftConfigs/B772_by_Fligh.sacfg | 36 +++----------- aircraftConfigs/B773_by_Fligh.sacfg | 36 +++----------- aircraftConfigs/B77L_by_Fligh.sacfg | 36 +++----------- aircraftConfigs/B77W_by_Fligh.sacfg | 36 +++----------- aircraftConfigs/B789_by_Magkn.sacfg | 36 +++----------- requirement_templates.json | 77 ++++++++++++++++++++--------- 10 files changed, 108 insertions(+), 293 deletions(-) diff --git a/aircraftConfigs/B736_by_Alex .sacfg b/aircraftConfigs/B736_by_Alex .sacfg index b72a63b..03665be 100644 --- a/aircraftConfigs/B736_by_Alex .sacfg +++ b/aircraftConfigs/B736_by_Alex .sacfg @@ -57,36 +57,12 @@ "$HDOT": "$sim/cockpit/radios/nav1_hdef_dot" } }, - { - "name": "Approach speed", - "requirements": [ - { - "name": "Vref not set", - "type": 2, - "primaryCondition": "$laminar/B738/FMS/vref > 50", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TD-3000ms", - "description": "Approach VREF should be set in the CDU" - }, - { - "name": "Approach speed", - "type": 2, - "primaryCondition": "($laminar/B738/FMS/vref - 3) <= $sim/cockpit2/gauges/indicators/airspeed_kts_pilot\nand\n($laminar/B738/FMS/vref + 20) >= $sim/cockpit2/gauges/indicators/airspeed_kts_pilot", - "beginConditionMarker": "#CH", - "endConditionMarker": "$.ft_ARTE < 100", - "tolerance": 3000, - "description": "Speed during approach must be between:\nVREF\n and\nVREF + 15" - }, - { - "name": "Approach speed", - "type": 1, - "primaryCondition": "($laminar/B738/FMS/vref ) <= $sim/cockpit2/gauges/indicators/airspeed_kts_pilot\nand\n($laminar/B738/FMS/vref + 15) >= $sim/cockpit2/gauges/indicators/airspeed_kts_pilot", - "beginConditionMarker": "#CH", - "endConditionMarker": "$.ft_ARTE < 100", - "tolerance": 3000, - "description": "Speed during approach must be between:\nVREF\n and\nVREF + 15" - } - ] + { + "template": "Approach speed (Vref/FMC)", + "replace": { + "$VREF": "$laminar/B738/FMS/vref", + "$KIAS": "$sim/cockpit2/gauges/indicators/airspeed_kts_pilot" + } }, { "template": "Gear", diff --git a/aircraftConfigs/B737_by_Alex .sacfg b/aircraftConfigs/B737_by_Alex .sacfg index 27b9c6d..7c34044 100644 --- a/aircraftConfigs/B737_by_Alex .sacfg +++ b/aircraftConfigs/B737_by_Alex .sacfg @@ -57,36 +57,12 @@ "$HDOT": "$sim/cockpit/radios/nav1_hdef_dot" } }, - { - "name": "Approach speed", - "requirements": [ - { - "name": "Vref not set", - "type": 2, - "primaryCondition": "$laminar/B738/FMS/vref > 50", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TD-3000ms", - "description": "Approach VREF should be set in the CDU" - }, - { - "name": "Approach speed", - "type": 2, - "primaryCondition": "($laminar/B738/FMS/vref - 3) <= $sim/cockpit2/gauges/indicators/airspeed_kts_pilot\nand\n($laminar/B738/FMS/vref + 20) >= $sim/cockpit2/gauges/indicators/airspeed_kts_pilot", - "beginConditionMarker": "#CH", - "endConditionMarker": "$.ft_ARTE < 100", - "tolerance": 3000, - "description": "Speed during approach must be between:\nVREF\n and\nVREF + 15" - }, - { - "name": "Approach speed", - "type": 1, - "primaryCondition": "($laminar/B738/FMS/vref ) <= $sim/cockpit2/gauges/indicators/airspeed_kts_pilot\nand\n($laminar/B738/FMS/vref + 15) >= $sim/cockpit2/gauges/indicators/airspeed_kts_pilot", - "beginConditionMarker": "#CH", - "endConditionMarker": "$.ft_ARTE < 100", - "tolerance": 3000, - "description": "Speed during approach must be between:\nVREF\n and\nVREF + 15" - } - ] + { + "template": "Approach speed (Vref/FMC)", + "replace": { + "$VREF": "$laminar/B738/FMS/vref", + "$KIAS": "$sim/cockpit2/gauges/indicators/airspeed_kts_pilot" + } }, { "template": "Gear", diff --git a/aircraftConfigs/B738_by_Alex .sacfg b/aircraftConfigs/B738_by_Alex .sacfg index a6e1cd2..757edcf 100644 --- a/aircraftConfigs/B738_by_Alex .sacfg +++ b/aircraftConfigs/B738_by_Alex .sacfg @@ -57,36 +57,12 @@ "$HDOT": "$sim/cockpit/radios/nav1_hdef_dot" } }, - { - "name": "Approach speed", - "requirements": [ - { - "name": "Vref not set", - "type": 2, - "primaryCondition": "$laminar/B738/FMS/vref > 50", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TD-3000ms", - "description": "Approach VREF should be set in the CDU" - }, - { - "name": "Approach speed", - "type": 2, - "primaryCondition": "($laminar/B738/FMS/vref - 3) <= $sim/cockpit2/gauges/indicators/airspeed_kts_pilot\nand\n($laminar/B738/FMS/vref + 20) >= $sim/cockpit2/gauges/indicators/airspeed_kts_pilot", - "beginConditionMarker": "#CH", - "endConditionMarker": "$.ft_ARTE < 100", - "tolerance": 3000, - "description": "Speed during approach must be between:\nVREF\n and\nVREF + 15" - }, - { - "name": "Approach speed", - "type": 1, - "primaryCondition": "($laminar/B738/FMS/vref ) <= $sim/cockpit2/gauges/indicators/airspeed_kts_pilot\nand\n($laminar/B738/FMS/vref + 15) >= $sim/cockpit2/gauges/indicators/airspeed_kts_pilot", - "beginConditionMarker": "#CH", - "endConditionMarker": "$.ft_ARTE < 100", - "tolerance": 3000, - "description": "Speed during approach must be between:\nVREF\n and\nVREF + 15" - } - ] + { + "template": "Approach speed (Vref/FMC)", + "replace": { + "$VREF": "$laminar/B738/FMS/vref", + "$KIAS": "$sim/cockpit2/gauges/indicators/airspeed_kts_pilot" + } }, { "template": "Gear", diff --git a/aircraftConfigs/B739_by_Alex .sacfg b/aircraftConfigs/B739_by_Alex .sacfg index de58f31..bb83b4c 100644 --- a/aircraftConfigs/B739_by_Alex .sacfg +++ b/aircraftConfigs/B739_by_Alex .sacfg @@ -57,36 +57,12 @@ "$HDOT": "$sim/cockpit/radios/nav1_hdef_dot" } }, - { - "name": "Approach speed", - "requirements": [ - { - "name": "Vref not set", - "type": 2, - "primaryCondition": "$laminar/B738/FMS/vref > 50", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TD-3000ms", - "description": "Approach VREF should be set in the CDU" - }, - { - "name": "Approach speed", - "type": 2, - "primaryCondition": "($laminar/B738/FMS/vref - 3) <= $sim/cockpit2/gauges/indicators/airspeed_kts_pilot\nand\n($laminar/B738/FMS/vref + 20) >= $sim/cockpit2/gauges/indicators/airspeed_kts_pilot", - "beginConditionMarker": "#CH", - "endConditionMarker": "$.ft_ARTE < 100", - "tolerance": 3000, - "description": "Speed during approach must be between:\nVREF\n and\nVREF + 15" - }, - { - "name": "Approach speed", - "type": 1, - "primaryCondition": "($laminar/B738/FMS/vref ) <= $sim/cockpit2/gauges/indicators/airspeed_kts_pilot\nand\n($laminar/B738/FMS/vref + 15) >= $sim/cockpit2/gauges/indicators/airspeed_kts_pilot", - "beginConditionMarker": "#CH", - "endConditionMarker": "$.ft_ARTE < 100", - "tolerance": 3000, - "description": "Speed during approach must be between:\nVREF\n and\nVREF + 15" - } - ] + { + "template": "Approach speed (Vref/FMC)", + "replace": { + "$VREF": "$laminar/B738/FMS/vref", + "$KIAS": "$sim/cockpit2/gauges/indicators/airspeed_kts_pilot" + } }, { "template": "Gear", diff --git a/aircraftConfigs/B772_by_Fligh.sacfg b/aircraftConfigs/B772_by_Fligh.sacfg index 2a0dc21..0c30755 100644 --- a/aircraftConfigs/B772_by_Fligh.sacfg +++ b/aircraftConfigs/B772_by_Fligh.sacfg @@ -62,36 +62,12 @@ "$HDOT": "$sim/cockpit/radios/nav1_hdef_dot" } }, - { - "name": "Approach speed", - "requirements": [ - { - "name": "Vref not set", - "type": 2, - "primaryCondition": "$T7Avionics/fms/vref > 50", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TD-3000ms", - "description": "Approach VREF should be set in the CDU" - }, - { - "name": "Approach speed", - "type": 2, - "primaryCondition": "($T7Avionics/fms/vref - 3) <= $sim/cockpit2/gauges/indicators/airspeed_kts_pilot\nand\n($T7Avionics/fms/vref + 20) >= $sim/cockpit2/gauges/indicators/airspeed_kts_pilot", - "beginConditionMarker": "#CH", - "endConditionMarker": "$.ft_ARTE < 100", - "tolerance": 3000, - "description": "Speed during approach must be between:\nVREF\n and\nVREF + 15" - }, - { - "name": "Approach speed", - "type": 1, - "primaryCondition": "($T7Avionics/fms/vref) <= $sim/cockpit2/gauges/indicators/airspeed_kts_pilot\nand\n($T7Avionics/fms/vref + 15) >= $sim/cockpit2/gauges/indicators/airspeed_kts_pilot", - "beginConditionMarker": "#CH", - "endConditionMarker": "$.ft_ARTE < 100", - "tolerance": 3000, - "description": "Speed during approach must be between:\nVREF\n and\nVREF + 15" - } - ] + { + "template": "Approach speed (Vref/FMC)", + "replace": { + "$VREF": "$T7Avionics/fms/vref", + "$KIAS": "$sim/cockpit2/gauges/indicators/airspeed_kts_pilot" + } }, { "template": "Flaps", diff --git a/aircraftConfigs/B773_by_Fligh.sacfg b/aircraftConfigs/B773_by_Fligh.sacfg index a6168c6..276d9ad 100644 --- a/aircraftConfigs/B773_by_Fligh.sacfg +++ b/aircraftConfigs/B773_by_Fligh.sacfg @@ -62,36 +62,12 @@ "$HDOT": "$sim/cockpit/radios/nav1_hdef_dot" } }, - { - "name": "Approach speed", - "requirements": [ - { - "name": "Vref not set", - "type": 2, - "primaryCondition": "$T7Avionics/fms/vref > 50", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TD-3000ms", - "description": "Approach VREF should be set in the CDU" - }, - { - "name": "Approach speed", - "type": 2, - "primaryCondition": "($T7Avionics/fms/vref - 3) <= $sim/cockpit2/gauges/indicators/airspeed_kts_pilot\nand\n($T7Avionics/fms/vref + 20) >= $sim/cockpit2/gauges/indicators/airspeed_kts_pilot", - "beginConditionMarker": "#CH", - "endConditionMarker": "$.ft_ARTE < 100", - "tolerance": 3000, - "description": "Speed during approach must be between:\nVREF\n and\nVREF + 15" - }, - { - "name": "Approach speed", - "type": 1, - "primaryCondition": "($T7Avionics/fms/vref) <= $sim/cockpit2/gauges/indicators/airspeed_kts_pilot\nand\n($T7Avionics/fms/vref + 15) >= $sim/cockpit2/gauges/indicators/airspeed_kts_pilot", - "beginConditionMarker": "#CH", - "endConditionMarker": "$.ft_ARTE < 100", - "tolerance": 3000, - "description": "Speed during approach must be between:\nVREF\n and\nVREF + 15" - } - ] + { + "template": "Approach speed (Vref/FMC)", + "replace": { + "$VREF": "$T7Avionics/fms/vref", + "$KIAS": "$sim/cockpit2/gauges/indicators/airspeed_kts_pilot" + } }, { "template": "Flaps", diff --git a/aircraftConfigs/B77L_by_Fligh.sacfg b/aircraftConfigs/B77L_by_Fligh.sacfg index d66ced1..155b1d8 100644 --- a/aircraftConfigs/B77L_by_Fligh.sacfg +++ b/aircraftConfigs/B77L_by_Fligh.sacfg @@ -62,36 +62,12 @@ "$HDOT": "$sim/cockpit/radios/nav1_hdef_dot" } }, - { - "name": "Approach speed", - "requirements": [ - { - "name": "Vref not set", - "type": 2, - "primaryCondition": "$T7Avionics/fms/vref > 50", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TD-3000ms", - "description": "Approach VREF should be set in the CDU" - }, - { - "name": "Approach speed", - "type": 2, - "primaryCondition": "($T7Avionics/fms/vref - 3) <= $sim/cockpit2/gauges/indicators/airspeed_kts_pilot\nand\n($T7Avionics/fms/vref + 20) >= $sim/cockpit2/gauges/indicators/airspeed_kts_pilot", - "beginConditionMarker": "#CH", - "endConditionMarker": "$.ft_ARTE < 100", - "tolerance": 3000, - "description": "Speed during approach must be between:\nVREF\n and\nVREF + 15" - }, - { - "name": "Approach speed", - "type": 1, - "primaryCondition": "($T7Avionics/fms/vref) <= $sim/cockpit2/gauges/indicators/airspeed_kts_pilot\nand\n($T7Avionics/fms/vref + 15) >= $sim/cockpit2/gauges/indicators/airspeed_kts_pilot", - "beginConditionMarker": "#CH", - "endConditionMarker": "$.ft_ARTE < 100", - "tolerance": 3000, - "description": "Speed during approach must be between:\nVREF\n and\nVREF + 15" - } - ] + { + "template": "Approach speed (Vref/FMC)", + "replace": { + "$VREF": "$T7Avionics/fms/vref", + "$KIAS": "$sim/cockpit2/gauges/indicators/airspeed_kts_pilot" + } }, { "template": "Flaps", diff --git a/aircraftConfigs/B77W_by_Fligh.sacfg b/aircraftConfigs/B77W_by_Fligh.sacfg index 1ec6e25..5c37e7f 100644 --- a/aircraftConfigs/B77W_by_Fligh.sacfg +++ b/aircraftConfigs/B77W_by_Fligh.sacfg @@ -62,36 +62,12 @@ "$HDOT": "$sim/cockpit/radios/nav1_hdef_dot" } }, - { - "name": "Approach speed", - "requirements": [ - { - "name": "Vref not set", - "type": 2, - "primaryCondition": "$T7Avionics/fms/vref > 50", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TD-3000ms", - "description": "Approach VREF should be set in the CDU" - }, - { - "name": "Approach speed", - "type": 2, - "primaryCondition": "($T7Avionics/fms/vref - 3) <= $sim/cockpit2/gauges/indicators/airspeed_kts_pilot\nand\n($T7Avionics/fms/vref + 20) >= $sim/cockpit2/gauges/indicators/airspeed_kts_pilot", - "beginConditionMarker": "#CH", - "endConditionMarker": "$.ft_ARTE < 100", - "tolerance": 3000, - "description": "Speed during approach must be between:\nVREF\n and\nVREF + 15" - }, - { - "name": "Approach speed", - "type": 1, - "primaryCondition": "($T7Avionics/fms/vref) <= $sim/cockpit2/gauges/indicators/airspeed_kts_pilot\nand\n($T7Avionics/fms/vref + 15) >= $sim/cockpit2/gauges/indicators/airspeed_kts_pilot", - "beginConditionMarker": "#CH", - "endConditionMarker": "$.ft_ARTE < 100", - "tolerance": 3000, - "description": "Speed during approach must be between:\nVREF\n and\nVREF + 15" - } - ] + { + "template": "Approach speed (Vref/FMC)", + "replace": { + "$VREF": "$T7Avionics/fms/vref", + "$KIAS": "$sim/cockpit2/gauges/indicators/airspeed_kts_pilot" + } }, { "template": "Flaps", diff --git a/aircraftConfigs/B789_by_Magkn.sacfg b/aircraftConfigs/B789_by_Magkn.sacfg index fea6c24..7e0198f 100644 --- a/aircraftConfigs/B789_by_Magkn.sacfg +++ b/aircraftConfigs/B789_by_Magkn.sacfg @@ -57,36 +57,12 @@ "$HDOT": "$sim/cockpit/radios/nav1_hdef_dot" } }, - { - "name": "Approach speed", - "requirements": [ - { - "name": "Vref not set", - "type": 2, - "primaryCondition": "$aero787/data/vref > 50", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TD-3000ms", - "description": "Approach VREF should be set in the CDU" - }, - { - "name": "Approach speed", - "type": 2, - "primaryCondition": "($aero787/data/vref - 3) <= $sim/cockpit2/gauges/indicators/airspeed_kts_pilot\nand\n($aero787/data/vref + 20) >= $sim/cockpit2/gauges/indicators/airspeed_kts_pilot", - "beginConditionMarker": "#CH", - "endConditionMarker": "$.ft_ARTE < 100", - "tolerance": 3000, - "description": "Speed during approach must be between:\nVREF\n and\nVREF + 15" - }, - { - "name": "Approach speed", - "type": 1, - "primaryCondition": "($aero787/data/vref) <= $sim/cockpit2/gauges/indicators/airspeed_kts_pilot\nand\n($aero787/data/vref + 15) >= $sim/cockpit2/gauges/indicators/airspeed_kts_pilot", - "beginConditionMarker": "#CH", - "endConditionMarker": "$.ft_ARTE < 100", - "tolerance": 3000, - "description": "Speed during approach must be between:\nVREF\n and\nVREF + 15" - } - ] + { + "template": "Approach speed (Vref/FMC)", + "replace": { + "$VREF": "$$aero787/data/vref", + "$KIAS": "$sim/cockpit2/gauges/indicators/airspeed_kts_pilot" + } }, { "template": "Flaps", diff --git a/requirement_templates.json b/requirement_templates.json index 188b32e..4a9dbcb 100644 --- a/requirement_templates.json +++ b/requirement_templates.json @@ -18,7 +18,7 @@ "name": "VISUAL", "height": 500, "primaryCondition": "0", - "description": "Visual approach can only be selected manually\n\nPlugins -> StableApproach -> Check height" + "description": "Visual approach can only be selected manually:\nlugins -> StableApproach -> Check height" } ], "requirementGroups": [ @@ -46,7 +46,7 @@ "primaryCondition": "$analysis.touchdown_combined.threshold_dist.min > -5", "beginConditionMarker": "#CH", "endConditionMarker": "#INSTANT", - "description": "Touchdown before runway threshold" + "description": "Touchdown was before runway threshold" }, { "name": "Long landing", @@ -102,7 +102,7 @@ "primaryCondition": "$analysis.touchdown_combined.fpm_agl.max > -900", "beginConditionMarker": "#CH", "endConditionMarker": "#TAXI", - "description": "Maximum sink rate during touchdown:\n600 fpm" + "description": "Maximum sink rate during touchdown: 600 fpm" }, { "name": "Hard landing (fpm)", @@ -110,7 +110,7 @@ "primaryCondition": "$analysis.touchdown_combined.fpm_agl.max > -600", "beginConditionMarker": "#CH", "endConditionMarker": "#TAXI", - "description": "Maximum sink rate during touchdown:\n600 fpm" + "description": "Maximum sink rate during touchdown: 600 fpm" } ] }, @@ -123,7 +123,7 @@ "primaryCondition": "$analysis.touchdown_combined.g_vertical.max < 2.6", "beginConditionMarker": "#CH", "endConditionMarker": "#TAXI", - "description": "Max vertical acceleration after touchdown:\n2.1 G" + "description": "Max vertical acceleration after touchdown: 2.1 G" }, { "name": "Hard landing (g)", @@ -131,7 +131,7 @@ "primaryCondition": "$analysis.touchdown_combined.g_vertical.max < 2.1", "beginConditionMarker": "#CH", "endConditionMarker": "#TAXI", - "description": "Max vertical acceleration after touchdown:\n2.1 G" + "description": "Max vertical acceleration after touchdown: 2.1 G" } ] }, @@ -145,7 +145,7 @@ "beginConditionMarker": "#CH", "endConditionMarker": "#TD_LAST", "tolerance": 3000, - "description": "Max sink rate during approach is normally:\n1000fpm" + "description": "Max sink rate during approach is normally 1000fpm" }, { "name": "High sink rate", @@ -154,7 +154,7 @@ "beginConditionMarker": "#CH", "endConditionMarker": "#TAXI", "tolerance": 3000, - "description": "Max sink rate during approach is normally:\n1000fpm" + "description": "Max sink rate during approach is normally 1000fpm" } ] }, @@ -169,7 +169,7 @@ "endConditionMarker": "#TD_LAST", "secondaryCondition": "$.not_vis_app", "tolerance": 3000, - "description": "Max bank angle during approach should not exceed 10 degree" + "description": "Max bank angle during final approach should not exceed 10 degree" }, { "name": "High bank angle", @@ -178,7 +178,7 @@ "beginConditionMarker": "#CH", "endConditionMarker": "#TAXI", "tolerance": 3000, - "description": "Max bank angle during approach should not exceed 10 degree" + "description": "Max bank angle during final approach should not exceed 10 degree" } ] }, @@ -194,7 +194,7 @@ "secondaryCondition": "$analysis.app.nav.gs.type == 6 and\n$.not_vis_app", "secondaryConditionMarker": "#TD-3000ms", "tolerance": 2000, - "description": "Maximum 1 dot glideslope deviation.\nFrom check height until 200ft above runway threshold elevation (ARTE).\nNot required for VISUAL approaches" + "description": "Max 1 dot glideslope deviation until reaching 200ft AGL" }, { "name": "Glideslope deviation", @@ -204,7 +204,7 @@ "endConditionMarker": "$.ft_ARTE < 200", "secondaryCondition": "$analysis.app.nav.gs.type == 6 and\n$.not_vis_app", "secondaryConditionMarker": "#TD-3000ms", - "description": "Maximum 1 dot glideslope deviation.\nFrom check height until 200ft above runway threshold elevation (ARTE).\nNot required for VISUAL approaches" + "description": "Max 1 dot glideslope deviation until reaching 200ft AGL" } ] }, @@ -220,7 +220,7 @@ "secondaryCondition": "$analysis.app.nav.loc.type != 0 and\n$.not_vis_app", "secondaryConditionMarker": "#TD-3000ms", "tolerance": 2000, - "description": "Maximum 1 dot localizer deviation\nfrom check height till touchdown.\nNot required for VISUAL approaches" + "description": "Max 1 dot localizer deviation until reaching 200ft AGL" }, { "name": "Localizer deviation", @@ -231,7 +231,7 @@ "secondaryCondition": "$analysis.app.nav.loc.type != 0 and\n$.not_vis_app", "secondaryConditionMarker": "#TD-3000ms", "tolerance": 2000, - "description": "Maximum 1 dot localizer deviation\nfrom check height till touchdown.\nNot required for VISUAL approaches" + "description": "Max 1 dot localizer deviation until reaching 200ft AGL" } ] }, @@ -245,7 +245,7 @@ "beginConditionMarker": "#CH", "endConditionMarker": "$.ft_ARTE < 100", "tolerance": 3000, - "description": "Speed during approach must be between:\nVAPP -5/+10 KIAS" + "description": "Keep speed in this range below check height: Vapp -5/+10 KIAS" }, { "name": "Approach speed", @@ -254,7 +254,7 @@ "beginConditionMarker": "#CH", "endConditionMarker": "$.ft_ARTE < 100", "tolerance": 3000, - "description": "Speed during approach must be between:\nVapp -5/+10 KIAS" + "description": "Keep speed in this range below check height: Vapp -5/+10 KIAS" } ] }, @@ -268,7 +268,7 @@ "beginConditionMarker": "#CH", "endConditionMarker": "$.ft_ARTE < 100", "tolerance": 3000, - "description": "Speed during approach must be between:\nVREF/VLS and VREF/VLS + 15" + "description": "Keep speed in this range below check height: VREF -0/+15\nApproach speed is normally VREF+5" }, { "name": "Approach speed", @@ -277,10 +277,41 @@ "beginConditionMarker": "#CH", "endConditionMarker": "$.ft_ARTE < 100", "tolerance": 3000, - "description": "Speed during approach must be between:\nVLS and VLS + 15" + "description": "Keep speed in this range below check height: VREF -0/+15\nApproach speed is normally VREF+5" } ] }, + { + "name": "Approach speed (Vref/FMC)", + "requirements": [ + { + "name": "Vref not set", + "type": 2, + "primaryCondition": "$VREF > 50", + "beginConditionMarker": "#CH", + "endConditionMarker": "#TD-3000ms", + "description": "Approach VREF should be set in the CDU" + }, + { + "name": "Approach speed", + "type": 2, + "primaryCondition": "($VREF - 3) <= $KIAS and ($VREF + 20) >= $KIAS", + "beginConditionMarker": "#CH", + "endConditionMarker": "$.ft_ARTE < 100", + "tolerance": 3000, + "description": "Keep speed in this range below check height: VREF -0/+15\nApproach speed is normally VREF+5" + }, + { + "name": "Approach speed", + "type": 1, + "primaryCondition": "($VREF) <= $KIAS and ($VREF + 15) >= $KIAS", + "beginConditionMarker": "#CH", + "endConditionMarker": "$.ft_ARTE < 100", + "tolerance": 3000, + "description": "Keep speed in this range below check height: VREF -0/+15\nApproach speed is normally VREF+5" + } + ] + }, { "name": "Approach speed", "requirements": [ @@ -290,7 +321,7 @@ "primaryCondition": "$analysis.app.kias.min - $analysis.app.kias.max < 20", "beginConditionMarker": "#CH", "endConditionMarker": "#INSTANT", - "description": "Speed should be relatively constant below check height (max. 20kn between min/max)" + "description": "Keep a constant speed below check height (+- 10kn)" } ] }, @@ -331,7 +362,7 @@ "primaryCondition": "$CONDITION", "beginConditionMarker": "#CH", "endConditionMarker": "#TAXI", - "description": "Gear must be down and locked\nbelow check height" + "description": "Gear must be down and locked when reaching check height" } ] }, @@ -347,7 +378,7 @@ "secondaryCondition": "$analysis.rollout.go_around == 0", "secondaryConditionMarker": "#TD-3000ms", "tolerance": 500, - "description": "Speedbrakes must be in the ARMED position\nbelow check height.\nNot required in case of touch-and-go" + "description": "Speedbrake must be ARMED when reaching check height" } ] }, @@ -360,7 +391,7 @@ "primaryCondition": "$CONDITION", "beginConditionMarker": "#TD-3000ms", "endConditionMarker": "#TD+3000ms", - "description": "Information only: Autoland" + "description": "This landing was an autoland" } ] }, @@ -394,7 +425,7 @@ "primaryCondition": "$FLAPSCONDITION", "beginConditionMarker": "#CH", "endConditionMarker": "#TD_LAST", - "description": "Flaps must be in landing position ($FLAPSTEXT) below check height until taxi speed" + "description": "Flaps must be in landing position ($FLAPSTEXT) when reaching check height" } ] } From a0092bdb2423659ad7093545fa821de007968ef4 Mon Sep 17 00:00:00 2001 From: Clamb94 Date: Sun, 18 Sep 2022 14:47:23 +0200 Subject: [PATCH 15/60] Fixed flap requirement --- aircraftConfigs/B736_by_Alex .sacfg | 6 +++--- aircraftConfigs/B737_by_Alex .sacfg | 2 +- aircraftConfigs/B738_by_Alex .sacfg | 2 +- aircraftConfigs/B739_by_Alex .sacfg | 2 +- 4 files changed, 6 insertions(+), 6 deletions(-) diff --git a/aircraftConfigs/B736_by_Alex .sacfg b/aircraftConfigs/B736_by_Alex .sacfg index 03665be..53e3352 100644 --- a/aircraftConfigs/B736_by_Alex .sacfg +++ b/aircraftConfigs/B736_by_Alex .sacfg @@ -73,14 +73,14 @@ }, { "name": "Flaps", - "replace": [ + "requirements": [ { "name": "Flaps not in position", "type": 2, "primaryCondition": "$laminar/B738/flap_indicator#0 > 45 or ($laminar/B738/flap_indicator#0 > 30 and $laminar/B738/flap_indicator#0 < 36)", "beginConditionMarker": "#CH", "endConditionMarker": "#TD_LAST", - "description": "Flaps must be in landing position (30/40) below check height until taxi speed" + "description": "Flaps must be in landing position (30/40) when reaching check height" }, { "name": "FMC/Flap disagree", @@ -89,7 +89,7 @@ "beginConditionMarker": "#CH", "endConditionMarker": "#TD-3000ms", "tolerance": 1000, - "description": "Landing flap selection in FMC (APPROACH REF page) does not match used flap position." + "description": "Landing flap selection in FMC (APPROACH REF page) does not match used flap position" } ] }, diff --git a/aircraftConfigs/B737_by_Alex .sacfg b/aircraftConfigs/B737_by_Alex .sacfg index 7c34044..1f040f7 100644 --- a/aircraftConfigs/B737_by_Alex .sacfg +++ b/aircraftConfigs/B737_by_Alex .sacfg @@ -73,7 +73,7 @@ }, { "name": "Flaps", - "replace": [ + "requirements": [ { "name": "Flaps not in position", "type": 2, diff --git a/aircraftConfigs/B738_by_Alex .sacfg b/aircraftConfigs/B738_by_Alex .sacfg index 757edcf..49d0b72 100644 --- a/aircraftConfigs/B738_by_Alex .sacfg +++ b/aircraftConfigs/B738_by_Alex .sacfg @@ -72,7 +72,7 @@ }, { "name": "Flaps", - "replace": [ + "requirements": [ { "name": "Flaps not in position", "type": 2, diff --git a/aircraftConfigs/B739_by_Alex .sacfg b/aircraftConfigs/B739_by_Alex .sacfg index bb83b4c..e3ae70e 100644 --- a/aircraftConfigs/B739_by_Alex .sacfg +++ b/aircraftConfigs/B739_by_Alex .sacfg @@ -72,7 +72,7 @@ }, { "name": "Flaps", - "replace": [ + "requirements": [ { "name": "Flaps not in position", "type": 2, From a80f05ed1db6213653c283cda8aca350af6ea12c Mon Sep 17 00:00:00 2001 From: Axel R Date: Tue, 20 Sep 2022 16:44:27 +0200 Subject: [PATCH 16/60] Update TBM9_by_Saso .sacfg --- aircraftConfigs/TBM9_by_Saso .sacfg | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/aircraftConfigs/TBM9_by_Saso .sacfg b/aircraftConfigs/TBM9_by_Saso .sacfg index 98b8189..5265904 100644 --- a/aircraftConfigs/TBM9_by_Saso .sacfg +++ b/aircraftConfigs/TBM9_by_Saso .sacfg @@ -66,7 +66,7 @@ { "name": "Approach speed", "type": 2, - "primaryCondition": "75 <= $sim/cockpit2/gauges/indicators/airspeed_kts_pilot 100 >= $sim/cockpit2/gauges/indicators/airspeed_kts_pilot", + "primaryCondition": "75 <= $sim/cockpit2/gauges/indicators/airspeed_kts_pilot and 100 >= $sim/cockpit2/gauges/indicators/airspeed_kts_pilot", "beginConditionMarker": "#CH", "endConditionMarker": "$.ft_ARTE < 100", "tolerance": 3000, @@ -75,7 +75,7 @@ { "name": "Approach speed", "type": 1, - "primaryCondition": "80 <= $sim/cockpit2/gauges/indicators/airspeed_kts_pilot 95 >= $sim/cockpit2/gauges/indicators/airspeed_kts_pilot", + "primaryCondition": "80 <= $sim/cockpit2/gauges/indicators/airspeed_kts_pilot and 95 >= $sim/cockpit2/gauges/indicators/airspeed_kts_pilot", "beginConditionMarker": "#CH", "endConditionMarker": "$.ft_ARTE < 100", "tolerance": 3000, @@ -92,7 +92,7 @@ { "template": "Flaps", "replace": { - "$FLAPSCONDITION": "sim/cockpit2/controls/flap_handle_deploy_ratio > 0.9", + "$FLAPSCONDITION": "$sim/cockpit2/controls/flap_handle_deploy_ratio > 0.9", "$FLAPSTEXT": "10/20/35" } }, @@ -102,7 +102,7 @@ { "name": "Yaw Damper ON", "type": 2, - "primaryCondition": "tbm900/lights/ap/yd == 0", + "primaryCondition": "$tbm900/lights/ap/yd == 0", "beginConditionMarker": "#TD-3000ms", "endConditionMarker": "#TD+3000ms", "description": "Yaw damper should be OFF for landing" From dfc276a3f1bea48978ee96e62ef7f1b694591860 Mon Sep 17 00:00:00 2001 From: Axel R Date: Tue, 20 Sep 2022 17:06:01 +0200 Subject: [PATCH 17/60] Update TBM9_by_Saso .sacfg --- aircraftConfigs/TBM9_by_Saso .sacfg | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/aircraftConfigs/TBM9_by_Saso .sacfg b/aircraftConfigs/TBM9_by_Saso .sacfg index 5265904..1e8e01d 100644 --- a/aircraftConfigs/TBM9_by_Saso .sacfg +++ b/aircraftConfigs/TBM9_by_Saso .sacfg @@ -93,7 +93,7 @@ "template": "Flaps", "replace": { "$FLAPSCONDITION": "$sim/cockpit2/controls/flap_handle_deploy_ratio > 0.9", - "$FLAPSTEXT": "10/20/35" + "$FLAPSTEXT": "LDG" } }, { From 6ed9dddede374c62123d864521d4506e252cffda Mon Sep 17 00:00:00 2001 From: Axel R Date: Tue, 20 Sep 2022 17:24:07 +0200 Subject: [PATCH 18/60] Increased speed tolerance --- aircraftConfigs/TBM9_by_Saso .sacfg | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/aircraftConfigs/TBM9_by_Saso .sacfg b/aircraftConfigs/TBM9_by_Saso .sacfg index 1e8e01d..4452e9b 100644 --- a/aircraftConfigs/TBM9_by_Saso .sacfg +++ b/aircraftConfigs/TBM9_by_Saso .sacfg @@ -66,7 +66,7 @@ { "name": "Approach speed", "type": 2, - "primaryCondition": "75 <= $sim/cockpit2/gauges/indicators/airspeed_kts_pilot and 100 >= $sim/cockpit2/gauges/indicators/airspeed_kts_pilot", + "primaryCondition": "73 <= $sim/cockpit2/gauges/indicators/airspeed_kts_pilot and 100 >= $sim/cockpit2/gauges/indicators/airspeed_kts_pilot", "beginConditionMarker": "#CH", "endConditionMarker": "$.ft_ARTE < 100", "tolerance": 3000, @@ -75,7 +75,7 @@ { "name": "Approach speed", "type": 1, - "primaryCondition": "80 <= $sim/cockpit2/gauges/indicators/airspeed_kts_pilot and 95 >= $sim/cockpit2/gauges/indicators/airspeed_kts_pilot", + "primaryCondition": "78 <= $sim/cockpit2/gauges/indicators/airspeed_kts_pilot and 95 >= $sim/cockpit2/gauges/indicators/airspeed_kts_pilot", "beginConditionMarker": "#CH", "endConditionMarker": "$.ft_ARTE < 100", "tolerance": 3000, From 05d332a20eddbfcb81644c51e358d02c2fe04257 Mon Sep 17 00:00:00 2001 From: Axel R Date: Fri, 23 Sep 2022 10:09:44 +0200 Subject: [PATCH 19/60] Added "Autoland not permitted" requirement --- requirement_templates.json | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/requirement_templates.json b/requirement_templates.json index 4a9dbcb..2323d02 100644 --- a/requirement_templates.json +++ b/requirement_templates.json @@ -395,6 +395,20 @@ } ] }, + { + "name": "No autoland", + "requirements": [ + { + "name": "Autoland not permitted", + "type": 2, + "primaryCondition": "$CONDITION", + "beginConditionMarker": "#TD-3000ms", + "endConditionMarker": "#TD+3000ms", + "description": "Autoland is not permitted with this aircraft", + "appMonVisCond": "$clamb/stableapproach/position/altitude_agl_ft < 200" + } + ] + }, { "name": "No Tailstrike", "requirements": [ From 5f4c94bab794e326cb0110114216ceeb34bd5ccf Mon Sep 17 00:00:00 2001 From: Axel R Date: Fri, 23 Sep 2022 10:22:44 +0200 Subject: [PATCH 20/60] Update C172_by_Lamin.sacfg --- aircraftConfigs/C172_by_Lamin.sacfg | 17 +++++------------ 1 file changed, 5 insertions(+), 12 deletions(-) diff --git a/aircraftConfigs/C172_by_Lamin.sacfg b/aircraftConfigs/C172_by_Lamin.sacfg index e7bd16b..0f47ceb 100644 --- a/aircraftConfigs/C172_by_Lamin.sacfg +++ b/aircraftConfigs/C172_by_Lamin.sacfg @@ -80,20 +80,13 @@ ] }, { - "name": "Autoflight", - "requirements": [ - { - "name": "Autoland not allowed", - "type": 2, - "primaryCondition": "$sim/cockpit/autopilot/autopilot_mode < 2", - "beginConditionMarker": "#TD-3000ms", - "endConditionMarker": "#TD+3000ms", - "description": "Autoland is not allowed with this aircraft" - } - ] + "template": "No autoland", + "replace": { + "$CONDITION": "$sim/cockpit/autopilot/autopilot_mode < 2" + } }, { "template": "Wind limits" } ] -} \ No newline at end of file +} From 1101843f387aa4cba0fe3291d68c2e88f118a2ee Mon Sep 17 00:00:00 2001 From: Axel R Date: Fri, 23 Sep 2022 10:57:48 +0200 Subject: [PATCH 21/60] Update TBM9_by_Saso .sacfg --- aircraftConfigs/TBM9_by_Saso .sacfg | 22 ++++++++-------------- 1 file changed, 8 insertions(+), 14 deletions(-) diff --git a/aircraftConfigs/TBM9_by_Saso .sacfg b/aircraftConfigs/TBM9_by_Saso .sacfg index 4452e9b..f6faad7 100644 --- a/aircraftConfigs/TBM9_by_Saso .sacfg +++ b/aircraftConfigs/TBM9_by_Saso .sacfg @@ -100,27 +100,21 @@ "name": "Yaw Damper", "requirements": [ { - "name": "Yaw Damper ON", + "name": "Yaw Damper OFF", "type": 2, "primaryCondition": "$tbm900/lights/ap/yd == 0", "beginConditionMarker": "#TD-3000ms", "endConditionMarker": "#TD+3000ms", - "description": "Yaw damper should be OFF for landing" + "description": "Yaw damper should be OFF for landing", + "appMonVisCond": "$clamb/stableapproach/position/altitude_agl_ft < 150" } ] }, - { - "name": "Autoflight", - "requirements": [ - { - "name": "Autoland not permitted", - "type": 2, - "primaryCondition": "$tbm900/lights/ap/ap == 0", - "beginConditionMarker": "#TD-3000ms", - "endConditionMarker": "#TD+3000ms", - "description": "Autoland is not permitted with this aircraft" - } - ] + { + "template": "No autoland", + "replace": { + "$CONDITION": "$tbm900/lights/ap/ap == 0" + } }, { "template": "Wind limits" From 1ada4da3966882f2b8d97bd2e632137287c6dc42 Mon Sep 17 00:00:00 2001 From: Axel Date: Fri, 23 Sep 2022 22:51:05 +0200 Subject: [PATCH 22/60] Added Flaps (FMC) template --- aircraftConfigs/B736_by_Alex .sacfg | 50 ++++++++++------------------- aircraftConfigs/B737_by_Alex .sacfg | 50 ++++++++++------------------- aircraftConfigs/B738_by_Alex .sacfg | 27 ++++------------ aircraftConfigs/B739_by_Alex .sacfg | 27 ++++------------ requirement_templates.json | 44 ++++++++++++++++++++++++- 5 files changed, 89 insertions(+), 109 deletions(-) diff --git a/aircraftConfigs/B736_by_Alex .sacfg b/aircraftConfigs/B736_by_Alex .sacfg index 53e3352..260299f 100644 --- a/aircraftConfigs/B736_by_Alex .sacfg +++ b/aircraftConfigs/B736_by_Alex .sacfg @@ -11,13 +11,13 @@ "replace_dref": [], "checkHeights": [ { - "template":"IMC" + "template": "IMC" }, { - "template":"VMC" + "template": "VMC" }, { - "template":"VISUAL" + "template": "VISUAL" } ], "requirementGroups": [ @@ -57,7 +57,7 @@ "$HDOT": "$sim/cockpit/radios/nav1_hdef_dot" } }, - { + { "template": "Approach speed (Vref/FMC)", "replace": { "$VREF": "$laminar/B738/FMS/vref", @@ -66,37 +66,21 @@ }, { "template": "Gear", - "replace": - { - "$CONDITION":"$sim/cockpit2/controls/gear_handle_down == 1 and $sim/cockpit2/annunciators/gear_unsafe == 0" - } + "replace": { + "$CONDITION": "$sim/cockpit2/controls/gear_handle_down == 1 and $sim/cockpit2/annunciators/gear_unsafe == 0" + } }, { - "name": "Flaps", - "requirements": [ - { - "name": "Flaps not in position", - "type": 2, - "primaryCondition": "$laminar/B738/flap_indicator#0 > 45 or ($laminar/B738/flap_indicator#0 > 30 and $laminar/B738/flap_indicator#0 < 36)", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TD_LAST", - "description": "Flaps must be in landing position (30/40) when reaching check height" - }, - { - "name": "FMC/Flap disagree", - "type": 2, - "primaryCondition": "$laminar/B738/FMS/approach_flaps_set == 1", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TD-3000ms", - "tolerance": 1000, - "description": "Landing flap selection in FMC (APPROACH REF page) does not match used flap position" - } - ] + "template": "Flaps (FMC)", + "replace": { + "$FLAPSCONDITION": "$laminar/B738/flap_indicator#0 > 45 or ($laminar/B738/flap_indicator#0 > 30 and $laminar/B738/flap_indicator#0 < 36)", + "$FLAPFMCCONDITION": "$laminar/B738/FMS/approach_flaps_set == 1" + } }, { "template": "Speedbrake", "replace": { - "$CONDITION": "$laminar/B738/annunciator/speedbrake_armed > 0.1 and $laminar/B738/annunciator/speedbrake_extend = 0" + "$CONDITION": "$laminar/B738/annunciator/speedbrake_armed > 0.1 and $laminar/B738/annunciator/speedbrake_extend = 0" } }, { @@ -117,20 +101,20 @@ { "template": "Autoflight", "replace": { - "$CONDITION": "$laminar/autopilot/ap_on == 0" + "$CONDITION": "$laminar/autopilot/ap_on == 0" } }, { "template": "Thrust", "replace": { - "$N1": "$laminar/B738/engine/indicators/N1_percent_1" + "$N1": "$laminar/B738/engine/indicators/N1_percent_1" } }, { "template": "No Tailstrike", "replace": { - "$TAILSTRIKEPITCH": "13.8", - "$CAUTIONPITCH": "9.0" + "$TAILSTRIKEPITCH": "13.8", + "$CAUTIONPITCH": "9.0" } }, { diff --git a/aircraftConfigs/B737_by_Alex .sacfg b/aircraftConfigs/B737_by_Alex .sacfg index 1f040f7..01c06ed 100644 --- a/aircraftConfigs/B737_by_Alex .sacfg +++ b/aircraftConfigs/B737_by_Alex .sacfg @@ -11,13 +11,13 @@ "replace_dref": [], "checkHeights": [ { - "template":"IMC" + "template": "IMC" }, { - "template":"VMC" + "template": "VMC" }, { - "template":"VISUAL" + "template": "VISUAL" } ], "requirementGroups": [ @@ -57,7 +57,7 @@ "$HDOT": "$sim/cockpit/radios/nav1_hdef_dot" } }, - { + { "template": "Approach speed (Vref/FMC)", "replace": { "$VREF": "$laminar/B738/FMS/vref", @@ -66,37 +66,21 @@ }, { "template": "Gear", - "replace": - { - "$CONDITION":"$sim/cockpit2/controls/gear_handle_down == 1 and $sim/cockpit2/annunciators/gear_unsafe == 0" - } + "replace": { + "$CONDITION": "$sim/cockpit2/controls/gear_handle_down == 1 and $sim/cockpit2/annunciators/gear_unsafe == 0" + } }, { - "name": "Flaps", - "requirements": [ - { - "name": "Flaps not in position", - "type": 2, - "primaryCondition": "$laminar/B738/flap_indicator#0 > 45 or ($laminar/B738/flap_indicator#0 > 30 and $laminar/B738/flap_indicator#0 < 36)", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TD_LAST", - "description": "Flaps must be in landing position (30/40) below check height until taxi speed" - }, - { - "name": "FMC/Flap disagree", - "type": 2, - "primaryCondition": "$laminar/B738/FMS/approach_flaps_set == 1", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TD-3000ms", - "tolerance": 1000, - "description": "Landing flap selection in FMC (APPROACH REF page) does not match used flap position." - } - ] + "template": "Flaps (FMC)", + "replace": { + "$FLAPSCONDITION": "$laminar/B738/flap_indicator#0 > 45 or ($laminar/B738/flap_indicator#0 > 30 and $laminar/B738/flap_indicator#0 < 36)", + "$FLAPFMCCONDITION": "$laminar/B738/FMS/approach_flaps_set == 1" + } }, { "template": "Speedbrake", "replace": { - "$CONDITION": "$laminar/B738/annunciator/speedbrake_armed > 0.1 and $laminar/B738/annunciator/speedbrake_extend = 0" + "$CONDITION": "$laminar/B738/annunciator/speedbrake_armed > 0.1 and $laminar/B738/annunciator/speedbrake_extend = 0" } }, { @@ -117,20 +101,20 @@ { "template": "Autoflight", "replace": { - "$CONDITION": "$laminar/autopilot/ap_on == 0" + "$CONDITION": "$laminar/autopilot/ap_on == 0" } }, { "template": "Thrust", "replace": { - "$N1": "$laminar/B738/engine/indicators/N1_percent_1" + "$N1": "$laminar/B738/engine/indicators/N1_percent_1" } }, { "template": "No Tailstrike", "replace": { - "$TAILSTRIKEPITCH": "12.4", - "$CAUTIONPITCH": "9.0" + "$TAILSTRIKEPITCH": "12.4", + "$CAUTIONPITCH": "9.0" } }, { diff --git a/aircraftConfigs/B738_by_Alex .sacfg b/aircraftConfigs/B738_by_Alex .sacfg index 49d0b72..de8bfd9 100644 --- a/aircraftConfigs/B738_by_Alex .sacfg +++ b/aircraftConfigs/B738_by_Alex .sacfg @@ -57,7 +57,7 @@ "$HDOT": "$sim/cockpit/radios/nav1_hdef_dot" } }, - { + { "template": "Approach speed (Vref/FMC)", "replace": { "$VREF": "$laminar/B738/FMS/vref", @@ -71,26 +71,11 @@ } }, { - "name": "Flaps", - "requirements": [ - { - "name": "Flaps not in position", - "type": 2, - "primaryCondition": "$laminar/B738/flap_indicator#0 > 45 or ($laminar/B738/flap_indicator#0 > 30 and $laminar/B738/flap_indicator#0 < 36)", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TD_LAST", - "description": "Flaps must be in landing position (30/40) below check height until taxi speed" - }, - { - "name": "FMC/Flap disagree", - "type": 2, - "primaryCondition": "$laminar/B738/FMS/approach_flaps_set == 1", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TD-3000ms", - "tolerance": 1000, - "description": "Landing flap selection in FMC (APPROACH REF page) does not match used flap position." - } - ] + "template": "Flaps (FMC)", + "replace": { + "$FLAPSCONDITION": "$laminar/B738/flap_indicator#0 > 45 or ($laminar/B738/flap_indicator#0 > 30 and $laminar/B738/flap_indicator#0 < 36)", + "$FLAPFMCCONDITION": "$laminar/B738/FMS/approach_flaps_set == 1" + } }, { "template": "Speedbrake", diff --git a/aircraftConfigs/B739_by_Alex .sacfg b/aircraftConfigs/B739_by_Alex .sacfg index e3ae70e..4b56b60 100644 --- a/aircraftConfigs/B739_by_Alex .sacfg +++ b/aircraftConfigs/B739_by_Alex .sacfg @@ -57,7 +57,7 @@ "$HDOT": "$sim/cockpit/radios/nav1_hdef_dot" } }, - { + { "template": "Approach speed (Vref/FMC)", "replace": { "$VREF": "$laminar/B738/FMS/vref", @@ -71,26 +71,11 @@ } }, { - "name": "Flaps", - "requirements": [ - { - "name": "Flaps not in position", - "type": 2, - "primaryCondition": "$laminar/B738/flap_indicator#0 > 45 or ($laminar/B738/flap_indicator#0 > 30 and $laminar/B738/flap_indicator#0 < 36)", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TD_LAST", - "description": "Flaps must be in landing position (30/40) below check height until taxi speed" - }, - { - "name": "FMC/Flap disagree", - "type": 2, - "primaryCondition": "$laminar/B738/FMS/approach_flaps_set == 1", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TD-3000ms", - "tolerance": 1000, - "description": "Landing flap selection in FMC (APPROACH REF page) does not match used flap position." - } - ] + "template": "Flaps (FMC)", + "replace": { + "$FLAPSCONDITION": "$laminar/B738/flap_indicator#0 > 45 or ($laminar/B738/flap_indicator#0 > 30 and $laminar/B738/flap_indicator#0 < 36)", + "$FLAPFMCCONDITION": "$laminar/B738/FMS/approach_flaps_set == 1" + } }, { "template": "Speedbrake", diff --git a/requirement_templates.json b/requirement_templates.json index 2323d02..f44f329 100644 --- a/requirement_templates.json +++ b/requirement_templates.json @@ -437,11 +437,53 @@ "name": "Flaps not in position", "type": 2, "primaryCondition": "$FLAPSCONDITION", + "beginConditionMarker": "#TD-3000ms", + "endConditionMarker": "#TD+3000ms", + "tolerance": 1000, + "description": "Flaps must be in landing position ($FLAPSTEXT) when reaching check height" + }, + { + "name": "Flaps deployed too late", + "type": 2, + "primaryCondition": "$FLAPSCONDITION", "beginConditionMarker": "#CH", - "endConditionMarker": "#TD_LAST", + "endConditionMarker": "#TD-3000ms", + "tolerance": 1000, "description": "Flaps must be in landing position ($FLAPSTEXT) when reaching check height" } ] + }, + { + "name": "Flaps (FMC)", + "requirements": [ + { + "name": "Flaps not in position", + "type": 2, + "primaryCondition": "$FLAPSCONDITION", + "beginConditionMarker": "#TD-3000ms", + "endConditionMarker": "#TD+3000ms", + "tolerance": 1000, + "description": "Flaps must be in landing position ($FLAPSTEXT) when reaching check height" + }, + { + "name": "Flaps deployed too late", + "type": 2, + "primaryCondition": "$FLAPSCONDITION", + "beginConditionMarker": "#CH", + "endConditionMarker": "#TD-3000ms", + "tolerance": 1000, + "description": "Flaps must be in landing position ($FLAPSTEXT) when reaching check height" + }, + { + "name": "FMC/Flap disagree", + "type": 2, + "primaryCondition": "$FLAPFMCCONDITION", + "beginConditionMarker": "#CH", + "endConditionMarker": "#TD-3000ms", + "tolerance": 1000, + "description": "Landing flap selection in FMC does not match used flap position" + } + ] } ] } From 6f83aa04bb2ba59f3018cfbdf7f6624071877c3d Mon Sep 17 00:00:00 2001 From: Axel R Date: Sat, 24 Sep 2022 20:47:03 +0200 Subject: [PATCH 23/60] Fixed LOC DEVIATION message when VOR is tuned --- requirement_templates.json | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/requirement_templates.json b/requirement_templates.json index f44f329..395adee 100644 --- a/requirement_templates.json +++ b/requirement_templates.json @@ -220,7 +220,8 @@ "secondaryCondition": "$analysis.app.nav.loc.type != 0 and\n$.not_vis_app", "secondaryConditionMarker": "#TD-3000ms", "tolerance": 2000, - "description": "Max 1 dot localizer deviation until reaching 200ft AGL" + "description": "Max 1 dot localizer deviation until reaching 200ft AGL", + "appMonVisCond": "$clamb/stableapproach/live/app/loc/type != 0" }, { "name": "Localizer deviation", @@ -231,7 +232,8 @@ "secondaryCondition": "$analysis.app.nav.loc.type != 0 and\n$.not_vis_app", "secondaryConditionMarker": "#TD-3000ms", "tolerance": 2000, - "description": "Max 1 dot localizer deviation until reaching 200ft AGL" + "description": "Max 1 dot localizer deviation until reaching 200ft AGL", + "appMonVisCond": "$clamb/stableapproach/live/app/loc/type != 0" } ] }, From 706fd656647b66de9aa051fe8602e27467c5606c Mon Sep 17 00:00:00 2001 From: Axel R Date: Sun, 25 Sep 2022 23:53:20 +0200 Subject: [PATCH 24/60] Update B789_by_Magkn.sacfg --- aircraftConfigs/B789_by_Magkn.sacfg | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/aircraftConfigs/B789_by_Magkn.sacfg b/aircraftConfigs/B789_by_Magkn.sacfg index 7e0198f..3043c5b 100644 --- a/aircraftConfigs/B789_by_Magkn.sacfg +++ b/aircraftConfigs/B789_by_Magkn.sacfg @@ -60,7 +60,7 @@ { "template": "Approach speed (Vref/FMC)", "replace": { - "$VREF": "$$aero787/data/vref", + "$VREF": "$aero787/data/vref", "$KIAS": "$sim/cockpit2/gauges/indicators/airspeed_kts_pilot" } }, From dce2d10ce1862b47abad5d643bfe07e3c30f4526 Mon Sep 17 00:00:00 2001 From: Axel R Date: Sun, 25 Sep 2022 23:56:45 +0200 Subject: [PATCH 25/60] Update B732_by_.sacfg --- aircraftConfigs/B732_by_.sacfg | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/aircraftConfigs/B732_by_.sacfg b/aircraftConfigs/B732_by_.sacfg index 9f6eabe..30ef665 100644 --- a/aircraftConfigs/B732_by_.sacfg +++ b/aircraftConfigs/B732_by_.sacfg @@ -86,7 +86,7 @@ { "template": "Autoflight", "replace": { - "$CONDITION": "$FJS/727/autopilot/AP_Lever == 0" + "$CONDITION": "$FJS/732/Autopilot/APPitchEngageSwitch == 0" } }, { From 5af59e4e1067340a67e21fa7512cf160eebf8012 Mon Sep 17 00:00:00 2001 From: Axel R Date: Tue, 27 Sep 2022 17:58:20 +0200 Subject: [PATCH 26/60] Update DH8D_by_FlyJS.sacfg --- aircraftConfigs/DH8D_by_FlyJS.sacfg | 17 +++++------------ 1 file changed, 5 insertions(+), 12 deletions(-) diff --git a/aircraftConfigs/DH8D_by_FlyJS.sacfg b/aircraftConfigs/DH8D_by_FlyJS.sacfg index ba500a7..92efc8e 100644 --- a/aircraftConfigs/DH8D_by_FlyJS.sacfg +++ b/aircraftConfigs/DH8D_by_FlyJS.sacfg @@ -74,17 +74,10 @@ } }, { - "name": "Autoflight", - "requirements": [ - { - "name": "Autoland not allowed", - "type": 2, - "primaryCondition": "$sim/cockpit/autopilot/autopilot_mode < 2", - "beginConditionMarker": "#TD-3000ms", - "endConditionMarker": "#TD+3000ms", - "description": "Autoland is not allowed with this aircraft" - } - ] + "template": "No autoland", + "replace": { + "$CONDITION": "$sim/cockpit/autopilot/autopilot_mode < 2" + } }, { "template": "No Tailstrike", @@ -123,4 +116,4 @@ ] } ] -} \ No newline at end of file +} From a81dfe2dbd96c6aa756a89eb77fba150950dfff2 Mon Sep 17 00:00:00 2001 From: Axel R Date: Tue, 27 Sep 2022 18:09:57 +0200 Subject: [PATCH 27/60] Hide LOC/GS messages below 200ft --- requirement_templates.json | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/requirement_templates.json b/requirement_templates.json index 395adee..b970b58 100644 --- a/requirement_templates.json +++ b/requirement_templates.json @@ -194,7 +194,8 @@ "secondaryCondition": "$analysis.app.nav.gs.type == 6 and\n$.not_vis_app", "secondaryConditionMarker": "#TD-3000ms", "tolerance": 2000, - "description": "Max 1 dot glideslope deviation until reaching 200ft AGL" + "description": "Max 1 dot glideslope deviation until reaching 200ft AGL", + "appMonVisCond": "$clamb/stableapproach/position/altitude_agl_ft > 200" }, { "name": "Glideslope deviation", @@ -204,7 +205,8 @@ "endConditionMarker": "$.ft_ARTE < 200", "secondaryCondition": "$analysis.app.nav.gs.type == 6 and\n$.not_vis_app", "secondaryConditionMarker": "#TD-3000ms", - "description": "Max 1 dot glideslope deviation until reaching 200ft AGL" + "description": "Max 1 dot glideslope deviation until reaching 200ft AGL", + "appMonVisCond": "$clamb/stableapproach/position/altitude_agl_ft > 200" } ] }, @@ -221,7 +223,7 @@ "secondaryConditionMarker": "#TD-3000ms", "tolerance": 2000, "description": "Max 1 dot localizer deviation until reaching 200ft AGL", - "appMonVisCond": "$clamb/stableapproach/live/app/loc/type != 0" + "appMonVisCond": "$clamb/stableapproach/live/app/loc/type != 0 and $clamb/stableapproach/position/altitude_agl_ft > 200" }, { "name": "Localizer deviation", @@ -233,7 +235,7 @@ "secondaryConditionMarker": "#TD-3000ms", "tolerance": 2000, "description": "Max 1 dot localizer deviation until reaching 200ft AGL", - "appMonVisCond": "$clamb/stableapproach/live/app/loc/type != 0" + "appMonVisCond": "$clamb/stableapproach/live/app/loc/type != 0 and $clamb/stableapproach/position/altitude_agl_ft > 200" } ] }, @@ -441,7 +443,7 @@ "primaryCondition": "$FLAPSCONDITION", "beginConditionMarker": "#TD-3000ms", "endConditionMarker": "#TD+3000ms", - "tolerance": 1000, + "tolerance": 1000, "description": "Flaps must be in landing position ($FLAPSTEXT) when reaching check height" }, { @@ -450,7 +452,7 @@ "primaryCondition": "$FLAPSCONDITION", "beginConditionMarker": "#CH", "endConditionMarker": "#TD-3000ms", - "tolerance": 1000, + "tolerance": 1000, "description": "Flaps must be in landing position ($FLAPSTEXT) when reaching check height" } ] @@ -464,7 +466,7 @@ "primaryCondition": "$FLAPSCONDITION", "beginConditionMarker": "#TD-3000ms", "endConditionMarker": "#TD+3000ms", - "tolerance": 1000, + "tolerance": 1000, "description": "Flaps must be in landing position ($FLAPSTEXT) when reaching check height" }, { @@ -473,7 +475,7 @@ "primaryCondition": "$FLAPSCONDITION", "beginConditionMarker": "#CH", "endConditionMarker": "#TD-3000ms", - "tolerance": 1000, + "tolerance": 1000, "description": "Flaps must be in landing position ($FLAPSTEXT) when reaching check height" }, { From 3a70ea447d3a742124de00f734cde65acc6b9761 Mon Sep 17 00:00:00 2001 From: Axel R Date: Tue, 27 Sep 2022 20:15:39 +0200 Subject: [PATCH 28/60] Update plugin_version.json --- plugin_version.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugin_version.json b/plugin_version.json index 468615f..426ec31 100644 --- a/plugin_version.json +++ b/plugin_version.json @@ -1,6 +1,6 @@ { "plugin_version": { - "semver": "1.4.0-beta.1", + "semver": "1.4.0-beta.3", "update_link":"https://github.com/Clamb94/StableApproach/releases" }, "va":{ From d7ccec518d4d0af336e6385b6fae4d6e8d1cd204 Mon Sep 17 00:00:00 2001 From: Axel R Date: Wed, 28 Sep 2022 14:34:34 +0200 Subject: [PATCH 29/60] Disable this profile. Needs to be fixed first --- aircraftConfigs/A359_by_Fligh.sacfg | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/aircraftConfigs/A359_by_Fligh.sacfg b/aircraftConfigs/A359_by_Fligh.sacfg index 9bdb332..f358a0c 100644 --- a/aircraftConfigs/A359_by_Fligh.sacfg +++ b/aircraftConfigs/A359_by_Fligh.sacfg @@ -1,5 +1,5 @@ { - "enabled": true, + "enabled": false, "acf": { "icao": "A359", "author": "FlightFactor and ToLiss" From d5181ae24f76e081cf5ba6a55400cb1cdff7f8da Mon Sep 17 00:00:00 2001 From: Clamb94 Date: Wed, 28 Sep 2022 14:49:50 +0200 Subject: [PATCH 30/60] Fixed flaps positions text --- aircraftConfigs/B736_by_Alex .sacfg | 3 ++- aircraftConfigs/B737_by_Alex .sacfg | 3 ++- aircraftConfigs/B738_by_Alex .sacfg | 3 ++- aircraftConfigs/B739_by_Alex .sacfg | 3 ++- 4 files changed, 8 insertions(+), 4 deletions(-) diff --git a/aircraftConfigs/B736_by_Alex .sacfg b/aircraftConfigs/B736_by_Alex .sacfg index 260299f..b7132c4 100644 --- a/aircraftConfigs/B736_by_Alex .sacfg +++ b/aircraftConfigs/B736_by_Alex .sacfg @@ -74,7 +74,8 @@ "template": "Flaps (FMC)", "replace": { "$FLAPSCONDITION": "$laminar/B738/flap_indicator#0 > 45 or ($laminar/B738/flap_indicator#0 > 30 and $laminar/B738/flap_indicator#0 < 36)", - "$FLAPFMCCONDITION": "$laminar/B738/FMS/approach_flaps_set == 1" + "$FLAPFMCCONDITION": "$laminar/B738/FMS/approach_flaps_set == 1", + "$FLAPSTEXT": "30/40" } }, { diff --git a/aircraftConfigs/B737_by_Alex .sacfg b/aircraftConfigs/B737_by_Alex .sacfg index 01c06ed..310bcdb 100644 --- a/aircraftConfigs/B737_by_Alex .sacfg +++ b/aircraftConfigs/B737_by_Alex .sacfg @@ -74,7 +74,8 @@ "template": "Flaps (FMC)", "replace": { "$FLAPSCONDITION": "$laminar/B738/flap_indicator#0 > 45 or ($laminar/B738/flap_indicator#0 > 30 and $laminar/B738/flap_indicator#0 < 36)", - "$FLAPFMCCONDITION": "$laminar/B738/FMS/approach_flaps_set == 1" + "$FLAPFMCCONDITION": "$laminar/B738/FMS/approach_flaps_set == 1", + "$FLAPSTEXT": "30/40" } }, { diff --git a/aircraftConfigs/B738_by_Alex .sacfg b/aircraftConfigs/B738_by_Alex .sacfg index de8bfd9..273ce2d 100644 --- a/aircraftConfigs/B738_by_Alex .sacfg +++ b/aircraftConfigs/B738_by_Alex .sacfg @@ -74,7 +74,8 @@ "template": "Flaps (FMC)", "replace": { "$FLAPSCONDITION": "$laminar/B738/flap_indicator#0 > 45 or ($laminar/B738/flap_indicator#0 > 30 and $laminar/B738/flap_indicator#0 < 36)", - "$FLAPFMCCONDITION": "$laminar/B738/FMS/approach_flaps_set == 1" + "$FLAPFMCCONDITION": "$laminar/B738/FMS/approach_flaps_set == 1", + "$FLAPSTEXT": "30/40" } }, { diff --git a/aircraftConfigs/B739_by_Alex .sacfg b/aircraftConfigs/B739_by_Alex .sacfg index 4b56b60..2751ff7 100644 --- a/aircraftConfigs/B739_by_Alex .sacfg +++ b/aircraftConfigs/B739_by_Alex .sacfg @@ -74,7 +74,8 @@ "template": "Flaps (FMC)", "replace": { "$FLAPSCONDITION": "$laminar/B738/flap_indicator#0 > 45 or ($laminar/B738/flap_indicator#0 > 30 and $laminar/B738/flap_indicator#0 < 36)", - "$FLAPFMCCONDITION": "$laminar/B738/FMS/approach_flaps_set == 1" + "$FLAPFMCCONDITION": "$laminar/B738/FMS/approach_flaps_set == 1", + "$FLAPSTEXT": "30/40" } }, { From a1d53e065d3c0bac67ae3345c2b5749fa09bd8e0 Mon Sep 17 00:00:00 2001 From: Clamb94 Date: Fri, 30 Sep 2022 14:02:29 +0200 Subject: [PATCH 31/60] Added descriptions (beta.4 feature) --- requirement_templates.json | 104 ++++++++++++++++++++++++++++--------- 1 file changed, 80 insertions(+), 24 deletions(-) diff --git a/requirement_templates.json b/requirement_templates.json index b970b58..83016fb 100644 --- a/requirement_templates.json +++ b/requirement_templates.json @@ -5,20 +5,20 @@ { "name": "IMC", "height": 1000, - "primaryCondition": "$sim/weather/visibility_reported_m < 5000 or\n((($sim/weather/cloud_base_msl_m[0] - $analysis.touchdown_combined.elevation) < 270)\nand $sim/weather/cloud_coverage[0] >= 4)", - "description": "Instrument approach in IMC conditions" + "primaryCondition": "$sim/weather/visibility_reported_m < 4000 or\n((($sim/weather/cloud_base_msl_m[0] - $analysis.touchdown_combined.elevation) < 270)\nand $sim/weather/cloud_coverage[0] >= 4)", + "description": "Instrument approach in IMC conditions:\nVisibility below 5000m or cloud base below 300ft AGL" }, { "name": "VMC", "height": 500, "primaryCondition": "1", - "description": "Instrument approach in VMC conditions" + "description": "Instrument approach in VMC conditions:\nVisibility at or above 5000m and cloud base at or above 300ft AGL" }, { "name": "VISUAL", "height": 500, "primaryCondition": "0", - "description": "Visual approach can only be selected manually:\nlugins -> StableApproach -> Check height" + "description": "Select this manually when doing an visual approach:\nlugins -> StableApproach -> Check height" } ], "requirementGroups": [ @@ -64,7 +64,11 @@ "endConditionMarker": "#INSTANT", "description": "Touchdown not within touchdown zone" } - ] + ], + "description" : { + "type" : "general", + "text" : "Touchdown(s) need to be within the marked touchdown zone" + } }, { "name": "Centerline deviation", @@ -156,7 +160,11 @@ "tolerance": 3000, "description": "Max sink rate during approach is normally 1000fpm" } - ] + ], + "description" : { + "type" : "general", + "text" : "Vertical speed during approach should not exceed -1000fpm for a 3 degree glideslope.\nMay be higher for steeper ILS approaches" + } }, { "name": "Bank angle", @@ -168,7 +176,7 @@ "beginConditionMarker": "#CH", "endConditionMarker": "#TD_LAST", "secondaryCondition": "$.not_vis_app", - "tolerance": 3000, + "tolerance": 4000, "description": "Max bank angle during final approach should not exceed 10 degree" }, { @@ -177,7 +185,7 @@ "primaryCondition": "abs($sim/flightmodel/position/phi) < 10", "beginConditionMarker": "#CH", "endConditionMarker": "#TAXI", - "tolerance": 3000, + "tolerance": 4000, "description": "Max bank angle during final approach should not exceed 10 degree" } ] @@ -208,7 +216,11 @@ "description": "Max 1 dot glideslope deviation until reaching 200ft AGL", "appMonVisCond": "$clamb/stableapproach/position/altitude_agl_ft > 200" } - ] + ], + "description" : { + "type" : "general", + "text" : "Glideslope deviation must not exceed 1 dot between check height and 200ft ARTE" + } }, { "name": "Localizer deviation", @@ -218,7 +230,7 @@ "type": 2, "primaryCondition": "abs($HDOT) < 1.3", "beginConditionMarker": "#CH", - "endConditionMarker": "#TD-3000ms", + "endConditionMarker": "$.ft_ARTE < 200", "secondaryCondition": "$analysis.app.nav.loc.type != 0 and\n$.not_vis_app", "secondaryConditionMarker": "#TD-3000ms", "tolerance": 2000, @@ -230,14 +242,18 @@ "type": 1, "primaryCondition": "abs($HDOT) < 1", "beginConditionMarker": "#CH", - "endConditionMarker": "#TD-3000ms", + "endConditionMarker": "$.ft_ARTE < 200", "secondaryCondition": "$analysis.app.nav.loc.type != 0 and\n$.not_vis_app", "secondaryConditionMarker": "#TD-3000ms", "tolerance": 2000, "description": "Max 1 dot localizer deviation until reaching 200ft AGL", "appMonVisCond": "$clamb/stableapproach/live/app/loc/type != 0 and $clamb/stableapproach/position/altitude_agl_ft > 200" } - ] + ], + "description" : { + "type" : "general", + "text" : "Localizer deviation must not exceed 1 dot between check height and 200ft ARTE" + } }, { "name": "Approach speed (Vapp)", @@ -260,7 +276,11 @@ "tolerance": 3000, "description": "Keep speed in this range below check height: Vapp -5/+10 KIAS" } - ] + ], + "description" : { + "type" : "aircraft", + "text" : "Keep approach speed (Vapp) between Vapp-5 and Vapp+10\nFluctuations in airspeed due to turbulence are acceptable" + } }, { "name": "Approach speed (Vref)", @@ -283,7 +303,11 @@ "tolerance": 3000, "description": "Keep speed in this range below check height: VREF -0/+15\nApproach speed is normally VREF+5" } - ] + ], + "description" : { + "type" : "aircraft", + "text" : "Keep approach speed between Vref-0 and Vref+15\nApproach speed is normally Vref+5.\nFluctuations in airspeed due to turbulence are acceptable" + } }, { "name": "Approach speed (Vref/FMC)", @@ -314,7 +338,11 @@ "tolerance": 3000, "description": "Keep speed in this range below check height: VREF -0/+15\nApproach speed is normally VREF+5" } - ] + ], + "description" : { + "type" : "aircraft", + "text" : "Set Vref in FMC.\nKeep approach speed between Vref-0 and Vref+15\nApproach speed is normally Vref+5.\nFluctuations in airspeed due to turbulence are acceptable" + } }, { "name": "Approach speed", @@ -322,12 +350,16 @@ { "name": "Approach speed", "type": 2, - "primaryCondition": "$analysis.app.kias.min - $analysis.app.kias.max < 20", + "primaryCondition": "$analysis.app.kias.min - $analysis.app.kias.max < 25", "beginConditionMarker": "#CH", "endConditionMarker": "#INSTANT", "description": "Keep a constant speed below check height (+- 10kn)" } - ] + ], + "description" : { + "type" : "aircraft", + "text" : "Keep a constant approach speed below check height (+- 10kn)\nFluctuations in airspeed due to turbulence are acceptable" + } }, { "name": "Thrust", @@ -338,10 +370,14 @@ "primaryCondition": "$N1 > 35", "beginConditionMarker": "#CH", "endConditionMarker": "$.ft_ARTE < 100", - "tolerance": 5000, + "tolerance": 8000, "description": "Appropriate thrust settings is required.\nRecommended: 40-80% N1 below check height until flare begins" } - ] + ], + "description" : { + "type" : "aircraft", + "text" : "Thrust setting should be above idle.\nShort changes due to turbulence are acceptable" + } }, { "name": "Wind limits", @@ -368,7 +404,11 @@ "endConditionMarker": "#TAXI", "description": "Gear must be down and locked when reaching check height" } - ] + ], + "description" : { + "type" : "general", + "text" : "Gear must be down and locked when reaching check height" + } }, { "name": "Speedbrake", @@ -384,7 +424,11 @@ "tolerance": 500, "description": "Speedbrake must be ARMED when reaching check height" } - ] + ], + "description" : { + "type" : "aircraft", + "text" : "Speedbrake must be in ARMED when reaching check height" + } }, { "name": "Autoflight", @@ -432,7 +476,11 @@ "endConditionMarker": "#INSTANT", "description": "Pitch attitude during touchdown and rollout should be below $CAUTIONPITCH degree.\nDanger of tailstrike!\nMake sure your speed at touchdown is not (much) below VREF" } - ] + ], + "description" : { + "type" : "aircraft", + "text" : "To avoid a tailstrike, touchdown pitch attitude should not exceed $CAUTIONPITCH degree" + } }, { "name": "Flaps", @@ -455,7 +503,11 @@ "tolerance": 1000, "description": "Flaps must be in landing position ($FLAPSTEXT) when reaching check height" } - ] + ], + "description" : { + "type" : "aircraft", + "text" : "Flaps must be in landing position when reachign check height" + } }, { "name": "Flaps (FMC)", @@ -487,7 +539,11 @@ "tolerance": 1000, "description": "Landing flap selection in FMC does not match used flap position" } - ] + ], + "description" : { + "type" : "aircraft", + "text" : "Flaps must be in landing position (as set in FMC) when reachign check height" + } } ] } From 0c65f50fd102ac0457e1d7bf272da99d3093a764 Mon Sep 17 00:00:00 2001 From: Clamb94 Date: Fri, 30 Sep 2022 14:09:41 +0200 Subject: [PATCH 32/60] Added description to profile --- aircraftConfigs/B736_by_Alex .sacfg | 3 +++ aircraftConfigs/B737_by_Alex .sacfg | 3 +++ aircraftConfigs/B738_by_Alex .sacfg | 3 +++ aircraftConfigs/B739_by_Alex .sacfg | 3 +++ 4 files changed, 12 insertions(+) diff --git a/aircraftConfigs/B736_by_Alex .sacfg b/aircraftConfigs/B736_by_Alex .sacfg index b7132c4..aadffc5 100644 --- a/aircraftConfigs/B736_by_Alex .sacfg +++ b/aircraftConfigs/B736_by_Alex .sacfg @@ -9,6 +9,9 @@ }, "autoUpdate": true, "replace_dref": [], + "description" : { + "text" : "This profile only works with the Zibo/LevelUp 737NG.\nThe 'default' 737-800 by Laminar will NOT work properly." + }, "checkHeights": [ { "template": "IMC" diff --git a/aircraftConfigs/B737_by_Alex .sacfg b/aircraftConfigs/B737_by_Alex .sacfg index 310bcdb..f90e136 100644 --- a/aircraftConfigs/B737_by_Alex .sacfg +++ b/aircraftConfigs/B737_by_Alex .sacfg @@ -9,6 +9,9 @@ }, "autoUpdate": true, "replace_dref": [], + "description" : { + "text" : "This profile only works with the Zibo/LevelUp 737NG.\nThe 'default' 737-800 by Laminar will NOT work properly." + }, "checkHeights": [ { "template": "IMC" diff --git a/aircraftConfigs/B738_by_Alex .sacfg b/aircraftConfigs/B738_by_Alex .sacfg index 273ce2d..75fe2e1 100644 --- a/aircraftConfigs/B738_by_Alex .sacfg +++ b/aircraftConfigs/B738_by_Alex .sacfg @@ -9,6 +9,9 @@ }, "autoUpdate": true, "replace_dref": [], + "description" : { + "text" : "This profile only works with the Zibo/LevelUp 737NG.\nThe 'default' 737-800 by Laminar will NOT work properly." + }, "checkHeights": [ { "template": "IMC" diff --git a/aircraftConfigs/B739_by_Alex .sacfg b/aircraftConfigs/B739_by_Alex .sacfg index 2751ff7..80094c6 100644 --- a/aircraftConfigs/B739_by_Alex .sacfg +++ b/aircraftConfigs/B739_by_Alex .sacfg @@ -9,6 +9,9 @@ }, "autoUpdate": true, "replace_dref": [], + "description" : { + "text" : "This profile only works with the Zibo/LevelUp 737NG.\nThe 'default' 737-800 by Laminar will NOT work properly." + }, "checkHeights": [ { "template": "IMC" From 43a2a2118f97f30c8da0803ff6fceb2931161d79 Mon Sep 17 00:00:00 2001 From: Clamb94 Date: Fri, 30 Sep 2022 14:35:45 +0200 Subject: [PATCH 33/60] Description changes --- aircraftConfigs/B738_by_Alex .sacfg | 6 +++++- requirement_templates.json | 6 +++--- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/aircraftConfigs/B738_by_Alex .sacfg b/aircraftConfigs/B738_by_Alex .sacfg index 75fe2e1..c906449 100644 --- a/aircraftConfigs/B738_by_Alex .sacfg +++ b/aircraftConfigs/B738_by_Alex .sacfg @@ -100,7 +100,11 @@ "tolerance": 500, "description": "Engine start switches must be in position\nCONT below check height" } - ] + ], + "description" : { + "type" : "aircraft", + "text" : "ENGINE START switches must be in CONT or AUTO (as equipped)" + } }, { "template": "Autoflight", diff --git a/requirement_templates.json b/requirement_templates.json index 83016fb..69a50cd 100644 --- a/requirement_templates.json +++ b/requirement_templates.json @@ -67,7 +67,7 @@ ], "description" : { "type" : "general", - "text" : "Touchdown(s) need to be within the marked touchdown zone" + "text" : "Do not land outside of the marked touchdown zone" } }, { @@ -376,7 +376,7 @@ ], "description" : { "type" : "aircraft", - "text" : "Thrust setting should be above idle.\nShort changes due to turbulence are acceptable" + "text" : "Thrust setting should be above idle" } }, { @@ -506,7 +506,7 @@ ], "description" : { "type" : "aircraft", - "text" : "Flaps must be in landing position when reachign check height" + "text" : "Flaps must be in landing position when reaching check height" } }, { From fbf691aba8053ef1bcdde6f9d29c7ac728a86ac1 Mon Sep 17 00:00:00 2001 From: Axel R Date: Fri, 30 Sep 2022 23:15:44 +0200 Subject: [PATCH 34/60] Update MD11_by_(c) 2.sacfg --- aircraftConfigs/MD11_by_(c) 2.sacfg | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/aircraftConfigs/MD11_by_(c) 2.sacfg b/aircraftConfigs/MD11_by_(c) 2.sacfg index 5a04a70..1131148 100644 --- a/aircraftConfigs/MD11_by_(c) 2.sacfg +++ b/aircraftConfigs/MD11_by_(c) 2.sacfg @@ -2,7 +2,7 @@ "enabled": true, "acf": { "icao": "MD11", - "author": "(c) 2013-2015 Juan Alcon, Ivan Arroyo, Alfredo Torrado" + "author": "(c) 2013-2022 Juan Alcon, Ivan Arroyo, Alfredo Torrado" }, "speed": { "taxi": -1 From 15d25f18e09587f6ab33ed04df361e5416d0d744 Mon Sep 17 00:00:00 2001 From: Axel R Date: Wed, 5 Oct 2022 12:56:54 +0200 Subject: [PATCH 35/60] Updated for current XP12 beta release --- aircraftConfigs/A359_by_Fligh.sacfg | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/aircraftConfigs/A359_by_Fligh.sacfg b/aircraftConfigs/A359_by_Fligh.sacfg index f358a0c..28d7b84 100644 --- a/aircraftConfigs/A359_by_Fligh.sacfg +++ b/aircraftConfigs/A359_by_Fligh.sacfg @@ -1,5 +1,5 @@ { - "enabled": false, + "enabled": true, "acf": { "icao": "A359", "author": "FlightFactor and ToLiss" @@ -11,15 +11,15 @@ "replace_dref": [ { "old": "sim/cockpit/radios/nav1_freq_hz", - "new": "airbus_qpac/pfdoutputs/general/ils_frequency" + "new": "toliss_airbus/pfdoutputs/general/ils_frequency" }, { "old": "sim/cockpit/radios/nav1_hdef_dot", - "new": "AirbusFBW/LOCvalCapt" + "new": "AirbusFBW/ILS1LocRaw" }, { "old": "sim/cockpit/radios/nav1_vdef_dot", - "new": "AirbusFBW/GSvalCapt" + "new": "AirbusFBW/ILS1GSRaw" } ], "checkHeights": [ @@ -61,13 +61,13 @@ { "template": "Glideslope deviation", "replace": { - "$VDOT": "$AirbusFBW/GSvalCapt" + "$VDOT": "$AirbusFBW/ILS1GSRaw" } }, { "template": "Localizer deviation", "replace": { - "$HDOT": "$AirbusFBW/LOCvalCapt" + "$HDOT": "$AirbusFBW/ILS1LocRaw" } }, { From 98ea2374c5ef4225e6c9c4302c30059f6803560b Mon Sep 17 00:00:00 2001 From: Axel Date: Wed, 5 Oct 2022 19:59:32 +0200 Subject: [PATCH 36/60] Update A359_by_Fligh.sacfg --- aircraftConfigs/A359_by_Fligh.sacfg | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/aircraftConfigs/A359_by_Fligh.sacfg b/aircraftConfigs/A359_by_Fligh.sacfg index 28d7b84..43920d8 100644 --- a/aircraftConfigs/A359_by_Fligh.sacfg +++ b/aircraftConfigs/A359_by_Fligh.sacfg @@ -71,9 +71,9 @@ } }, { - "template": "Approach speed (Vapp)", + "template": "Approach speed (Vref)", "replace": { - "$VAPP": "$1-sim/fms/perf/vapp", + "$VREF": "$AirbusFBW/VLS", "$KIAS": "$sim/cockpit2/gauges/indicators/airspeed_kts_pilot" } }, @@ -87,7 +87,7 @@ { "template": "Gear", "replace": { - "$CONDITION": "$model/controls/gearc == 1 and $model/controls/gearl == 1 and $model/controls/gearr == 1" + "$CONDITION": "$sim/cockpit/switches/gear_handle_status == 1" } }, { From 1561ff118c99487ed7251f7c3e202e4044a5cecd Mon Sep 17 00:00:00 2001 From: Axel Date: Thu, 6 Oct 2022 21:20:55 +0200 Subject: [PATCH 37/60] Added more descriptions --- aircraftConfigs/B736_by_Alex .sacfg | 6 +++++- aircraftConfigs/B737_by_Alex .sacfg | 6 +++++- aircraftConfigs/B739_by_Alex .sacfg | 6 +++++- aircraftConfigs/B752_by_Fligh.sacfg | 6 +++++- aircraftConfigs/B753_by_Fligh.sacfg | 6 +++++- aircraftConfigs/B762_by_Fligh.sacfg | 6 +++++- aircraftConfigs/B763_by_Fligh.sacfg | 6 +++++- aircraftConfigs/B764_by_Fligh.sacfg | 6 +++++- aircraftConfigs/C172_by_Airfo.sacfg | 29 ++++++------------------- aircraftConfigs/C172_by_Lamin.sacfg | 12 +---------- aircraftConfigs/CL60_by_Hot S.sacfg | 18 +++++++++++++--- aircraftConfigs/DH8D_by_FlyJS.sacfg | 12 +++++++++-- aircraftConfigs/MD11_by_(c) 2.sacfg | 15 +++++++++++-- aircraftConfigs/MD88_by_(c) 2.sacfg | 6 +++++- aircraftConfigs/TBM9_by_Saso .sacfg | 14 +++++++++--- requirement_templates.json | 33 +++++++++++++++++++++++------ 16 files changed, 128 insertions(+), 59 deletions(-) diff --git a/aircraftConfigs/B736_by_Alex .sacfg b/aircraftConfigs/B736_by_Alex .sacfg index aadffc5..33a6e77 100644 --- a/aircraftConfigs/B736_by_Alex .sacfg +++ b/aircraftConfigs/B736_by_Alex .sacfg @@ -100,7 +100,11 @@ "tolerance": 500, "description": "Engine start switches must be in position\nCONT below check height" } - ] + ], + "description" : { + "type" : "aircraft", + "text" : "ENGINE START switches must be in CONT or AUTO (as equipped)" + } }, { "template": "Autoflight", diff --git a/aircraftConfigs/B737_by_Alex .sacfg b/aircraftConfigs/B737_by_Alex .sacfg index f90e136..7824113 100644 --- a/aircraftConfigs/B737_by_Alex .sacfg +++ b/aircraftConfigs/B737_by_Alex .sacfg @@ -100,7 +100,11 @@ "tolerance": 500, "description": "Engine start switches must be in position\nCONT below check height" } - ] + ], + "description" : { + "type" : "aircraft", + "text" : "ENGINE START switches must be in CONT or AUTO (as equipped)" + } }, { "template": "Autoflight", diff --git a/aircraftConfigs/B739_by_Alex .sacfg b/aircraftConfigs/B739_by_Alex .sacfg index 80094c6..14ee169 100644 --- a/aircraftConfigs/B739_by_Alex .sacfg +++ b/aircraftConfigs/B739_by_Alex .sacfg @@ -100,7 +100,11 @@ "tolerance": 500, "description": "Engine start switches must be in position\nCONT below check height" } - ] + ], + "description" : { + "type" : "aircraft", + "text" : "ENGINE START switches must be in CONT or AUTO (as equipped)" + } }, { "template": "Autoflight", diff --git a/aircraftConfigs/B752_by_Fligh.sacfg b/aircraftConfigs/B752_by_Fligh.sacfg index d7dfdf5..ecf8ccd 100644 --- a/aircraftConfigs/B752_by_Fligh.sacfg +++ b/aircraftConfigs/B752_by_Fligh.sacfg @@ -117,7 +117,11 @@ "tolerance": 3000, "description": "This only applies if VREF has NOT been set in the CDU:\nSpeed during approach must be between:\nVapp-5\n and\nVapp + 10" } - ] + ], + "description" : { + "type" : "aircraft", + "text" : "Set Vref in FMC.\nKeep approach speed between Vref-0 and Vref+15\nApproach speed is normally Vref+5.\nFluctuations in airspeed due to turbulence are acceptable" + } }, { "template": "Flaps", diff --git a/aircraftConfigs/B753_by_Fligh.sacfg b/aircraftConfigs/B753_by_Fligh.sacfg index 5d1ad82..8ee3edf 100644 --- a/aircraftConfigs/B753_by_Fligh.sacfg +++ b/aircraftConfigs/B753_by_Fligh.sacfg @@ -117,7 +117,11 @@ "tolerance": 3000, "description": "This only applies if VREF has NOT been set in the CDU:\nSpeed during approach must be between:\nVapp-5\n and\nVapp + 10" } - ] + ], + "description" : { + "type" : "aircraft", + "text" : "Set Vref in FMC.\nKeep approach speed between Vref-0 and Vref+15\nApproach speed is normally Vref+5.\nFluctuations in airspeed due to turbulence are acceptable" + } }, { "template": "Flaps", diff --git a/aircraftConfigs/B762_by_Fligh.sacfg b/aircraftConfigs/B762_by_Fligh.sacfg index ef6a7c9..6273714 100644 --- a/aircraftConfigs/B762_by_Fligh.sacfg +++ b/aircraftConfigs/B762_by_Fligh.sacfg @@ -117,7 +117,11 @@ "tolerance": 3000, "description": "This only applies if VREF has NOT been set in the CDU:\nSpeed during approach must be between:\nVapp-5\n and\nVapp + 10" } - ] + ], + "description" : { + "type" : "aircraft", + "text" : "Set Vref in FMC.\nKeep approach speed between Vref-0 and Vref+15\nApproach speed is normally Vref+5.\nFluctuations in airspeed due to turbulence are acceptable" + } }, { "template": "Flaps", diff --git a/aircraftConfigs/B763_by_Fligh.sacfg b/aircraftConfigs/B763_by_Fligh.sacfg index 15583ba..795c7da 100644 --- a/aircraftConfigs/B763_by_Fligh.sacfg +++ b/aircraftConfigs/B763_by_Fligh.sacfg @@ -117,7 +117,11 @@ "tolerance": 3000, "description": "This only applies if VREF has NOT been set in the CDU:\nSpeed during approach must be between:\nVapp-5\n and\nVapp + 10" } - ] + ], + "description" : { + "type" : "aircraft", + "text" : "Set Vref in FMC.\nKeep approach speed between Vref-0 and Vref+15\nApproach speed is normally Vref+5.\nFluctuations in airspeed due to turbulence are acceptable" + } }, { "template": "Flaps", diff --git a/aircraftConfigs/B764_by_Fligh.sacfg b/aircraftConfigs/B764_by_Fligh.sacfg index cb34a26..9311d14 100644 --- a/aircraftConfigs/B764_by_Fligh.sacfg +++ b/aircraftConfigs/B764_by_Fligh.sacfg @@ -117,7 +117,11 @@ "tolerance": 3000, "description": "This only applies if VREF has NOT been set in the CDU:\nSpeed during approach must be between:\nVapp-5\n and\nVapp + 10" } - ] + ], + "description" : { + "type" : "aircraft", + "text" : "Set Vref in FMC.\nKeep approach speed between Vref-0 and Vref+15\nApproach speed is normally Vref+5.\nFluctuations in airspeed due to turbulence are acceptable" + } }, { "template": "Flaps", diff --git a/aircraftConfigs/C172_by_Airfo.sacfg b/aircraftConfigs/C172_by_Airfo.sacfg index f7ede93..e267245 100644 --- a/aircraftConfigs/C172_by_Airfo.sacfg +++ b/aircraftConfigs/C172_by_Airfo.sacfg @@ -67,33 +67,16 @@ "template": "Approach speed" }, { - "name": "Flaps", - "requirements": [ - { - "name": "Flaps moved below check height", - "type": 1, - "primaryCondition": "$sim/cockpit2/controls/flap_handle_deploy_ratio == $-sim/cockpit2/controls/flap_handle_deploy_ratio", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TAXI", - "description": "Flaps must not be moved below check height until reaching taxi speed" - } - ] + "template": "Flaps (constant)" }, { - "name": "Autoflight", - "requirements": [ - { - "name": "Autoland not allowed", - "type": 2, - "primaryCondition": "$sim/cockpit/autopilot/autopilot_mode < 2", - "beginConditionMarker": "#TD-3000ms", - "endConditionMarker": "#TD+3000ms", - "description": "Autoland is not allowed with this aircraft" - } - ] + "template": "No autoland", + "replace": { + "$CONDITION": "$sim/cockpit/autopilot/autopilot_mode < 2" + } }, { "template": "Wind limits" } ] -} \ No newline at end of file +} diff --git a/aircraftConfigs/C172_by_Lamin.sacfg b/aircraftConfigs/C172_by_Lamin.sacfg index 0f47ceb..4b641f6 100644 --- a/aircraftConfigs/C172_by_Lamin.sacfg +++ b/aircraftConfigs/C172_by_Lamin.sacfg @@ -67,17 +67,7 @@ "template": "Approach speed" }, { - "name": "Flaps", - "requirements": [ - { - "name": "Flaps moved below check height", - "type": 1, - "primaryCondition": "$sim/cockpit2/controls/flap_handle_deploy_ratio == $-sim/cockpit2/controls/flap_handle_deploy_ratio", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TAXI", - "description": "Flaps must not be moved below check height until reaching taxi speed" - } - ] + "template": "Flaps (constant)" }, { "template": "No autoland", diff --git a/aircraftConfigs/CL60_by_Hot S.sacfg b/aircraftConfigs/CL60_by_Hot S.sacfg index 79cb750..159db1b 100644 --- a/aircraftConfigs/CL60_by_Hot S.sacfg +++ b/aircraftConfigs/CL60_by_Hot S.sacfg @@ -124,7 +124,11 @@ "tolerance": 1000, "description": "Reversers must be ARMED\nbelow check height.\nNot required in case of touch-and-go" } - ] + ], + "description" : { + "type" : "aircraft", + "text" : "Reverser must be ARMED before reaching check height" + } }, { "name": "Anti-skid", @@ -140,7 +144,11 @@ "tolerance": 1000, "description": "Anti-skid must be ARMED\nbelow check height.\nNot required in case of touch-and-go" } - ] + ], + "description" : { + "type" : "aircraft", + "text" : "Anti-skid must be ARMED before reaching check height" + } }, { "name": "Ignition on", @@ -155,7 +163,11 @@ "tolerance": 1000, "description": "Ignition must be ON below check height" } - ] + ], + "description" : { + "type" : "aircraft", + "text" : "Ignition must be ON before reaching check height" + } } ] } \ No newline at end of file diff --git a/aircraftConfigs/DH8D_by_FlyJS.sacfg b/aircraftConfigs/DH8D_by_FlyJS.sacfg index 92efc8e..3ac9995 100644 --- a/aircraftConfigs/DH8D_by_FlyJS.sacfg +++ b/aircraftConfigs/DH8D_by_FlyJS.sacfg @@ -100,7 +100,11 @@ "tolerance": 1000, "description": "Fuel pumps must be ON" } - ] + ], + "description" : { + "type" : "aircraft", + "text" : "Fuel pumps must be ON before reaching check height" + } }, { "requirements": [ @@ -113,7 +117,11 @@ "tolerance": 1000, "description": "PROP lever muss be full forward" } - ] + ], + "description" : { + "type" : "aircraft", + "text" : "Prop lever must be full forward before reaching check height" + } } ] } diff --git a/aircraftConfigs/MD11_by_(c) 2.sacfg b/aircraftConfigs/MD11_by_(c) 2.sacfg index 1131148..ab9f53b 100644 --- a/aircraftConfigs/MD11_by_(c) 2.sacfg +++ b/aircraftConfigs/MD11_by_(c) 2.sacfg @@ -9,6 +9,9 @@ }, "autoUpdate": true, "replace_dref": [], + "description" : { + "text" : "Confirm Vapp in the CDU before starting the approach.\nThe approach speed should then be written in big letters in the CDU" + }, "checkHeights": [ { "template": "IMC" @@ -86,7 +89,11 @@ "tolerance": 3000, "description": "Speed during approach must be between:\nVapp -5 and Vapp +10" } - ] + ], + "description" : { + "type" : "aircraft", + "text" : "Set/confirm Vapp in FMC.\nKeep approach speed between Vref-0 and Vref+15\nApproach speed is normally Vref+5.\nFluctuations in airspeed due to turbulence are acceptable" + } }, { "template": "Flaps", @@ -135,7 +142,11 @@ "tolerance": 1000, "description": "Ignition OVRD should be enabled below check height" } - ] + ], + "description" : { + "type" : "aircraft", + "text" : "Ignition must be in OVRD before reaching check height" + } } ] } diff --git a/aircraftConfigs/MD88_by_(c) 2.sacfg b/aircraftConfigs/MD88_by_(c) 2.sacfg index dbc8fe6..08607ee 100644 --- a/aircraftConfigs/MD88_by_(c) 2.sacfg +++ b/aircraftConfigs/MD88_by_(c) 2.sacfg @@ -111,7 +111,11 @@ "tolerance": 500, "description": "Ignition switch must be in position OVRD below check height" } - ] + ], + "description" : { + "type" : "aircraft", + "text" : "Ignition must be in OVRD before reaching check height" + } } ] } \ No newline at end of file diff --git a/aircraftConfigs/TBM9_by_Saso .sacfg b/aircraftConfigs/TBM9_by_Saso .sacfg index f6faad7..9da43b2 100644 --- a/aircraftConfigs/TBM9_by_Saso .sacfg +++ b/aircraftConfigs/TBM9_by_Saso .sacfg @@ -81,7 +81,11 @@ "tolerance": 3000, "description": "Final approach speed: 85kias" } - ] + ], + "description" : { + "type" : "aircraft", + "text" : "Target approach speed: 85 kias.\nFluctuations in airspeed due to turbulence are acceptable" + } }, { "template": "Gear", @@ -108,9 +112,13 @@ "description": "Yaw damper should be OFF for landing", "appMonVisCond": "$clamb/stableapproach/position/altitude_agl_ft < 150" } - ] + ], + "description" : { + "type" : "aircraft", + "text" : "Yaw damper must be OFF for landing" + } }, - { + { "template": "No autoland", "replace": { "$CONDITION": "$tbm900/lights/ap/ap == 0" diff --git a/requirement_templates.json b/requirement_templates.json index 69a50cd..9173905 100644 --- a/requirement_templates.json +++ b/requirement_templates.json @@ -163,7 +163,7 @@ ], "description" : { "type" : "general", - "text" : "Vertical speed during approach should not exceed -1000fpm for a 3 degree glideslope.\nMay be higher for steeper ILS approaches" + "text" : "Vertical speed during approach should not exceed -1000fpm on a 3 degree glideslope.\nMay be higher for steeper ILS approaches" } }, { @@ -407,7 +407,7 @@ ], "description" : { "type" : "general", - "text" : "Gear must be down and locked when reaching check height" + "text" : "Gear must be down and locked no later than the check height" } }, { @@ -427,7 +427,7 @@ ], "description" : { "type" : "aircraft", - "text" : "Speedbrake must be in ARMED when reaching check height" + "text" : "Speedbrake must be ARMED no later than the check height" } }, { @@ -455,7 +455,11 @@ "description": "Autoland is not permitted with this aircraft", "appMonVisCond": "$clamb/stableapproach/position/altitude_agl_ft < 200" } - ] + ], + "description" : { + "type" : "aircraft", + "text" : "The autopilot must be disengaged before touchdown" + } }, { "name": "No Tailstrike", @@ -506,7 +510,7 @@ ], "description" : { "type" : "aircraft", - "text" : "Flaps must be in landing position when reaching check height" + "text" : "Flaps must be in landing position ($FLAPSTEXT) no later than the check height" } }, { @@ -542,7 +546,24 @@ ], "description" : { "type" : "aircraft", - "text" : "Flaps must be in landing position (as set in FMC) when reachign check height" + "text" : "Flaps must be in landing position ($FLAPSTEXT, as set in FMC) no later than the check height" + } + }, + { + "name": "Flaps (constant)", + "requirements": [ + { + "name": "Flaps moved below check height", + "type": 1, + "primaryCondition": "$sim/cockpit2/controls/flap_handle_deploy_ratio == $-sim/cockpit2/controls/flap_handle_deploy_ratio", + "beginConditionMarker": "#CH", + "endConditionMarker": "#TAXI", + "description": "Flaps must not be moved below check height until reaching taxi speed" + } + ], + "description" : { + "type" : "aircraft", + "text" : "Do not move flaps below check height" } } ] From 3661a1e29a7e70c738c44be5eb6f1bddfd38c2e0 Mon Sep 17 00:00:00 2001 From: Axel Date: Thu, 6 Oct 2022 21:24:54 +0200 Subject: [PATCH 38/60] Create B748_by_Super.sacfg --- aircraftConfigs/B748_by_Super.sacfg | 96 +++++++++++++++++++++++++++++ 1 file changed, 96 insertions(+) create mode 100644 aircraftConfigs/B748_by_Super.sacfg diff --git a/aircraftConfigs/B748_by_Super.sacfg b/aircraftConfigs/B748_by_Super.sacfg new file mode 100644 index 0000000..692d69b --- /dev/null +++ b/aircraftConfigs/B748_by_Super.sacfg @@ -0,0 +1,96 @@ +{ + "enabled": true, + "acf": { + "icao": "B748", + "author": "Supercritical Simulations Group " + }, + "speed": { + "taxi": -1 + }, + "autoUpdate": true, + "replace_dref": [], + "checkHeights": [ + { + "template": "IMC" + }, + { + "template": "VMC" + }, + { + "template": "VISUAL" + } + ], + "requirementGroups": [ + { + "template": "Stopping distance" + }, + { + "template": "Touchdown zone" + }, + { + "template": "Centerline deviation" + }, + { + "template": "Single touchdown" + }, + { + "template": "Touchdown rate (fpm)" + }, + { + "template": "Touchdown g-force" + }, + { + "template": "Sink rate" + }, + { + "template": "Bank angle" + }, + { + "template": "Glideslope deviation", + "replace": { + "$VDOT": "$sim/cockpit/radios/nav1_vdef_dot" + } + }, + { + "template": "Localizer deviation", + "replace": { + "$HDOT": "$sim/cockpit/radios/nav1_hdef_dot" + } + }, + { + "template": "Flaps", + "replace": { + "$FLAPSCONDITION": "$sim/cockpit2/controls/flap_handle_deploy_ratio >= 0.95 or ($sim/cockpit2/controls/flap_handle_deploy_ratio >= 0.75 and $sim/cockpit2/controls/flap_handle_deploy_ratio <= 0.9)", + "$FLAPSTEXT": "25/30" + } + }, + { + "template": "Gear", + "replace": { + "$CONDITION": "$sim/cockpit/switches/gear_handle_status == 1" + } + }, + { + "template": "Speedbrake", + "replace": { + "$CONDITION": "$sim/cockpit2/controls/speedbrake_ratio < -0.1" + } + }, + { + "template": "Autoflight", + "replace": { + "$CONDITION": "$sim/cockpit/autopilot/autopilot_mode < 2" + } + }, + { + "template": "No Tailstrike", + "replace": { + "$TAILSTRIKEPITCH": "11.0", + "$CAUTIONPITCH": "9.0" + } + }, + { + "template": "Wind limits" + } + ] +} From 99d4bb6775531825cd60e958d53a91aa5156088f Mon Sep 17 00:00:00 2001 From: Axel Date: Thu, 6 Oct 2022 21:48:07 +0200 Subject: [PATCH 39/60] ARTE -> above runway --- requirement_templates.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/requirement_templates.json b/requirement_templates.json index 9173905..9d32980 100644 --- a/requirement_templates.json +++ b/requirement_templates.json @@ -219,7 +219,7 @@ ], "description" : { "type" : "general", - "text" : "Glideslope deviation must not exceed 1 dot between check height and 200ft ARTE" + "text" : "Glideslope deviation must not exceed 1 dot between check height and 200ft above runway" } }, { @@ -252,7 +252,7 @@ ], "description" : { "type" : "general", - "text" : "Localizer deviation must not exceed 1 dot between check height and 200ft ARTE" + "text" : "Localizer deviation must not exceed 1 dot between check height and 200ft above runway" } }, { From 238a0f38894e6ebdfb1bbc78ddecdd27bd4e7aa8 Mon Sep 17 00:00:00 2001 From: Axel R Date: Fri, 7 Oct 2022 15:47:53 +0200 Subject: [PATCH 40/60] Beta 4 --- plugin_version.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugin_version.json b/plugin_version.json index 426ec31..34f960a 100644 --- a/plugin_version.json +++ b/plugin_version.json @@ -1,6 +1,6 @@ { "plugin_version": { - "semver": "1.4.0-beta.3", + "semver": "1.4.0-beta.4", "update_link":"https://github.com/Clamb94/StableApproach/releases" }, "va":{ From 9857446cc34271ee4163e79bcd08853c61704cd2 Mon Sep 17 00:00:00 2001 From: Clamb94 Date: Mon, 26 Dec 2022 22:02:44 +0100 Subject: [PATCH 41/60] Updated flaps dataref --- aircraftConfigs/A319_by_Glidi.sacfg | 2 +- aircraftConfigs/A321_by_Glidi.sacfg | 2 +- aircraftConfigs/A346_by_Glidi.sacfg | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/aircraftConfigs/A319_by_Glidi.sacfg b/aircraftConfigs/A319_by_Glidi.sacfg index 4333cec..883b3ca 100644 --- a/aircraftConfigs/A319_by_Glidi.sacfg +++ b/aircraftConfigs/A319_by_Glidi.sacfg @@ -80,7 +80,7 @@ { "template": "Flaps", "replace": { - "$FLAPSCONDITION": "$sim/cockpit2/controls/flap_handle_deploy_ratio > 0.95 or ($sim/cockpit2/controls/flap_handle_deploy_ratio >= 0.7 and $sim/cockpit2/controls/flap_handle_deploy_ratio <= 0.8)", + "$FLAPSCONDITION": "$AirbusFBW/FlapLevelRatio > 0.95 or ($AirbusFBW/FlapLevelRatio >= 0.7 and $AirbusFBW/FlapLevelRatio <= 0.8)", "$FLAPSTEXT": "3 or FULL" } }, diff --git a/aircraftConfigs/A321_by_Glidi.sacfg b/aircraftConfigs/A321_by_Glidi.sacfg index ce2b315..a207d41 100644 --- a/aircraftConfigs/A321_by_Glidi.sacfg +++ b/aircraftConfigs/A321_by_Glidi.sacfg @@ -80,7 +80,7 @@ { "template": "Flaps", "replace": { - "$FLAPSCONDITION": "$sim/cockpit2/controls/flap_handle_deploy_ratio > 0.95 or ($sim/cockpit2/controls/flap_handle_deploy_ratio >= 0.7 and $sim/cockpit2/controls/flap_handle_deploy_ratio <= 0.8)", + "$FLAPSCONDITION": "$AirbusFBW/FlapLevelRatio > 0.95 or ($AirbusFBW/FlapLevelRatio >= 0.7 and $AirbusFBW/FlapLevelRatio <= 0.8)", "$FLAPSTEXT": "3 or FULL" } }, diff --git a/aircraftConfigs/A346_by_Glidi.sacfg b/aircraftConfigs/A346_by_Glidi.sacfg index c2f8820..f7b7029 100644 --- a/aircraftConfigs/A346_by_Glidi.sacfg +++ b/aircraftConfigs/A346_by_Glidi.sacfg @@ -80,7 +80,7 @@ { "template": "Flaps", "replace": { - "$FLAPSCONDITION": "$sim/cockpit2/controls/flap_handle_deploy_ratio > 0.95 or ($sim/cockpit2/controls/flap_handle_deploy_ratio >= 0.7 and $sim/cockpit2/controls/flap_handle_deploy_ratio <= 0.8)", + "$FLAPSCONDITION": "$AirbusFBW/FlapLevelRatio > 0.95 or ($AirbusFBW/FlapLevelRatio >= 0.7 and $AirbusFBW/FlapLevelRatio <= 0.8)", "$FLAPSTEXT": "3 or FULL" } }, From cafc1f8e8e9e7cfc3b36c3557eb9bf9a992eaa74 Mon Sep 17 00:00:00 2001 From: Axel Date: Wed, 28 Dec 2022 10:29:55 +0100 Subject: [PATCH 42/60] Fixed flaps dataref --- aircraftConfigs/A319_by_Glidi.sacfg | 2 +- aircraftConfigs/A321_by_Glidi.sacfg | 2 +- aircraftConfigs/A346_by_Glidi.sacfg | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/aircraftConfigs/A319_by_Glidi.sacfg b/aircraftConfigs/A319_by_Glidi.sacfg index 883b3ca..329873d 100644 --- a/aircraftConfigs/A319_by_Glidi.sacfg +++ b/aircraftConfigs/A319_by_Glidi.sacfg @@ -80,7 +80,7 @@ { "template": "Flaps", "replace": { - "$FLAPSCONDITION": "$AirbusFBW/FlapLevelRatio > 0.95 or ($AirbusFBW/FlapLevelRatio >= 0.7 and $AirbusFBW/FlapLevelRatio <= 0.8)", + "$FLAPSCONDITION": "$AirbusFBW/FlapRequestPos == 3 or $AirbusFBW/FlapRequestPos == 4", "$FLAPSTEXT": "3 or FULL" } }, diff --git a/aircraftConfigs/A321_by_Glidi.sacfg b/aircraftConfigs/A321_by_Glidi.sacfg index a207d41..00b2785 100644 --- a/aircraftConfigs/A321_by_Glidi.sacfg +++ b/aircraftConfigs/A321_by_Glidi.sacfg @@ -80,7 +80,7 @@ { "template": "Flaps", "replace": { - "$FLAPSCONDITION": "$AirbusFBW/FlapLevelRatio > 0.95 or ($AirbusFBW/FlapLevelRatio >= 0.7 and $AirbusFBW/FlapLevelRatio <= 0.8)", + "$FLAPSCONDITION": "$AirbusFBW/FlapRequestPos == 3 or $AirbusFBW/FlapRequestPos == 4", "$FLAPSTEXT": "3 or FULL" } }, diff --git a/aircraftConfigs/A346_by_Glidi.sacfg b/aircraftConfigs/A346_by_Glidi.sacfg index f7b7029..59245c1 100644 --- a/aircraftConfigs/A346_by_Glidi.sacfg +++ b/aircraftConfigs/A346_by_Glidi.sacfg @@ -80,7 +80,7 @@ { "template": "Flaps", "replace": { - "$FLAPSCONDITION": "$AirbusFBW/FlapLevelRatio > 0.95 or ($AirbusFBW/FlapLevelRatio >= 0.7 and $AirbusFBW/FlapLevelRatio <= 0.8)", + "$FLAPSCONDITION": "$AirbusFBW/FlapRequestPos == 3 or $AirbusFBW/FlapRequestPos == 4", "$FLAPSTEXT": "3 or FULL" } }, From 5c0ad84d934cc33dabb79bfe51ab0056a7fd6e98 Mon Sep 17 00:00:00 2001 From: "B.Fatih KOZ" Date: Sun, 8 Jan 2023 20:34:18 +0300 Subject: [PATCH 43/60] Fixed A321, A319 and A359 flap position dataref * Update A321, A319 and A359 Co-authored-by: Axel --- aircraftConfigs/A319_by_Glidi.sacfg | 2 +- aircraftConfigs/A321_by_Glidi.sacfg | 2 +- aircraftConfigs/A346_by_Glidi.sacfg | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/aircraftConfigs/A319_by_Glidi.sacfg b/aircraftConfigs/A319_by_Glidi.sacfg index 329873d..11f81ec 100644 --- a/aircraftConfigs/A319_by_Glidi.sacfg +++ b/aircraftConfigs/A319_by_Glidi.sacfg @@ -80,7 +80,7 @@ { "template": "Flaps", "replace": { - "$FLAPSCONDITION": "$AirbusFBW/FlapRequestPos == 3 or $AirbusFBW/FlapRequestPos == 4", + "$FLAPSCONDITION": "($AirbusFBW/FlapLeverRatio >= 0.70 and $AirbusFBW/FlapLeverRatio <= 0.80) or $AirbusFBW/FlapLeverRatio >= 0.95", "$FLAPSTEXT": "3 or FULL" } }, diff --git a/aircraftConfigs/A321_by_Glidi.sacfg b/aircraftConfigs/A321_by_Glidi.sacfg index 00b2785..a53d0c1 100644 --- a/aircraftConfigs/A321_by_Glidi.sacfg +++ b/aircraftConfigs/A321_by_Glidi.sacfg @@ -80,7 +80,7 @@ { "template": "Flaps", "replace": { - "$FLAPSCONDITION": "$AirbusFBW/FlapRequestPos == 3 or $AirbusFBW/FlapRequestPos == 4", + "$FLAPSCONDITION": "($AirbusFBW/FlapLeverRatio >= 0.70 and $AirbusFBW/FlapLeverRatio <= 0.80) or $AirbusFBW/FlapLeverRatio >= 0.95", "$FLAPSTEXT": "3 or FULL" } }, diff --git a/aircraftConfigs/A346_by_Glidi.sacfg b/aircraftConfigs/A346_by_Glidi.sacfg index 59245c1..a4a32b3 100644 --- a/aircraftConfigs/A346_by_Glidi.sacfg +++ b/aircraftConfigs/A346_by_Glidi.sacfg @@ -80,7 +80,7 @@ { "template": "Flaps", "replace": { - "$FLAPSCONDITION": "$AirbusFBW/FlapRequestPos == 3 or $AirbusFBW/FlapRequestPos == 4", + "$FLAPSCONDITION": "($AirbusFBW/FlapLeverRatio >= 0.70 and $AirbusFBW/FlapLeverRatio <= 0.80) or $AirbusFBW/FlapLeverRatio >= 0.95", "$FLAPSTEXT": "3 or FULL" } }, From 57d1aeb964caf1c5bf84038108132374969fd660 Mon Sep 17 00:00:00 2001 From: "B.Fatih KOZ" Date: Mon, 6 Mar 2023 19:57:01 +0300 Subject: [PATCH 44/60] Update MD11_by_(c) 2.sacfg (#63) --- aircraftConfigs/MD11_by_(c) 2.sacfg | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/aircraftConfigs/MD11_by_(c) 2.sacfg b/aircraftConfigs/MD11_by_(c) 2.sacfg index ab9f53b..a064be1 100644 --- a/aircraftConfigs/MD11_by_(c) 2.sacfg +++ b/aircraftConfigs/MD11_by_(c) 2.sacfg @@ -2,7 +2,7 @@ "enabled": true, "acf": { "icao": "MD11", - "author": "(c) 2013-2022 Juan Alcon, Ivan Arroyo, Alfredo Torrado" + "author": "(c) 2013-2023 Juan Alcon, Ivan Arroyo, Alfredo Torrado" }, "speed": { "taxi": -1 From 6aa6845ca78de68ceeb94144faf9b29a038b3ad5 Mon Sep 17 00:00:00 2001 From: Axel Date: Fri, 10 Mar 2023 11:33:45 +0100 Subject: [PATCH 45/60] Improved speedbrake detection --- aircraftConfigs/B738_by_Alex .sacfg | 33 +++++++++++++++++++++++++---- 1 file changed, 29 insertions(+), 4 deletions(-) diff --git a/aircraftConfigs/B738_by_Alex .sacfg b/aircraftConfigs/B738_by_Alex .sacfg index c906449..b66632d 100644 --- a/aircraftConfigs/B738_by_Alex .sacfg +++ b/aircraftConfigs/B738_by_Alex .sacfg @@ -82,10 +82,35 @@ } }, { - "template": "Speedbrake", - "replace": { - "$CONDITION": "$laminar/B738/annunciator/speedbrake_armed > 0.1 and $laminar/B738/annunciator/speedbrake_extend = 0" - } + "name": "Speedbrake", + "requirements": [ + { + "name": "Speedbrake extended", + "type": 1, + "primaryCondition": "$laminar/B738/annunciator/speedbrake_extend < 0.1", + "beginConditionMarker": "#CH", + "endConditionMarker": "#TD-3000ms", + "secondaryCondition": "$analysis.rollout.go_around == 0", + "secondaryConditionMarker": "#TD-3000ms", + "tolerance": 500, + "description": "Speedbrake must be ARMED when reaching check height" + }, + { + "name": "Speedbrake not armed", + "type": 2, + "primaryCondition": "$laminar/B738/annunciator/speedbrake_armed > 0.1", + "beginConditionMarker": "#CH", + "endConditionMarker": "#TD-3000ms", + "secondaryCondition": "$analysis.rollout.go_around == 0", + "secondaryConditionMarker": "#TD-3000ms", + "tolerance": 500, + "description": "Speedbrake must be ARMED when reaching check height" + } + ], + "description" : { + "type" : "aircraft", + "text" : "Speedbrake must be ARMED no later than the check height" + } }, { "requirements": [ From 53f31b5b18ea10423a11fb72c75c0e12eb00d119 Mon Sep 17 00:00:00 2001 From: Axel R Date: Sat, 11 Mar 2023 13:27:23 +0100 Subject: [PATCH 46/60] Update B738_by_Alex .sacfg --- aircraftConfigs/B738_by_Alex .sacfg | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/aircraftConfigs/B738_by_Alex .sacfg b/aircraftConfigs/B738_by_Alex .sacfg index b66632d..82a0d18 100644 --- a/aircraftConfigs/B738_by_Alex .sacfg +++ b/aircraftConfigs/B738_by_Alex .sacfg @@ -98,7 +98,7 @@ { "name": "Speedbrake not armed", "type": 2, - "primaryCondition": "$laminar/B738/annunciator/speedbrake_armed > 0.1", + "primaryCondition": "$sim/cockpit2/controls/speedbrake_ratio < -0.1", "beginConditionMarker": "#CH", "endConditionMarker": "#TD-3000ms", "secondaryCondition": "$analysis.rollout.go_around == 0", From df664c7c75d20e075e03c4647b47f2a6982cc3b8 Mon Sep 17 00:00:00 2001 From: Axel Date: Sat, 25 Mar 2023 10:53:25 +0100 Subject: [PATCH 47/60] Added TCH check --- aircraftConfigs/B738_by_Alex .sacfg | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/aircraftConfigs/B738_by_Alex .sacfg b/aircraftConfigs/B738_by_Alex .sacfg index 82a0d18..eaeb151 100644 --- a/aircraftConfigs/B738_by_Alex .sacfg +++ b/aircraftConfigs/B738_by_Alex .sacfg @@ -152,6 +152,19 @@ }, { "template": "Wind limits" - } + }, + { + "name": "TCH", + "requirements": [ + { + "name": "Treshold crossing height", + "type": 1, + "primaryCondition": "$analysis.app.threshold.crossing_height > 20 and $analysis.app.threshold.crossing_height < 100", + "beginConditionMarker": "#CH", + "endConditionMarker": "#INSTANT", + "description": "Treshold should be crossed at ~50ft" + } + ] + } ] } From b58d2f6bf6589a1713e40c3b8dcbf14e68052945 Mon Sep 17 00:00:00 2001 From: Axel Date: Sat, 1 Apr 2023 21:02:23 +0200 Subject: [PATCH 48/60] Create A20N_by_Glidi.sacfg --- aircraftConfigs/A20N_by_Glidi.sacfg | 117 ++++++++++++++++++++++++++++ 1 file changed, 117 insertions(+) create mode 100644 aircraftConfigs/A20N_by_Glidi.sacfg diff --git a/aircraftConfigs/A20N_by_Glidi.sacfg b/aircraftConfigs/A20N_by_Glidi.sacfg new file mode 100644 index 0000000..fdde8cc --- /dev/null +++ b/aircraftConfigs/A20N_by_Glidi.sacfg @@ -0,0 +1,117 @@ +{ + "enabled": true, + "acf": { + "icao": "A20N", + "author": "Gliding Kiwi" + }, + "speed": { + "taxi": -1 + }, + "autoUpdate": true, + "replace_dref": [ + { + "old": "sim/cockpit/radios/nav1_freq_hz", + "new": "toliss_airbus/pfdoutputs/general/ils_frequency" + }, + { + "old": "sim/cockpit/radios/nav1_hdef_dot", + "new": "AirbusFBW/ILS1LocRaw" + }, + { + "old": "sim/cockpit/radios/nav1_vdef_dot", + "new": "AirbusFBW/ILS1GSRaw" + } + ], + "checkHeights": [ + { + "template": "IMC" + }, + { + "template": "VMC" + }, + { + "template": "VISUAL" + } + ], + "requirementGroups": [ + { + "template": "Stopping distance" + }, + { + "template": "Touchdown zone" + }, + { + "template": "Centerline deviation" + }, + { + "template": "Single touchdown" + }, + { + "template": "Touchdown rate (fpm)" + }, + { + "template": "Touchdown g-force" + }, + { + "template": "Sink rate" + }, + { + "template": "Bank angle" + }, + { + "template": "Glideslope deviation", + "replace": { + "$VDOT": "$AirbusFBW/ILS1GSRaw" + } + }, + { + "template": "Localizer deviation", + "replace": { + "$HDOT": "$AirbusFBW/ILS1LocRaw" + } + }, + { + "template": "Approach speed (Vref)", + "replace": { + "$VREF": "$toliss_airbus/pfdoutputs/general/VLS_value", + "$KIAS": "$sim/cockpit2/gauges/indicators/airspeed_kts_pilot" + } + }, + { + "template": "Flaps", + "replace": { + "$FLAPSCONDITION": "($AirbusFBW/FlapLeverRatio >= 0.70 and $AirbusFBW/FlapLeverRatio <= 0.80) or $AirbusFBW/FlapLeverRatio >= 0.95", + "$FLAPSTEXT": "3 or FULL" + } + }, + { + "template": "Gear", + "replace": { + "$CONDITION": "$AirbusFBW/RightGearInd == 2 and $AirbusFBW/LeftGearInd == 2 and $AirbusFBW/NoseGearInd == 2" + } + }, + { + "template": "Speedbrake", + "replace": { + "$CONDITION": "$sim/cockpit2/controls/speedbrake_ratio < -0.2" + } + }, + { + "template": "Autoflight", + "replace": { + "$CONDITION": "$AirbusFBW/AP1Engage == 0 and $AirbusFBW/AP2Engage == 0" + } + }, + { + "template": "No Tailstrike", + "replace": { + "$TAILSTRIKEPITCH": "12.8", + "$CAUTIONPITCH": "7.8" + } + }, + { + "template": "Wind limits" + } + + ] +} From 07ea5ce3fba70af5ccedfd48e11de2bfcd06f9b6 Mon Sep 17 00:00:00 2001 From: Axel Date: Sun, 2 Apr 2023 13:48:27 +0200 Subject: [PATCH 49/60] Create A333_by_Alex .sacfg --- aircraftConfigs/A333_by_Alex .sacfg | 96 +++++++++++++++++++++++++++++ 1 file changed, 96 insertions(+) create mode 100644 aircraftConfigs/A333_by_Alex .sacfg diff --git a/aircraftConfigs/A333_by_Alex .sacfg b/aircraftConfigs/A333_by_Alex .sacfg new file mode 100644 index 0000000..19c704f --- /dev/null +++ b/aircraftConfigs/A333_by_Alex .sacfg @@ -0,0 +1,96 @@ +{ + "enabled": true, + "acf": { + "icao": "A333", + "author": "Alex Unruh, Rodrigo Fernandez, Massimo Durando, Jim Gregory" + }, + "speed": { + "taxi": -1 + }, + "autoUpdate": true, + "replace_dref": [], + "checkHeights": [ + { + "template": "IMC" + }, + { + "template": "VMC" + }, + { + "template": "VISUAL" + } + ], + "requirementGroups": [ + { + "template": "Stopping distance" + }, + { + "template": "Touchdown zone" + }, + { + "template": "Centerline deviation" + }, + { + "template": "Single touchdown" + }, + { + "template": "Touchdown rate (fpm)" + }, + { + "template": "Touchdown g-force" + }, + { + "template": "Sink rate" + }, + { + "template": "Bank angle" + }, + { + "template": "Glideslope deviation", + "replace": { + "$VDOT": "$sim/cockpit/radios/nav1_vdef_dot" + } + }, + { + "template": "Localizer deviation", + "replace": { + "$HDOT": "$sim/cockpit/radios/nav1_hdef_dot" + } + }, + { + "template": "Approach speed (Vref)", + "replace": { + "$VREF": "$sim/cockpit2/gauges/actuators/airspeed_bugs#7", + "$KIAS": "$sim/cockpit2/gauges/indicators/airspeed_kts_pilot" + } + }, + { + "template": "Flaps", + "replace": { + "$FLAPSCONDITION": "$sim/cockpit2/controls/flap_system_deploy_ratio == 0.75 or $sim/cockpit2/controls/flap_system_deploy_ratio == 1", + "$FLAPSTEXT": "3 or FULL" + } + }, + { + "template": "Gear", + "replace": { + "$CONDITION": "$sim/cockpit2/controls/gear_handle_down == 1" + } + }, + { + "template": "Speedbrake", + "replace": { + "$CONDITION": "$sim/cockpit2/controls/speedbrake_ratio < -0.2" + } + }, + { + "template": "Autoflight", + "replace": { + "$CONDITION": "$laminar/A333/annun/autopilot/ap1_mode == 0 and $laminar/A333/annun/autopilot/ap2_mode == 0" + } + }, + { + "template": "Wind limits" + } + ] +} \ No newline at end of file From 9c9dcf9949dc489169b9c6ed4196a552fd579e26 Mon Sep 17 00:00:00 2001 From: Axel Date: Sun, 2 Apr 2023 14:02:01 +0200 Subject: [PATCH 50/60] Fixed approach speed --- aircraftConfigs/A333_by_Alex .sacfg | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/aircraftConfigs/A333_by_Alex .sacfg b/aircraftConfigs/A333_by_Alex .sacfg index 19c704f..e2fc4fc 100644 --- a/aircraftConfigs/A333_by_Alex .sacfg +++ b/aircraftConfigs/A333_by_Alex .sacfg @@ -60,7 +60,7 @@ { "template": "Approach speed (Vref)", "replace": { - "$VREF": "$sim/cockpit2/gauges/actuators/airspeed_bugs#7", + "$VREF": "$sim/cockpit2/gauges/actuators/airspeed_bugs#3", "$KIAS": "$sim/cockpit2/gauges/indicators/airspeed_kts_pilot" } }, From 95774efb539b1ebf7c2734543f477dd20cc44489 Mon Sep 17 00:00:00 2001 From: Axel R Date: Sat, 16 Sep 2023 17:06:17 +0200 Subject: [PATCH 51/60] Fixed flap position --- aircraftConfigs/A320_by_Fligh.sacfg | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/aircraftConfigs/A320_by_Fligh.sacfg b/aircraftConfigs/A320_by_Fligh.sacfg index fa231e7..c031a79 100644 --- a/aircraftConfigs/A320_by_Fligh.sacfg +++ b/aircraftConfigs/A320_by_Fligh.sacfg @@ -63,7 +63,7 @@ { "template": "Flaps", "replace": { - "$FLAPSCONDITION": "$sim/cockpit2/controls/flap_handle_deploy_ratio > 0.95 or ($sim/cockpit2/controls/flap_handle_deploy_ratio >= 0.7 and $sim/cockpit2/controls/flap_handle_deploy_ratio <= 0.8)", + "$FLAPSCONDITION": "$model/controls/flaps_lever > 0.95 or ($model/controls/flaps_lever >= 0.7 and $model/controls/flaps_lever <= 0.8)", "$FLAPSTEXT": "3 or FULL" } }, From b01f9bda07399c9c3e6922143a3730d0d202524e Mon Sep 17 00:00:00 2001 From: Axel R Date: Tue, 12 Dec 2023 08:32:33 +0100 Subject: [PATCH 52/60] Bring changes to beta (#66) * Author name has changed * Update and rename DH8D_by_.sacfg to DH8D_by_FlyJSi.sacfg * Rename DH8D_by_FlyJSi.sacfg to DH8D_by_FlyJS.sacfg * Updated copyright date * Fixed gear dataref --- aircraftConfigs/B742_by_Felis.sacfg | 4 ++-- aircraftConfigs/MD88_by_(c) 2.sacfg | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/aircraftConfigs/B742_by_Felis.sacfg b/aircraftConfigs/B742_by_Felis.sacfg index 6058ca5..e0780d3 100644 --- a/aircraftConfigs/B742_by_Felis.sacfg +++ b/aircraftConfigs/B742_by_Felis.sacfg @@ -74,7 +74,7 @@ { "template": "Gear", "replace": { - "$CONDITION": "$B742/controls/gear_lever_pos == 1 and $B742/front_lamps/LG_gear_down_lit == 1" + "$CONDITION": "$B742/controls/gear_lever_pos == 1 and $B742/front_lamps/LG_gear_down_lit > 0.3" } }, { @@ -100,4 +100,4 @@ "template": "Wind limits" } ] -} \ No newline at end of file +} diff --git a/aircraftConfigs/MD88_by_(c) 2.sacfg b/aircraftConfigs/MD88_by_(c) 2.sacfg index 08607ee..eccb6ee 100644 --- a/aircraftConfigs/MD88_by_(c) 2.sacfg +++ b/aircraftConfigs/MD88_by_(c) 2.sacfg @@ -2,7 +2,7 @@ "enabled": true, "acf": { "icao": "MD88", - "author": "(c) 2013-2017 Juan Alcon, Ivan Arroyo, Pedro Muñoz, Alfredo Torrado" + "author": "(c) 2013-2023 Juan Alcon, Ivan Arroyo, Pedro Muñoz, Alfredo Torrado" }, "speed": { "taxi": -1 From 48fb43daa156a1467d684c94ff20d1bd94ac96c7 Mon Sep 17 00:00:00 2001 From: Clamb94 Date: Mon, 18 Dec 2023 18:37:58 +0100 Subject: [PATCH 53/60] Fixed gear indicator condition --- aircraftConfigs/B742_by_Felis.sacfg | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/aircraftConfigs/B742_by_Felis.sacfg b/aircraftConfigs/B742_by_Felis.sacfg index e0780d3..ca2f3b3 100644 --- a/aircraftConfigs/B742_by_Felis.sacfg +++ b/aircraftConfigs/B742_by_Felis.sacfg @@ -74,7 +74,7 @@ { "template": "Gear", "replace": { - "$CONDITION": "$B742/controls/gear_lever_pos == 1 and $B742/front_lamps/LG_gear_down_lit > 0.3" + "$CONDITION": "$B742/controls/gear_lever_pos == 1 and $B742/front_lamps/LG_gear_down_lit > 0" } }, { From bd55e69a540dc4494b2f3f64d8cb7440f3adc329 Mon Sep 17 00:00:00 2001 From: Axel R Date: Sat, 30 Dec 2023 11:25:55 +0100 Subject: [PATCH 54/60] Update B742_by_Felis.sacfg --- aircraftConfigs/B742_by_Felis.sacfg | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/aircraftConfigs/B742_by_Felis.sacfg b/aircraftConfigs/B742_by_Felis.sacfg index ca2f3b3..3b38899 100644 --- a/aircraftConfigs/B742_by_Felis.sacfg +++ b/aircraftConfigs/B742_by_Felis.sacfg @@ -67,7 +67,7 @@ { "template": "Flaps", "replace": { - "$FLAPSCONDITION": "$sim/cockpit2/controls/flap_handle_deploy_ratio > 0.95 or ($sim/cockpit2/controls/flap_handle_deploy_ratio >= 0.78 and $sim/cockpit2/controls/flap_handle_deploy_ratio <= 0.88)", + "$FLAPSCONDITION": "$sim/flightmodel/controls/flaprqst > 0.95 or ($sim/flightmodel/controls/flaprqst >= 0.78 and $sim/flightmodel/controls/flaprqst <= 0.88)", "$FLAPSTEXT": "25/30" } }, From 6d5ba90ea3b3aef9fbd9a7812df7747df0fa3ff2 Mon Sep 17 00:00:00 2001 From: Clamb94 Date: Thu, 4 Jan 2024 13:14:27 +0100 Subject: [PATCH 55/60] Updated datarefs --- aircraftConfigs/B748_by_Super.sacfg | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/aircraftConfigs/B748_by_Super.sacfg b/aircraftConfigs/B748_by_Super.sacfg index 692d69b..843380a 100644 --- a/aircraftConfigs/B748_by_Super.sacfg +++ b/aircraftConfigs/B748_by_Super.sacfg @@ -56,6 +56,13 @@ "replace": { "$HDOT": "$sim/cockpit/radios/nav1_hdef_dot" } + }, + { + "template": "Approach speed (Vref/FMC)", + "replace": { + "$VREF": "$SSG/B748/FMC/land_speed", + "$KIAS": "$sim/cockpit2/gauges/indicators/airspeed_kts_pilot" + } }, { "template": "Flaps", @@ -67,13 +74,13 @@ { "template": "Gear", "replace": { - "$CONDITION": "$sim/cockpit/switches/gear_handle_status == 1" + "$CONDITION": "$sim/cockpit2/controls/gear_handle_down == 1 and $sim/cockpit2/annunciators/gear_unsafe == 0" } }, { "template": "Speedbrake", "replace": { - "$CONDITION": "$sim/cockpit2/controls/speedbrake_ratio < -0.1" + "$CONDITION": "$SSG/CTRL/spdbrk_arm_sw > 0.9" } }, { From d165e76dead86e76efdecfa9187d80684f8865f6 Mon Sep 17 00:00:00 2001 From: Clamb94 Date: Mon, 15 Jan 2024 14:56:00 +0100 Subject: [PATCH 56/60] Updated flap detection --- aircraftConfigs/B736_by_Alex .sacfg | 2 +- aircraftConfigs/B737_by_Alex .sacfg | 2 +- aircraftConfigs/B738_by_Alex .sacfg | 2 +- aircraftConfigs/B739_by_Alex .sacfg | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/aircraftConfigs/B736_by_Alex .sacfg b/aircraftConfigs/B736_by_Alex .sacfg index 33a6e77..706a1c8 100644 --- a/aircraftConfigs/B736_by_Alex .sacfg +++ b/aircraftConfigs/B736_by_Alex .sacfg @@ -76,7 +76,7 @@ { "template": "Flaps (FMC)", "replace": { - "$FLAPSCONDITION": "$laminar/B738/flap_indicator#0 > 45 or ($laminar/B738/flap_indicator#0 > 30 and $laminar/B738/flap_indicator#0 < 36)", + "$FLAPSCONDITION": "if($sim/version/xplanee_internal_version < 119999,$laminar/B738/flap_indicator#0 > 45 or inrange(30,$laminar/B738/flap_indicator#0,36),$laminar/B738/flap_indicator#0 > 38 or inrange(28,$laminar/B738/flap_indicator#0,32))", "$FLAPFMCCONDITION": "$laminar/B738/FMS/approach_flaps_set == 1", "$FLAPSTEXT": "30/40" } diff --git a/aircraftConfigs/B737_by_Alex .sacfg b/aircraftConfigs/B737_by_Alex .sacfg index 7824113..793d36a 100644 --- a/aircraftConfigs/B737_by_Alex .sacfg +++ b/aircraftConfigs/B737_by_Alex .sacfg @@ -76,7 +76,7 @@ { "template": "Flaps (FMC)", "replace": { - "$FLAPSCONDITION": "$laminar/B738/flap_indicator#0 > 45 or ($laminar/B738/flap_indicator#0 > 30 and $laminar/B738/flap_indicator#0 < 36)", + "$FLAPSCONDITION": "if($sim/version/xplanee_internal_version < 119999,$laminar/B738/flap_indicator#0 > 45 or inrange(30,$laminar/B738/flap_indicator#0,36),$laminar/B738/flap_indicator#0 > 38 or inrange(28,$laminar/B738/flap_indicator#0,32))", "$FLAPFMCCONDITION": "$laminar/B738/FMS/approach_flaps_set == 1", "$FLAPSTEXT": "30/40" } diff --git a/aircraftConfigs/B738_by_Alex .sacfg b/aircraftConfigs/B738_by_Alex .sacfg index eaeb151..3c61500 100644 --- a/aircraftConfigs/B738_by_Alex .sacfg +++ b/aircraftConfigs/B738_by_Alex .sacfg @@ -76,7 +76,7 @@ { "template": "Flaps (FMC)", "replace": { - "$FLAPSCONDITION": "$laminar/B738/flap_indicator#0 > 45 or ($laminar/B738/flap_indicator#0 > 30 and $laminar/B738/flap_indicator#0 < 36)", + "$FLAPSCONDITION": "if($sim/version/xplanee_internal_version < 119999,$laminar/B738/flap_indicator#0 > 45 or inrange(30,$laminar/B738/flap_indicator#0,36),$laminar/B738/flap_indicator#0 > 38 or inrange(28,$laminar/B738/flap_indicator#0,32))", "$FLAPFMCCONDITION": "$laminar/B738/FMS/approach_flaps_set == 1", "$FLAPSTEXT": "30/40" } diff --git a/aircraftConfigs/B739_by_Alex .sacfg b/aircraftConfigs/B739_by_Alex .sacfg index 14ee169..2ecbbad 100644 --- a/aircraftConfigs/B739_by_Alex .sacfg +++ b/aircraftConfigs/B739_by_Alex .sacfg @@ -76,7 +76,7 @@ { "template": "Flaps (FMC)", "replace": { - "$FLAPSCONDITION": "$laminar/B738/flap_indicator#0 > 45 or ($laminar/B738/flap_indicator#0 > 30 and $laminar/B738/flap_indicator#0 < 36)", + "$FLAPSCONDITION": "if($sim/version/xplanee_internal_version < 119999,$laminar/B738/flap_indicator#0 > 45 or inrange(30,$laminar/B738/flap_indicator#0,36),$laminar/B738/flap_indicator#0 > 38 or inrange(28,$laminar/B738/flap_indicator#0,32))", "$FLAPFMCCONDITION": "$laminar/B738/FMS/approach_flaps_set == 1", "$FLAPSTEXT": "30/40" } From b7610ed5efd8da7b3b59e0510dd80de31a9de943 Mon Sep 17 00:00:00 2001 From: ZackPlonk <162389238+ZackPlonk@users.noreply.github.com> Date: Wed, 17 Jul 2024 21:16:26 +0200 Subject: [PATCH 57/60] Update A359_by_Fligh.sacfg (#70) --- aircraftConfigs/A359_by_Fligh.sacfg | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/aircraftConfigs/A359_by_Fligh.sacfg b/aircraftConfigs/A359_by_Fligh.sacfg index 43920d8..ee2a385 100644 --- a/aircraftConfigs/A359_by_Fligh.sacfg +++ b/aircraftConfigs/A359_by_Fligh.sacfg @@ -73,7 +73,7 @@ { "template": "Approach speed (Vref)", "replace": { - "$VREF": "$AirbusFBW/VLS", + "$VREF": "$1-sim/fms/perf/vls", "$KIAS": "$sim/cockpit2/gauges/indicators/airspeed_kts_pilot" } }, From 4a85f00d110caf5465df61ef3462b302a3d64ec1 Mon Sep 17 00:00:00 2001 From: telephono Date: Tue, 20 Aug 2024 19:42:42 +0200 Subject: [PATCH 58/60] Update MD-11 acf.author to match current MD-11 v1.09 (#71) --- aircraftConfigs/MD11_by_(c) 2.sacfg | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/aircraftConfigs/MD11_by_(c) 2.sacfg b/aircraftConfigs/MD11_by_(c) 2.sacfg index a064be1..f9c6761 100644 --- a/aircraftConfigs/MD11_by_(c) 2.sacfg +++ b/aircraftConfigs/MD11_by_(c) 2.sacfg @@ -2,7 +2,7 @@ "enabled": true, "acf": { "icao": "MD11", - "author": "(c) 2013-2023 Juan Alcon, Ivan Arroyo, Alfredo Torrado" + "author": "(c) 2013-2024 Juan Alcon, Ivan Arroyo, Alfredo Torrado" }, "speed": { "taxi": -1 From ecb7a9efb6f4cf59993dcd9019d538a088d26c91 Mon Sep 17 00:00:00 2001 From: telephono Date: Sun, 17 Nov 2024 19:48:34 +0100 Subject: [PATCH 59/60] Update A333_by_Alex .sacfg (#75) Update acf.author for X-Plane 12.1.3 --- aircraftConfigs/A333_by_Alex .sacfg | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/aircraftConfigs/A333_by_Alex .sacfg b/aircraftConfigs/A333_by_Alex .sacfg index e2fc4fc..839b1b1 100644 --- a/aircraftConfigs/A333_by_Alex .sacfg +++ b/aircraftConfigs/A333_by_Alex .sacfg @@ -2,7 +2,7 @@ "enabled": true, "acf": { "icao": "A333", - "author": "Alex Unruh, Rodrigo Fernandez, Massimo Durando, Jim Gregory" + "author": "Alex Unruh, Rodrigo Fernandez, Massimo Durando, Jim Gregory, Marco Auer" }, "speed": { "taxi": -1 @@ -93,4 +93,4 @@ "template": "Wind limits" } ] -} \ No newline at end of file +} From 71f3f0cb57779c0a7b1d1fb5454344fdc81fde64 Mon Sep 17 00:00:00 2001 From: "B.Fatih KOZ" Date: Sat, 5 Apr 2025 20:58:14 +0300 Subject: [PATCH 60/60] ToLiss A21N (#76) --- aircraftConfigs/A21N_by_Glidi.sacfg | 117 ++++++++++++++++++++++++++++ 1 file changed, 117 insertions(+) create mode 100644 aircraftConfigs/A21N_by_Glidi.sacfg diff --git a/aircraftConfigs/A21N_by_Glidi.sacfg b/aircraftConfigs/A21N_by_Glidi.sacfg new file mode 100644 index 0000000..1741d92 --- /dev/null +++ b/aircraftConfigs/A21N_by_Glidi.sacfg @@ -0,0 +1,117 @@ +{ + "enabled": true, + "acf": { + "icao": "A21N", + "author": "Gliding Kiwi" + }, + "speed": { + "taxi": -1 + }, + "autoUpdate": true, + "replace_dref": [ + { + "old": "sim/cockpit/radios/nav1_freq_hz", + "new": "toliss_airbus/pfdoutputs/general/ils_frequency" + }, + { + "old": "sim/cockpit/radios/nav1_hdef_dot", + "new": "AirbusFBW/ILS1LocRaw" + }, + { + "old": "sim/cockpit/radios/nav1_vdef_dot", + "new": "AirbusFBW/ILS1GSRaw" + } + ], + "checkHeights": [ + { + "template": "IMC" + }, + { + "template": "VMC" + }, + { + "template": "VISUAL" + } + ], + "requirementGroups": [ + { + "template": "Stopping distance" + }, + { + "template": "Touchdown zone" + }, + { + "template": "Centerline deviation" + }, + { + "template": "Single touchdown" + }, + { + "template": "Touchdown rate (fpm)" + }, + { + "template": "Touchdown g-force" + }, + { + "template": "Sink rate" + }, + { + "template": "Bank angle" + }, + { + "template": "Glideslope deviation", + "replace": { + "$VDOT": "$AirbusFBW/ILS1GSRaw" + } + }, + { + "template": "Localizer deviation", + "replace": { + "$HDOT": "$AirbusFBW/ILS1LocRaw" + } + }, + { + "template": "Approach speed (Vref)", + "replace": { + "$VREF": "$toliss_airbus/pfdoutputs/general/VLS_value", + "$KIAS": "$sim/cockpit2/gauges/indicators/airspeed_kts_pilot" + } + }, + { + "template": "Flaps", + "replace": { + "$FLAPSCONDITION": "($AirbusFBW/FlapLeverRatio >= 0.70 and $AirbusFBW/FlapLeverRatio <= 0.80) or $AirbusFBW/FlapLeverRatio >= 0.95", + "$FLAPSTEXT": "3 or FULL" + } + }, + { + "template": "Gear", + "replace": { + "$CONDITION": "$AirbusFBW/RightGearInd == 2 and $AirbusFBW/LeftGearInd == 2 and $AirbusFBW/NoseGearInd == 2" + } + }, + { + "template": "Speedbrake", + "replace": { + "$CONDITION": "$sim/cockpit2/controls/speedbrake_ratio < -0.2" + } + }, + { + "template": "Autoflight", + "replace": { + "$CONDITION": "$AirbusFBW/AP1Engage == 0 and $AirbusFBW/AP2Engage == 0" + } + }, + { + "template": "No Tailstrike", + "replace": { + "$TAILSTRIKEPITCH": "10.8", + "$CAUTIONPITCH": "7.8" + } + }, + { + "template": "Wind limits" + } + + ] +}