UNPKG

ml-gsd

Version:
21 lines (18 loc) 605 B
import type { PeakData } from './PeakData.ts'; import { getMinMaxIntervalsDy } from './getMinMaxIntervals.ts'; import { getPeakFromIntervals } from './getPeaksFromIntervals.ts'; import { xGetCrossZeroPoints } from './xGetCrossZeroPoints.ts'; export function firstDerivative(input: PeakData) { const { y, x, dY, dX, yData, yThreshold, ddY } = input; const crossDy = xGetCrossZeroPoints(input); const { intervalL, intervalR } = getMinMaxIntervalsDy(y, x, dY, dX); return getPeakFromIntervals({ minData: crossDy, intervalL, intervalR, x, yData, yThreshold, ddY, }); }