annotate peakSplitter_wrapper.sh @ 0:ba7684ab5009 draft

Uploaded
author jbrayet
date Thu, 21 Jan 2016 05:30:29 -0500
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
ba7684ab5009 Uploaded
jbrayet
parents:
diff changeset
1 #!/bin/bash
ba7684ab5009 Uploaded
jbrayet
parents:
diff changeset
2
ba7684ab5009 Uploaded
jbrayet
parents:
diff changeset
3
ba7684ab5009 Uploaded
jbrayet
parents:
diff changeset
4 while getopts "p:w:o:h:" optionName; do
ba7684ab5009 Uploaded
jbrayet
parents:
diff changeset
5 case "$optionName" in
ba7684ab5009 Uploaded
jbrayet
parents:
diff changeset
6
ba7684ab5009 Uploaded
jbrayet
parents:
diff changeset
7 p) PEAKS_FILE="$OPTARG";;
ba7684ab5009 Uploaded
jbrayet
parents:
diff changeset
8 w) WIG_FILE="$OPTARG";;
ba7684ab5009 Uploaded
jbrayet
parents:
diff changeset
9 o) SUB_PEAKS_FILE="$OPTARG";;
ba7684ab5009 Uploaded
jbrayet
parents:
diff changeset
10 h) GALAXY_HOME="$OPTARG";;
ba7684ab5009 Uploaded
jbrayet
parents:
diff changeset
11
ba7684ab5009 Uploaded
jbrayet
parents:
diff changeset
12 esac
ba7684ab5009 Uploaded
jbrayet
parents:
diff changeset
13 done
ba7684ab5009 Uploaded
jbrayet
parents:
diff changeset
14
ba7684ab5009 Uploaded
jbrayet
parents:
diff changeset
15 ROOT_NAME=`basename $PEAKS_FILE .dat`
ba7684ab5009 Uploaded
jbrayet
parents:
diff changeset
16 SUB_PEAKS_FILENAME=${ROOT_NAME}.subpeaks.dat
ba7684ab5009 Uploaded
jbrayet
parents:
diff changeset
17 TMP_DIR=`mktemp -d`
ba7684ab5009 Uploaded
jbrayet
parents:
diff changeset
18
ba7684ab5009 Uploaded
jbrayet
parents:
diff changeset
19 trackNumber=$(grep -c "track" $WIG_FILE)
ba7684ab5009 Uploaded
jbrayet
parents:
diff changeset
20 if [[ trackNumber > 1 ]]; then
ba7684ab5009 Uploaded
jbrayet
parents:
diff changeset
21 cp $WIG_FILE $WIG_FILE.tmp
ba7684ab5009 Uploaded
jbrayet
parents:
diff changeset
22 sed -i "/track/d" $WIG_FILE.tmp
ba7684ab5009 Uploaded
jbrayet
parents:
diff changeset
23 line=$(head -n 1 $WIG_FILE)
ba7684ab5009 Uploaded
jbrayet
parents:
diff changeset
24 sed -i "1s/^/$line\n/" $WIG_FILE.tmp
ba7684ab5009 Uploaded
jbrayet
parents:
diff changeset
25 /usr/bin/peaksplitter/PeakSplitter_v1/PeakSplitter -p $PEAKS_FILE -w $WIG_FILE.tmp -o $TMP_DIR -f
ba7684ab5009 Uploaded
jbrayet
parents:
diff changeset
26 rm -f $WIG_FILE.tmp
ba7684ab5009 Uploaded
jbrayet
parents:
diff changeset
27 else
ba7684ab5009 Uploaded
jbrayet
parents:
diff changeset
28 /usr/bin/peaksplitter/PeakSplitter_v1/PeakSplitter -p $PEAKS_FILE -w $WIG_FILE -o $TMP_DIR -f
ba7684ab5009 Uploaded
jbrayet
parents:
diff changeset
29 fi
ba7684ab5009 Uploaded
jbrayet
parents:
diff changeset
30
ba7684ab5009 Uploaded
jbrayet
parents:
diff changeset
31 mv $TMP_DIR/$SUB_PEAKS_FILENAME $SUB_PEAKS_FILE