Télécharger Imprimer la page

PerkinElmer QSight 210MD Screening System Guide De L'utilisateur page 165

Publicité

QSight
peakAvHt += y_i; peakAvHt += y_i – B[i]; pointCountForAv ++;
endif endif
end /* while loop */
/* update the peak in the peak list */ PeakList.Peak.Left ← 0;
PeakList.Peak.Right ← L-1; PeakList.Peak.PeakArea = peakArea; PeakList.Peak.
peakHeight = peakHeight;
PeakList.AvHeight ← 0; /* fallback value if no points */ if (pointCountForAv
> 0) then
PeakList.Peak.AvHt ← PeakAvHt / pointCountForAv ; endif
Creux à creux par zone/hauteur
Cet algorithme recherche les points de creux, puis sélectionne les meilleurs pics entre les creux en fonction de la
superficie ou de la hauteur, selon la sélection.
Entrée :
données (X, Y) ou données (X, Y lissé)
Résumé de l'algorithme :
Recherchez les points creux
Les zones situées entre les pics sont les creux
Joignez les points creux sous les pics pour constituer la ligne de base
Figure 27: Points de données creux à creux
Description d'algorithme :
FUNCTION FindValleyPoints() Clear peak list
Select appropriate intensity series Y depending on whether smoothing is
applied
/* Find Forward "Topology" */ loop (i from 0 to Y.Length-1)
Delta ← Y[i + 1] - Y[i]; if (Delta > 0) then
VerticalDistance += Delta; Topology[i] ← VerticalDistance;
else
VerticalDistance ← 0; endif
end
/* Find Reverse "Topology" */ VerticalDistance ← 0;
loop (i from Y.Length – 1 downto 0) double Delta ← Y[i + 1] - Y[i]; if (Delta
< 0) then
VerticalDistance += Delta; Topology[i] ← VerticalDistance;
else
VerticalDistance ← 0; endif
end
/* Threshold noise in Topology array to prevent long tails on peaks */
®
210MD Screening System
Dossiers et algorithmes
159

Publicité

loading