From f0bfa95be2fbbb4e1cc5d2597ee59beab9a4bb0d Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Todor=20Kondi=C4=87?= <todor.kondic@uni.lu>
Date: Fri, 25 Sep 2020 14:34:22 +0200
Subject: [PATCH] Add top-level auto-prescreening function

* R/api.R (prescreen): New function. This exported funciton performs a
  range of checks on the spectra in m$extr$ms and produces the initial
  m$out$tab$ftab file table.
---
 NAMESPACE |  1 +
 R/api.R   | 11 +++++++++++
 2 files changed, 12 insertions(+)

diff --git a/NAMESPACE b/NAMESPACE
index 1529b55..88439a8 100644
--- a/NAMESPACE
+++ b/NAMESPACE
@@ -9,6 +9,7 @@ export(load_compound_input)
 export(load_data_input)
 export(load_inputs)
 export(mk_comp_tab)
+export(prescreen)
 export(run)
 export(run_in_dir)
 import(data.table)
diff --git a/R/api.R b/R/api.R
index b8a85b6..95b06ee 100644
--- a/R/api.R
+++ b/R/api.R
@@ -293,3 +293,14 @@ conf_trans <- function(conf) {
     conf$prescreen <- conf_trans_pres(conf$prescreen)
     conf
 }
+
+##' @export
+prescreen <- function(m) {
+    ## Top-level auto prescreening function.
+    m$qa <- create_qa_table(m$extr$ms,m$conf$prescreen)
+    mms1 <- assess_ms1(m)
+    m <- assess_ms2(mms1)
+    fields <- c("Files","adduct","ID",QA_COLS)
+    m$out$tab$ftab <- merge(m$out$tab$comp,m$qa$ms[,..fields],by=c("Files","adduct","ID"))
+    m
+}
-- 
GitLab