Skip to content

Commit bb28c26

Browse files
committed
Updating output structure for rule metaspades
1 parent 5963ffa commit bb28c26

File tree

2 files changed

+27
-27
lines changed

2 files changed

+27
-27
lines changed

workflow/Snakefile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -99,7 +99,7 @@ rule all:
9999
# Metaspades, viral assembly, annotation, and alignment to contigs
100100
# @imported from rules/paired-end.smk
101101
expand(
102-
join(workpath,"output","{name}","{name}.metaspades.bam"),
102+
join(workpath,"{name}","output","{name}.metaspades.bam"),
103103
name=samples
104104
),
105105
# Megahit, viral assembly, annotation, and alignment to contigs

workflow/rules/paired-end.smk

Lines changed: 26 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -231,30 +231,30 @@ rule metaspades:
231231
r1=join(workpath,"{name}","trim","{name}.R1.trim.host_removed.fastq.gz"),
232232
r2=join(workpath,"{name}","trim","{name}.R2.trim.host_removed.fastq.gz"),
233233
output:
234-
contigs=join(workpath,"output","{name}","{name}.metaspades.contigs.fa"),
235-
report=join(workpath,"info","{name}.metaspades.contigs_kraken2_report.txt"),
236-
k2txt=join(workpath,"kraken2","{name}.metaspades.contigs.kraken2"),
237-
krona=join(workpath,"kraken2","{name}.metaspades.contigs.kraken2.krona"),
238-
tmp1=join(workpath,"temp","{name}","{name}.metaspades_kraken2.txt"),
239-
cat_class=join(workpath,"CAT","{name}","{name}.metaspades.contig2classification.txt"),
240-
cat_names=join(workpath,"CAT","{name}","{name}.metaspades.official_names.txt"),
241-
cat_summary=join(workpath,"CAT","{name}","{name}.metaspades.summary.txt"),
242-
taxids=join(workpath,"CAT","{name}","{name}.metaspades.contig_taxids.txt"),
243-
tmp2=join(workpath,"temp","{name}","{name}.metaspades_CAT.txt"),
244-
tmp3=join(workpath,"temp","{name}","{name}.metaspades.kraken2.viral.names.txt"),
245-
kraken_contigs=join(workpath,"output","{name}","{name}.metaspades.kraken2_viral.contigs.fa"),
246-
tmp4=join(workpath,"temp","{name}","{name}.metaspades.CAT.viral.names.txt"),
247-
cat_contigs=join(workpath,"output","{name}","{name}.metaspades.cat_viral.contigs.fa"),
248-
sam=temp(join(workpath,"temp","{name}.metaspades.sam")),
249-
bam=temp(join(workpath,"temp","{name}.metaspades.bam")),
250-
final=join(workpath,"output","{name}","{name}.metaspades.bam"),
234+
contigs=join(workpath,"{name}","output","{name}.metaspades.contigs.fa"),
235+
report=join(workpath,"{name}","info","{name}.metaspades.contigs_kraken2_report.txt"),
236+
k2txt=join(workpath,"{name}","kraken2","{name}.metaspades.contigs.kraken2"),
237+
krona=join(workpath,"{name}","kraken2","{name}.metaspades.contigs.kraken2.krona"),
238+
tmp1=join(workpath,"{name}","temp","{name}.metaspades_kraken2.txt"),
239+
cat_class=join(workpath,"{name}","CAT","{name}.metaspades.contig2classification.txt"),
240+
cat_names=join(workpath,"{name}","CAT","{name}.metaspades.official_names.txt"),
241+
cat_summary=join(workpath,"{name}","CAT","{name}.metaspades.summary.txt"),
242+
taxids=join(workpath,"{name}","CAT","{name}.metaspades.contig_taxids.txt"),
243+
tmp2=join(workpath,"{name}","temp","{name}.metaspades_CAT.txt"),
244+
tmp3=join(workpath,"{name}","temp","{name}.metaspades.kraken2.viral.names.txt"),
245+
kraken_contigs=join(workpath,"{name}","output","{name}.metaspades.kraken2_viral.contigs.fa"),
246+
tmp4=join(workpath,"{name}","temp","{name}.metaspades.CAT.viral.names.txt"),
247+
cat_contigs=join(workpath,"{name}","output","{name}.metaspades.cat_viral.contigs.fa"),
248+
sam=temp(join(workpath,"{name}","temp","{name}.metaspades.sam")),
249+
bam=temp(join(workpath,"{name}","temp","{name}.metaspades.bam")),
250+
final=join(workpath,"{name}","output","{name}.metaspades.bam"),
251251
params:
252252
rname='metaspades',
253253
viral_db=config['references']['kraken2_viral_db'],
254254
cat_db=config['references']['CAT_db'],
255255
cat_tax=config['references']['CAT_taxonomy'],
256256
cat_dep=config['references']['CAT_diamond'],
257-
cat_dir=join(workpath,"CAT"),
257+
cat_dir=join(workpath,"{name}","CAT"),
258258
threads: int(allocated("threads", "metaspades", cluster))
259259
conda: config['conda']['CAT']
260260
envmodules:
@@ -277,7 +277,7 @@ rule metaspades:
277277
-1 {input.r1} \\
278278
-2 {input.r2} \\
279279
-o {wildcards.name}/metaspades
280-
mkdir -p output/{wildcards.name}
280+
mkdir -p {wildcards.name}/output
281281
mv {wildcards.name}/metaspades/contigs.fasta {output.contigs}
282282
283283
kraken2 --threads {threads} \\
@@ -288,13 +288,13 @@ rule metaspades:
288288
{output.k2txt} > {output.krona}
289289
cp {output.krona} {output.tmp1}
290290
291-
mkdir -p {params.cat_dir}/{wildcards.name}/
291+
mkdir -p {params.cat_dir}
292292
CAT contigs -n {threads} \\
293293
--force \\
294294
-c {output.contigs} \\
295295
-d {params.cat_db} \\
296296
-t {params.cat_tax} \\
297-
--out_prefix {params.cat_dir}/{wildcards.name}/{wildcards.name}.metaspades \\
297+
--out_prefix {params.cat_dir}/{wildcards.name}.metaspades \\
298298
--path_to_diamond {params.cat_dep}
299299
CAT add_names -i {output.cat_class} \\
300300
-o {output.cat_names} \\
@@ -328,9 +328,9 @@ rule metaspades:
328328
329329
bowtie2-build --threads {threads} \\
330330
{output.contigs} \\
331-
temp/{wildcards.name}/{wildcards.name}_metaspades
331+
{wildcards.name}/temp/{wildcards.name}_metaspades
332332
bowtie2 -p {threads} \\
333-
-x temp/{wildcards.name}/{wildcards.name}_metaspades \\
333+
-x {wildcards.name}/temp/{wildcards.name}_metaspades \\
334334
-1 {input.r1} \\
335335
-2 {input.r2} \\
336336
-S {output.sam}
@@ -488,8 +488,8 @@ rule krona:
488488
Interactive Krona report for a sample.
489489
"""
490490
input:
491-
f1=join(workpath,"temp","{name}","{name}.metaspades_CAT.txt"),
492-
f2=join(workpath,"temp","{name}","{name}.metaspades_kraken2.txt"),
491+
f1=join(workpath,"{name}","temp","{name}.metaspades_CAT.txt"),
492+
f2=join(workpath,"{name}","temp","{name}.metaspades_kraken2.txt"),
493493
f3=join(workpath,"temp","{name}","{name}.megahit_CAT.txt"),
494494
f4=join(workpath,"temp","{name}","{name}.megahit_kraken2.txt"),
495495
output:
@@ -568,7 +568,7 @@ rule metaquast:
568568
Quality-control report of the assembly.
569569
"""
570570
input:
571-
metaspades=join(workpath,"output","{name}","{name}.metaspades.contigs.fa"),
571+
metaspades=join(workpath,"{name}","output","{name}.metaspades.contigs.fa"),
572572
megahit=join(workpath,"output","{name}","{name}.megahit.contigs.fa"),
573573
output:
574574
report=join(workpath,"output","{name}","{name}_metaquast","report.html")

0 commit comments

Comments
 (0)