using AsbCloudDb.Model; using System.Linq; namespace AsbCloudInfrastructure.Services.DetectOperations.Detectors { #nullable enable class DetectorDrillingRotor : DetectorDrillingAbstract { public DetectorDrillingRotor() : base(2){} protected override bool ModeCondition(DetectableTelemetry[] telemetryFragment) { var lineRotorSpeed = new InterpolationLine(telemetryFragment.Select(d => (d.RotorSpeed ?? 0d, (d.DateTime - telemetryFragment[0].DateTime).TotalHours))); return lineRotorSpeed.IsAverageYMoreThanBound(minRotorSpeed); } } #nullable disable }