Skip to content

Commit

Permalink
minor: left over from last merge - runs hagfish
Browse files Browse the repository at this point in the history
  • Loading branch information
mfiers committed Oct 22, 2012
1 parent 521b701 commit 3cea2da
Show file tree
Hide file tree
Showing 2 changed files with 119 additions and 0 deletions.
57 changes: 57 additions & 0 deletions lib/python/moa/template/local_templates/autohagfish.jinja2
Original file line number Diff line number Diff line change
@@ -0,0 +1,57 @@
### prepare

if [[ ! -f "db.1.ebwt" ]]
then
echo "Building index for {{ fasta }}"
bowtie-build {{ fasta }} db
else
echo "Skip bowtie build - files exists"
fi

### run

DEBUG=""

mkdir -p touch
[[ -f "{{ outbase }}.unsorted" ]] || (
echo "Running bowtie for"
echo " forward: {{ fw_fq }}"
echo " reverse: {{ rev_fq }}"
if [[ $DEBUG == 'echo' ]]
then
echo bowtie -I 1 -X 10000 -p {{ threads }} --fr -S \
db -1 {{ fw_fq }} -2 {{ rev_fq }} \
\| samtools view -f 2 -bS - \> {{ outbase }}.unsorted
else
bowtie -I 1 -X 10000 -p {{ threads }} --fr -S \
db -1 {{ fw_fq }} -2 {{ rev_fq }} \
| samtools view -f 2 -bS - > {{ outbase }}.unsorted
fi
)

[[ -f "{{ outbase }}.bam" ]] || (
echo "Sorting {{ outbase }}.bam"
$DEBUG samtools sort {{ outbase }}.unsorted {{ outbase }}
)

[[ -f "{{ outbase }}.bai" ]] || (
echo "Indexing {{ outbase }}"
$DEBUG samtools index {{ outbase }}.bam
)

[[ -d "readpairs/{{ outbase }}" ]] || (
echo "running hagfish_extract for {{ outbase }}"
$DEBUG hagfish_extract -v {{ outbase }}.bam
)

### finish

hagfish_gapfinder -v -f {{ fasta }}
hagfish_coverage_combine -v
hagfish_report -v

### clean

rm -rf `dirname {{ output }}`
rm -rf bins combined coverage readpairs report seqInfo stats

62 changes: 62 additions & 0 deletions lib/python/moa/template/local_templates/autohagfish.moa
Original file line number Diff line number Diff line change
@@ -0,0 +1,62 @@
author: Mark Fiers
backend: ruff
commands:
run:
help: 'Run hagfish'
mode: map
clean:
mode: simple
help: remove all Hagfish files
finish:
help: finish up - find gaps - combine plots - create a report
mode: simple
creation_date: Tue Mar 29 16:34:19 2011
description: Run the preparatory steps for hagfish
filesets:
fasta:
category: prerequisite
help: fasta sequence of the reference
type: single
optional: false
fw_fq:
category: input
help: 'forward fq input'
optional: false
pattern: '*/*1.fq'
type: set
rev_fq:
category: input
help: 'reverse fq input'
optional: true
pattern: '*/*2.fq'
type: map
source: fw_fq
outbase:
category: output
help: 'basename for output files'
optional: true
pattern: './*'
type: map
source: fw_fq
parameters:
threads:
default: 8
help: 'no threads to use'
optional: true
type: integer
min_ok:
default: 0
help: Minimal acceptable insert size for an aligned pair. If omitted,
hagfish will make an estimate
optional: true
type: int
max_ok:
default: 0
help: Maximal acceptable insert size for an aligned pair. If omitted,
hagfish will make an estimate
optional: true
type: int
moa_id: autohagfish
modification_date: Thu, 19 May 2011 20:49:04 +1200
name: autohagfish
title: Automatically run bowtie & hagfish combined

0 comments on commit 3cea2da

Please sign in to comment.