R/analyze_single_sample_both.R

Defines functions analyze_single_sample_both

analyze_single_sample_both <- function( sample_detail, marker) {

  ssEnv <- get_session_info()
  start_time_single_sample <- Sys.time()
  # message(sample_detail$Sample_ID, " ", "SingleSampleBoth Sample analysis warmingUP ", Sys.time())
  result <- ""
  result <- result[-1]

  data_to_save <- data.frame("CHR"="", "START"="", "END"="")
  data_to_save <- data_to_save[-1,]
  marker <- as.character(marker)
  figures <- c("HYPER","HYPO")

  for( i in 1:length(figures))
  {
    figure <- figures[i]
    folder_to_save <- dir_check_and_create(ssEnv$result_folderData,c(as.character(sample_detail$Sample_Group),paste0(marker,"_", figure, sep = "")))
    fileName = file_path_build(folder_to_save,c(sample_detail$Sample_ID,marker,figure),"bed")
    if(file.exists(fileName))
    {
      data_to_saveTemp <- utils::read.table(fileName, sep="\t", col.names =c("CHR", "START", "END") )
      data_to_save <- rbind(data_to_save, data_to_saveTemp )
    }
  }

  figure <- "BOTH"
  folder_to_save <- dir_check_and_create(ssEnv$result_folderData,c(as.character(sample_detail$Sample_Group),paste0(marker,"_", figure, sep = "")))
  fileName = file_path_build(folder_to_save,c(sample_detail$Sample_ID,marker,figure),"bed")

  dump_sample_as_bed_file(
    data_to_dump = data_to_save,
    fileName = fileName
  )

  result <- data.frame(var_name = if (!is.null(data_to_save)) nrow(data_to_save) else 0)

  end_time_single_sample <- Sys.time()
  time_taken <- end_time_single_sample - start_time_single_sample
  # message(sample_detail$Sample_ID, " ", "Completed sample ", time_taken)

  return(result)
}
drake69/semseeker documentation built on Sept. 17, 2023, 12:22 a.m.