R/methods-sequence-data.R

Defines functions readFastaIndex

Documented in readFastaIndex

##' methods-sequence-data
##'
##' @description Methods for dealing with sequence data
##'
##'
##' @name sequence data methods
##'
NULL


##' readFastaIndex
##'
##' @description Read a fasta index file
##'
##' @param fai fasta index file
##' @param ... additional parameters to pass to GenomeInfoDb::Seqinfo
##'
##' @return Seqinfo object
##'
##' @import GenomeInfoDb
##'
##' @export
##' @rdname readFastaIndex
##'
##' @examples
##' fai <- system.file("extdata", "polished.fai",
##'        package="genecovr")
##' sinfo <- readFastaIndex(fai)
##'
readFastaIndex <- function(fai, ...) {
    data <- read.table(fai, header = FALSE,
                       col.names = c("NAME", "LENGTH", "OFFSET",
                                     "LINEBASES", "LINEWIDTH"),
                       as.is = TRUE)
    GenomeInfoDb::Seqinfo(data$NAME, data$LENGTH, ...)
}
NBISweden/genecovr documentation built on Jan. 26, 2024, 7:15 a.m.