def test_check(): plane_parameters = get_plane_parameters() plane = Plane(plane_parameters) stability_analisys = FlightStability(plane) stability_analisys.static_margin() plane_SMChecker = StaticMarginChecker(plane) plane_SMChecker.check() npt.assert_almost_equal(plane_SMChecker.plane.positive_sm_for_positive_alphas, True)
def test_measure(): plane_parameters = get_plane_parameters() plane = Plane(plane_parameters) plane_dimensions = Ruler(plane) plane_dimensions.measure() dimensions_check = 3.602 npt.assert_almost_equal(plane_dimensions.plane.total_dimensions, dimensions_check, decimal=3) npt.assert_equal(plane_dimensions.plane.dimensions_are_good, True)
def takeoff(plot=True): plane_parameters = parameters.get_plane_parameters() performance_data = parameters.get_performance_parameters() plane = Plane(plane_parameters) takeoff_analysis = Takeoff(plane, performance_data) mtow = takeoff_analysis.get_mtow() print("Final MTOW is {}".format(mtow)) print("V_takeoff : ", plane.V_takeoff) if plot == True: plot_takeoff_data(takeoff_analysis, mtow) plt.show()
def power_curves(mtow, plot=True): plane_parameters = parameters.get_plane_parameters() performance_data = parameters.get_performance_parameters() plane = Plane(plane_parameters) plane.mtow = mtow power_analysis = Power(plane, performance_data) plane.show_plane() if plot == True: print("V_max : ", plane.V_max) print("V_min : ", plane.V_min) plot_power_curves(power_analysis) plt.show()
def plane(): plane_parameters = get_plane_parameters() plane = Plane(plane_parameters) return plane
import ADR from ADR import parameters if __name__ == "__main__": plane_parameters = parameters.get_plane_parameters() performance_parameters = parameters.get_performance_parameters() ADR.analyzer(plane_parameters, performance_parameters, plot=True)