-
Notifications
You must be signed in to change notification settings - Fork 5
/
Copy pathsentinels-lz.sh
32 lines (30 loc) · 1.17 KB
/
sentinels-lz.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
#!/bin/bash
module load intel/redist/2019 intel/perflibs/64/2019 gcc/5.4.0 R/3.3.1-ICC-MKL
module load anaconda2/4.4.0 locuszoom/1.4 xpdf/3.04
awk 'NR>1' work/INF1_nold.sentinels | \
parallel -j1 -C' ' '
export p={1}
export chr={2}
export pos={3}
export r={4}
export start=$(awk -vpos=${pos} "BEGIN{if(pos <= 1e6) print 0; else print pos-1e6}")
export end=$(awk -vpos=${pos} "BEGIN{print pos+1e6}")
(
echo -e "MarkerName\tP-value\tWeight"
gunzip -c METAL/${p}-1.tbl.gz | \
awk -vOFS="\t" -vchr=${chr} -vpos=${pos} -vstart=${start} -vend=${end} \
"(\$1 == chr && \$2 >= start && \$2 < end){split(\$3,a,\"_\");print a[1],10^\$12,\$18}" | \
sort -k1,1 | \
join -12 -21 work/snp_pos - | \
awk -vOFS="\t" "{print \$2, \$3, \$4}"
) > METAL/${p}-${r}.lz
cd METAL
rm -f ld_cache.db
locuszoom --source 1000G_Nov2014 --build hg19 --pop EUR --metal ${p}-${r}.lz \
--plotonly --chr $chr --start $start --end $end --no-date --rundir .
mv chr${chr}_${start}-${end}.pdf ${p}-${r}.lz.pdf
pdftopng -r 300 ${p}-${r}.lz.pdf ${p}-${r}
mv ${p}-${r}-000001.png ${p}-${r}.lz-1.png
mv ${p}-${r}-000002.png ${p}-${r}.lz-2.png
cd -
'