R/dimsum__detect_sequence_type.R

Defines functions dimsum__detect_sequence_type

Documented in dimsum__detect_sequence_type

#' dimsum__detect_sequence_type
#'
#' Identify and annotate double AA substitutions.
#'
#' @param input_sequence input nucleotide sequence (required)
#'
#' @return Nothing
#' @export
#' @import data.table
dimsum__detect_sequence_type <- function(
  input_sequence
  ){

  #Sequence length a multiple of 3?
  if(nchar(input_sequence) %% 3 == 0){
    aa_seq_split <- seqinr::translate(strsplit(input_sequence,split="")[[1]])
    #Translated sequence contains internal STOP?
    if(!"*" %in% aa_seq_split[-length(aa_seq_split)]){
      return("coding")
    }
  }
  
  #Sequence length not a multiple of 3 or contains internal STOP
  return("noncoding")

}
lehner-lab/DiMSum documentation built on April 10, 2024, 4:15 a.m.