From e7e81d53b41e34b12679e3b3f3a00d3162a58d31 Mon Sep 17 00:00:00 2001 From: aliarifki <aliarifki@outlook.fr> Date: Fri, 26 May 2023 10:57:51 +0200 Subject: [PATCH] =?UTF-8?q?Mise=20=C3=A0=20jour=20des=20scripts=20R?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../{HBV_RNAs_count_2.R => HBV_RNAs_count.R} | 6 ++--- ...anoSplicer_2.R => Junctions_NanoSplicer.R} | 6 ++--- ...ions_individuals_2.R => Start_positions.R} | 6 ++--- src/nf_modules/junction_nanosplicer/main.nf | 4 +-- src/nf_modules/rna_count/main.nf | 25 +++++++++++++++++++ src/nf_modules/start_positions/main.nf | 4 +-- 6 files changed, 38 insertions(+), 13 deletions(-) rename src/.docker_modules/r-scripts/1.0/{HBV_RNAs_count_2.R => HBV_RNAs_count.R} (98%) rename src/.docker_modules/r-scripts/1.0/{Junctions_NanoSplicer_2.R => Junctions_NanoSplicer.R} (99%) rename src/.docker_modules/r-scripts/1.0/{start_positions_individuals_2.R => Start_positions.R} (98%) diff --git a/src/.docker_modules/r-scripts/1.0/HBV_RNAs_count_2.R b/src/.docker_modules/r-scripts/1.0/HBV_RNAs_count.R similarity index 98% rename from src/.docker_modules/r-scripts/1.0/HBV_RNAs_count_2.R rename to src/.docker_modules/r-scripts/1.0/HBV_RNAs_count.R index 0010d51..ea15c73 100755 --- a/src/.docker_modules/r-scripts/1.0/HBV_RNAs_count_2.R +++ b/src/.docker_modules/r-scripts/1.0/HBV_RNAs_count.R @@ -1,5 +1,5 @@ #!/bin/Rscript -# Packages installation +# Packages loading library(ggplot2, quietly = TRUE) library(tidyr, quietly = TRUE) library(plyr, quietly = TRUE) @@ -60,7 +60,7 @@ palette_complete <- rbind.data.frame(palette_TSS, stringsAsFactors = FALSE) # Load Start_positions_count files: -identified_SP <- read.table(file = opt$SPvariants[1], +identified_SP <- read.table(file = opt$SPvariants, header = TRUE) clean_SP <- identified_SP[!duplicated(identified_SP$id),] %>% @@ -108,7 +108,7 @@ ggsave(file = "SP_proportion.png", dpi = 300) # TSS not spliced: -classified_reads <- read.table(file = opt$classification[1], +classified_reads <- read.table(file = opt$classification, header = TRUE) not_spliced <- classified_reads[!(classified_reads$read_ID %in% clean_SP$id),] diff --git a/src/.docker_modules/r-scripts/1.0/Junctions_NanoSplicer_2.R b/src/.docker_modules/r-scripts/1.0/Junctions_NanoSplicer.R similarity index 99% rename from src/.docker_modules/r-scripts/1.0/Junctions_NanoSplicer_2.R rename to src/.docker_modules/r-scripts/1.0/Junctions_NanoSplicer.R index 720226d..bce3845 100644 --- a/src/.docker_modules/r-scripts/1.0/Junctions_NanoSplicer_2.R +++ b/src/.docker_modules/r-scripts/1.0/Junctions_NanoSplicer.R @@ -12,19 +12,19 @@ library(optparse) # Load classification per promoter: option_list = list( - make_option(c("-c", "--classification"), type="character", default=NULL, + make_option(c("-c", "--classification"), type="character", default="./classification.txt", help="input classification or reads file (.txt)", metavar="character"), make_option(c("-j", "--jwr"), type="character", default=NULL, help="input nanosplicer results table (.csv)", metavar="character")) opt_parser = OptionParser(option_list=option_list) opt = parse_args(opt_parser) -reads_pos <- read.table(opt$classification[1], +reads_pos <- read.table(opt$classification, sep = "\t") colnames(reads_pos) <- c("id", reads_pos[1,2:length(reads_pos[1,])]) reads_pos <- reads_pos[2:length(reads_pos$id),] # Load Nanosplicer results: -df <- read.csv(opt$jwr[1]) +df <- read.csv(opt$jwr) colnames(df)[1] <- "juncNumber" # split donor and acceptor positions: diff --git a/src/.docker_modules/r-scripts/1.0/start_positions_individuals_2.R b/src/.docker_modules/r-scripts/1.0/Start_positions.R similarity index 98% rename from src/.docker_modules/r-scripts/1.0/start_positions_individuals_2.R rename to src/.docker_modules/r-scripts/1.0/Start_positions.R index 31b4e61..683336e 100755 --- a/src/.docker_modules/r-scripts/1.0/start_positions_individuals_2.R +++ b/src/.docker_modules/r-scripts/1.0/Start_positions.R @@ -1,5 +1,5 @@ #!/bin/Rscript -# Packages installation +# Packages loading library(dplyr) library(ggplot2) library(RColorBrewer) @@ -25,8 +25,8 @@ opt = parse_args(opt_parser) # pattern="*.txt", # all.files=FALSE, # full.names=FALSE) -file_to_load <- opt$input[1] -splitted <- strsplit(opt$input[1], split = "[/]")[[1]] +file_to_load <- opt$input +splitted <- strsplit(opt$input, split = "[/]")[[1]] filename <- strsplit(splitted[length(splitted)], split = "[.]")[[1]][1] sam_bc01 <- read.table(file_to_load, header = F) diff --git a/src/nf_modules/junction_nanosplicer/main.nf b/src/nf_modules/junction_nanosplicer/main.nf index 8598562..4af81e2 100644 --- a/src/nf_modules/junction_nanosplicer/main.nf +++ b/src/nf_modules/junction_nanosplicer/main.nf @@ -11,8 +11,8 @@ process junctions_nanosplicer{ } input: + path(txt) path(csv) - path(classification_of_reads_per_RNA) output: path("Rplots.pdf") @@ -21,6 +21,6 @@ process junctions_nanosplicer{ script: """ - Rscript /Junctions_NanoSplicer/Junctions_NanoSplicer_2.R + Rscript Junctions_NanoSplicer.R -c txt -j csv """ } \ No newline at end of file diff --git a/src/nf_modules/rna_count/main.nf b/src/nf_modules/rna_count/main.nf index e69de29..5899f2e 100644 --- a/src/nf_modules/rna_count/main.nf +++ b/src/nf_modules/rna_count/main.nf @@ -0,0 +1,25 @@ +version = "1.0" +container_url = "xgrand/r-scripts:${version}" + +params.rna_count_out = "" +process rna_count{ + container = "${container_url}" + label "small_mem_mono_cpus" + tag "RNA quantification" + if (params.rna_count_out != "") { + publishDir "results/${params.rna_count_out}", mode: 'copy' + } + + input: + path(spvariants) + path(classification) + + output: + path("*.csv") + path("*.pdf") + + script: + """ + Rscript HBV_RNAs_count.R -s spvariants -c classification + """ +} diff --git a/src/nf_modules/start_positions/main.nf b/src/nf_modules/start_positions/main.nf index 06e2e4f..4a29e9f 100644 --- a/src/nf_modules/start_positions/main.nf +++ b/src/nf_modules/start_positions/main.nf @@ -5,7 +5,7 @@ params.start_position_counts_out = "" process start_position_individuals{ container = "${container_url}" label "small_mem_mono_cpus" - tag "identification de variants d'épissage" + tag "start positions" if (params.start_position_counts_out != "") { publishDir "results/${params.start_position_counts_out}", mode: 'copy' } @@ -20,6 +20,6 @@ process start_position_individuals{ script: """ - Rscript start_positions_individuals.R -i start_position_counts + Rscript start_positions.R -i start_position_counts """ } \ No newline at end of file -- GitLab