From be305349bd66dc8d50fa45c37f0be3997cf912f3 Mon Sep 17 00:00:00 2001 From: Beibei Chen <beibei.chen@utsouthwestern.edu> Date: Tue, 27 Dec 2016 16:29:18 -0600 Subject: [PATCH] runDiffBind output bed format --- workflow/main.nf | 2 ++ workflow/scripts/runDeepTools.py | 6 +++--- workflow/scripts/runDiffBind.R | 8 ++++++-- 3 files changed, 11 insertions(+), 5 deletions(-) diff --git a/workflow/main.nf b/workflow/main.nf index d7b7829..2766722 100644 --- a/workflow/main.nf +++ b/workflow/main.nf @@ -24,6 +24,8 @@ process peakanno { script: """ module load R/3.2.1-intel + module load deeptools/2.5.3 + module load python/2.7.x-anaconda python $baseDir/scripts/process.py #Rscript /project/BICF/BICF_Core/bchen4/chipseq_analysis/workflow/scripts/runchipseeker.R """ diff --git a/workflow/scripts/runDeepTools.py b/workflow/scripts/runDeepTools.py index dad0cec..164b0b7 100644 --- a/workflow/scripts/runDeepTools.py +++ b/workflow/scripts/runDeepTools.py @@ -57,9 +57,9 @@ def run_signal(files, labels, genome): #work_pool.join() cm_command = "computeMatrix scale-regions -R "+gene_bed+" -a 3000 -b 3000 --regionBodyLength 5000 --skipZeros -S *.bw -o samples.deeptools_generegionscalematrix.gz" - p = subprocess.Popen(cm_command, shell=True) - p.communicate() - hm_command = "plotHeatmap -m samples.deeptools_generetionscalematrix.gz -out samples.deeptools_readsHeatmap.png" + #p = subprocess.Popen(cm_command, shell=True) + #p.communicate() + hm_command = "plotHeatmap -m samples.deeptools_generegionscalematrix.gz -out samples.deeptools_readsHeatmap.png" p = subprocess.Popen(hm_command, shell=True) p.communicate() diff --git a/workflow/scripts/runDiffBind.R b/workflow/scripts/runDiffBind.R index c4cffa0..266fea7 100644 --- a/workflow/scripts/runDiffBind.R +++ b/workflow/scripts/runDiffBind.R @@ -1,7 +1,8 @@ library("DiffBind") #build dba object from sample sheet and do analysis -data <- dba(sampleSheet="samplesheet.csv") +args <- commandArgs(TRUE) +data <- dba(sampleSheet=args[1]) data <- dba.count(data) data <- dba.contrast(data, minMembers = 2, categories=DBA_CONDITION) data <- dba.analyze(data) @@ -23,8 +24,11 @@ write.table(as.data.frame(normcount),"diffbind.normcount.txt",sep="\t",quote=F,r for (i in c(1:length(data$contrasts))) { contrast_name = paste(data$contrasts[[i]]$name1,"vs", - data$contrasts[[i]]$name2,"diffbind.xls",sep="_") + contrast_bed_name = paste(data$contrasts[[i]]$name1,"vs", + data$contrasts[[i]]$name2,"diffbind.bed",sep="_") report <- dba.report(data, contrast=i, th=1, bCount=TRUE) write.table(as.data.frame(report),contrast_name,sep="\t",quote=F,row.names=F) + write.table(as.data.frame(report),contrast_bed_name,sep="\t",quote=F,row.names=F, col.names=F) + } -- GitLab