ml-gsd
Version:
Global Spectral Deconvolution
21 lines (18 loc) • 605 B
text/typescript
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,
});
}