Mercurial > repos > prog > lcmsmatching
comparison MsDbInputDataFrameStream.R @ 5:fb9c0409d85c draft
planemo upload for repository https://github.com/workflow4metabolomics/lcmsmatching.git commit 608d9e59a0d2dcf85a037968ddb2c61137fb9bce
| author | prog |
|---|---|
| date | Wed, 19 Apr 2017 10:00:05 -0400 |
| parents | 20d69a062da3 |
| children |
comparison
equal
deleted
inserted
replaced
| 4:b34c14151f25 | 5:fb9c0409d85c |
|---|---|
| 5 | 5 |
| 6 ##################### | 6 ##################### |
| 7 # CLASS DECLARATION # | 7 # CLASS DECLARATION # |
| 8 ##################### | 8 ##################### |
| 9 | 9 |
| 10 MsDbInputDataFrameStream <- setRefClass("MsDbInputDataFrameStream", contains = 'MsDbInputStream', fields = list( .df = "ANY", .i = "integer")) | 10 MsDbInputDataFrameStream <- setRefClass("MsDbInputDataFrameStream", contains = 'MsDbInputStream', fields = list( .df = "ANY", .i = "integer", .rtunit = 'character')) |
| 11 | 11 |
| 12 ############### | 12 ############### |
| 13 # CONSTRUCTOR # | 13 # CONSTRUCTOR # |
| 14 ############### | 14 ############### |
| 15 | 15 |
| 16 MsDbInputDataFrameStream$methods( initialize = function(df = data.frame(), input.fields = msdb.get.dft.input.fields(), ...) { | 16 MsDbInputDataFrameStream$methods( initialize = function(df = data.frame(), input.fields = msdb.get.dft.input.fields(), rtunit = MSDB.RTUNIT.SEC, ...) { |
| 17 | |
| 18 callSuper(input.fields = input.fields, ...) | |
| 17 | 19 |
| 18 .df <<- df | 20 .df <<- df |
| 19 .i <<- 0L | 21 .i <<- 0L |
| 20 | 22 .rtunit <<- rtunit |
| 21 callSuper(input.fields = input.fields, ...) | |
| 22 }) | 23 }) |
| 23 | 24 |
| 24 ########## | 25 ########## |
| 25 # GET MZ # | 26 # GET MZ # |
| 26 ########## | 27 ########## |
| 37 # GET RT # | 38 # GET RT # |
| 38 ########## | 39 ########## |
| 39 | 40 |
| 40 MsDbInputDataFrameStream$methods( getRt = function() { | 41 MsDbInputDataFrameStream$methods( getRt = function() { |
| 41 | 42 |
| 42 if (.self$.i > 0 && .self$.i <= nrow(.self$.df) && ! is.null(.self$.input.fields[[MSDB.TAG.RT]])) | 43 rt <- NULL |
| 43 return(.self$.df[.self$.i, .self$.input.fields[[MSDB.TAG.RT]]]) | |
| 44 | 44 |
| 45 return(NULL) | 45 if (.self$.i > 0 && .self$.i <= nrow(.self$.df) && ! is.null(.self$.input.fields[[MSDB.TAG.RT]])) { |
| 46 rt <- .self$.df[.self$.i, .self$.input.fields[[MSDB.TAG.RT]]] | |
| 47 if (.self$.rtunit == MSDB.RTUNIT.MIN) | |
| 48 rt <- rt * 60 | |
| 49 } | |
| 50 | |
| 51 return(rt) | |
| 46 }) | 52 }) |
| 47 | 53 |
| 48 ########### | 54 ########### |
| 49 # GET ALL # | 55 # GET ALL # |
| 50 ########### | 56 ########### |
