Skip to content

aeromaps.models.impacts.others.others

others

======== This module contains models for various KPI computations.

EmissionsPerRPK

EmissionsPerRPK(name='emissions_per_rpk', *args, **kwargs)

Bases: AeroMAPSModel

This class computes the CO2 emissions per Revenue Passenger Kilometer (RPK).

Parameters:

Name Type Description Default
name str

Name of the model instance ('emissions_per_rpk' by default).

'emissions_per_rpk'
Source code in aeromaps/models/impacts/others/others.py
23
24
def __init__(self, name="emissions_per_rpk", *args, **kwargs):
    super().__init__(name=name, *args, **kwargs)

compute

compute(co2_emissions_passenger, rpk)

CO2 emissions per Revenue Passenger Kilometer calculation.

Parameters:

Name Type Description Default
co2_emissions_passenger Series

CO2 emissions from passenger air transport [MtCO2].

required
rpk Series

Revenue Passenger Kilometer [RPK].

required

Returns:

Type Description
co2_emissions_per_rpk

CO2 emissions per Revenue Passenger Kilometer [gCO2/RPK].

Source code in aeromaps/models/impacts/others/others.py
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
def compute(
    self,
    co2_emissions_passenger: pd.Series,
    rpk: pd.Series,
) -> pd.Series:
    """
    CO2 emissions per Revenue Passenger Kilometer calculation.

    Parameters
    ----------
    co2_emissions_passenger
        CO2 emissions from passenger air transport [MtCO2].
    rpk
        Revenue Passenger Kilometer [RPK].

    Returns
    -------
    co2_emissions_per_rpk
        CO2 emissions per Revenue Passenger Kilometer [gCO2/RPK].
    """

    self.df["co2_emissions_per_rpk"] = co2_emissions_passenger * 1e6 * 1e6 / rpk
    co2_emissions_per_rpk = self.df["co2_emissions_per_rpk"]

    return co2_emissions_per_rpk

EmissionsPerRTK

EmissionsPerRTK(name='emissions_per_rpk', *args, **kwargs)

Bases: AeroMAPSModel

This class computes the freight CO2 emissions per Revenue Tonne Kilometer (RTK).

Source code in aeromaps/models/impacts/others/others.py
58
59
def __init__(self, name="emissions_per_rpk", *args, **kwargs):
    super().__init__(name=name, *args, **kwargs)

compute

compute(co2_emissions_freight, rtk)

CO2 emissions per Revenue Tonne Kilometer calculation.

Parameters:

Name Type Description Default
co2_emissions_freight Series

CO2 emissions from freight air transport [MtCO2].

required
rtk Series

Revenue Tonne Kilometer [RTK].

required

Returns:

Type Description
co2_emissions_per_rtk

CO2 emissions per Revenue Tonne Kilometer [gCO2/RTK].

Source code in aeromaps/models/impacts/others/others.py
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
def compute(
    self,
    co2_emissions_freight: pd.Series,
    rtk: pd.Series,
) -> pd.Series:
    """CO2 emissions per Revenue Tonne Kilometer calculation.

    Parameters
    ----------
    co2_emissions_freight
        CO2 emissions from freight air transport [MtCO2].
    rtk
        Revenue Tonne Kilometer [RTK].

    Returns
    -------
    co2_emissions_per_rtk
        CO2 emissions per Revenue Tonne Kilometer [gCO2/RTK].
    """

    self.df["co2_emissions_per_rtk"] = co2_emissions_freight * 1e6 * 1e6 / rtk
    co2_emissions_per_rtk = self.df["co2_emissions_per_rtk"]

    return co2_emissions_per_rtk

DropinFuelConsumptionLiterPerPax100km

DropinFuelConsumptionLiterPerPax100km(name='dropin_fuel_consumption_liter_per_pax_100km', *args, **kwargs)

Bases: AeroMAPSModel

This class computes the drop-in fuel consumption in liter per passenger per 100 km.

Parameters:

Name Type Description Default
name str

Name of the model instance ('dropin_fuel_consumption_liter_per_pax_100km' by default).

'dropin_fuel_consumption_liter_per_pax_100km'
Source code in aeromaps/models/impacts/others/others.py
97
98
def __init__(self, name="dropin_fuel_consumption_liter_per_pax_100km", *args, **kwargs):
    super().__init__(name=name, *args, **kwargs)

compute

compute(energy_consumption_passenger_dropin_fuel, dropin_fuel_mean_lhv, rpk)

Drop-in fuel consumption in liter per passenger per 100 km calculation.

Parameters:

Name Type Description Default
energy_consumption_passenger_dropin_fuel Series

Energy consumption in the form of drop-in fuels from passenger air transport [MJ].

required
dropin_fuel_mean_lhv Series

Mean Lower Heating Value for drop-in fuels [MJ/liter].

required
rpk Series

Revenue Passenger Kilometer [RPK].

required

Returns:

Type Description
dropin_fuel_consumption_liter_per_pax_100km

Drop-in fuel consumption in liter per passenger per 100 km [L/PAX/100km].

Source code in aeromaps/models/impacts/others/others.py
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
def compute(
    self,
    energy_consumption_passenger_dropin_fuel: pd.Series,
    dropin_fuel_mean_lhv: pd.Series,
    rpk: pd.Series,
) -> pd.Series:
    """
    Drop-in fuel consumption in liter per passenger per 100 km calculation.

    Parameters
    ----------
    energy_consumption_passenger_dropin_fuel
        Energy consumption in the form of drop-in fuels from passenger air transport [MJ].
    dropin_fuel_mean_lhv
        Mean Lower Heating Value for drop-in fuels [MJ/liter].
    rpk
        Revenue Passenger Kilometer [RPK].

    Returns
    -------
    dropin_fuel_consumption_liter_per_pax_100km
        Drop-in fuel consumption in liter per passenger per 100 km [L/PAX/100km].
    """

    density = 0.8
    self.df["dropin_fuel_consumption_liter_per_pax_100km"] = (
        energy_consumption_passenger_dropin_fuel / dropin_fuel_mean_lhv / density * 100 / rpk
    )
    dropin_fuel_consumption_liter_per_pax_100km = self.df[
        "dropin_fuel_consumption_liter_per_pax_100km"
    ]

    return dropin_fuel_consumption_liter_per_pax_100km