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(
예제 #2
0
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)