DD.WellWorkover.Cloud/AsbCloudInfrastructure/Services/DetectOperations/Detectors/DetectorDrillingRotor.cs

20 lines
633 B
C#
Raw Normal View History

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