-
Notifications
You must be signed in to change notification settings - Fork 5
/
Copy pathslct.sb
79 lines (70 loc) · 2.26 KB
/
slct.sb
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
#!/bin/bash
#SBATCH --account=PETERS-SL3-CPU
#SBATCH --ntasks=1
#SBATCH --job-name=_cojo-slct
#SBATCH --time=12:00:00
#SBATCH --partition=skylake
#SBATCH --array=1-180%15
#SBATCH --mem=128800
#SBATCH --output=/rds/user/jhz22/hpc-work/work/_cojo-slct_%A_%a.out
#SBATCH --error=/rds/user/jhz22/hpc-work/work/_cojo-slct_%A_%a.err
#SBATCH --export ALL
export job=$SLURM_ARRAY_TASK_ID
export TMPDIR=/rds/user/jhz22/hpc-work/work
export INF=/rds/project/jmmh2/rds-jmmh2-projects/olink_proteomics/scallop/INF
export list=${INF}/work/INF1.merge
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}
cd ${INF}/work
if [ -f ${pr}.jma.cojo ]; then rm ${pr}.jma.cojo ${pr}.ldr.cojo; fi
awk '{snpid=$1;gsub(/chr/,"",snpid);split(snpid,s,":");split(s[2],pos,"_");print $1,s[1],pos[1]}' ${pr}.prune | \
awk -vchr=19 -vstart=5329685 -vend=54500000 '!($2==chr && $3>=start && $3<=end){print $1}' > ${pr}-NLRP2
function slct_INTERVAL()
{
gcta-1.9 --bfile ${INF}/INTERVAL/nodup/${pr}_snpid \
--cojo-file ${p}.ma \
--extract ${pr}-NLRP2 \
--cojo-slct \
--cojo-p 5e-10 \
--cojo-collinear 0.9 \
--maf 0.01 \
--out ${pr}
}
function slct_ukb()
{
gcta-1.9 --bfile ${INF}/ukb/nodup/${pr}_snpid \
--cojo-file ${p}.ma \
--extract ${pr} \
--cojo-slct \
--cojo-p 5e-10 \
--cojo-collinear 0.9 \
--maf 0.01 \
--out ${pr}
}
function slct_INTERVAL_primary()
{
gcta-1.9 --bfile ${INF}/INTERVAL/nodup/${pr}_snpid \
--cojo-file ${INF}/sentinels/${p}.ma \
--extract ${pr}-NLRP2 \
--cojo-slct \
--cojo-p 5e-10 \
--cojo-collinear 0.9 \
--maf 0.01 \
--out ${INF}/sentinels/${pr}
}
function slct_INTERVAL_dosage()
{
gcta-1.9 --dosage-mach-gz ${INF}/INTERVAL/nodup/${pr}.dosage.gz ${INF}/INTERVAL/nodup/${pr}.info.gz \
--cojo-file ${INF}/sentinels/${p}.ma \
--extract ${pr}-NLRP2 \
--cojo-slct \
--cojo-p 5e-10 \
--cojo-collinear 0.9 \
--maf 0.01 \
--out ${INF}/sentinels/${pr}
}
slct_INTERVAL_primary
export snpid_rsid=${pr}
if [ -f ${pr}.jma.cojo ]; then R --no-save -q < ${INF}/csd3/slct.R > ${pr}-slct.log; fi
cd -