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" + } + + ] +} 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" + } + + ] +} diff --git a/aircraftConfigs/A306_by_iniSi.sacfg b/aircraftConfigs/A306_by_iniSi.sacfg index 6e98afe..e840ea1 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": { + "$HDOT": "$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..8305236 100644 --- a/aircraftConfigs/A310_by_iniSi.sacfg +++ b/aircraftConfigs/A310_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": { + "$HDOT": "$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..11f81ec 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": { + "$HDOT": "$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": "($AirbusFBW/FlapLeverRatio >= 0.70 and $AirbusFBW/FlapLeverRatio <= 0.80) or $AirbusFBW/FlapLeverRatio >= 0.95", + "$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..c031a79 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": { + "$HDOT": "$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": "$model/controls/flaps_lever > 0.95 or ($model/controls/flaps_lever >= 0.7 and $model/controls/flaps_lever <= 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..a53d0c1 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": { + "$HDOT": "$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": "($AirbusFBW/FlapLeverRatio >= 0.70 and $AirbusFBW/FlapLeverRatio <= 0.80) or $AirbusFBW/FlapLeverRatio >= 0.95", + "$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..b8348c6 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": { + "$HDOT": "$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/A333_by_Alex .sacfg b/aircraftConfigs/A333_by_Alex .sacfg new file mode 100644 index 0000000..839b1b1 --- /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, Marco Auer" + }, + "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#3", + "$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" + } + ] +} diff --git a/aircraftConfigs/A346_by_Glidi.sacfg b/aircraftConfigs/A346_by_Glidi.sacfg index c5e6a4e..a4a32b3 100644 --- a/aircraftConfigs/A346_by_Glidi.sacfg +++ b/aircraftConfigs/A346_by_Glidi.sacfg @@ -5,7 +5,7 @@ "author": "GlidingKiwi" }, "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": { + "$HDOT": "$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": "($AirbusFBW/FlapLeverRatio >= 0.70 and $AirbusFBW/FlapLeverRatio <= 0.80) or $AirbusFBW/FlapLeverRatio >= 0.95", + "$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..ee2a385 100644 --- a/aircraftConfigs/A359_by_Fligh.sacfg +++ b/aircraftConfigs/A359_by_Fligh.sacfg @@ -5,344 +5,112 @@ "author": "FlightFactor and ToLiss" }, "speed": { - "taxi": 30 + "taxi": -1 }, "autoUpdate": true, "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": [ { - "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/ILS1GSRaw" + } }, { - "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": { + "$HDOT": "$AirbusFBW/ILS1LocRaw" + } }, { - "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 (Vref)", + "replace": { + "$VREF": "$1-sim/fms/perf/vls", + "$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": "$sim/cockpit/switches/gear_handle_status == 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..3aea89b 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": { + "$HDOT": "$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..43115a0 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": { + "$HDOT": "$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..d517149 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": { + "$HDOT": "$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..a7c2035 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": { + "$HDOT": "$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..9b35ceb 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": { + "$HDOT": "$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..30ef665 100644 --- a/aircraftConfigs/B732_by_.sacfg +++ b/aircraftConfigs/B732_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": { + "$HDOT": "$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/732/Autopilot/APPitchEngageSwitch == 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..f1165f7 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": { + "$HDOT": "$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 cad1735..706a1c8 100644 --- a/aircraftConfigs/B736_by_Alex .sacfg +++ b/aircraftConfigs/B736_by_Alex .sacfg @@ -5,300 +5,87 @@ "author": "Alex Unruh" }, "speed": { - "taxi": 30 + "taxi": -1 }, "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": [ { - "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/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": "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": { + "$HDOT": "$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/FMC)", + "replace": { + "$VREF": "$laminar/B738/FMS/vref", + "$KIAS": "$sim/cockpit2/gauges/indicators/airspeed_kts_pilot" + } }, { - "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": "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": "$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": "Flaps (FMC)", + "replace": { + "$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" + } + }, + { + "template": "Speedbrake", + "replace": { + "$CONDITION": "$laminar/B738/annunciator/speedbrake_armed > 0.1 and $laminar/B738/annunciator/speedbrake_extend = 0" + } }, { "requirements": [ @@ -313,77 +100,33 @@ "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)" + } }, { - "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..793d36a 100644 --- a/aircraftConfigs/B737_by_Alex .sacfg +++ b/aircraftConfigs/B737_by_Alex .sacfg @@ -5,300 +5,87 @@ "author": "Alex Unruh" }, "speed": { - "taxi": 30 + "taxi": -1 }, "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": [ { - "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/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": "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": { + "$HDOT": "$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/FMC)", + "replace": { + "$VREF": "$laminar/B738/FMS/vref", + "$KIAS": "$sim/cockpit2/gauges/indicators/airspeed_kts_pilot" + } }, { - "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": "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": "$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": "Flaps (FMC)", + "replace": { + "$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" + } + }, + { + "template": "Speedbrake", + "replace": { + "$CONDITION": "$laminar/B738/annunciator/speedbrake_armed > 0.1 and $laminar/B738/annunciator/speedbrake_extend = 0" + } }, { "requirements": [ @@ -313,77 +100,33 @@ "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)" + } }, { - "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..3c61500 100644 --- a/aircraftConfigs/B738_by_Alex .sacfg +++ b/aircraftConfigs/B738_by_Alex .sacfg @@ -5,300 +5,112 @@ "author": "Alex Unruh" }, "speed": { - "taxi": 30 + "taxi": -1 }, "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": [ { - "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/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": "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": { + "$HDOT": "$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/FMC)", + "replace": { + "$VREF": "$laminar/B738/FMS/vref", + "$KIAS": "$sim/cockpit2/gauges/indicators/airspeed_kts_pilot" + } }, { - "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": "Gear", + "replace": { + "$CONDITION": "$sim/cockpit2/controls/gear_handle_down == 1 and $sim/cockpit2/annunciators/gear_unsafe == 0" + } + }, + { + "template": "Flaps (FMC)", + "replace": { + "$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" + } }, { "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 and\n$laminar/B738/annunciator/speedbrake_extend = 0", + "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" + "description": "Speedbrake must be ARMED when reaching check height" } - ] + ], + "description" : { + "type" : "aircraft", + "text" : "Speedbrake must be ARMED no later than the check height" + } }, { "requirements": [ @@ -313,77 +125,46 @@ "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)" + } }, { - "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", + "template": "Wind limits" + }, + { + "name": "TCH", "requirements": [ { - "name": "Strong tailwind", + "name": "Treshold crossing height", "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." + "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" } ] - } + } ] -} \ No newline at end of file +} diff --git a/aircraftConfigs/B739_by_Alex .sacfg b/aircraftConfigs/B739_by_Alex .sacfg index deff4fc..2ecbbad 100644 --- a/aircraftConfigs/B739_by_Alex .sacfg +++ b/aircraftConfigs/B739_by_Alex .sacfg @@ -5,300 +5,87 @@ "author": "Alex Unruh" }, "speed": { - "taxi": 30 + "taxi": -1 }, "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": [ { - "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/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": "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": { + "$HDOT": "$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/FMC)", + "replace": { + "$VREF": "$laminar/B738/FMS/vref", + "$KIAS": "$sim/cockpit2/gauges/indicators/airspeed_kts_pilot" + } }, { - "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": "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": "$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": "Flaps (FMC)", + "replace": { + "$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" + } + }, + { + "template": "Speedbrake", + "replace": { + "$CONDITION": "$laminar/B738/annunciator/speedbrake_armed > 0.1 and $laminar/B738/annunciator/speedbrake_extend = 0" + } }, { "requirements": [ @@ -313,77 +100,33 @@ "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)" + } }, { - "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/aircraftConfigs/B742_by_Felis.sacfg b/aircraftConfigs/B742_by_Felis.sacfg index fbb4923..3b38899 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": { + "$HDOT": "$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/flightmodel/controls/flaprqst > 0.95 or ($sim/flightmodel/controls/flaprqst >= 0.78 and $sim/flightmodel/controls/flaprqst <= 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 > 0" + } }, { - "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..8773eec 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": { + "$HDOT": "$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": { + "$VREF": "$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/B748_by_Super.sacfg b/aircraftConfigs/B748_by_Super.sacfg new file mode 100644 index 0000000..843380a --- /dev/null +++ b/aircraftConfigs/B748_by_Super.sacfg @@ -0,0 +1,103 @@ +{ + "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": "Approach speed (Vref/FMC)", + "replace": { + "$VREF": "$SSG/B748/FMC/land_speed", + "$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.75 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": "$SSG/CTRL/spdbrk_arm_sw > 0.9" + } + }, + { + "template": "Autoflight", + "replace": { + "$CONDITION": "$sim/cockpit/autopilot/autopilot_mode < 2" + } + }, + { + "template": "No Tailstrike", + "replace": { + "$TAILSTRIKEPITCH": "11.0", + "$CAUTIONPITCH": "9.0" + } + }, + { + "template": "Wind limits" + } + ] +} diff --git a/aircraftConfigs/B752_by_Fligh.sacfg b/aircraftConfigs/B752_by_Fligh.sacfg index 33e7e08..ecf8ccd 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": { + "$HDOT": "$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,48 @@ "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" } - ] + ], + "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": "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..8ee3edf 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/nav2_vdef_dot" + } + }, + { + "template": "Localizer deviation", + "replace": { + "$HDOT": "$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,48 @@ "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" } - ] + ], + "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": "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..6273714 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/nav2_vdef_dot" + } + }, + { + "template": "Localizer deviation", + "replace": { + "$HDOT": "$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,48 @@ "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" } - ] + ], + "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": "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..795c7da 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/nav2_vdef_dot" + } + }, + { + "template": "Localizer deviation", + "replace": { + "$HDOT": "$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,48 @@ "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" } - ] + ], + "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": "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..9311d14 --- /dev/null +++ b/aircraftConfigs/B764_by_Fligh.sacfg @@ -0,0 +1,162 @@ +{ + "enabled": true, + "acf": { + "icao": "B764", + "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/nav2_vdef_dot" + } + }, + { + "template": "Localizer deviation", + "replace": { + "$HDOT": "$sim/cockpit/radios/nav2_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" + } + ], + "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", + "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..0c30755 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,341 +16,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": "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": "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": { + "$HDOT": "$sim/cockpit/radios/nav1_hdef_dot" + } + }, + { + "template": "Approach speed (Vref/FMC)", + "replace": { + "$VREF": "$T7Avionics/fms/vref", + "$KIAS": "$sim/cockpit2/gauges/indicators/airspeed_kts_pilot" + } }, { - "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": "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": "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..276d9ad 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,341 +16,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": "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": "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": { + "$HDOT": "$sim/cockpit/radios/nav1_hdef_dot" + } + }, + { + "template": "Approach speed (Vref/FMC)", + "replace": { + "$VREF": "$T7Avionics/fms/vref", + "$KIAS": "$sim/cockpit2/gauges/indicators/airspeed_kts_pilot" + } }, { - "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": "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": "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..155b1d8 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,341 +16,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": "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": "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": { + "$HDOT": "$sim/cockpit/radios/nav1_hdef_dot" + } + }, + { + "template": "Approach speed (Vref/FMC)", + "replace": { + "$VREF": "$T7Avionics/fms/vref", + "$KIAS": "$sim/cockpit2/gauges/indicators/airspeed_kts_pilot" + } }, { - "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": "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": "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..5c37e7f 100644 --- a/aircraftConfigs/B77W_by_Fligh.sacfg +++ b/aircraftConfigs/B77W_by_Fligh.sacfg @@ -5,7 +5,7 @@ "author": "FlightFactor " }, "speed": { - "taxi": 30 + "taxi": -1 }, "autoUpdate": true, "replace_dref": [ @@ -16,341 +16,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": "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": "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": { + "$HDOT": "$sim/cockpit/radios/nav1_hdef_dot" + } + }, + { + "template": "Approach speed (Vref/FMC)", + "replace": { + "$VREF": "$T7Avionics/fms/vref", + "$KIAS": "$sim/cockpit2/gauges/indicators/airspeed_kts_pilot" + } }, { - "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": "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": "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..3043c5b 100644 --- a/aircraftConfigs/B789_by_Magkn.sacfg +++ b/aircraftConfigs/B789_by_Magkn.sacfg @@ -2,350 +2,102 @@ "enabled": true, "acf": { "icao": "B789", - "author": "Magknight Team" + "author": "Magknight" }, "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": "$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": "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": { + "$HDOT": "$sim/cockpit/radios/nav1_hdef_dot" + } + }, + { + "template": "Approach speed (Vref/FMC)", + "replace": { + "$VREF": "$aero787/data/vref", + "$KIAS": "$sim/cockpit2/gauges/indicators/airspeed_kts_pilot" + } }, { - "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": "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": "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..e267245 100644 --- a/aircraftConfigs/C172_by_Airfo.sacfg +++ b/aircraftConfigs/C172_by_Airfo.sacfg @@ -31,201 +31,52 @@ ], "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" + } }, { - "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": "Localizer deviation", + "replace": { + "$HDOT": "$sim/cockpit/radios/nav1_hdef_dot" + } }, { - "name": "Autoflight", - "requirements": [ - { - "name": "Autoland", - "type": 1, - "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 - } - ] + "template": "Approach speed" }, { - "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": "Flaps (constant)" + }, + { + "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 d331f71..4b641f6 100644 --- a/aircraftConfigs/C172_by_Lamin.sacfg +++ b/aircraftConfigs/C172_by_Lamin.sacfg @@ -31,201 +31,52 @@ ], "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" + } }, { - "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": "Localizer deviation", + "replace": { + "$HDOT": "$sim/cockpit/radios/nav1_hdef_dot" + } }, { - "name": "Autoflight", - "requirements": [ - { - "name": "Autoland", - "type": 1, - "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 - } - ] + "template": "Approach speed" }, { - "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": "Flaps (constant)" + }, + { + "template": "No autoland", + "replace": { + "$CONDITION": "$sim/cockpit/autopilot/autopilot_mode < 2" + } + }, + { + "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..159db1b 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": { + "$HDOT": "$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,16 @@ "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" } - ] + ], + "description" : { + "type" : "aircraft", + "text" : "Reverser must be ARMED before reaching check height" + } }, - { + { "name": "Anti-skid", "requirements": [ { @@ -279,61 +141,33 @@ "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" } - ] + ], + "description" : { + "type" : "aircraft", + "text" : "Anti-skid must be ARMED before reaching check height" + } }, { - "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" } - ] + ], + "description" : { + "type" : "aircraft", + "text" : "Ignition must be ON before reaching check height" + } } ] } \ No newline at end of file diff --git a/aircraftConfigs/DH8D_by_.sacfg b/aircraftConfigs/DH8D_by_.sacfg deleted file mode 100644 index 4745c2e..0000000 --- a/aircraftConfigs/DH8D_by_.sacfg +++ /dev/null @@ -1,331 +0,0 @@ -{ - "enabled": true, - "acf": { - "icao": "DH8D", - "author": "" - }, - "speed": { - "taxi": 30 - }, - "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" - }, - { - "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", - "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", - "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" - } - ] - }, - { - "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", - "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)", - "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", - "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": "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" - } - ] - }, - { - "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" - } - ] - }, - { - "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" - } - ] - }, - { - "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" - } - ] - }, - { - "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" - } - ] - }, - { - "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" - }, - { - "name": "Autopilot engaged", - "type": 0, - "primaryCondition": "$sim/cockpit/autopilot/autopilot_mode < 2", - "beginConditionMarker": "#CH", - "endConditionMarker": "#TD-3000ms", - "tolerance": 1000 - } - ] - }, - { - "name": "No Tailstrike", - "requirements": [ - { - "name": "Tailstrike", - "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", - "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" - } - ] - }, - { - "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/aircraftConfigs/DH8D_by_FlyJS.sacfg b/aircraftConfigs/DH8D_by_FlyJS.sacfg new file mode 100644 index 0000000..3ac9995 --- /dev/null +++ b/aircraftConfigs/DH8D_by_FlyJS.sacfg @@ -0,0 +1,127 @@ +{ + "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" + } + }, + { + "template": "No autoland", + "replace": { + "$CONDITION": "$sim/cockpit/autopilot/autopilot_mode < 2" + } + }, + { + "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" + } + ], + "description" : { + "type" : "aircraft", + "text" : "Fuel pumps must be ON before reaching check height" + } + }, + { + "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" + } + ], + "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 ce9aeb0..f9c6761 100644 --- a/aircraftConfigs/MD11_by_(c) 2.sacfg +++ b/aircraftConfigs/MD11_by_(c) 2.sacfg @@ -2,173 +2,68 @@ "enabled": true, "acf": { "icao": "MD11", - "author": "(c) 2013-2015 Juan Alcon, Ivan Arroyo, Alfredo Torrado" + "author": "(c) 2013-2024 Juan Alcon, Ivan Arroyo, Alfredo Torrado" }, "speed": { - "taxi": 30 + "taxi": -1 }, "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": [ { - "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": { + "$HDOT": "$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", @@ -194,102 +89,46 @@ "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" + } }, { - "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,46 +139,14 @@ "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" } - ] + ], + "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 522a0b1..eccb6ee 100644 --- a/aircraftConfigs/MD88_by_(c) 2.sacfg +++ b/aircraftConfigs/MD88_by_(c) 2.sacfg @@ -2,286 +2,102 @@ "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": 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": { + "$HDOT": "$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", @@ -295,43 +111,11 @@ "tolerance": 500, "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." - } - ] + ], + "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 new file mode 100644 index 0000000..9da43b2 --- /dev/null +++ b/aircraftConfigs/TBM9_by_Saso .sacfg @@ -0,0 +1,131 @@ +{ + "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": "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, + "description": "Final approach speed: 85kias" + }, + { + "name": "Approach speed", + "type": 1, + "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, + "description": "Final approach speed: 85kias" + } + ], + "description" : { + "type" : "aircraft", + "text" : "Target approach speed: 85 kias.\nFluctuations in airspeed due to turbulence are acceptable" + } + }, + { + "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": "LDG" + } + }, + { + "name": "Yaw Damper", + "requirements": [ + { + "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", + "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" + } + }, + { + "template": "Wind limits" + } + ] +} diff --git a/plugin_version.json b/plugin_version.json index 0bdb207..34f960a 100644 --- a/plugin_version.json +++ b/plugin_version.json @@ -1,6 +1,6 @@ { "plugin_version": { - "semver": "1.3.3", + "semver": "1.4.0-beta.4", "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..9d32980 100644 --- a/requirement_templates.json +++ b/requirement_templates.json @@ -1,217 +1,570 @@ { -"requirements": { - "group": { + + "taxiSpeed": 30, + "checkHeights": [ + { + "name": "IMC", + "height": 1000, + "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:\nVisibility at or above 5000m and cloud base at or above 300ft AGL" + }, + { + "name": "VISUAL", + "height": 500, + "primaryCondition": "0", + "description": "Select this manually when doing an visual approach:\nlugins -> 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 was 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" + } + ], + "description" : { + "type" : "general", + "text" : "Do not land outside of the marked 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 sink rate during touchdown: 600 fpm" + }, + { + "name": "Hard landing (fpm)", + "type": 2, + "primaryCondition": "$analysis.touchdown_combined.fpm_agl.max > -600", + "beginConditionMarker": "#CH", + "endConditionMarker": "#TAXI", + "description": "Maximum sink rate during touchdown: 600 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: 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" + } + ] + }, + { + "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 1000fpm" + }, + { + "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 1000fpm" + } + ], + "description" : { + "type" : "general", + "text" : "Vertical speed during approach should not exceed -1000fpm on a 3 degree glideslope.\nMay be higher for steeper ILS approaches" + } + }, + { + "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": 4000, + "description": "Max bank angle during final approach should not exceed 10 degree" + }, + { + "name": "High bank angle", + "type": 1, + "primaryCondition": "abs($sim/flightmodel/position/phi) < 10", + "beginConditionMarker": "#CH", + "endConditionMarker": "#TAXI", + "tolerance": 4000, + "description": "Max bank angle during final 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 ($VDOT) < 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": "Max 1 dot glideslope deviation until reaching 200ft AGL", + "appMonVisCond": "$clamb/stableapproach/position/altitude_agl_ft > 200" + }, + { + "name": "Glideslope deviation", + "type": 1, + "primaryCondition": "abs($VDOT) < 1", + "beginConditionMarker": "#CH", + "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", + "appMonVisCond": "$clamb/stableapproach/position/altitude_agl_ft > 200" + } + ], + "description" : { + "type" : "general", + "text" : "Glideslope deviation must not exceed 1 dot between check height and 200ft above runway" + } + }, + { "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($HDOT) < 1.3", + "beginConditionMarker": "#CH", + "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" + }, + { + "name": "Localizer deviation", + "type": 1, + "primaryCondition": "abs($HDOT) < 1", + "beginConditionMarker": "#CH", + "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 above runway" + } + }, + { + "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": "Keep speed in this range below check height: Vapp -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": "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)", + "requirements": [ + { + "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" + } + ], + "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)", + "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" + } + ], + "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", + "requirements": [ + { + "name": "Approach speed", + "type": 2, + "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", + "requirements": [ + { + "name": "Low thrust", + "type": 1, + "primaryCondition": "$N1 > 35", + "beginConditionMarker": "#CH", + "endConditionMarker": "$.ft_ARTE < 100", + "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" + } + }, + { + "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 when reaching check height" + } + ], + "description" : { + "type" : "general", + "text" : "Gear must be down and locked no later than the 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": "Speedbrake must be ARMED when reaching check height" + } + ], + "description" : { + "type" : "aircraft", + "text" : "Speedbrake must be ARMED no later than the check height" + } + }, + { "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": "This landing was an autoland" + } + ] + }, + { + "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" + } + ], + "description" : { + "type" : "aircraft", + "text" : "The autopilot must be disengaged before touchdown" + } + }, + { + "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" + } + ], + "description" : { + "type" : "aircraft", + "text" : "To avoid a tailstrike, touchdown pitch attitude should not exceed $CAUTIONPITCH degree" + } + }, + { + "name": "Flaps", + "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" + } + ], + "description" : { + "type" : "aircraft", + "text" : "Flaps must be in landing position ($FLAPSTEXT) no later than the 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" + } + ], + "description" : { + "type" : "aircraft", + "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" + } } - } + ] }