annotate ceasbw_wrapper.sh @ 1:d9032bb158b9 draft

Add in data manager for CEAS annotation databases.
author pjbriggs
date Wed, 28 Jan 2015 05:04:46 -0500
parents 8b25779ee261
children 695d61decd06
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
8b25779ee261 Uploaded initial version to test toolshed.
pjbriggs
parents:
diff changeset
1 #!/bin/sh -e
8b25779ee261 Uploaded initial version to test toolshed.
pjbriggs
parents:
diff changeset
2 #
8b25779ee261 Uploaded initial version to test toolshed.
pjbriggs
parents:
diff changeset
3 # Wrapper script to run CEASbw as a Galaxy tool
8b25779ee261 Uploaded initial version to test toolshed.
pjbriggs
parents:
diff changeset
4 #
8b25779ee261 Uploaded initial version to test toolshed.
pjbriggs
parents:
diff changeset
5 # Usage: ceasbw_wrapper.sh $BED_IN $GDB_IN $EXTRA_BED_IN $LOG_OUT $PDF_OUT $XLS_OUT $DBKEY
8b25779ee261 Uploaded initial version to test toolshed.
pjbriggs
parents:
diff changeset
6 #
8b25779ee261 Uploaded initial version to test toolshed.
pjbriggs
parents:
diff changeset
7 # Process command line
8b25779ee261 Uploaded initial version to test toolshed.
pjbriggs
parents:
diff changeset
8 echo $*
8b25779ee261 Uploaded initial version to test toolshed.
pjbriggs
parents:
diff changeset
9 BED_IN=$1
8b25779ee261 Uploaded initial version to test toolshed.
pjbriggs
parents:
diff changeset
10 GDB_IN=$2
8b25779ee261 Uploaded initial version to test toolshed.
pjbriggs
parents:
diff changeset
11 EXTRA_BED_IN=$3
8b25779ee261 Uploaded initial version to test toolshed.
pjbriggs
parents:
diff changeset
12 LOG_OUT=$4
8b25779ee261 Uploaded initial version to test toolshed.
pjbriggs
parents:
diff changeset
13 PDF_OUT=$5
8b25779ee261 Uploaded initial version to test toolshed.
pjbriggs
parents:
diff changeset
14 XLS_OUT=$6
8b25779ee261 Uploaded initial version to test toolshed.
pjbriggs
parents:
diff changeset
15 #
8b25779ee261 Uploaded initial version to test toolshed.
pjbriggs
parents:
diff changeset
16 # Collect remaining args
8b25779ee261 Uploaded initial version to test toolshed.
pjbriggs
parents:
diff changeset
17 CEAS=ceas
8b25779ee261 Uploaded initial version to test toolshed.
pjbriggs
parents:
diff changeset
18 OPTIONS=
8b25779ee261 Uploaded initial version to test toolshed.
pjbriggs
parents:
diff changeset
19 while [ ! -z "$7" ] ; do
8b25779ee261 Uploaded initial version to test toolshed.
pjbriggs
parents:
diff changeset
20 if [ "$7" == "--bigwig" ] ; then
8b25779ee261 Uploaded initial version to test toolshed.
pjbriggs
parents:
diff changeset
21 CEAS=ceasBW
8b25779ee261 Uploaded initial version to test toolshed.
pjbriggs
parents:
diff changeset
22 fi
8b25779ee261 Uploaded initial version to test toolshed.
pjbriggs
parents:
diff changeset
23 OPTIONS="$OPTIONS $7"
8b25779ee261 Uploaded initial version to test toolshed.
pjbriggs
parents:
diff changeset
24 shift
8b25779ee261 Uploaded initial version to test toolshed.
pjbriggs
parents:
diff changeset
25 done
8b25779ee261 Uploaded initial version to test toolshed.
pjbriggs
parents:
diff changeset
26 #
8b25779ee261 Uploaded initial version to test toolshed.
pjbriggs
parents:
diff changeset
27 # Convenience variables for local files
8b25779ee261 Uploaded initial version to test toolshed.
pjbriggs
parents:
diff changeset
28 base_name="ceas"
8b25779ee261 Uploaded initial version to test toolshed.
pjbriggs
parents:
diff changeset
29 log_file=${base_name}.log
8b25779ee261 Uploaded initial version to test toolshed.
pjbriggs
parents:
diff changeset
30 r_script=${base_name}.R
8b25779ee261 Uploaded initial version to test toolshed.
pjbriggs
parents:
diff changeset
31 pdf_report=${base_name}.pdf
8b25779ee261 Uploaded initial version to test toolshed.
pjbriggs
parents:
diff changeset
32 xls_file=${base_name}.xls
8b25779ee261 Uploaded initial version to test toolshed.
pjbriggs
parents:
diff changeset
33 #
8b25779ee261 Uploaded initial version to test toolshed.
pjbriggs
parents:
diff changeset
34 # Get CEAS version
8b25779ee261 Uploaded initial version to test toolshed.
pjbriggs
parents:
diff changeset
35 echo Running $CEAS
8b25779ee261 Uploaded initial version to test toolshed.
pjbriggs
parents:
diff changeset
36 $CEAS --version >$log_file 2>/dev/null
8b25779ee261 Uploaded initial version to test toolshed.
pjbriggs
parents:
diff changeset
37 #
8b25779ee261 Uploaded initial version to test toolshed.
pjbriggs
parents:
diff changeset
38 # Construct and run CEAS command line
8b25779ee261 Uploaded initial version to test toolshed.
pjbriggs
parents:
diff changeset
39 ceas_cmd="$CEAS --name $base_name $OPTIONS -g $GDB_IN -b $BED_IN"
8b25779ee261 Uploaded initial version to test toolshed.
pjbriggs
parents:
diff changeset
40 if [ "$EXTRA_BED_IN" != "None" ] ; then
8b25779ee261 Uploaded initial version to test toolshed.
pjbriggs
parents:
diff changeset
41 ceas_cmd="$ceas_cmd -e $EXTRA_BED_IN"
8b25779ee261 Uploaded initial version to test toolshed.
pjbriggs
parents:
diff changeset
42 fi
8b25779ee261 Uploaded initial version to test toolshed.
pjbriggs
parents:
diff changeset
43 echo "Running $ceas_cmd"
8b25779ee261 Uploaded initial version to test toolshed.
pjbriggs
parents:
diff changeset
44 $ceas_cmd >>$log_file 2>&1
8b25779ee261 Uploaded initial version to test toolshed.
pjbriggs
parents:
diff changeset
45 #
8b25779ee261 Uploaded initial version to test toolshed.
pjbriggs
parents:
diff changeset
46 # Move outputs to final destination
8b25779ee261 Uploaded initial version to test toolshed.
pjbriggs
parents:
diff changeset
47 if [ -e $log_file ] ; then
8b25779ee261 Uploaded initial version to test toolshed.
pjbriggs
parents:
diff changeset
48 echo "Moving $log_file to $LOG_OUT"
8b25779ee261 Uploaded initial version to test toolshed.
pjbriggs
parents:
diff changeset
49 /bin/mv $log_file $LOG_OUT
8b25779ee261 Uploaded initial version to test toolshed.
pjbriggs
parents:
diff changeset
50 else
8b25779ee261 Uploaded initial version to test toolshed.
pjbriggs
parents:
diff changeset
51 echo ERROR failed to make log file >&2
8b25779ee261 Uploaded initial version to test toolshed.
pjbriggs
parents:
diff changeset
52 exit 1
8b25779ee261 Uploaded initial version to test toolshed.
pjbriggs
parents:
diff changeset
53 fi
8b25779ee261 Uploaded initial version to test toolshed.
pjbriggs
parents:
diff changeset
54 if [ -e $xls_file ] ; then
8b25779ee261 Uploaded initial version to test toolshed.
pjbriggs
parents:
diff changeset
55 echo "Moving $xls_file to $XLS_OUT"
8b25779ee261 Uploaded initial version to test toolshed.
pjbriggs
parents:
diff changeset
56 /bin/mv $xls_file $XLS_OUT
8b25779ee261 Uploaded initial version to test toolshed.
pjbriggs
parents:
diff changeset
57 else
8b25779ee261 Uploaded initial version to test toolshed.
pjbriggs
parents:
diff changeset
58 echo ERROR failed to generate XLS file >&2
8b25779ee261 Uploaded initial version to test toolshed.
pjbriggs
parents:
diff changeset
59 exit 1
8b25779ee261 Uploaded initial version to test toolshed.
pjbriggs
parents:
diff changeset
60 fi
8b25779ee261 Uploaded initial version to test toolshed.
pjbriggs
parents:
diff changeset
61 #
8b25779ee261 Uploaded initial version to test toolshed.
pjbriggs
parents:
diff changeset
62 # Run the R script to generate the PDF report
8b25779ee261 Uploaded initial version to test toolshed.
pjbriggs
parents:
diff changeset
63 if [ -e $r_script ] ; then
8b25779ee261 Uploaded initial version to test toolshed.
pjbriggs
parents:
diff changeset
64 echo "Running $r_script to generate $pdf_report"
8b25779ee261 Uploaded initial version to test toolshed.
pjbriggs
parents:
diff changeset
65 R --vanilla < $r_script
8b25779ee261 Uploaded initial version to test toolshed.
pjbriggs
parents:
diff changeset
66 if [ -e $pdf_report ] ; then
8b25779ee261 Uploaded initial version to test toolshed.
pjbriggs
parents:
diff changeset
67 echo "Moving $xls_file to $XLS_OUT"
8b25779ee261 Uploaded initial version to test toolshed.
pjbriggs
parents:
diff changeset
68 /bin/mv $pdf_report $PDF_OUT
8b25779ee261 Uploaded initial version to test toolshed.
pjbriggs
parents:
diff changeset
69 else
8b25779ee261 Uploaded initial version to test toolshed.
pjbriggs
parents:
diff changeset
70 echo ERROR failed to generate PDF report >&2
8b25779ee261 Uploaded initial version to test toolshed.
pjbriggs
parents:
diff changeset
71 exit 1
8b25779ee261 Uploaded initial version to test toolshed.
pjbriggs
parents:
diff changeset
72 fi
8b25779ee261 Uploaded initial version to test toolshed.
pjbriggs
parents:
diff changeset
73 else
8b25779ee261 Uploaded initial version to test toolshed.
pjbriggs
parents:
diff changeset
74 echo ERROR no R script to generate PDF report >&2
8b25779ee261 Uploaded initial version to test toolshed.
pjbriggs
parents:
diff changeset
75 exit 1
8b25779ee261 Uploaded initial version to test toolshed.
pjbriggs
parents:
diff changeset
76 fi
8b25779ee261 Uploaded initial version to test toolshed.
pjbriggs
parents:
diff changeset
77 #
8b25779ee261 Uploaded initial version to test toolshed.
pjbriggs
parents:
diff changeset
78 # Done