-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathsample_proc.sh
79 lines (57 loc) · 1.41 KB
/
sample_proc.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
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
#!/bin/bash
#SBATCH --export=ALL
WD=$1
i=$2
PEAK=$3
NUMREPLICAS=$4
INSDIR=$5
EXP=$6
CHR=$7
TSSUP=$8
TSSDOWN=$9
GENOME=${10}
echo "$GENOME"
cd $WD/$EXP/samples/replica_$i
cd chip
if [ -f sample_chip_${i}_2.fq.gz ]
then
echo "Espero que no pase"
else
fastqc sample_chip_$i.fq.gz
bowtie2 -x ../../../genome/index -U sample_chip_$i.fq.gz -S chip_$i.sam
fi
cd ../input
if [ -f sample_input_${i}_2.fq.gz ]
then
echo "Espero que no pase"
else
fastqc sample_input_$i.fq.gz
bowtie2 -x ../../../genome/index -U sample_input_$i.fq.gz -S input_$i.sam
fi
samtools sort -o input_$i.bam input_$i.sam
rm input_$i.sam
samtools index input_$i.bam
cd ../chip
samtools sort -o chip_$i.bam chip_$i.sam
rm chip_$i.sam
samtools index chip_$i.bam
cd ../replica_results
# Peak calling
if [ $PEAK -eq 1 ]
then
echo "PEAK_1"
macs2 callpeak -t ../chip/chip_$i.bam -c ../input/input_$i.bam -f BAM -n $i
elif [ $PEAK -eq 2 ]
then
macs2 callpeak --broad -t ../chip/chip_$i.bam -c ../input/input_$i.bam -f BAM -n $i
fi
echo "Peak calling $i done!" >> ../../../results/blackboard
cd ../../../
echo "==============="
echo "REPLICA $i DONE"
echo "==============="
NUMPROC=$(wc -l results/blackboard | awk '{print($1)}')
if [ $NUMPROC -eq $NUMREPLICAS ]
then
sbatch --job-name=sample_proc_$i --output=out_$i --error=err_$i $INSDIR/peak_call.sh $WD $EXP $PEAK $NUMREPLICAS $INSDIR $CHR $TSSUP $TSSDOWN $WD/$EXP/genome/genome.fa
fi