Skip to content

Commit

Permalink
Modernize readmapping example
Browse files Browse the repository at this point in the history
  • Loading branch information
dansondergaard committed Oct 2, 2019
1 parent 46e5d31 commit bb28259
Showing 1 changed file with 32 additions and 18 deletions.
50 changes: 32 additions & 18 deletions examples/readmapping/workflow.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
"""This is an example workflow for read-mapping using bwa and samtools."""

from gwf import Workflow
from gwf import Workflow, AnonymousTarget

gwf = Workflow()

Expand All @@ -18,7 +18,8 @@ def unzip(inputfile, outputfile):
gzcat {} > {}
'''.format(inputfile, outputfile)

return inputs, outputs, options, spec
return AnonymousTarget(inputs=inputs, outputs=outputs, options=options, spec=spec)


def bwa_index(ref_genome):
"""Template for indexing a genome with `bwa index`."""
Expand All @@ -38,7 +39,8 @@ def bwa_index(ref_genome):
bwa index -p {ref_genome} -a bwtsw {ref_genome}.fa
""".format(ref_genome=ref_genome)

return inputs, outputs, options, spec
return AnonymousTarget(inputs=inputs, outputs=outputs, options=options, spec=spec)


def bwa_map(ref_genome, r1, r2, bamfile):
"""Template for mapping reads to a reference genome with `bwa` and `samtools`."""
Expand All @@ -59,18 +61,30 @@ def bwa_map(ref_genome, r1, r2, bamfile):
samtools rmdup -s - {bamfile}
'''.format(ref_genome=ref_genome, r1=r1, r2=r2, bamfile=bamfile)

return inputs, outputs, options, spec


gwf.target_from_template('UnzipGenome',
unzip(inputfile='ponAbe2.fa.gz',
outputfile='ponAbe2.fa'))

gwf.target_from_template('IndexGenome',
bwa_index(ref_genome='ponAbe2'))

gwf.target_from_template('MapReads',
bwa_map(ref_genome='ponAbe2',
r1='Masala_R1.fastq.gz',
r2='Masala_R2.fastq.gz',
bamfile='Masala.bam'))
return AnonymousTarget(inputs=inputs, outputs=outputs, options=options, spec=spec)


gwf.target_from_template(
name='UnzipGenome',
template=unzip(
inputfile='ponAbe2.fa.gz',
outputfile='ponAbe2.fa'
)
)

gwf.target_from_template(
name='IndexGenome',
template=bwa_index(
ref_genome='ponAbe2'
)
)

gwf.target_from_template(
name='MapReads',
template=bwa_map(
ref_genome='ponAbe2',
r1='Masala_R1.fastq.gz',
r2='Masala_R2.fastq.gz',
bamfile='Masala.bam'
)
)

0 comments on commit bb28259

Please sign in to comment.