annotate makeTSSdist_wrapper_hist.sh @ 6:c36291280fa2 draft default tip

Uploaded
author jbrayet
date Mon, 04 Jan 2016 10:40:38 -0500
parents 88a8e2392731
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
88a8e2392731 Uploaded
jbrayet
parents:
diff changeset
1 #!/bin/bash
88a8e2392731 Uploaded
jbrayet
parents:
diff changeset
2
88a8e2392731 Uploaded
jbrayet
parents:
diff changeset
3 REG="NA"
88a8e2392731 Uploaded
jbrayet
parents:
diff changeset
4 CONTROLFILE="NA"
88a8e2392731 Uploaded
jbrayet
parents:
diff changeset
5
88a8e2392731 Uploaded
jbrayet
parents:
diff changeset
6 while getopts "f:c:l:o:r:u:v:e:p:" optionName; do
88a8e2392731 Uploaded
jbrayet
parents:
diff changeset
7 case "$optionName" in
88a8e2392731 Uploaded
jbrayet
parents:
diff changeset
8
88a8e2392731 Uploaded
jbrayet
parents:
diff changeset
9 f) CHIPFILE="$OPTARG";;
88a8e2392731 Uploaded
jbrayet
parents:
diff changeset
10 c) CONTROLFILE="$OPTARG";;
88a8e2392731 Uploaded
jbrayet
parents:
diff changeset
11 l) STEP="$OPTARG";;
88a8e2392731 Uploaded
jbrayet
parents:
diff changeset
12 r) RIGHT="$OPTARG";;
88a8e2392731 Uploaded
jbrayet
parents:
diff changeset
13 o) OUTPUT="$OPTARG";;
88a8e2392731 Uploaded
jbrayet
parents:
diff changeset
14 u) OUTSTAT="$OPTARG";;
88a8e2392731 Uploaded
jbrayet
parents:
diff changeset
15 v) GENOME="$OPTARG";;
88a8e2392731 Uploaded
jbrayet
parents:
diff changeset
16 e) REG="$OPTARG";;
88a8e2392731 Uploaded
jbrayet
parents:
diff changeset
17 p) PDF="$OPTARG";;
88a8e2392731 Uploaded
jbrayet
parents:
diff changeset
18
88a8e2392731 Uploaded
jbrayet
parents:
diff changeset
19 esac
88a8e2392731 Uploaded
jbrayet
parents:
diff changeset
20 done
88a8e2392731 Uploaded
jbrayet
parents:
diff changeset
21
88a8e2392731 Uploaded
jbrayet
parents:
diff changeset
22 LOGTMP=$OUTPUT.log.tmp
88a8e2392731 Uploaded
jbrayet
parents:
diff changeset
23
88a8e2392731 Uploaded
jbrayet
parents:
diff changeset
24 #LOGTMP=/data/tmp/log.tmp
88a8e2392731 Uploaded
jbrayet
parents:
diff changeset
25
88a8e2392731 Uploaded
jbrayet
parents:
diff changeset
26 #echo $LOGTMP
88a8e2392731 Uploaded
jbrayet
parents:
diff changeset
27 #echo "$@"
88a8e2392731 Uploaded
jbrayet
parents:
diff changeset
28
88a8e2392731 Uploaded
jbrayet
parents:
diff changeset
29 echo "$@" >> $LOGTMP
88a8e2392731 Uploaded
jbrayet
parents:
diff changeset
30
88a8e2392731 Uploaded
jbrayet
parents:
diff changeset
31 LOCAL_DIR=`( cd -P $(dirname $0); pwd)`
88a8e2392731 Uploaded
jbrayet
parents:
diff changeset
32 DOCKER_PATH='/usr/bin/maketssdist_histones'
88a8e2392731 Uploaded
jbrayet
parents:
diff changeset
33
88a8e2392731 Uploaded
jbrayet
parents:
diff changeset
34
88a8e2392731 Uploaded
jbrayet
parents:
diff changeset
35 OUTPUT_DIR=`dirname $OUTPUT`
6
c36291280fa2 Uploaded
jbrayet
parents: 0
diff changeset
36 R_PATH='Rscript --slave '
0
88a8e2392731 Uploaded
jbrayet
parents:
diff changeset
37
88a8e2392731 Uploaded
jbrayet
parents:
diff changeset
38 databasePath=$(find / -type d -name files | grep database)
88a8e2392731 Uploaded
jbrayet
parents:
diff changeset
39
88a8e2392731 Uploaded
jbrayet
parents:
diff changeset
40 mkdir -p $databasePath/nebulaAnnotations
88a8e2392731 Uploaded
jbrayet
parents:
diff changeset
41 mkdir -p $databasePath/nebulaAnnotations/noIdenticalTransc
88a8e2392731 Uploaded
jbrayet
parents:
diff changeset
42 nebulaAnnotationPath=$databasePath/nebulaAnnotations
88a8e2392731 Uploaded
jbrayet
parents:
diff changeset
43 [ ! -f $nebulaAnnotationPath/noIdenticalTransc/$GENOME.noIdenticalTransc.txt ] && curl -s -o $nebulaAnnotationPath/noIdenticalTransc/$GENOME.noIdenticalTransc.txt -L https://github.com/jbrayet/nebula_tools_docker/raw/master/tools_data/noIdenticalTransc/$GENOME.noIdenticalTransc.txt
88a8e2392731 Uploaded
jbrayet
parents:
diff changeset
44
88a8e2392731 Uploaded
jbrayet
parents:
diff changeset
45 noIdenticalTranscPath=$nebulaAnnotationPath/noIdenticalTransc
88a8e2392731 Uploaded
jbrayet
parents:
diff changeset
46
88a8e2392731 Uploaded
jbrayet
parents:
diff changeset
47 if [ -r $REG ]; then
88a8e2392731 Uploaded
jbrayet
parents:
diff changeset
48 echo "1: perl $DOCKER_PATH/crossBedWithGenes_hist.pl -g $noIdenticalTranscPath/$GENOME.noIdenticalTransc.txt -f $CHIPFILE -reg $REG -o $OUTPUT.annotated" >> $LOGTMP
88a8e2392731 Uploaded
jbrayet
parents:
diff changeset
49 perl $DOCKER_PATH/crossBedWithGenes_hist.pl -g $noIdenticalTranscPath/$GENOME.noIdenticalTransc.txt -f $CHIPFILE -reg $REG -o $OUTPUT.annotated >> $LOGTMP 2>> $LOGTMP
88a8e2392731 Uploaded
jbrayet
parents:
diff changeset
50 else
88a8e2392731 Uploaded
jbrayet
parents:
diff changeset
51 echo "2: perl $DOCKER_PATH/crossBedWithGenes_hist.pl -g $noIdenticalTranscPath/$GENOME.noIdenticalTransc.txt -f $CHIPFILE -reg $REG -o $OUTPUT.annotated" >> $LOGTMP
88a8e2392731 Uploaded
jbrayet
parents:
diff changeset
52 perl $DOCKER_PATH/crossBedWithGenes_hist.pl -g $noIdenticalTranscPath/$GENOME.noIdenticalTransc.txt -f $CHIPFILE -o $OUTPUT.annotated >> $LOGTMP 2>> $LOGTMP
88a8e2392731 Uploaded
jbrayet
parents:
diff changeset
53 fi
88a8e2392731 Uploaded
jbrayet
parents:
diff changeset
54
88a8e2392731 Uploaded
jbrayet
parents:
diff changeset
55 if [ -r $CONTROLFILE ]; then
88a8e2392731 Uploaded
jbrayet
parents:
diff changeset
56 #create a subset of control peaks (highest peaks, the same number as in the sample)
88a8e2392731 Uploaded
jbrayet
parents:
diff changeset
57 echo " perl $DOCKER_PATH/createControlPeakSubSet.pl -f $CHIPFILE -c $CONTROLFILE -o ${OUTPUT_DIR}/control.tmp" >>$LOGTMP
88a8e2392731 Uploaded
jbrayet
parents:
diff changeset
58 perl $DOCKER_PATH/createControlPeakSubSet.pl -f $CHIPFILE -c $CONTROLFILE -o ${OUTPUT_DIR}/control.tmp >>$LOGTMP 2>>$LOGTMP
88a8e2392731 Uploaded
jbrayet
parents:
diff changeset
59 if [ -r $REG ]; then
88a8e2392731 Uploaded
jbrayet
parents:
diff changeset
60 perl $DOCKER_PATH/crossBedWithGenes_hist.pl -g $noIdenticalTranscPath/$GENOME.noIdenticalTransc.txt -f ${OUTPUT_DIR}/control.tmp -reg $REG -o $OUTPUT.control.annotated >> $LOGTMP 2>> $LOGTMP
88a8e2392731 Uploaded
jbrayet
parents:
diff changeset
61 else
88a8e2392731 Uploaded
jbrayet
parents:
diff changeset
62 perl $DOCKER_PATH/crossBedWithGenes_hist.pl -g $noIdenticalTranscPath/$GENOME.noIdenticalTransc.txt -f ${OUTPUT_DIR}/control.tmp -o $OUTPUT.control.annotated >> $LOGTMP 2>> $LOGTMP
88a8e2392731 Uploaded
jbrayet
parents:
diff changeset
63 fi
88a8e2392731 Uploaded
jbrayet
parents:
diff changeset
64 echo "3: cat $DOCKER_PATH/makeTSSdist_hist.R | R --slave --args $STEP $RIGHT $OUTPUT.annotated $OUTPUT $OUTSTAT $OUTPUT.control.annotated $PDF" >> $LOGTMP
88a8e2392731 Uploaded
jbrayet
parents:
diff changeset
65 cat $DOCKER_PATH/makeTSSdist_hist.R | R --slave --args $STEP $RIGHT $OUTPUT.annotated $OUTPUT $OUTSTAT $OUTPUT.control.annotated $PDF >>$LOGTMP 2>>$LOGTMP
88a8e2392731 Uploaded
jbrayet
parents:
diff changeset
66 else
88a8e2392731 Uploaded
jbrayet
parents:
diff changeset
67 echo "4: cat $DOCKER_PATH/makeTSSdist_hist.R | R --slave --args $STEP $RIGHT $OUTPUT.annotated $OUTPUT $OUTSTAT $PDF 2>>$LOGTMP" >>$LOGTMP
88a8e2392731 Uploaded
jbrayet
parents:
diff changeset
68 cat $DOCKER_PATH/makeTSSdist_hist.R | R --slave --args $STEP $RIGHT $OUTPUT.annotated $OUTPUT $OUTSTAT $PDF 2>>$LOGTMP >>$LOGTMP
88a8e2392731 Uploaded
jbrayet
parents:
diff changeset
69 fi
88a8e2392731 Uploaded
jbrayet
parents:
diff changeset
70
88a8e2392731 Uploaded
jbrayet
parents:
diff changeset
71 if [ -r $LOGTMP ]; then
88a8e2392731 Uploaded
jbrayet
parents:
diff changeset
72 rm $LOGTMP
88a8e2392731 Uploaded
jbrayet
parents:
diff changeset
73 fi
88a8e2392731 Uploaded
jbrayet
parents:
diff changeset
74
88a8e2392731 Uploaded
jbrayet
parents:
diff changeset
75 rm $OUTPUT.annotated*
88a8e2392731 Uploaded
jbrayet
parents:
diff changeset
76
88a8e2392731 Uploaded
jbrayet
parents:
diff changeset
77 if [ -r $CONTROLFILE ]; then
88a8e2392731 Uploaded
jbrayet
parents:
diff changeset
78 rm $OUTPUT.control.annotated*
88a8e2392731 Uploaded
jbrayet
parents:
diff changeset
79 rm ${OUTPUT_DIR}/control.tmp
88a8e2392731 Uploaded
jbrayet
parents:
diff changeset
80 fi
88a8e2392731 Uploaded
jbrayet
parents:
diff changeset
81