def smethod_4(rnavCommonWaypoint_0, aircraftSpeedCategory_0): if (aircraftSpeedCategory_0 == AircraftSpeedCategory.Custom): raise UserWarning, Messages.CUSTOM_AC_CATEGORY_NOT_SUPPORTED if rnavCommonWaypoint_0 == RnavCommonWaypoint.MAHWP: return Distance(1, DistanceUnits.NM) elif rnavCommonWaypoint_0 == RnavCommonWaypoint.MAWP: return Distance.NaN() elif rnavCommonWaypoint_0 == RnavCommonWaypoint.FAWP: if (aircraftSpeedCategory_0 == AircraftSpeedCategory.H): return Distance(1, DistanceUnits.NM) return Distance(3, DistanceUnits.NM) elif rnavCommonWaypoint_0 == RnavCommonWaypoint.IWP: return Distance(2, DistanceUnits.NM) else: return Distance(1, DistanceUnits.NM)
def smethod_6(rnavCommonWaypoint_0, aircraftSpeedCategory_0): if (aircraftSpeedCategory_0 == AircraftSpeedCategory.Custom): raise Messages.CUSTOM_AC_CATEGORY_NOT_SUPPORTED if rnavCommonWaypoint_0 == RnavCommonWaypoint.MAHWP: return Distance(10, DistanceUnits.NM) elif rnavCommonWaypoint_0 == RnavCommonWaypoint.MAWP: return Distance.NaN() elif rnavCommonWaypoint_0 == RnavCommonWaypoint.FAWP: if (aircraftSpeedCategory_0 == AircraftSpeedCategory.H): return Distance(2, DistanceUnits.NM) return Distance(5, DistanceUnits.NM) elif rnavCommonWaypoint_0 == RnavCommonWaypoint.IWP: if (aircraftSpeedCategory_0 == AircraftSpeedCategory.H): return Distance(3, DistanceUnits.NM) return Distance(5, DistanceUnits.NM) else: if (aircraftSpeedCategory_0 != AircraftSpeedCategory.H): pass else: return Distance(3, DistanceUnits.NM) if (aircraftSpeedCategory_0 != AircraftSpeedCategory.A): if (aircraftSpeedCategory_0 != AircraftSpeedCategory.B): return Distance(6, DistanceUnits.NM) return Distance(5, DistanceUnits.NM)