Skip to main content

FDM Profiles

Overview

FDM (Flight Data Monitoring) profiles define the safety monitoring triggers that are evaluated against flight telemetry data after each completed flight. When a trigger condition is met during the flight, it generates an event that appears on the flight detail page and may affect the flight's approval status.

Each profile contains an ordered set of triggers, and profiles are assigned to aircraft at the fleet, subfleet, or individual aircraft level. This allows different aircraft types to have tailored monitoring parameters -- for example, stricter landing rate thresholds for smaller aircraft or specific flap speed limits for each airframe.

Backoffice path: backoffice/fdm-profiles

Available to roles: System Administrator, Administrator


Profile Structure

A profile record contains the following fields:

FieldDescription
NameA descriptive name for the profile (e.g., "Boeing 737 Standard FDM")
DescriptionOptional explanation of the profile's purpose and scope
ActiveToggle to enable or disable the entire profile

Profile Assignment

Profiles are assigned to aircraft through a many-to-many relationship with the following entity levels:

LevelDescription
FleetApplies the profile to all aircraft in the fleet
SubFleetApplies the profile to all aircraft in the subfleet
AircraftApplies the profile to a single aircraft registration

An aircraft can match multiple profiles through these assignments. All matching active profiles and their triggers are evaluated during FDM analysis.

Resolution Priority

When determining which profiles apply to a given flight, the system collects profiles from all levels:

  1. Aircraft -- Profiles assigned directly to the specific aircraft registration.
  2. SubFleet -- Profiles assigned to the aircraft's subfleet.
  3. Fleet -- Profiles assigned to the aircraft's fleet.

If no profile is found at any level, FDM analysis is skipped entirely for that flight, and the flight proceeds through the approval flow without any FDM events.


Triggers

Each profile contains ordered triggers that define individual monitoring rules. Triggers are evaluated against the raw ACARS telemetry data recorded during the flight.

Trigger Fields

FieldDescription
NameDescriptive name for the trigger (e.g., "Excessive Landing Rate")
TemplateThe pre-defined trigger template type (see below)
FieldThe telemetry data field to monitor (e.g., vs, ias, gear_state)
OperatorThe comparison operator used for evaluation
ValueThe threshold value or target value for comparison
ConditionsAdditional conditions that must be true for the trigger to fire
Event TypeThe severity of the event generated: Information, Warning, or Violation
DescriptionDetailed description shown on the flight detail when the trigger fires
LabelShort label displayed on the FDM event badge
Duration SecondsHow long (in seconds) the condition must persist before the trigger fires. Prevents momentary spikes from generating events
Cooldown SecondsMinimum time (in seconds) between consecutive fires of the same trigger during a single flight. Prevents repeated events from the same ongoing condition
PointsPoint value awarded or deducted when the trigger fires. Positive values reward good performance; negative values penalize deviations
ActiveToggle to enable or disable the individual trigger without removing it from the profile

Operators

OperatorDescriptionExample
>Greater thanLanding rate > -500 fpm
<Less thanAirspeed < 250 below FL100
=Equal toGear state = retracted
!=Not equal toEngine state != off
betweenWithin a range (inclusive)Altitude between 0 and 1000
change_toDetects a state transitionFlaps change_to retracted
duration_ofCondition sustained for a periodStall warning duration_of 3 seconds

Duration and Cooldown

The Duration Seconds field prevents transient spikes from generating events. For example, a momentary airspeed exceedance during turbulence may not warrant a violation if it lasts less than 2 seconds. Setting duration_seconds: 2 ensures the condition must persist for at least 2 seconds before the trigger fires.

The Cooldown Seconds field prevents the same trigger from firing repeatedly during a sustained condition. For example, if an overspeed condition lasts 30 seconds, a cooldown of 10 seconds ensures the trigger fires at most 3 times rather than continuously.


Pre-Defined Templates

FDM profiles use pre-defined templates that provide standard monitoring configurations. Each template corresponds to a common flight safety parameter. Templates define the default field, operator, and conditions, which can be customized per trigger.

