@@ -16,7 +16,7 @@ cosine_sim(xs, ys) = sum(abs.(xs .* ys)) / (sqrt(sum(xs .^ 2) * sum(ys .^2)))
1616getms2s (M, ion, i, Δrt, ε) = begin
1717 ms2s = [i]
1818 id = i
19- n = 2
19+ n = 1
2020 while id > 1 && n > 0
2121 id = id - 1
2222 m = M[id]
@@ -26,7 +26,7 @@ getms2s(M, ion, i, Δrt, ε) = begin
2626 n -= 1
2727 end
2828 id = i
29- n = 2
29+ n = 1
3030 while id < length (M) && n > 0
3131 id = id + 1
3232 m = M[id]
@@ -87,9 +87,9 @@ process(path; df, out, mode, εt, εm, fmt_target, fmts) = begin
8787 @info " MS2 preprocessing using xic pattern..."
8888 S = @showprogress map (eachindex (M2), M2, I) do idx_ms, ms, ions
8989 ss = map (ions) do ion
90- ms2s = getms2s (M2, ion, idx_ms, 30 , εm)
90+ ms2s = getms2s (M2, ion, idx_ms, 10 , εm)
9191 ms1s = map (ms2 -> M1[ms2. pre], ms2s)
92- xic1 = map (ms1 -> UniMZ. max_inten_ε (ms1. peaks, ion. mz, εm), ms1s)
92+ xic1 = map (ms1 -> max ( 1 , UniMZ. max_inten_ε (ms1. peaks, ion. mz, εm) ), ms1s)
9393 return map (ms. peaks) do p
9494 xic2 = map (ms2 -> UniMZ. max_inten_ε (ms2. peaks, p. mz, εm), ms2s)
9595 return (1 - acos (cosine_sim (xic1, xic2)) / π * 2 ) ≥ 0.5
0 commit comments