|
0
|
1 #!/bin/bash
|
|
|
2
|
|
|
3
|
|
|
4 while getopts "p:w:o:h:" optionName; do
|
|
|
5 case "$optionName" in
|
|
|
6
|
|
|
7 p) PEAKS_FILE="$OPTARG";;
|
|
|
8 w) WIG_FILE="$OPTARG";;
|
|
|
9 o) SUB_PEAKS_FILE="$OPTARG";;
|
|
|
10 h) GALAXY_HOME="$OPTARG";;
|
|
|
11
|
|
|
12 esac
|
|
|
13 done
|
|
|
14
|
|
|
15 ROOT_NAME=`basename $PEAKS_FILE .dat`
|
|
|
16 SUB_PEAKS_FILENAME=${ROOT_NAME}.subpeaks.dat
|
|
|
17 TMP_DIR=`mktemp -d`
|
|
|
18
|
|
|
19 trackNumber=$(grep -c "track" $WIG_FILE)
|
|
|
20 if [[ trackNumber > 1 ]]; then
|
|
|
21 cp $WIG_FILE $WIG_FILE.tmp
|
|
|
22 sed -i "/track/d" $WIG_FILE.tmp
|
|
|
23 line=$(head -n 1 $WIG_FILE)
|
|
|
24 sed -i "1s/^/$line\n/" $WIG_FILE.tmp
|
|
|
25 /usr/bin/peaksplitter/PeakSplitter_v1/PeakSplitter -p $PEAKS_FILE -w $WIG_FILE.tmp -o $TMP_DIR -f
|
|
|
26 rm -f $WIG_FILE.tmp
|
|
|
27 else
|
|
|
28 /usr/bin/peaksplitter/PeakSplitter_v1/PeakSplitter -p $PEAKS_FILE -w $WIG_FILE -o $TMP_DIR -f
|
|
|
29 fi
|
|
|
30
|
|
|
31 mv $TMP_DIR/$SUB_PEAKS_FILENAME $SUB_PEAKS_FILE
|