TemplateDescription
FLAP_SPEED_LIMITMonitors airspeed against maximum flap extension speeds
GEAR_SPEED_LIMITMonitors airspeed against maximum landing gear operating speed
LANDING_RATEEvaluates the vertical speed at touchdown
LANDING_G_FORCEEvaluates the G-force experienced at touchdown
ENGINE_WARMUPChecks that engines were allowed to warm up before high-power application
ENGINE_COOLDOWNChecks that engines were allowed to cool down before shutdown
STALL_WARNINGDetects activation of the stall warning system
OVERSPEED_WARNINGDetects activation of the overspeed warning system
OVERWEIGHT_TAKEOFFDetects takeoff above the maximum takeoff weight
OVERWEIGHT_LANDINGDetects landing above the maximum landing weight
PAYLOAD_VARIANCEDetects significant deviation between planned and actual payload
LOW_ALT_BANKMonitors bank angle at low altitude
LOW_ALT_VSMonitors vertical speed at low altitude
REFUELING_ENGINES_ONDetects refueling while engines are running
SIM_RATEDetects use of accelerated simulation rate
SIM_PAUSEDDetects pausing of the simulator during flight
SIM_SLEWINGDetects use of simulator slew mode
TAKEOFF_ACCEL_HEIGHTMonitors acceleration altitude after takeoff
STABILIZED_APPROACHEvaluates whether the approach was stabilized at the required altitude
ORIGIN_PROXIMITYChecks that the flight departed from the planned origin
DESTINATION_PROXIMITYChecks that the flight arrived at the planned destination
TAILWIND_APPROACHMonitors tailwind component during final approach
CROSSWIND_APPROACHMonitors crosswind component during final approach

There are 24 pre-defined templates in total. The templates listed above represent the most commonly used ones. Additional templates are available in the template selector when creating or editing triggers.


Event Types and Points

When a trigger fires, it generates an FDM event with one of three severity levels:

Event TypeImpactTypical Use
InformationAdvisory only. Does not affect flight approvalRewarding smooth landings, noting good practices
WarningMay hold the flight for staff review depending on auto-approval settingsSpeed exceedances, unstabilized approaches, minor deviations
ViolationAlways holds the flight for staff reviewStall warnings, overspeed, slewing, overweight operations

Points System

Each trigger has a configurable points value:

  • Positive points reward good performance. For example, a smooth landing (vertical speed between -100 and -200 fpm) could award +5 points.
  • Negative points penalize deviations. For example, exceeding the flap speed limit could deduct -10 points.

Points are awarded or deducted each time the trigger fires during a flight. The total points from all FDM events are summed and displayed on the flight detail page. Points contribute to the pilot's overall performance score.


Managing Profiles

Creating a Profile

  1. Navigate to backoffice/fdm-profiles and click Create Profile.
  2. Enter the Name and optional Description.
  3. Toggle Active to enable the profile.
  4. Save the profile, then assign it to fleets, subfleets, or aircraft from the profile detail page.

Adding Triggers

From the profile detail page:

  1. Click Add Trigger.
  2. Select a Template from the pre-defined list. This pre-fills the field, operator, and default values.
  3. Customize the Value, Event Type, Points, Duration Seconds, and Cooldown Seconds as needed.
  4. Set the Active toggle.
  5. Save the trigger.

Triggers are ordered within the profile and can be reordered by dragging. The order determines the sequence of evaluation during FDM analysis.

Duplicating a Profile

To duplicate an existing profile with all its triggers and assignments:

  1. Navigate to backoffice/fdm-profiles.
  2. Click Options > Duplicate on the profile you want to copy.
  3. The system creates a new profile named "Profile Name (Copy)" with all triggers and aircraft assignments cloned.
  4. You are redirected to the edit page where you can rename the profile and adjust triggers as needed.

This is useful when creating similar profiles for different aircraft families — for example, cloning a "Boeing 737 Standard FDM" to create a "Boeing 737-800 Specific FDM" with minor threshold adjustments.

Best Practices

  • Start with a base profile for each major aircraft family and assign it at the fleet level.
  • Use subfleet or aircraft-level profiles to override specific triggers for variants that have different performance characteristics.
  • Use Information events with positive points to incentivize good piloting practices, not just penalize mistakes.
  • Set appropriate duration_seconds values to avoid false positives from momentary telemetry spikes.
  • Use cooldown_seconds to prevent a single sustained issue from generating excessive point deductions.