annotate MUMmer/mummerplot_tool.sh @ 2:479eb076cd23

Add revised mummer toolshed files to testtoolshed
author abossers
date Tue, 28 Oct 2014 16:59:33 +0100
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
2
479eb076cd23 Add revised mummer toolshed files to testtoolshed
abossers
parents:
diff changeset
1 #!/bin/bash
479eb076cd23 Add revised mummer toolshed files to testtoolshed
abossers
parents:
diff changeset
2
479eb076cd23 Add revised mummer toolshed files to testtoolshed
abossers
parents:
diff changeset
3 ## simple bash to generate mummerplot of MATCH file
479eb076cd23 Add revised mummer toolshed files to testtoolshed
abossers
parents:
diff changeset
4 ##
479eb076cd23 Add revised mummer toolshed files to testtoolshed
abossers
parents:
diff changeset
5 ## Galaxy wrapper by Alex Bossers, CVI of Wageningen UR, Lelystad, NL
479eb076cd23 Add revised mummer toolshed files to testtoolshed
abossers
parents:
diff changeset
6 ## alex_dot_bossers_at_wur_dot_nl
479eb076cd23 Add revised mummer toolshed files to testtoolshed
abossers
parents:
diff changeset
7 ##
479eb076cd23 Add revised mummer toolshed files to testtoolshed
abossers
parents:
diff changeset
8 ##
479eb076cd23 Add revised mummer toolshed files to testtoolshed
abossers
parents:
diff changeset
9 ## needs a rename of the fixed name to something recognised by galaxy
479eb076cd23 Add revised mummer toolshed files to testtoolshed
abossers
parents:
diff changeset
10 ## needs cleanout of temp files
479eb076cd23 Add revised mummer toolshed files to testtoolshed
abossers
parents:
diff changeset
11 ##
479eb076cd23 Add revised mummer toolshed files to testtoolshed
abossers
parents:
diff changeset
12 ## call is mummerplot $format $in_match $out_file $cmd_extra
479eb076cd23 Add revised mummer toolshed files to testtoolshed
abossers
parents:
diff changeset
13 ## $0 $1 $2 $3 $4
479eb076cd23 Add revised mummer toolshed files to testtoolshed
abossers
parents:
diff changeset
14 ##
479eb076cd23 Add revised mummer toolshed files to testtoolshed
abossers
parents:
diff changeset
15 ## since mummerplot uses some deprecated syntax which can be fixed in the source
479eb076cd23 Add revised mummer toolshed files to testtoolshed
abossers
parents:
diff changeset
16 ## we redirect STDERR to dev/null to circumvent errorstatus in galaxy
479eb076cd23 Add revised mummer toolshed files to testtoolshed
abossers
parents:
diff changeset
17 ## io redirects 0=stdin 1=stdout 2=stderr to dev/null (or &-)
479eb076cd23 Add revised mummer toolshed files to testtoolshed
abossers
parents:
diff changeset
18
479eb076cd23 Add revised mummer toolshed files to testtoolshed
abossers
parents:
diff changeset
19 # Function to send error messages.
479eb076cd23 Add revised mummer toolshed files to testtoolshed
abossers
parents:
diff changeset
20 log_err() { echo "$@" 1>&2; }
479eb076cd23 Add revised mummer toolshed files to testtoolshed
abossers
parents:
diff changeset
21
479eb076cd23 Add revised mummer toolshed files to testtoolshed
abossers
parents:
diff changeset
22 # path to where mummer suite is installed
479eb076cd23 Add revised mummer toolshed files to testtoolshed
abossers
parents:
diff changeset
23 # adjust this for your machine
479eb076cd23 Add revised mummer toolshed files to testtoolshed
abossers
parents:
diff changeset
24 # this is the only hard coded path in the scripts
479eb076cd23 Add revised mummer toolshed files to testtoolshed
abossers
parents:
diff changeset
25 mum_path=""
479eb076cd23 Add revised mummer toolshed files to testtoolshed
abossers
parents:
diff changeset
26
479eb076cd23 Add revised mummer toolshed files to testtoolshed
abossers
parents:
diff changeset
27 if [ $num_path"$(which mummer)" == "" ] && [ "$num_path" == "" ]; then
479eb076cd23 Add revised mummer toolshed files to testtoolshed
abossers
parents:
diff changeset
28 log_err "mummer is not available in system path and not declarated in mum_path. Please install mummer."
479eb076cd23 Add revised mummer toolshed files to testtoolshed
abossers
parents:
diff changeset
29 exit 127
479eb076cd23 Add revised mummer toolshed files to testtoolshed
abossers
parents:
diff changeset
30 fi
479eb076cd23 Add revised mummer toolshed files to testtoolshed
abossers
parents:
diff changeset
31
479eb076cd23 Add revised mummer toolshed files to testtoolshed
abossers
parents:
diff changeset
32 # some default options to generate a LARGE fixed PNG/POSTSCRIPT image and not an interactive one.
479eb076cd23 Add revised mummer toolshed files to testtoolshed
abossers
parents:
diff changeset
33
479eb076cd23 Add revised mummer toolshed files to testtoolshed
abossers
parents:
diff changeset
34 if [ "$1" = "png" ]; then
479eb076cd23 Add revised mummer toolshed files to testtoolshed
abossers
parents:
diff changeset
35 extension="png"
479eb076cd23 Add revised mummer toolshed files to testtoolshed
abossers
parents:
diff changeset
36 else
479eb076cd23 Add revised mummer toolshed files to testtoolshed
abossers
parents:
diff changeset
37 extension="ps"
479eb076cd23 Add revised mummer toolshed files to testtoolshed
abossers
parents:
diff changeset
38 fi
479eb076cd23 Add revised mummer toolshed files to testtoolshed
abossers
parents:
diff changeset
39
479eb076cd23 Add revised mummer toolshed files to testtoolshed
abossers
parents:
diff changeset
40 eval "$mum_path mummerplot --large --$1 $2 1>&- 2>&-"
479eb076cd23 Add revised mummer toolshed files to testtoolshed
abossers
parents:
diff changeset
41 if [ -f "out.$extension" ]; then
479eb076cd23 Add revised mummer toolshed files to testtoolshed
abossers
parents:
diff changeset
42 #conditional move to something known by galaxy
479eb076cd23 Add revised mummer toolshed files to testtoolshed
abossers
parents:
diff changeset
43 mv out.$extension $3
479eb076cd23 Add revised mummer toolshed files to testtoolshed
abossers
parents:
diff changeset
44 #remove gnuplot file
479eb076cd23 Add revised mummer toolshed files to testtoolshed
abossers
parents:
diff changeset
45 rm out.gp
479eb076cd23 Add revised mummer toolshed files to testtoolshed
abossers
parents:
diff changeset
46 fi
479eb076cd23 Add revised mummer toolshed files to testtoolshed
abossers
parents:
diff changeset
47
479eb076cd23 Add revised mummer toolshed files to testtoolshed
abossers
parents:
diff changeset
48 ## clean up
479eb076cd23 Add revised mummer toolshed files to testtoolshed
abossers
parents:
diff changeset
49 rm out.fplot
479eb076cd23 Add revised mummer toolshed files to testtoolshed
abossers
parents:
diff changeset
50 rm out.rplot
479eb076cd23 Add revised mummer toolshed files to testtoolshed
abossers
parents:
diff changeset
51
479eb076cd23 Add revised mummer toolshed files to testtoolshed
abossers
parents:
diff changeset
52 #end script