🔮 Predictor API¶
The NodeFDMPredictor serves as the inference engine for the framework.
It is responsible for loading trained model artifacts (checkpoints and metadata), reconstructing the specific neural architecture, and performing full trajectory rollouts (simulations) by integrating the learned dynamics over time.
📘 Class Reference¶
predictor
¶
Prediction helper to roll out flight trajectories with trained models.
NodeFDMPredictor
¶
Predict flight trajectories using a pretrained FlightDynamicsModelProd.
Source code in src/node_fdm/predictor.py
14 15 16 17 18 19 20 21 22 23 24 25 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 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 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 | |
__init__(model_cols, model_path, dt=4.0, device='cuda:0')
¶
Initialize predictor with model path and column definitions.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
model_cols
|
list
|
Sequence of model column groups (state, control, env, env_extra, derivatives). |
required |
model_path
|
Path
|
Directory containing pretrained model artifacts. |
required |
dt
|
float
|
Integration timestep used for state propagation. |
4.0
|
device
|
str
|
Torch device string to run predictions on. |
'cuda:0'
|
Source code in src/node_fdm/predictor.py
predict_flight(flight_df, add_cols=[])
¶
Generate model predictions for an entire flight.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
flight_df
|
DataFrame
|
Flight measurements DataFrame. |
required |
add_cols
|
list
|
Optional extra columns to return alongside state predictions. |
[]
|
Returns:
| Type | Description |
|---|---|
DataFrame
|
DataFrame containing predicted columns with |