Kinematic performance model providing pre-computed statistical flight parameters for different flight phases.
WRAP(ac)
Create a WRAP model for a specific aircraft type.
Parameters:
ac (str): ICAO aircraft type code (e.g., “A320”)
Takeoff
takeoff_speed() |
Takeoff speed |
takeoff_distance() |
Takeoff distance |
takeoff_acceleration() |
Takeoff acceleration |
Initial climb
initclimb_vcas() |
Initial climb CAS |
initclimb_vs() |
Initial climb vertical rate |
Climb
climb_range() |
Climb range distance |
climb_const_vcas() |
Speed for constant CAS climb |
climb_const_mach() |
Speed during constant Mach climb |
climb_cross_alt_concas() |
Crossover altitude when constant CAS starts |
climb_cross_alt_conmach() |
Crossover altitude from CAS to Mach |
climb_vs_pre_concas() |
Vertical rate before constant CAS |
climb_vs_concas() |
Vertical rate during constant CAS |
climb_vs_conmach() |
Vertical rate during constant Mach |
Cruise
cruise_range() |
Cruise range |
cruise_alt() |
Average cruise altitude |
cruise_init_alt() |
Initial cruise altitude |
cruise_max_alt() |
Maximum cruise altitude |
cruise_mach() |
Average cruise Mach |
cruise_max_mach() |
Maximum cruise Mach |
cruise_mean_vcas() |
Mean cruise CAS |
Descent
descent_range() |
Descent range |
descent_const_mach() |
Speed during constant Mach descent |
descent_const_vcas() |
Speed during constant CAS descent |
descent_cross_alt_conmach() |
Crossover altitude from Mach to CAS |
descent_cross_alt_concas() |
Crossover altitude when constant CAS ends |
descent_vs_conmach() |
Vertical rate during constant Mach descent |
descent_vs_concas() |
Vertical rate during constant CAS descent |
descent_vs_post_concas() |
Vertical rate after constant CAS |
Approach and landing
finalapp_vcas() |
Final approach CAS |
finalapp_vs() |
Final approach vertical speed |
landing_speed() |
Landing speed |
landing_distance() |
Landing (braking) distance |
landing_acceleration() |
Landing deceleration |
Return format
All methods return a dictionary with three keys:
{"default": ..., "minimum": ..., "maximum": ...}
The values represent typical default values and the statistical minimum and maximum observed in real flight data.
Example:
import openap
# Create WRAP model for A320
wrap = openap.WRAP("A320")
# Get takeoff speed statistics
print("Takeoff speed:", wrap.takeoff_speed())
# Get cruise parameters
print("Cruise Mach:", wrap.cruise_mach())
print("Cruise altitude:", wrap.cruise_alt())
Takeoff speed: {'default': 85.3, 'minimum': 74.5, 'maximum': 96.0, 'statmodel': 'norm', 'statmodel_params': [85.29, 7.47]}
Cruise Mach: {'default': 0.78, 'minimum': 0.75, 'maximum': 0.8, 'statmodel': 'beta', 'statmodel_params': [17.82, 5.05, 0.62, 0.2]}
Cruise altitude: {'default': 10.92, 'minimum': 10.0, 'maximum': 11.84, 'statmodel': 'norm', 'statmodel_params': [10.92, 0.56]}