R/IonMobility-functions.R

Defines functions .filterIonMobility ionMobilityTime

## Get Ion mobility column function
##
## methods for Spectra and and MsBackendDataFrame

ionMobilityTime <- function(object, ...){
    
   ionMobilityTime(object, ...)
}

"ionMobilityTime<-" <- function(object, value){
    do.call("$<-", list(object@backend, "ionMobilityDriftTime", value))
}


.filterIonMobility <- function(x,
                               imtime = numeric(),
                               msLevel = integer()){
    x[which(MsCoreUtils::between(ionMobilityTime(x), imtime)), , drop = FALSE]
}

setMethod("ionMobilityTime", "Spectra", function(object, ...) {
    do.call("$", list(object@backend, "ionMobilityDriftTime"))
})

setReplaceMethod("ionMobilityTime", "Spectra", function(object, value) {
    do.call("$<-", list(object@backend, "ionMobilityDriftTime", value))
})
ococrook/IonMobility documentation built on March 27, 2022, 11:48 a.m.