print( '===================== final 3 degrees descending glide slope ================' ) dummyDescentGlideSlope = DescentGlideSlope(runway=arrivalRunway, aircraft=aircraft, arrivalAirport=arrivalAirport, descentGlideSlopeDegrees=3.0) dummyDescentGlideSlope.buildSimulatedGlideSlope() firstGlideSlopeWayPoint = dummyDescentGlideSlope.getVertex(v=0).getWeight() print('=============== init aircraft state vector =================') casKnots = 107.0 casMetersPerSecond = casKnots * Knots2MetersPerSecond tasMetersPerSecond = atmosphere.cas2tas(casMetersPerSecond, 950.0, speed_units='m/s', altitude_units='m') elapsedTimeSeconds = 0.0 aircraft.initStateVector( elapsedTimeSeconds=elapsedTimeSeconds, trueAirSpeedMetersSecond=tasMetersPerSecond, altitudeMeanSeaLevelMeters=firstGlideSlopeWayPoint. getAltitudeMeanSeaLevelMeters(), deltaDistanceFlownMeters=0.0) aircraft.setApproachConfiguration(0.0) aircraftMassKilograms = 49000.0 aircraft.setAircraftMassKilograms(aircraftMassKilograms) print(
if __name__ == '__main__': atmosphere = Atmosphere() print ( '=========== main start ==================' ) for tas in range(0,100,1): cas1 = tas2cas(tas = tas , altitude = 100.0, temp='std', speed_units = 'm/s', alt_units='m') cas2 = atmosphere.tas2cas(tas, altitude = 100.0, speed_units = 'm/s', alt_units = 'm') print ( tas, cas1, cas2 ) print ( '=========== main start ==================' ) for altitude in range(0, 10000, 100): cas = 100.0 # 100 m/s tas1 = cas2tas(cas = cas, altitude = altitude, temp='std', speed_units = 'm/s', alt_units='m') tas2 = atmosphere.cas2tas(cas = cas, altitudeMeters = altitude, speed_units = 'm/s', altitude_units = 'm') print ( 'altitude= {0} meters ... cas= {1} m/s constant ... tas1= {2} m/s ... tas2= {3} m/s'.format(altitude, cas, tas1, tas2) ) print ( '=========== main start ==================' ) earth = Earth() acBd = BadaAircraftDatabase() assert acBd.read() aircraftIcaoCode = 'B742' if ( acBd.aircraftExists(aircraftIcaoCode) and acBd.aircraftPerformanceFileExists(aircraftIcaoCode)): aircraft = BadaAircraft(aircraftIcaoCode, acBd.getAircraftFullName(aircraftIcaoCode), acBd.getAircraftPerformanceFile(aircraftIcaoCode), atmosphere, earth)