-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathCheckMerkers.pbs
executable file
·97 lines (71 loc) · 3.22 KB
/
CheckMerkers.pbs
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
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
#!/bin/bash
#PBS -N missing
#PBS -l nodes=1:ppn=1
#PBS -l walltime=60:00
#PBS -q hopper
# ===== ATOOLS SCRIPT =====
#
# READTHEDOCS : https://atools.readthedocs.io/en/latest/
#
# SUBMIT USING :
# $ module load atools/torque
# $ n=$(( $(wc -l samples.csv | cut -f1 -d' ') -1 ))
# $ qsub -N merkers -t 1-$n CheckMerkers.pbs
#
# FOLLOW JOB RUN WITH :
# $ arange --sniff 1 --log <jobname>log<jobid> --summary
# $ arange -t1-$n --log <jobname>log<jobid> --summary
# ( does not work : $ aload --log <jobname>log<jobid> )
#
# POST PROCESSING :
# $ areduce -t 1-$n --pattern "merkers-{PBS_ARRAYID}.tmp" --out merkers.out
# $ rm *.tmp
# $ rm merkers.[oe]<jobid>-*
#
# =========================
export PATH="/apps/antwerpen/broadwell/centos7/atools/1.4.7-torque/bin/../lib/../bin:${PATH}"
alog --state start
cd "$PBS_O_WORKDIR"
Mini1_F="TGAGGTCTGAGGTACTTCGAAAG|$(./complement.sh TGAGGTCTGAGGTACTTCGAAAG)"
Mini1_R="TGGATTACTTGGTGTTTTCTATTGATAA|$(./complement.sh TGGATTACTTGGTGTTTTCTATTGATAA)"
Mini1_P="TTTTCCTGGAGAAAACTGTAT|$(./complement.sh TTTTCCTGGAGAAAACTGTAT)"
Mini2_F="TCTTATGACTGATTTTACGAGAATA|$(./complement.sh TCTTATGACTGATTTTACGAGAATA)"
Mini2_R="GACATAACAGAGGAAAGTGCTC|$(./complement.sh GACATAACAGAGGAAAGTGCTC)"
Mini2_P="TTGTGGTAAGAGTGATTTAGTAAT|$(./complement.sh TTGTGGTAAGAGTGATTTAGTAAT)"
Mini3_F="AAACCAACAGAAAGAGATTGCTTA|$(./complement.sh AAACCAACAGAAAGAGATTGCTTA)"
Mini3_R="ATGGTGATAGAAGTTAGAGATGTGTAG|$(./complement.sh ATGGTGATAGAAGTTAGAGATGTGTAG)"
Mini3_P="TAGATGTAGTATAAGAATTTAAAAT|$(./complement.sh TAGATGTAGTATAAGAATTTAAAAT)"
TgsGP_F="GAAGCAGTGGGACCTTAGC|$(./complement.sh GAAGCAGTGGGACCTTAGC)"
TgsGP_R="TTTGTGCTCTTGCTTGCTATTAC|$(./complement.sh TTTGTGCTCTTGCTTGCTATTAC)"
TgsGP_P="CTCTCCGAACACAGCAGCGACATC|$(./complement.sh CTCTCCGAACACAGCAGCGACATC)"
q18S_F="CGTAGTTGAACTGTGGGCCACGT|$(./complement.sh CGTAGTTGAACTGTGGGCCACGT)"
q18S_R="ATGCATGACATGCGTGAAAGTGAG|$(./complement.sh ATGCATGACATGCGTGAAAGTGAG)"
q18S_P="TCGGACGTGTTTTGACCCACGC|$(./complement.sh TCGGACGTGTTTTGACCCACGC)"
GPI_PLC_F="CCCACAACCGTCTCTTTAACC|$(./complement.sh CCCACAACCGTCTCTTTAACC)"
GPI_PLC_R="GGAGTCGTGCATAAGGGTATTC|$(./complement.sh GGAGTCGTGCATAAGGGTATTC)"
GPI_PLC_P="ACACCACTTTGTAACCTCTGGCAGT|$(./complement.sh ACACCACTTTGTAACCTCTGGCAGT)"
all_probes=($Mini1_F $Mini1_R $Mini1_P \
$Mini2_F $Mini2_R $Mini2_P \
$Mini3_F $Mini3_R $Mini3_P \
$TgsGP_F $TgsGP_R $TgsGP_P \
$q18S_F $q18S_R $q18S_P \
$GPI_PLC_F $GPI_PLC_R $GPI_PLC_P)
MiniTest_F="TTAGTCGTAAGTTGCAAGAAG|$(./complement.sh TTAGTCGTAAGTTGCAAGAAG)"
MiniTest_R="TTTCCACATCAAACTACCTTC|$(./complement.sh TTTCCACATCAAACTACCTTC)"
MiniTest_P="TATTATGGATGGTTATAAAAGGATA|$(./complement.sh TATTATGGATGGTTATAAAAGGATA)"
all_probes=($MiniTest_F $MiniTest_R $MiniTest_P)
source <(aenv --shell bash --data samples.csv --no_sniffer)
sample="${name##*/}"
count () {
echo "awk '"
for p in ${!all_probes[@]}; do echo "/${all_probes[$p]}/{c[$p]++}" ; done
echo "END { printf \"%s\", \"$sample\""
for p in ${!all_probes[@]} ; do echo "; printf \" %d\", c[$p]" ; done
echo "; printf \"\n\" }"
echo "'"
}
gzip -cd rawdata/$sample/*.gz | eval $(count) > $PBS_JOBNAME.tmp
exit_code=$?
alog --state end --exit "$exit_code"
#echo $sample $(cat $sample.tmp.[1-2] | tr '\n' ' ') > $PBS_JOBNAME-$PBS_ARRAYID.tmp
#rm $sample.tmp.[1-2]