Mercurial > repos > prog > lcmsmatching
diff msdb-common.R @ 6:b8f70d8216b3 draft
planemo upload for repository https://github.com/workflow4metabolomics/lcmsmatching.git commit b3a4e34cf9356447ae3507cc6fe2ff6a1f24afbc-dirty
| author | prog |
|---|---|
| date | Mon, 27 Mar 2017 06:27:29 -0400 |
| parents | 1ba222315fd5 |
| children |
line wrap: on
line diff
--- a/msdb-common.R Thu Mar 16 08:15:11 2017 -0400 +++ b/msdb-common.R Mon Mar 27 06:27:29 2017 -0400 @@ -9,33 +9,31 @@ ############# # Field tags - MSDB.TAG.MZ <- BIODB.PEAK.MZ - MSDB.TAG.MZEXP <- BIODB.PEAK.MZEXP - MSDB.TAG.MZTHEO <- BIODB.PEAK.MZTHEO - MSDB.TAG.RT <- BIODB.PEAK.RT - MSDB.TAG.MODE <- BIODB.MSMODE - MSDB.TAG.MOLID <- BIODB.COMPOUND.ID - MSDB.TAG.COL <- BIODB.CHROM.COL - MSDB.TAG.COLRT <- BIODB.CHROM.COL.RT - MSDB.TAG.ATTR <- BIODB.PEAK.ATTR - MSDB.TAG.INT <- BIODB.PEAK.INTENSITY - MSDB.TAG.REL <- BIODB.PEAK.RELATIVE.INTENSITY - MSDB.TAG.COMP <- BIODB.PEAK.COMP - MSDB.TAG.MOLNAMES <- BIODB.FULLNAMES - MSDB.TAG.MOLCOMP <- BIODB.COMPOUND.MASS -# MSDB.TAG.MOLATTR <- 'molattr' - MSDB.TAG.MOLMASS <- BIODB.COMPOUND.COMP - MSDB.TAG.INCHI <- BIODB.INCHI - MSDB.TAG.INCHIKEY <- BIODB.INCHIKEY - # TODO Use BIODB tags. - MSDB.TAG.PUBCHEM <- BIODB.PUBCHEMCOMP.ID - MSDB.TAG.CHEBI <- BIODB.CHEBI.ID - MSDB.TAG.HMDB <- BIODB.HMDB.ID - MSDB.TAG.KEGG <- BIODB.KEGG.ID + MSDB.TAG.MZ <- 'mz' + MSDB.TAG.MZEXP <- 'mzexp' + MSDB.TAG.MZTHEO <- 'mztheo' + MSDB.TAG.RT <- 'rt' + MSDB.TAG.MODE <- 'msmode' + MSDB.TAG.MOLID <- 'compoundid' + MSDB.TAG.COL <- 'chromcol' + MSDB.TAG.COLRT <- 'chromcolrt' + MSDB.TAG.ATTR <- 'peakattr' + MSDB.TAG.INT <- 'intensity' + MSDB.TAG.REL <- 'relative.intensity' + MSDB.TAG.COMP <- 'peakcomp' + MSDB.TAG.MOLNAMES <- 'fullnames' + MSDB.TAG.MOLCOMP <- 'compoundmass' + MSDB.TAG.MOLMASS <- 'compoundcomp' + MSDB.TAG.INCHI <- 'inchi' + MSDB.TAG.INCHIKEY <- 'inchikey' + MSDB.TAG.PUBCHEM <- 'pubchemcompid' + MSDB.TAG.CHEBI <- 'chebiid' + MSDB.TAG.HMDB <- 'hmdbid' + MSDB.TAG.KEGG <- 'keggid' # Mode tags - MSDB.TAG.POS <- BIODB.MSMODE.NEG - MSDB.TAG.NEG <- BIODB.MSMODE.POS + MSDB.TAG.POS <- 'neg' + MSDB.TAG.NEG <- 'pos' # Fields containing multiple values MSDB.MULTIVAL.FIELDS <- c(MSDB.TAG.MOLNAMES) @@ -47,7 +45,7 @@ MSDB.MZTOLUNIT.VALS <- c(MSDB.MZTOLUNIT.PPM, MSDB.MZTOLUNIT.PLAIN) # Authorized rt units - MSDB.RTUNIT.SEC <- 's' + MSDB.RTUNIT.SEC <- 'sec' MSDB.RTUNIT.MIN <- 'min' MSDB.RTUNIT.VALS <- c(MSDB.RTUNIT.SEC ,MSDB.RTUNIT.MIN) @@ -55,7 +53,6 @@ MSDB.DFT.PREC <- list() MSDB.DFT.PREC[[MSDB.TAG.POS]] <- c("[(M+H)]+", "[M+H]+", "[(M+Na)]+", "[M+Na]+", "[(M+K)]+", "[M+K]+") MSDB.DFT.PREC[[MSDB.TAG.NEG]] <- c("[(M-H)]-", "[M-H]-", "[(M+Cl)]-", "[M+Cl]-") - MSDB.DFT.OUTPUT.FIELDS <- list( mz = 'mz', rt = 'rt', col = 'col', colrt = 'colrt', molid = 'id', attr = 'attribution', comp = 'composition', int = 'intensity', rel = 'relative', mzexp = 'mzexp', mztheo = 'mztheo', msmatching = 'msmatching', molnames = 'molnames', molcomp = 'molcomp', molmass = 'molmass', inchi = 'inchi', inchikey = 'inchikey', pubchem = 'pubchem', chebi = 'chebi', hmdb = 'hmdb', kegg = 'kegg') MSDB.DFT.OUTPUT.MULTIVAL.FIELD.SEP <- MSDB.MULTIVAL.FIELD.SEP MSDB.DFT.MATCH.FIELDS <- list( molids = 'molid', molnames = 'molnames') MSDB.DFT.MATCH.SEP <- ',' @@ -76,20 +73,6 @@ return(dft.fields) } - ############################# - # GET DEFAULT OUTPUT FIELDS # - ############################# - - msdb.get.dft.output.fields <- function () { - - dft.fields <- list() - - for(f in c(MSDB.TAG.MZ, MSDB.TAG.RT, MSDB.TAG.COL, MSDB.TAG.COLRT, MSDB.TAG.MOLID, MSDB.TAG.ATTR, MSDB.TAG.COMP, MSDB.TAG.INT, MSDB.TAG.REL, MSDB.TAG.MZEXP, MSDB.TAG.MZTHEO, MSDB.TAG.MOLNAMES, MSDB.TAG.MOLCOMP, MSDB.TAG.MOLMASS, MSDB.TAG.INCHI, MSDB.TAG.INCHIKEY, MSDB.TAG.PUBCHEM, MSDB.TAG.CHEBI, MSDB.TAG.HMDB, MSDB.TAG.KEGG)) - dft.fields[[f]] <- f - - return(dft.fields) - } - ######################### # GET DEFAULT DB FIELDS # ######################### @@ -123,7 +106,7 @@ # MAKE INPUT DATA FRAME # ######################### - msdb.make.input.df <- function(mz, rt = NULL) { + msdb.make.input.df <- function(mz, rt = NULL, rtunit = MSDB.RTUNIT.SEC) { field <- msdb.get.dft.input.fields() @@ -139,6 +122,8 @@ # Set rt if ( ! is.null(rt)) { + if (rtunit == MSDB.RTUNIT.MIN) + rtunit <- rtunit * 60 if (length(rt) > 1) x[seq(rt), field[[MSDB.TAG.RT]]] <- rt else if (length(rt) == 1)
