R/scoreASCAT.R

Defines functions ascat_header score_ascat ascat_files

ascat_files <- function() {
  PFconfig <- getEnvVariable('PFconfig')
  ascat_result_files <- dir(path=PFconfig$ascat_directory, recursive = F,full.names = T)
  file_names_to_remove = unique(c(grep(pattern = '.png', x = ascat_result_files)))
  
  if (length(file_names_to_remove)>0) 
    ascat_result_files <- ascat_result_files[-file_names_to_remove]
  
  # Ascat files
  ascat_Tratio_file <- ascat_result_files[grep(pattern = "^.*Ascat.*[TR2]\\.LogR$",ascat_result_files)]
  ascat_Nratio_file <- ascat_result_files[grep(pattern = "^.*Ascat.*[BN1]\\.LogR$",ascat_result_files)][1]
  ascat_Tbaf_file <- ascat_result_files[grep(pattern = "^.*Ascat.*[TR2]\\.BAF$",ascat_result_files)]
  ascat_Nbaf_file <- ascat_result_files[grep(pattern = "^.*Ascat.*[BN1]\\.BAF$",ascat_result_files)][1]
  ascat_segment_file <- ascat_result_files[grep(pattern = "^.*Ascat.*[TR2]\\.cnvs\\.txt$",ascat_result_files)]  
  c( "ascat_Tratio_file" = ascat_Tratio_file,
     "ascat_Nratio_file" = ascat_Nratio_file,
     "ascat_Tbaf_file" = ascat_Tbaf_file,
     "ascat_Nbaf_file" = ascat_Nbaf_file,
     "ascat_segment_file" = ascat_segment_file
     )
}

score_ascat <- function() {
  cat(" ------------ Score ASCAT function -------------\n")
  ascat_result_files <- ascat_files()
  load_ascat(ascat_result_files)
}

ascat_header <- function(ascat_result_files) {
  cat('Selected files for ASCAT in',PFconfig$ascat_directory,':\n\n')
  cat("ASCAT Tumor Ratio file:  ", ascat_result_files["ascat_Tratio_file"], '\n')
  cat("ASCAT Normal Ratio file: ", ascat_result_files["ascat_Nratio_file"], '\n')
  cat("ASCAT Tumor BAF file:    ", ascat_result_files["ascat_Tbaf_file"], '\n')
  cat("ASCAT Normal BAF file:   ", ascat_result_files["ascat_Nbaf_file"], '\n')
  cat("ASCAT Segment file:      ", ascat_result_files["ascat_segment_file"], '\n')
}
szilvajuhos/sarek.pathfindr documentation built on Dec. 19, 2020, 3:13 a.m.