annotate MUMmer/mummerplot_tool.sh @ 0:61f30d177448 default tip

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