-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path03_BigWig_metPlot.sh
62 lines (48 loc) · 1.58 KB
/
03_BigWig_metPlot.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
#! /bin/bash
## Allocate resources
#SBATCH --time=8-00:00:00
#SBATCH --partition=gpu
#SBATCH --array=0-24
#SBATCH --mem=64G
#SBATCH –-cpus-per-task=4
## job metadata
#SBATCH --job-name="Build_BigWig"
#SBATCH --mail-user=ahrmad.annan@students.unibe.ch
#SBATCH --mail-type=end,fail
source ./varSettings.sh
i=$SLURM_ARRAY_TASK_ID
j=$SLURM_ARRAY_JOB_ID
nb_arr=$SLURM_ARRAY_TASK_MAX
let nb_job="${#barcodesOfInterest[@]}"
if [ "${i}" = 0 ]; then scancel --quiet ${j}_[${nb_job}-${nb_arr}]; else sleep 1;fi
source ${CONDA_ACTIVATE} ${condaEnv}
lib=${barcodesOfInterest[${i}]}
# Move to scratch temp experiment folder
cd /scratch/TMP_Megalodon_${expName}/megalodon_results_${lib}
# Run Python sqlite DB extraction
python ${work_DIR}/03_BigWig_metPlot_helper.py ${lib} ${k}
# Build Wigs
chrom=(chrI chrII chrIII chrIV chrM chrV chrX)
echo Formatting WIGS...
for j in $(seq 7); do
echo Formatting Chrom ${j}
echo variableStep chrom=${chrom[${j}-1]} span=1 >> ${lib}.wig
cat ${j}.txt >> ${lib}.wig
echo variableStep chrom=${chrom[${j}-1]} span=1 >> ${lib}_w10.wig
cat ${j}_w10.txt >> ${lib}_w10.wig
rm ${j}.txt ${j}_w10.txt
done
echo Formatting WIGS Done.
echo Building BIGWIGs...
# Build BigWigs
fetchChromSizes ce11 > ce11.chrom.sizes
wigToBigWig ${lib}.wig ce11.chrom.sizes ${lib}.bw
wigToBigWig ${lib}_w10.wig ce11.chrom.sizes ${lib}_w10.bw
echo Building BIGWIGs Done.
echo Remove intermediary files...
# Remove intermediary files
rm ${lib}.wig ${lib}_w10.wig ce11.chrom.sizes
#Remove Copy files to output folder
# Copy files to output folder
cp *.bw *.pdf ${work_DIR}/output/.
conda deactivate