diff --git a/Snakefile b/Snakefile index 664c5cbec9a64673f83f32a545ef49bd306cb3bb..a7ada175b6610d3af34024cdc0762491b70aa9aa 100755 --- a/Snakefile +++ b/Snakefile @@ -181,7 +181,7 @@ if config["bowtie2_mapping"]["do"]: # indexing for bowtie2 bowtie2_index_fasta = unpack(mapping_index) - bowtie2_index_log = "02-Mapping/bowtie2/logs/bowtie2_{REF}_indexing.log" + bowtie2_index_log = "02-Mapping/{REF}/bowtie2/logs/bowtie2_{REF}_indexing.log" bowtie2_index_output_done = os.path.join(config["genome"]["genome_directory"]+"{REF}/bowtie2/{REF}.1.bt2") bowtie2_index_output_prefix = os.path.join(config["genome"]["genome_directory"]+"{REF}/bowtie2/{REF}") @@ -211,7 +211,7 @@ if config["star_mapping"]["do"]: mapper += ["STAR"] star_index_fasta = unpack(mapping_index) star_mapping_splice_file = unpack(annot_index) - star_index_log = "02-Mapping/STAR/logs/STAR_{REF}_indexing.log" + star_index_log = "02-Mapping/{REF}/STAR/logs/STAR_{REF}_indexing.log" star_index_output_done = config["genome"]["genome_directory"]+"/{REF}/STAR/SAindex" star_index_output_dir = config["genome"]["genome_directory"]+"/{REF}/STAR/" @@ -222,7 +222,7 @@ if config["star_mapping"]["do"]: star_mapping_pass1_input = adapters_output star_mapping_pass1_done = star_index_output_done star_mapping_pass1_index = star_index_output_dir - star_mapping_pass1_logs = "02-Mapping/STAR/logs/{SAMPLE}_{REF}_init.out" + star_mapping_pass1_logs = "02-Mapping/{REF}/STAR//logs/{SAMPLE}_{REF}_init.out" star_mapping_pass1_output_prefix = "02-Mapping/{REF}/STAR/{SAMPLE}_{REF}_init_" star_mapping_pass1_junctions = "02-Mapping/{REF}/STAR/{SAMPLE}_{REF}_init_SJ.out.tab" star_mapping_pass1_bam = "02-Mapping/{REF}/STAR/{SAMPLE}_{REF}_init_Aligned.sortedByCoord.out.bam" @@ -234,7 +234,7 @@ if config["star_mapping"]["do"]: star_mapping_pass2_input = adapters_output star_mapping_pass2_done = star_index_output_done star_mapping_pass2_index = star_index_output_dir - star_mapping_pass2_logs = "02-Mapping/STAR/logs/{SAMPLE}_{REF}.out" + star_mapping_pass2_logs = "02-Mapping/{REF}/STAR//logs/{SAMPLE}_{REF}.out" star_mapping_pass2_output_prefix = "02-Mapping/{REF}/STAR/{SAMPLE}_{REF}_" star_mapping_pass2_junctions = expand("02-Mapping/{{REF}}/STAR/{SAMPLE}_{{REF}}_init_SJ.out.tab", SAMPLE=samples) star_mapping_pass2_bam = star_mapping_pass1_bam diff --git a/workflow/rules/alienTrimmer.rules b/workflow/rules/alienTrimmer.rules index 7bad1ad2e2086e112332d6823ab24c3a23fba81e..54004be5727803e290ac7a4f33a31344adc2651d 100755 --- a/workflow/rules/alienTrimmer.rules +++ b/workflow/rules/alienTrimmer.rules @@ -28,14 +28,14 @@ rule alienTrimmer: input: fastq = adapters_input_fastq output: - adapters_output + temp(adapters_output) params: wkdir = adapters_wkdir, options = adapters_options, adapters = config['adapters']['alien_file'], mode = adapters_mode, - min = adapters_min, - qual = adapters_qual + min = adapters_min, + qual = adapters_qual singularity: "rnaflow.img" shadow: "shallow" @@ -48,11 +48,11 @@ rule alienTrimmer: """ set +o pipefail - tmp="{input}" + tmp="{input}" infiles=($tmp) - - tmp="{output}" - outfiles=($tmp) + + tmp="{output}" + outfiles=($tmp) # add options and adapter sequences cmd+="AlienTrimmer -a {params.adapters} -l {params.min} -q {params.qual} {params.options}" diff --git a/workflow/rules/sortmerna.rules b/workflow/rules/sortmerna.rules index 27795ce5dcaea388b321495df0ce78b595b498c3..8b05fdd4b63147f9616413e27119c3ce16a7f553 100755 --- a/workflow/rules/sortmerna.rules +++ b/workflow/rules/sortmerna.rules @@ -28,21 +28,20 @@ rule sortmerna: fastq = sortmerna_input, fasta = sortmerna_fasta output: - rRNA = sortmerna_outfile_rRNA, - no_rRNA = sortmerna_outfile_no_rRNA + rRNA = temp(sortmerna_outfile_rRNA), + no_rRNA = temp(sortmerna_outfile_no_rRNA) singularity: "rnaflow.img" log: err = sortmerna_logs_err, out = sortmerna_logs_out - shadow: "shallow" threads: 6 envmodules: "sortmerna/2.1b" shell: """ set +o pipefail - #tmp="{input.fastq}" + #tmp="{input.fastq}" #infiles=($tmp) fasta="{input.fasta}" index=${{fasta%.fa}} @@ -53,11 +52,7 @@ rule sortmerna: fi - sortmerna --ref ${{fasta}},${{index}} -a {threads} --reads {input.fastq} --aligned outfile_rRNA --fastx --sam --num_alignments 1 --other outfile_noRNA --log -v > {log.out} 2> {log.err} - - - pigz -fc outfile_rRNA > {output.rRNA} - pigz -fc outfile_noRNA {output.no_rRNA} + sortmerna --ref ${{fasta}},${{index}} -a {threads} --reads {input.fastq} --aligned {output.rRNA} --fastx --sam --num_alignments 1 --other {output.no_rRNA} --log -v > {log.out} 2> {log.err} """