forked from catawbasam/FlightDataAnalyzer
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathCHANGES
More file actions
956 lines (823 loc) · 38.2 KB
/
CHANGES
File metadata and controls
956 lines (823 loc) · 38.2 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
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
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
Changes
=======
The highlighted changes are shown for the following production releases. Each
release will have included many additional new features and improvements.
You can view the differences in tagged versions as follows:
git log --pretty=format:"%Cblue%h %Cgreen%cn %Cred(%cr) %Creset%s %n%b %N" --graph "v0.3.2..v0.4.1"
v0.25.2
-------
- Fixes:
- KPV: Jetstream 41 Np on ground kpv can_operate and parameter naming
v0.25.1
-------
- Merge helicopter profile into main source code
- Replace httplib2 with requests
- Updates to support latest versions of networkx
- Engine KPV/Phases:
- Updated Engine 5 minute rating for Prop aircraft to look for end of takeoff
- New phase for MCP
- Added Takeoff Rating Duration(KPV)
- added eng * over threshold duration kpvs
- Added Eng param 5 sec max during rating kpvs
- Heading Deviation During Takeoff:
- reworked following experience with original algorithm and further advice from UK CAA.
- renamed HeadingDeviationFromRunwayAbove80KtsAirspeedDuringTakeoff -> HeadingVariationAbove80ktsAirspeedDuringTakeoff
- Handle nose gear not working correctly
- fallback to mag heading if true not available
- Handle the case when pitch changes before 80kts
- Splitting:
- Airborne: do not break early if no alt change
- Transient dips below 80kts not relevant to flight splitting, so filtered out
- Revision to _get_normalised_split_params as we should normalise each parameter separately
- ignore inconsistent airspeed
- Added:
- Derived: Collective
- Derived: Slope angle to aiming point
- Derived: Groundspeed Signed (for negative groundspeeds when being pushed back)
- Multistate: Eng Bleed Open
- KPV: Heights at distances on approach.
- KPV: Boeing 787 fuel imbalance
- KPV: Jetstream 41 Test for duration of propellor operation between 72% and 80% Np.
- KPV: ElevatorPreflightCheck
- KPV: AileronPreflightCheck
- KPV: RudderPreflightCheck
- KPV: FlightControlPreflightCheck
- Libary: slices_split
- Libary: slices_remove_overlaps
- Removed:
- KPV: SpeedbrakeDeployedWithConfDuration
- KPV: AccelerationLateral5secs - B787 frames only
- Libary: Moved Library.is_day() to Flight Data Utilities
- Improvements:
- Derived: Vert Spd Inertial - modified to not enforce zero rates of descent outside climbs and descents (Helicopters)
- KTI: Touchdown: peroid of interest start at 5ft before touchdown if Alt Rad
- KTI: Touchdown: touchdown point is earliest of calculated and GOG index
- KPV: Hdg Var Tdown +4Sec To 60Kts Airspeed - now uses Airspeed True
- KPV: Hdg Var Tdown +4Sec To 60Kts Airspeed - allow for different timing offset in touchdown KTI and heading array
- Libary: Haversine formula - adapt to support numpy arrays
- Multi: Speedbrake Deployed requires left and right spoiler deployed to indicate speedbrake
- Multi: AP Vertiacl Mode added additional long mode states
- Node: multistate parameters supported in create_kpvs_at_ktis
- Phase: airborne phase for helicopters
- Utils: list_parameters - Exclude AFR attrs
- Fixes:
- Attribute: DestinationAirport - fix '0000' airport code
- Attribute: Runway identification for aircraft with recorded latitude, longitude, ILS
glideslope and ILS localizer but N|OT ILS frequency amended to use position data.
- Derived: removing spikes in the tailwind values at touchdown
- KPV: Rate of Descent Below 80 Kts revised to provide correct indexes
- KPV: GW Conditional @ tdown - ROD are negative values
- KPV: TCAS moved Preventive from TA to RA
- KPV: DecelerationFromTouchdownToStopOnRunway - Trap for invalid groundspeed
- KPV: Roll Rate Max corrected to report peaks only once
- KPV: Suppression of roll rates below 5deg/sec as too small to be significant (and just results in huge number of KPVs)
- KPV: heading var > 80kts - index as is relative to 80kts not start of takeoff
- KPV: heading var > 80kts - changed datum to use median from start of valid airspeed to 80kts to
remove invalids where aircraft stationary off centre before correcting before 80kts airspeed
- Multi: Combine TCAS RA 1&2 into one multistate
- Phase: Mobile - Support mobile from start of data
- Phase: Taxiing - can_operate Rejected Takeoff required
- Phase: TaxiOut - handle no taxi (data starts on runway)
- Phase: Bottom of Descent - case of None end of section handled
- Phase: Landing: use mobile end instead of the remainder of the array in cases where
the aircraft doesn't turn off the runway before engine stop.
- Phase: Taxi In: fix creating invalid slice when engines start late (engine-less taxi?)
- Phase: Taxi Out: fix crashing invalid slice when engines stop early (engine-less taxi?)
Plus various other small fixes and test improvements.
v0.24.5
-------
- Fixes:
- Vertical Speed Inertial Fix for Helicopters
v0.24.4
-------
- KTI: DistanceFromAirport
- Fix: Longitude was smoothed unnecessarily on the -180 / +180 roll over which
caused vis artifacts
v0.24.3
-------
- KPVs: Split taxi KPVs into taxi in/out
- Fix: Failing version test
v0.24.2
-------
- Fix: Regression: Correctly detect Mobile phase at the begining of the data
v0.24.1
-------
- Make 100% of tests pass
- Support for helicopters
v0.23.2
-------
- Fix: Correctly detect Mobile phase at the begining of the data
v0.23.1
-------
- New:
- KPV: GrossWeightConditionalAtTouchdown (Airbus)
- KPV: RudderPedalMin (temporary)
- KPV: RudderPedalMax (temporary)
- Phase: IANFinalApproachCourseEstablished used by IAN KPVs
- Phase: IANGlidepathEstablished used by IAN KPVs
- Improvements:
- AirspeedSelectedForApproaches compensates for large offsets.
- APUStart and APUStop derive at the edges of the data.
- Derive Track True Continous from Track True with Drift being optional.
- EngGasTempDuringEngStart handles engines already running at start of data.
- Fuel Flow parameters are used for splitting flights.
- Handle Takeoff at start of data during Taxi Out.
- most_points_cost algorithm to allows for differing numbers of data samples in the array.
- SpeedbrakeDeployed supports Spoiler renaming.
- Fixes:
- coreg no longer overflows due to np.int32.
- Heading during phase KPVs no longer output 360 for very small negative numbers.
- Mobile: Ground Only flights with no Groundspeed will not raise Exception.
v0.22.2
-------
- repair mask of lat and lon results in large speed increase for poor quality signals
v0.22.1
-------
- New:
- Multistate: Smoke Warning
- KPV: Smoke Warning Duration
- KPV: Roll Cycles During Initial Climb
- KPV: Thrust Reversers Deployed During Flight Duration
- KPV: Groundspeed At Liftoff
- Phase: Stationary
- KTI: Movement Start
- KTI: Movement Stop
- KTI: APU Start
- KTI: APU Stop
- Improvements:
- Gear up selection improved accuracy
- Align to Takeoff and Go Around param for improved KPV accuracy
- Remove Gear recycling from Altitude at gear up/down selection
- Accel Norm Takeoff changed to liftoff to 35ft
- Overflow correction: use maximum change of value instead of ptp
- Altitude Radio: use dynamic overflow values
- Use Stationary phase to detect Movement Start / Stop
- calculate_timebase: Small speed increase
- Added node Cacheing
- SAT: derive from Sat (1/2/3)
- ThrustReversers: derive even if a single Thrust Reversers Deployed is available
- Mobile phase: use Groundspeed to expand the phase
- Reduced period of level flight allowed during level bust
- Fixes:
- find_toc_tod: handle masked data at mid point of descent/climb
v0.21.8
-------
- Speedbrake Selected update for A330
v0.21.7
-------
- Speedbrake update for A330: use spoilers 2 and 8
v0.21.6
-------
- Updated heading_diff to operate on arrays
- Fix: scan_ils handle heading moving between 360 and 0
v0.21.5
-------
- bumped straighten longitude threshold
v0.21.4
-------
- HDF duration fixes
v0.21.3
-------
- Boeing 747:
- Added additional Vib parameters
- Added Slat discrete multistates parameters
- Derive Slat Angle from Slat Discretes
- Airbus A380:
- Added 5th left and right fuel tanks
- New:
- Derived Parameter: Slope Angle To Landing
- Improvements
- Remove runway elevations from Altitude QNH.
- TAT: Fixed broken can_operate
- StableApproach: use airspeed relative as low limit
- Airspeed At Flap Extension amended to use synthetic flap extension
- FuelQtyWingDifferenceMax: restricted to airborne phases
- Level Bust: check if index is within period of level flight
- Level Bust: reinstated test to prevent short hop flights being detected as Level bust
- TOGA KPV's: Measure at known state instead of interpolated transition
v0.21.2
-------
- Fixed
- library.including_transition: identify angles
v0.21.1
-------
- Added
- machsat2tat() function to allow reverse computation of adiabatic
temperature rise.
- new derived parameter "SAT International Standard Atmosphere" to make it
clear that this is not a measured air temperature, but the SAT for ISA
conditions only
- FirstEngFuelFlowStart / LastEngFuelFlowStop KTIs
- EngRunning parameters added for each engine independently
- EngRunningDuration KPVs added
- AirspeedWithFlapIncludingTransition20AndSlatFullyExtendedMax KPV
- TakeoffStart KTI
- Distance Flown Derived Paramete
- ThrustReversersEffective multistate
- Fixed
- AltitudeOvershootAtLevelBust KPV: fix duplicates
- Altutude During Climbing: merge phases to detect altitude changes
- Fix for calculate timebase to account for flights taking off just before
midnight
- Fix some incorrect and missing units
- Improved
- FlapWithSpeedbrakeDeployedMax uses Including Trans
- LandingGearToFlapDuration handles edge cases
- GearDownToLandingFlapConfigurationD: use v* table
- improved node reprocessing with process_flight()
- Use Climb and Descent phases for Altitude Climbing / Descending KTIs
- process_flight: Added reprocess kwarg
- process_flight: Added -initial option
- Split HDF to Segments fallback_dt can now be relative to start or end of
data
- Added Airborne dependency to Takeof
- Remove dependency for Airspeed from Grounded
- ILS established improvements
- Heading during landing
v0.20.2
-------
- Fixed
- DistCentreLine where groundspeed doesn't register below 60kts
- Improved
- StableApproach: tweaked stability criteria
v0.20.1
-------
- Fixed
- Added missing Eng Hotel Mode test data
- Change of elevation test to avoid problems with lack of airfield identification.
- Don't detect GROUND_ONLY for slow segments with no engine parameters
- Fast duration calculation in split segments
- ILS Established no longer throws away phases where starts are established
- Prevent Airspeed FFP raising error for fully masked airspeed (GROUND_ONLY)
- plot_parameter actually uses show kwarg
- Improved
- API changes to allow passing of segment type (GROUND_ONLY)
- Acceleration Longitudinal KPVs changed to use offset removed
- Added including_transition function for Flap Including Transition
- Added pre_flight_kwargs as kwarg to process_flight to allow customisation of PRE_FLIGHT_ANALYSIS hook
- Airspeed Minus Airspeed Selected For 3s uses an upsampled Airspeed Selected in case of a low sample rate
- Altitude Tail reworked following known tail scrape cases
- Climb Acceleration Start smooths noisy Eng Np signal
- Detection of handover between pilots
- EngTorquePercent65KtsTo35FtMin handles no takeoffs being detected (GROUND_ONLY)
- Fuel Qty naming convention updated and Fuel Qty (C) added
- Identification of Ground Only Rejected Takeoffs (GROUND_ONLY)
- Merging of two-source flap data to cater for aircraft with mismatched left and right flap sensors
- Segment type detection with fully masked airspeed
- Threshold change to cater for low rate of flap movement on first stage of flap selection (737NG applies)
- ThrustAsymmetryWithThrustReversersDeployedMax amended to suppress transients.
- Transition altitude from Altitude AAL is now a setting
- Updated limits within StableApproach
- Vibration derived parameters and KPVs include additional dependencies
- api_handler: Use form content type in requests
- ignore_errors option added to ProcessFlight to continue processing if exceptions are raised within nodes
- library.scan_ils: Fallback for invalid ils signal
- process_flight returns dictionaries of nodes rather than lists of instances for matching instances to nodes
- Added
- Dual Input By Capt/FO Max KPVs
- Eng Gas Temp Above Normal Max Limit Duration KPVs
- Lateral distances on runway at Touchdown
- PitchRate35ToClimbAccelerationStartMax KPV
- Straighten algorithm suited for Longitude
- json_tools module unit tests
v0.19.1
-------
- Fixed
- "Index at value or level off" needs to pass frequency to "Find level off"
as this is slope dependent.
- Climb Acceleration Start - trap for cases where the aircraft does not
reach a normal acceleration altitude.
- fix to AirspeedMinusV2At35FtDuringTakeoff to use interpolated value
instead of last recorded value
- Trap for null slices in find_nearest_slice
- Stick Shaker and Pusher amended to OR recorded parameters instead of
merging
- ApproachAndLanding: remove ugly frame hack
- Trap for error condition where both arguments are null in approach for
'LANDING' case.
- Trap for null list in slices_and_not
- flight_phase: ApproachAndLanding 146-301 noise fix
- find_low_alts: fix for level_flight during noise
- Flap Angle offset should not be changed unless really necessary.
- Improved
- Change to Altitude Radio offset removed to only adjust positive offsets
- change to Rad Alt offset removed to try and cater for increases in rad alt
during acceleration
- Radio Alt offset removed retain origional mask following medfilt
- SlicesRemoveSmallSlices rearranged to return null cases quickly - test
cases extended.
- find_toc_tod amended to handle None arguments to _slice
- Find Top of Climb & Descent amended to retain best of 4-part algorithm but
remove confusing duplication of Bottom of Descent code.
- Top of Climb / Top of Descent expanded to provide bottoms of climb and
descent using similar algorithms. Unsatisfactory, but included as an
interim step. Also, find_level_off included to avoid problems of reverse
slicing.
- Bottom of Descent simplified to match the Top of Descent in using Cruise
Climb Descent phases, hence ensuring matched pairs of KPVs.
- Combined Descent replaced by Descent
- Frequency parameter passed out of flight phase calculations into
find_low_alts.
- Initial Climb phase amended to cater for climbs that do not reach 1000ft.
Also, Initial Climb flight phase test added and helper build_kti added.
- Mobile phase made solely dependent upon heading rate to avoid problems
with groundspeed signals on stand.
- EngOilPressFor20SecDuringCruiseMax is now for 60 seconds
- Added
- Roll At Low Altitude KPV added.
- added AirspeedWithFlapIncludingTransition20AndSlatFullyExtendedMax KPV
- Heading Change KPV added.
- Descent flight phase added, with test case.
- Stall Warning multistate parameter added for A340-300 and E505 types,
which both carry dual systems.
v0.18.2
-------
- Fixed
- Flap Angle offset should not be changed unless really necessary
- EngOilPressFor20SecDuringCruiseMax is now for 60 seconds
v0.18.1
-------
- Fixed
- Touchdown will no longer trigger braking if the aircraft is accelerating forwards
- Windows temporary file paths
- Improved
- Approaches with too little valid glideslope data revert to "visual" approach estimation
- blend_parameters library function expanded to provide both linear and cubic interpolation
- calculate_surface_angle library function simplified to not apply a guassian filter and to always upscale the parameter frequency
- Changes to Altitude Radio Offset Removed from masking go-arounds
- Changed Altitude AAL to use Alt Radio Offset Removed
- Changed ascending Altitude band KPVs to use Combined Climb
- Changed descending Altitude KPVs between 3000 and 1000 Ft to use slices_from_to as Approach excluded level flight
- Flap Angle interleaves each of the signals and interpolates the resulting higher frequency resulting parameter - much more accurate than interpolating values before interleaving
- G550 Speedbrake Selected Armed state from Speedbrake Armed parameter
- Gear Up uses in transit for G-IV
- second_window applies correct 2 / frequency check to support more use cases
- slices_from_to function in library accepts threshold keyword argument to avoid triggering due to noise
- Switched to Flap instead of Flap Including Transition for Landing Gear Out of Sequence Key Point Values as Including Transition does not model the lever during flap setting decreases
- Touchdown refinements to cater for more difficult aircraft
- Touchdown KTI now uses third detected point and includes extra braking features
- Touchdown ignores positive acceleration and uses median to select actual touchdown point
- Touchdown uses standard median function rather than the masked array version as we should not have any masked values
- Truck and Trailer amended to accept floating point arguments
- Added
- A300 Altitude Radio overflow correction
- A318 Speedbrake
- Calculate new fallback datetime based on the "flat" timebase
- Eng Oil Press For 20 Sec During Cruise Max Key Point Value to measure high oil pressure in cruise is an indication of clogging orifices in the oil supply lines to the aft sump
- power_ceil function added to library to calculate the closest power of 2 greater than or equal to x
v0.17.2
-------
- Fixed
- Fixes to v2 and airspeed at liftoff kpvs to handle fully masked phases
- Reverted FlapLever and Flaperon to step_values
- Fix to HeadingVariationTouchdownPlus4SecTo60KtsAirspeed for straight
landings
- Altitude At Last Flap Change Before Touchdown amended to ignore automatic
flap extension (Saab 2000 is a case in point)
- Calculate angles: angle fix stops invalid offsets
- Fix calculate_angle parameter offsets
- Improved
- Gross Weight Smoothed: Fall back to Gross Weight if no Fuel Flow
- ILS Approach Flight Phase amended to ensure aircraft is facing the ILS
localizer in order to become established
- Heading Variation on landing altered to ignore final turnoff
- Amended speedbrake selected for G450 to take into account speedbrake
handle
- Calculate_surface_angle: align to angle frequency
- Renamed "Rate Of Turn" with "Heading Rate" globally
- Thrust reverser change for Embraer legacy
- Added
- G450 speedbrake addition
- New surface angle algorithm
- Other
- Updated numpy requirements as numpy.full is used
v0.17.1
-------
- Improved
- Add B747 to Speedbrake Selected
- Derive Rudder from upper and lower (no middle)
- Unit test improvements
- Vibrations: use second_window instead of moving_average to improve short
peak filtering
- Acceleration Normal events refined to avoid overlap with liftoff and
touchdown periods
- repair_mask added to GearDownSelected
- Gear Down Selection aligned to 1Hz to avoid problems with 767-3A frame
- Engine oil pressure max KPV amended to only operate in flight.
- Hysteresis modified to accept zero or None thresholds, and raise an
exception for negative thresholds.
- step_values: scan_fwd start rounded down to include first sample of
transition array
- index_at_value assertion added to check that endpoint argument is
recognised
- step_values used index_at_value with unrecognised endpoint argument
- ILS Frequency derived parameter amended to allow for different frequencies
being set
V0.16.1
-------
- Fixed
- Fix to climb acceleration start KTI
- Fix to blend_parameters for low frequency parameters
- Fix to AltitudeAtLastFlapChangeBeforeTouchdown to cater for auto flap
retraction at touchdown
- Changed AltitudeRadioCleanConfigurationMin to use Altitude AAL
- Improved
- Unit test improvements
- Altitude Overshoot improved to use Level Flight
- Change to slices_or to try to reduce running time
- Touchdown algorithm extended to cater for Saab 3000 special case
- Small slice duration parameter added to blend_parameters
- Change to AltitudeAtLastFlapChangeBeforeTouchdown to avoid auto flap
retraction at touchdown
- Configuration: use aircraft tables values
- Added
- Touchdown specific to Saab 2000
- Airspeed minus flap manoeuvre speed for 3 sec
- Added GearDownToLandingFlapConfigurationDuration
- Ldg gear out of sequence use Flap Including Trans
- Added EGT/N2/N3 exceeded redline duration KPVs
V0.15.1
-------
- Imprevements
- Avoid issubclass calls taking 20% of runtime
- Add A310 family to correction of overflow in Altitude Radio
- AltitudeAtFlapExtensionWithGearDown and AirspeedAtFlapExtension now uses Gear Down Selected.
- Process flight supports -R short for --required
- find_low_alts: Support relative start and stop Relative to minimum dip
- GoAroundAndClimbout: relative start and stop Changed to match flight phases document. 500ft before and 2000ft after.
- Stable Approach threshold adjusted for A320 family EPR Aircraft
- Fixes
- Fix plotting where it does not open a window on show()
- TCASRAReactionDelay: peak_curvature may return None
- Magnetic variation repair amended
- Added
- Airspeed with flap selection (KPV)
- Eng EPR exceeding Redline duration (KPV)
- Eng N1 exceeding Redline duration (KPV)
V0.14.1
-------
- Improvements
- Engine Vibrations are averaged over 8 seconds to limit the effect of transient spikes.
- library.second_window has an option to automatically extend the window if the window size is incompatible.
- Eng Start and Eng Stop detection is more robust when the flight data is corrupted or incomplete.
- Rejected Takeoff improved to detect less obvious instances.
- Control Column/Wheel Force Key Point Values limited to the Airborne flight phase.
- Segment boundaries during splitting are forced to be 4 seconds for ARINC 767 data.
- Stable Approach algorithm detection improved by broadening the criteria and averaging engine power for 8 seconds.
- Plotting parameters with matplotlib creates subgraphs when requested for more configurable data inspection.
- Eng Hotel Mode flight phases require Propeller Brake.
- Stall Warning Duration Key Point Value.
- Overspeed Duration Key Point Value.
- Airspeed Minus Airspeed Selected For 3 Sec Key Point Value.
- Clip library function removed from codebase as it has been replaced by second_window.
- Fixes
- Turbulence RMS g renamed to Turbulence.
- The Altitude STD signal is not smoothed twice.
- Speedbrake Handle error fixed when only one of (L), (R) or (C) parameters are available.
- Node type has been fixed to be stored correctly when creating derived parameters.
V0.13.3
-------
- Imprevements
- Turbulence RMSG can now operate at 1hz
- Rate of Climb below 10,000ft amended to remove spurious values triggered on the ground
- Rate of Climb below 10,000ft (CAA KPV) amended to provide a single KPV per flight.
- Rate of Descent below 10,000 ft (CAA KPV) amended to provide single value per flight.
- Fixed frequency issue with gear up also changed to using Gear Up Selected to improve accuracy at gear extention.
- Stick Shaker KPVs not created for segments less than one second.
- Engine Start and Stop now work with Eng (*) Ng where available.
- Fixes
- Fixes to Gear parameters to correct Gear Retracting and prevent Gear Retracting
and Gear Retracted phases overlapping
- Split segments datetime correction logging
- Correction to Takeoff Roll Or Rejected Takeoff phase
- Groundspeed With Thrust Reversers Deployed Min to handle difference in frequencies
V0.13.2
-------
- Imprevements
- Fix to align now retains the data type of multistate parameter instead of forcing to int
- changed speedbrake deployed to only use outboard spoilers
- speedbrake fixes for ERJ-135 and Challenger 850
- FlapAngle: Removed 787 combining slat
- closest_unmasked_value: Always return 2 args
- Handle Airspeed Selected being masked during t/off
- consistent return type from step_values
- KPVs Added
- Airspeed Minus Flap Manoeuvre Speed For 3 Sec With Flap During Descent Min
- Acceleration Lateral While Airborne Max
V0.13.1
-------
Flight Data Converter has been made timezone aware
- Imprevements
- Touchdown:
- better handling when no clear normal acceleration in period tested
- removed bias towards Gear On Ground
- Taxiing: now takes into account rejected takeoffs
- Libary slices: improved handling of floating point start and stops
- Speedbrake Selected: Globals can process with eiter speedbrake or handle
- ILS Localizer/Glideslope: added extra sources
- V2 related nodes: Better handling of different frequencies encountered
- Takeoff acceleration threshold increased to 0.15g to avoid enthusiastic
taxiing being identified as a takeoff start.
- Moving Average function reworked to operate better with masked data.
- Airspeed relative now includes V2 comparison during takeoff phase.
- Flap Manoeuvre Speed: now includes values for Climb
- Gear Down Selected: retain gear down mask
- Derived Parameters Added;
- Brake Temperature Min/Max/Avg.
- Speedbrake Deployed (Multistate).
- Gear Up (Multistate).
- Gear In Transition (Multistate).
- Altitude Radio Offset Removed.
- Kinetic Energy
- Potential Energy
- Aircraft Energy
- KPVs Added
- Throttle Lever at Liftoff
- Brake Temp During Taxi In Max
- Brake Temp After Touchdown Delta
- V2 At Liftoff
- V2 Lookup At Liftoff
- Airspeed Selected At Liftoff
- Airspeed Selected FMC Minus Flap Manoeuvre Speed 1000 to 5000 Ft Min
- Kinetic Energy At Runway Turnoff
- Aircraft Energy When Descending
- Phases Added:
- Takeoff Roll Or Rejected Takeoff
- Fixes:
- Parameter renames:
- Airspeed Selected (MCP)
- AP VNAV
- Thrust Mode Selected
- Derived Parameters Removed;
- V2
- V2 Lookup
V0.12.4
-------
- Added (KPV): Pitch35ToClimbAccelerationStartMax/Min
- Added (KPV): airspeed minus V2 35 ft to climb acceleration start KVPs
- Improvement: _value min/max/max abs values to better handle start and stop edges
- Improvement: Speedbrake Selected - Check if Speedbrake Armed is available for Airbuses
- Improvement: ClimbAccelerationStart multiple
- AAL first dep for freq
- Manually aligns parameters
- Fixed last freq divide
- Support for analog spd_sel
- Fix for low hz parameters
- Fixed: AltitudeAAL bounced_sections alt comparison
- Fixed: landing runway for parallel runways when ils established at start of approach
- Fixed: most_common_value ignore negative values
V0.12.3
-------
- ClimbAccelerationStart Throttle Lever and Np fallback, align to Altitude
AAL.
V0.12.2
-------
- ClimbAccelerationStart jet and prop alt fallbacks
V0.12.1
-------
- Added ClimbAccelerationStart KTI
- Optimisation: Replaced interp1d
- Added Airspeed Selected blending parameter
- library: Added power_floor function
- Fixes for RejectedTakeoff
- `copy` option for moving_average
- Changed AirspeedMinusV2 to use Airspeed Selected
- APVerticalMode: AT Active & Climb Mode Active
- process_flight(): save the start_datetime to the HDF5
- step_values: Improved mask handling
- slices_from_to: trigger on dips and peaks
- SpeedbrakeSelected: 757+767 handle algo changed
- Don't break on time base errors, pass it back for the segments to be created
in a database
- Handle index == len(array) in closest_unmasked_val
- Floor closest_unmasked_index values
- Fix to takeoff following recent change
V0.11.3
-------
- Fix to closest_unmasked_index to resolve problems with low frequency and
high offset parameters creating KPV's ouside of segment slice.
v0.11.1
-------
- Splitting algorithm improved to not split flights based on insignificant
sections of high airspeed.
- Detection of turning onto the runway improved to handle invalid data.
- Derived Fuel Qty parameter now includes Fuel Qty (Tail) in aggregation.
- Speedbrake parameter improved to support Global and G-IV aircraft families.
- Speedbrake Selected parameter improved to support G-IV aircraft family.
- blend_two_parameters amended to return a result of the correct sample rate
if one parameter is faulty.
- Flap and Flap Lever algorithm improved to handle masked sections of data
between flap changes.
- closest_unmasked_value rewritten to provide more consistent results.
- Repairing sections of invalid data has been improved to support fill_start
and fill_stop methods along with the default of interpolation.
- ILS established below 0.8 dots to avoid transient events as the localizer
falls below the event threshold.
v0.10.1
------
- Change to magnetic variation from runway as magnetic variation should be
difference from magnetic to true heading
- fixed EngTorquePercent65KtsTo35FtMin
- Fixed Eng Stop detection through interpolation
- Renamed Selected Speed to Airspeed Selected following standardisation of
parameter name
- JSON tools: convert Nodes to and from JSON
- KML: Improved coordinate param fallback code
- Added local API logging to find file paths
- Changes to accommodate aircraft with only Latitude (Coarse) and Longitude
(Coarse) recorded.
- fix to heading_diff to correct sign of returned value when not passing 0
- KML: Altitude STD used in preference to AAL
- KML: Fixed altitude param fallback
- process_flight: Added verbose option
- KML: Allow altitude parameter fallback.
- process_flight: Fixed series and family args
- Trap for rare error condition in Altitude AAL
- Fixed derived parameter creation in kml writing
- Write KML with any lat and lon, improved arguments
- FlapManoeuvreSpeed: Fix for missing manufacturer attribute
- Fixed test cases broken by assert_masked_array_almost_equal
v0.9.1
------
- Fixed Fuel Qty parameter names (L and R)
- Added FuelQtyWingDifferenceMax derived parameter
- Takeoff5MinRating now usesTakeoffAccelerationStart
- Amendment to _qnh_adjust to allow for the fact that the climb and descent
phases don't start and end at the airfield
- Fast section does not extrapolate, improved tests
- FlapLeverSynthetic dependencies reflect mapping
- Altitude smoothing added for Beech 1900D
- Changed level_off_index to not bail after first masked data
- Changed EngGasTempDuringEngStartMax search to 5 mins
- ZeroFuelWeight changed to derived parameter
- Align parameters used by APChannelsEngaged
- Support case when input data is masked
- Align the AP Engaged arguments
- Added moving_average to AltitudeSTDSmoothed
- Fix: V-Vapp wasn't following changing Vapp signal Invalid test case for
superframe Vapp removed - not seen in LFLs
- level_off_index will round up sample window sizes.
- Fix for LastEngStop outside of data.
- Fixed overflow_correction max_val in a320 test
- find_toc_tod improved to use frequency in creating the slope
v0.8.1
------
- fix for APVerticalMode where only flare mode is avaliable
- added check for valid ils localiser data within approach for ils established
flight phase
- improvements to Altitude Radio overflow correction
- optimisations in second_window()
- global replacement of assert_almost_equal with
assert_masked_array_almost_equal in library test and derived parameters
- added missing "Eng (*) Fuel Flow Max"
- added B777 Speedbrake Selected algorithm
- EngStart and EngStop improved to ignore small power dips
- rudder added as Derived Parameter, based on the three parts of a 777 rudder
- fuel quantity data is repaired and gaps are smoothed over to create a more
realistic reading than that of the recorded
v0.7.1
------
- Velocity Speed Parameters and KPV's reworked
- Improvements to detection of approaches starting below 3000ft
- Improvements to TaxiOut, TaxiIn and Taxiing, now only includes before and after Eng Starts and Stop
- Support for ERJ-170/175 & 190/195 Aircraft Families
- Support for G-IV Aircraft Families
- Support for Phemom 300 Aircraft Families
- Library change - slices_remove_small_gaps now handles slices with None start or stop entries.
- Library: added new function first_available_parameter()
- Library: update function first_valid_parameter()
- Added: AirspeedMinsToTouchdown
- Added: APU On During Flight Duration
- Added: DestinationAirport FlightAttributeNode
- Added: derive parameters and kpvs for aircraft who record torque in percent
- Added: check to Approach Range to check for valid glideslope data within the regression slice
- Fix: Compasses initialised either side of North lead to 180deg error
- Docs: Circular dependency updated
- Docs: Dependency tree docs update
- Docs: Autopilot documentation updated
v0.6.5
------
- Force frequency and offset in GrossWeight to avoid interpolation error
v0.6.4
------
- Airbus sidestick threshold increased to accommodate aircraft with one bit offsets on the inactive stick.
- Pilot Flying identification by means of VHF usage removed
v0.6.3
-----
- Fix to allow takeoff sections to start at the beginning of the data.
v0.6.2
------
- Fix to flight number determination to ignore zero values.
- Check for valid glideslope data within regression slice for approach range.
v0.6.1
------
- Thrust Asymmetry now supports EPR asymmetry as a percentage value.
- Split Segments splits the average of the normalised engine params (and Groundspeed)
rather than the minimum of any of the individual params to fix early splits on
single engine taxi in.
v0.5.2
------
- Flap nodes which ignore 'Lever 0' state use string states rather than raw vals
- TAWS Windshear detects climb as well as approach
- Alpha floor only detect while Airborne
- AP Engaged / Disengaged widened phase to Fast rather than Airborne
- Takeoff and Landing Pilot identification fix for Pilot Flying parameter
(currently on Airbus with sidesticks)
- air_track for fitting lat/long smoothed tracks improved for long distances
- Approach Range improved for Visual Approaches (no valid Glideslope) for
approaches to airports with ILS installed
- RTO ensures liftoff occurs within 30secs of potential RTO
- Force Lat/Long to 1Hz for those with lower sample rates
v0.5.1
------
Improvements:
- Units all use constants defined in FlightDataUtilities repository
- Headwind improvement to use Airspeed as first dependency to increase hz
- Pilot Flying (currently for Airbus Sidestick) added for Flight Attributes
Takeoff Pilot and Landing Pilot.
- Split Segments fix for DFC splits where incorrect engine split index was used
- Gear Extending/Retracting use Gear Selected rather than Red Warnings directly
- air_track accounts for airspeed calibration errors on really bad aircraft
- Takeoff and Landing Roll work when no Pitch parameter available (yes, some
really bad aircraft!)
- Groundspeed established from Longitudinal Acceleration within Groundspeed
During RTO Max
- TAWS Alert can_operate method fix
- Invalidate "Year" parameter before calculate timebase so we use the
fallback_dt.year in its place.
- create_kpvs_within_slices fix to rounding of start and stop edges
- Improved smoothing of Heading and Altitude for Hercules aircraft
- bearings_and_distances library routine improved for earth curvature
- Multiple Go Around KPV improvements
Nodes added:
- "Master Caution" merges multiple signals
- "Pitch Above 1000 Ft Min" and "Pitch Above 1000 Ft Max"
Nodes removed:
- Removed "Altitude STD At Lifoff" and "Altitude STD At Touchdown" KPVs
- Removed "Configuration At Landing" KPV as we rely upon "Flap At Touchdown"
v0.4.1
------
- A319, A320, A321 support - Flap Lever (Synthetic), Configuration and Speedbrake
Improvements:
- climb flight phase added to Height Loss KPVs
- AOA works from just one signal rather than relying on both (A) and (B)
- Nodes support setting of aliases "hz" and "sample_rate" in place of frequency
- Overflow correction fix 0.0 now does nothing rather than mask
- TCAS RA uses recorded TCAS RA parameter (on Airbus) in preference to
TCAS Combined Control (on Boeings)
- Altitude correction for CRJ Alitiude Radio
- Improve overflow correction for Altitude Radio
- Split Segments supports GROUND_ONLY when no movement determined on ground
based upon Heading.
- FlapAtTouchdown KPVs all use the Flap Angle rather than the Flap Lever
- process_flight supports stripping of hdf5 derived parameters for reprocessing
- _value library now returns states (assumes order by that of raw value)
- Master Warning inhibited when engines not running
- ILS Established works better with low sample rate data and makes sure the
aircraft path converges onto the beam and does not just pass through.
- Flight Phase "Bottom Of Descent" revised to be more robust
- Gross Weight at Liftoff and touchdown - catch repair errors where no valid data
v0.3.2
------
- Fix to thrust_reversers_working indexing (including refactor of
clump_multistate)
v0.3.1
------
- Flap Angle supports more than two signals, including (C) and (MCP) channels
- Improvements to Top Of Climb (find_toc_tod) and Bottom of Descent (uses just
ClimbCruiseDescent) make climbs and descents more robust.
- ILS Frequency only reports valid frequency if both (1) and (2) channels are
recording same frequency.
- Airspeed with Flap 0 and Slat something.
- Support for Slat included in Flap Lever (Synthetic) to ensure slat only
transitions are included.
v0.2.2
------
- Fix to nodes to calculate a new offset when aligning to a higher frequency
to ensure offset does not exceed the time of the first sample
v0.2.1
------
- Added analyzer profiles
- Support for CL-600 Aircraft Families
- Support for A340 Aircraft Families
- Support for BD-100 Aircraft Families
- Speedbrake refactoring
- Added Airbus KPV's
- Support for ground runs
- Support for slat stepping
- Clip replaced with second_window
- Improves speed
- Corrects truncation of adjacent peaks
v0.1.1
------
- Numerous improvements
v0.0.6
-----
- Support for Beechcraft 1900D.
- Improved liftoff detection algorithm.
v0.0.2
-----
- Support for B757 / B767.
v0.0.1
------
- Initial release directed at B737.