Skip to content

aeromaps.models.air_transport.aircraft_fleet_and_operations.fleet.fleet_assignment

fleet_assignment

Aircraft market share assignment via S-shaped (logistic) penetration curves.

This module provides FleetAssignmentMixin, a mixin class intended to be composed into FleetModel. It encapsulates the two-step share computation:

  1. Single-aircraft share (_compute_single_aircraft_share) — cumulative S-curve penetration for each aircraft. The curve represents "share of the fleet using this aircraft type or any newer one".
  2. Individual aircraft share (_compute_aircraft_share) — actual market share per aircraft, derived by differencing consecutive cumulative curves.

Supporting helpers:

  • _compute — logistic S-curve primitive.
  • _sorted_aircraft — sorts subcategory aircraft by EIS year so results are independent of YAML listing order.

FleetAssignmentMixin

Mixin providing aircraft market share computation for FleetModel.

All methods access fleet data and the model DataFrame through self, which is expected to be a FleetModel instance.