traffic.algorithms.performance
- class traffic.algorithms.performance.openap.FuelflowEstimation(initial_mass=None, typecode=None, engine=None)
Estimates the fuel flow with OpenAP.
The OpenAP model is based on the aircraft type (actually, the most probable engine type) and on three features commonly available in ADS-B data:
altitude (in ft),
vertical rate (in ft/min), and
speed (in kts), in order of priority,
TAS
(true air speed),CAS
(computed air speed, used to compute TAS) andgroundspeed
, if no air speed is available.
- Parameters:
initial_mass (
None
|str
|float
) – by default (None), 90% of the maximum take-off weight. You can also pass a value to initialise the mass. Wheninitial_mass > 1
, the mass is in kg. Wheninitial_mass <= 1
, it represents the fraction of the maximum take-off weight.typecode (
None
|str
) – by default (None), use the typecode column if available, the provided aircraft database to infer the typecode based on theicao24
. Ignored if the engine parameter is not None.engine (
None
|str
) – by default (None), use the default engine associated with the aircraft type.
- Returns:
the same instance enriched with three extra features: the mass, the fuel flow (in kg/s) and the total burnt fuel (in kg).
- class traffic.algorithms.performance.openap.PollutantEstimation(initial_mass=None, typecode=None, engine=None)
Estimates the fuel flow with OpenAP.
The estimation method is based on the :class:FuelflowEstimation which is also called on the same instance.
- Returns:
the same instance with new columns for various pollutants, including H20, HC, CO, CO2, NOx and SOx are added to the data frame.