Mercurial > repos > vipints > deseq_hts
comparison deseq-hts_1.0/src/deseq-hts.sh @ 0:94a108763d9e draft
deseq-hts version 1.0 wraps the DESeq 1.6.0
author | vipints |
---|---|
date | Wed, 09 May 2012 20:43:47 -0400 |
parents | |
children | 8ab01cc29c4b |
comparison
equal
deleted
inserted
replaced
-1:000000000000 | 0:94a108763d9e |
---|---|
1 #/bin/bash | |
2 # | |
3 # This program is free software; you can redistribute it and/or modify | |
4 # it under the terms of the GNU General Public License as published by | |
5 # the Free Software Foundation; either version 3 of the License, or | |
6 # (at your option) any later version. | |
7 # | |
8 # Copyright (C) 2009-2012 Max Planck Society | |
9 # | |
10 | |
11 set -e | |
12 | |
13 PROG=`basename $0` | |
14 DIR=`dirname $0` | |
15 | |
16 . ${DIR}/../bin/deseq_config.sh | |
17 | |
18 echo | |
19 echo ${PROG}: FML http://galaxy.fml.mpg.de Galaxy wrapper for the DESeq version $DESEQ_VERSION. | |
20 echo | |
21 echo DESeq performs differential expression testing from RNA-Seq measurements. | |
22 echo | |
23 | |
24 ANNO_INPUT=${1} | |
25 shift | |
26 DESEQ_RES_FILE=${1} | |
27 shift | |
28 GENES_FN=${1} | |
29 shift | |
30 | |
31 mkdir -p `dirname $GENES_FN` | |
32 | |
33 echo %%%%%%%%%%%%%%%%%%%%%%% | |
34 echo % 1. Data preparation % | |
35 echo %%%%%%%%%%%%%%%%%%%%%%% | |
36 echo | |
37 echo load the genome annotation in GFF3 format and create an annotation object | |
38 echo | |
39 export PYTHONPATH=$PYTHONPATH:${SCIPY_PATH} | |
40 ${PYTHON_PATH} ${DIR}/../tools/ParseGFF.py ${ANNO_INPUT} ${GENES_FN} | |
41 ${DIR}/../bin/genes_cell2struct ${GENES_FN} 2>&1 | |
42 echo | |
43 echo genome annotation stored in $GENES_FN | |
44 | |
45 echo | |
46 echo %%%%%%%%%%%%%%%%%%%% | |
47 echo % 2. Read counting % | |
48 echo %%%%%%%%%%%%%%%%%%%% | |
49 echo | |
50 | |
51 echo counting reads overlapping exons using given alignments | |
52 for REPLICATE_GROUP in $@ | |
53 do | |
54 IFS=':' | |
55 for BAM_FILE in ${REPLICATE_GROUP} | |
56 do | |
57 echo | |
58 if [ ! -f ${BAM_FILE}.bai ] | |
59 then | |
60 echo "Indexing $BAM_FILE" | |
61 ${SAMTOOLS_DIR}/samtools index $BAM_FILE | |
62 else | |
63 echo "$BAM_FILE already indexed" | |
64 fi | |
65 echo | |
66 done | |
67 done | |
68 tmpfile=`mktemp --tmpdir=/tmp` | |
69 | |
70 echo "${DIR}/../bin/get_read_counts ${GENES_FN} $tmpfile $@" | |
71 ${DIR}/../bin/get_read_counts ${GENES_FN} $tmpfile $@ 2>&1 | |
72 | |
73 echo | |
74 echo %%%%%%%%%%%%%%%%%%%%%%%%%%% | |
75 echo % 3. Differential testing % | |
76 echo %%%%%%%%%%%%%%%%%%%%%%%%%%% | |
77 echo | |
78 | |
79 echo testing genes for differential expression using given alignments | |
80 | |
81 echo "cat ${DIR}/../src/difftest_deseq.R | $R_PATH --slave --args $tmpfile ${DESEQ_RES_FILE} $#" | |
82 cat ${DIR}/../src/difftest_deseq.R | $R_PATH --slave --args $tmpfile ${DESEQ_RES_FILE} $# 2> /dev/null | |
83 | |
84 rm $tmpfile ${tmpfile}_COUNTS.tab ${tmpfile}_CONDITIONS.tab | |
85 echo | |
86 echo %%%%%%%% | |
87 echo % Done % | |
88 echo %%%%%%%% | |
89 echo |