R/02rampSource-class.R

setClass("rampSource",
         representation(rampid="integer"),
         contains="xcmsFileSource",
         validity=function(object) {
             if (object@rampid < 0) {
                 mzR:::rampClose(object@rampid)
                 paste("Could not open mzML/mzXML/mzData file:", object)
             } else TRUE
         })

setMethod("initialize", "rampSource", function(.Object, path) {
    .Object@rampid <- mzR:::rampOpen(path)
    .Object <- setDataPart(.Object, path)
    validObject(.Object)
    .Object
})

setMethod("loadRaw", "rampSource", function(object, includeMSn) {
    on.exit(mzR:::rampClose(object@rampid))
    rawdata <- mzR:::rampRawData(object@rampid)

    if (!missing(includeMSn) && includeMSn) {
        rawdata$MSn <- mzR:::rampRawDataMSn(object@rampid)
    }
    rawdata
})
benjiec/xcms documentation built on May 12, 2019, 11:57 a.m.