-
Notifications
You must be signed in to change notification settings - Fork 0
/
bedtools_overlap_peaks.sh
52 lines (47 loc) · 1.45 KB
/
bedtools_overlap_peaks.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
usage()
{
printf "Usage: overlap peak [options]\n\n"
printf "Options:\n"
printf "\t-o OUTDIR , --outdir OUTDIR\n"
printf "\t\tThe path for saving result\n"
printf "\t-a QUERY\n"
printf "\t\tThe SNP query bed file for bedtools overlap\n"
printf "\t-b REFERENCE\n"
printf "\t\tThe refernce bed(Cluster) file using for bedtools overlap\n"
printf "\t-h, --help\n"
printf "\t\tShow this help message and exit.\n"
}
# Get the parameters selected by the user
while [ "$1" != "" ]; do
PARAM=`echo $1 | awk -F' ' '{print $1}'`
VALUE=`echo $2 | awk -F' ' '{print $1}'`
case $PARAM in
-h | --help)
usage
exit
;;
-b )
REF=$VALUE
shift 2
;;
-a )
QUERY=$VALUE
shift 2
;;
-o | --outdir)
OUTDIR=$VALUE
shift 2
;;
*)
echo "Error: unknown parameter \"$PARAM\""
exit 1
;;
esac
done
BEDTOOLS="/home/ye/anaconda3/envs/BulkBio/bin/bedtools"
if [ ! -d $OUTDIR ];
then
mkdir -p $OUTDIR
fi
out=$OUTDIR/overlap.bed
time $BEDTOOLS intersect -a $QUERY -b $REF > $out