Skip to content
Snippets Groups Projects
Commit b005ff34 authored by elabaron's avatar elabaron
Browse files

add process in ribowave

parent 3884efc1
No related branches found
No related tags found
No related merge requests found
...@@ -9,20 +9,59 @@ profiles { ...@@ -9,20 +9,59 @@ profiles {
$determination_P_site { $determination_P_site {
container = "ribowave:1.0" container = "ribowave:1.0"
} }
$track_P_site {
container = "ribowave:1.0"
}
$ribowave_transORF {
container = "ribowave:1.0"
}
} }
} }
sge { sge {
process{ process{
$create_annot { $create_annot {
beforeScript = "" beforeScript = "module purge; module load BEDtools/2.25.0; module load R/3.4.3"
executor = "" executor = "sge"
cpus = 1
memory = "10Go"
time = "1h"
queueSize = 1000
pollInterval = ''
queue = 'h6-E5-2667v4deb128'
penv = 'openmp8'
}
$determination_P_site {
beforeScript = "module purge; module load BEDtools/2.25.0; module load R/3.4.3"
executor = "sge"
cpus = 1
memory = "10Go"
time = "1h"
queueSize = 1000
pollInterval = ''
queue = 'h6-E5-2667v4deb128'
penv = 'openmp8'
}
$track_P_site {
beforeScript = "module purge; module load BEDtools/2.25.0; module load R/3.4.3"
executor = "sge"
cpus = 1 cpus = 1
memory = "" memory = "10Go"
time = "" time = "1h"
queueSize = 1000
pollInterval = ''
queue = 'h6-E5-2667v4deb128'
penv = 'openmp8'
}
$ribowave_transORF {
beforeScript = "module purge; module load BEDtools/2.25.0; module load R/3.4.3"
executor = "sge"
cpus = 8
memory = "10Go"
time = "6h"
queueSize = 1000 queueSize = 1000
pollInterval = '' pollInterval = ''
queue = '' queue = 'h6-E5-2667v4deb128'
penv = '' penv = 'openmp8'
} }
} }
} }
......
...@@ -108,8 +108,8 @@ Channel ...@@ -108,8 +108,8 @@ Channel
.ifEmpty { error "Cannot find any index files matching: ${params.p_site}" } .ifEmpty { error "Cannot find any index files matching: ${params.p_site}" }
.set { p_site_file } .set { p_site_file }
process determination_P_site { process track_P_site {
publishDir "results/ribowave/track_P_site", mode: 'copy' publishDir "results/ribowave", mode: 'copy'
input: input:
file bam from bam_files file bam from bam_files
...@@ -118,7 +118,7 @@ process determination_P_site { ...@@ -118,7 +118,7 @@ process determination_P_site {
file p_site from p_site_file file p_site from p_site_file
output: output:
file "*" into det_p_site_channel file "*" into track_p_site_channel
script: script:
""" """
...@@ -127,47 +127,41 @@ process determination_P_site { ...@@ -127,47 +127,41 @@ process determination_P_site {
} }
/* /*
* for single-end data * ribowave Identifying translated ORF
*/ */
params.fastq = "$baseDir/data/fastq/*.fastq" params.psite = ""
params.index = "$baseDir/data/index/*.index*" params.finalORF = ""
params.mean = 200 params.outputdir = ""
params.sd = 100 params.jobname = ""
log.info "fastq files : ${params.fastq}" log.info "psite file : ${params.psite}"
log.info "index files : ${params.index}" log.info "finalORF file : ${params.finalORF}"
log.info "mean read size: ${params.mean}" log.info "job name : ${params.jobname}"
log.info "sd read size: ${params.sd}" log.info "output dir : ${params.outputdir}"
Channel Channel
.fromPath( params.fastq ) .fromPath( params.psite )
.ifEmpty { error "Cannot find any fastq files matching: ${params.fastq}" } .ifEmpty { error "Cannot find any fastq files matching: ${params.psite}" }
.set { fastq_files } .set { psite_file }
Channel Channel
.fromPath( params.index ) .fromPath( params.finalORF )
.ifEmpty { error "Cannot find any index files matching: ${params.index}" } .ifEmpty { error "Cannot find any index files matching: ${params.finalORF}" }
.set { index_files } .set { finalORF_file }
process mapping_fastq { process ribowave_transORF {
tag "$reads.baseName" publishDir "results/ribowave", mode: 'copy'
cpus 4
publishDir "results/mapping/quantification/", mode: 'copy'
input: input:
file reads from fastq_files file psite from psite_file
file index from index_files.toList() file finalORF from finalORF_file
output: output:
file "*" into count_files file "*" into ribowave_channel
script: script:
""" """
mkdir ${reads.baseName} /Ribowave/scripts/Ribowave -PD -a ${psite} -b ${finalORF} -o ${params.outputdir} -n ${params.jobname} -s /Ribowave/scripts -p 8
kallisto quant -i ${index} -t ${task.cpus} --single
--bias --bootstrap-samples 100 -o ${reads.baseName} \
-l ${params.mean} -s ${params.sd} -o ./ \
${reads} > ${reads.baseName}_kallisto_report.txt
""" """
} }
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment