-
Notifications
You must be signed in to change notification settings - Fork 5
/
Copy pathslct.inc
executable file
·44 lines (39 loc) · 1.22 KB
/
slct.inc
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
#!/bin/bash
export job=$1
export TMPDIR=${HPC_WORK}/work
export list=${INF}/work/INF1.merge-rsid
export p=$(awk -v job=$job 'NR==job+1{print $5}' ${list})
export r=$(awk -v job=$job 'NR==job+1{print $6}' ${list})
export pr=${p}-${r}
export chr=$(awk -v job=${job} 'NR==job+1{print $8}' ${list})
if [ -f ${INF}/work/${pr}.jma.cojo ]; then
rm ${INF}/work/${pr}.jma.cojo ${INF}/work/${pr}.ldr.cojo;
fi
function slct_INTERVAL()
{
gcta-1.9 --bfile ${INF}/INTERVAL/per_chr/interval.imputed.olink.chr_${chr} \
--cojo-file ${INF}/work/${p}-rsid.ma \
--chr ${chr} \
--extract ${pr}.prune \
--cojo-slct \
--cojo-p 5e-10 \
--maf 0.005 \
--cojo-collinear 0.9 \
--out ${pr}
}
function slct_INTERVAL_primary()
{
gcta-1.9 --bfile ${INF}/INTERVAL/per_chr/interval.imputed.olink.chr_${chr} \
--cojo-file ${INF}/sentinels/${p}-rsid.ma \
--chr ${chr} \
--extract ${pr}.prune \
--cojo-slct \
--cojo-p 5e-10 \
--maf 0.005 \
--cojo-collinear 0.9 \
--out ${INF}/sentinels/${pr}
}
cd ${INF}/work
slct_INTERVAL_primary
if [ -f ${INF}/sentinels/${pr}.jma.cojo ]; then R --no-save -q < ${INF}/rsid/slct.R > /dev/null; fi
cd -