-
Notifications
You must be signed in to change notification settings - Fork 66
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
1 changed file
with
335 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,335 @@ | ||
{ | ||
"enabled": true, | ||
"acf": { | ||
"icao": "A3ST", | ||
"author": "iniSimulations " | ||
}, | ||
"speed": { | ||
"taxi": 30 | ||
}, | ||
"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)\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": "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" | ||
} | ||
] | ||
}, | ||
{ | ||
"name": "Glideslope deviation", | ||
"requirements": [ | ||
{ | ||
"name": "Glideslope deviation", | ||
"type": 2, | ||
"primaryCondition": "abs ($sim/cockpit/radios/nav1_vdef_dot) < 1.3", | ||
"beginConditionMarker": "#CH", | ||
"endConditionMarker": "$.ft_ARTE < 200", | ||
"secondaryCondition": "$analysis.app.nav.gs.type == 6 and\n$.not_vis_app", | ||
"secondaryConditionMarker": "#TD-3000ms", | ||
"tolerance": 2000, | ||
"description": "Maximum 1 dot glideslope deviation.\nFrom check height until 200ft above runway threshold elevation (ARTE).\nNot required for VISUAL approaches" | ||
}, | ||
{ | ||
"name": "Glideslope deviation", | ||
"type": 1, | ||
"primaryCondition": "abs($sim/cockpit/radios/nav1_vdef_dot) < 1", | ||
"beginConditionMarker": "#CH", | ||
"endConditionMarker": "$.ft_ARTE < 200", | ||
"secondaryCondition": "$analysis.app.nav.gs.type == 6 and\n$.not_vis_app", | ||
"secondaryConditionMarker": "#TD-3000ms", | ||
"description": "Maximum 1 dot glideslope deviation.\nFrom check height until 200ft above runway threshold elevation (ARTE).\nNot required for VISUAL approaches" | ||
} | ||
] | ||
}, | ||
{ | ||
"name": "Localizer deviation", | ||
"requirements": [ | ||
{ | ||
"name": "Localizer deviation", | ||
"type": 2, | ||
"primaryCondition": "abs($sim/cockpit/radios/nav1_hdef_dot) < 1.3", | ||
"beginConditionMarker": "#CH", | ||
"endConditionMarker": "#TD-3000ms", | ||
"secondaryCondition": "$analysis.app.nav.loc.type != 0 and\n$.not_vis_app", | ||
"secondaryConditionMarker": "#TD-3000ms", | ||
"tolerance": 2000, | ||
"description": "Maximum 1 dot localizer deviation\nfrom check height till touchdown.\nNot required for VISUAL approaches" | ||
}, | ||
{ | ||
"name": "Localizer deviation", | ||
"type": 1, | ||
"primaryCondition": "abs($sim/cockpit/radios/nav1_hdef_dot) < 1", | ||
"beginConditionMarker": "#CH", | ||
"endConditionMarker": "#TD-3000ms", | ||
"secondaryCondition": "$analysis.app.nav.loc.type != 0 and\n$.not_vis_app", | ||
"secondaryConditionMarker": "#TD-3000ms", | ||
"tolerance": 2000, | ||
"description": "Maximum 1 dot localizer deviation\nfrom check height till touchdown.\nNot required for VISUAL approaches" | ||
} | ||
] | ||
}, | ||
{ | ||
"name": "Gear", | ||
"requirements": [ | ||
{ | ||
"name": "Gear not down", | ||
"type": 2, | ||
"primaryCondition": "$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" | ||
} | ||
] | ||
}, | ||
{ | ||
"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" | ||
} | ||
] | ||
}, | ||
{ | ||
"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" | ||
} | ||
] | ||
}, | ||
{ | ||
"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 | ||
} | ||
] | ||
}, | ||
{ | ||
"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!" | ||
} | ||
] | ||
}, | ||
{ | ||
"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." | ||
} | ||
] | ||
} | ||
] | ||
} |