R/chipName-methods.R

########## Affymetrix Arrays ###########
setMethod("chipName", "AffySNPPDInfoPkgSeed",
          function(object) {
              ## compute chip name from the CDF file
              header <- readCdfHeader(object@cdfFile)
              header$chiptype
          })

setMethod("chipName", "AffySNPCNVPDInfoPkgSeed",
          function(object) {
              ## compute chip name from the CDF file
              header <- readCdfHeader(object@cdfFile)
              header$chiptype
          })

setMethod("chipName", "AffySNPPDInfoPkgSeed2",
          function(object) {
              ## compute chip name from the CDF file
              header <- readCdfHeader(object@cdfFile)
              header$chiptype
          })

setMethod("chipName", "AffySNPCNVPDInfoPkgSeed2",
          function(object) {
              ## compute chip name from the CDF file
              header <- readCdfHeader(object@cdfFile)
              header$chiptype
          })

setMethod("chipName", "AffyExpressionPDInfoPkgSeed",
          function(object) {
              ## compute chip name from the CDF file
              header <- readCdfHeader(object@cdfFile)
              header$chiptype
          })

setMethod("chipName", "AffyTilingPDInfoPkgSeed",
          function(object) {
              ## compute chip name from the CDF file
              readCelHeader(object@celFile)$chiptype
          })

## setMethod("chipName", "AffySTPDInfoPkgSeed",
##           function(object) {
##               ## compute chip name from the PGF file
##               readPgfHeader(object@pgfFile)$header$chip_type[[1]]
##           })

setMethod("chipName", "AffyGeneric1PDInfoPkgSeed",
          function(object) {
              ## compute chip name from the PGF file
              readPgfHeader(object@pgfFile)$header$chip_type[[1]]
          })

############ Nimblegen Arrays #############

setMethod("chipName", "NimbleGenPDInfoPkgSeed",
        function(object) {
          return(strsplit(tolower(basename(object@ndfFile)), "\\.ndf$")[[1]])
        })

Try the pdInfoBuilder package in your browser

Any scripts or data that you put into this service are public.

pdInfoBuilder documentation built on Nov. 8, 2020, 5:19 p.m.