forked from jinghuazhao/SomaLogic
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathformat.subs
executable file
·59 lines (53 loc) · 1.92 KB
/
format.subs
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
#!/bin/bash
export SomaLogic=/scratch/jhz22/SomaLogic
export bs=185
function FHS()
{
awk 'NR==(b-1)*bs+1, NR==b*bs {
cmd=sprintf("gunzip -c %s/FHS/X_%s.txt.gz | \
awk -vFS=\",\" -vOFS=\"\\t\" -f doc/FHS.awk | \
sort -k2,2n -k3,3n | \
awk -f doc/order.awk | \
gzip -f > %s/FHS/FHS.%s.txt.gz",box,$1,sumstats,$2)
system(cmd)
}' b=$SLURM_ARRAY_TASK_ID bs=$bs box=$SomaLogic/box sumstats=$SomaLogic/sumstats $SomaLogic/sumstats/FHS.list
}
function KORA()
{
awk 'NR==(b-1)*bs+1, NR==b*bs {
cmd=sprintf("gunzip -c %s/KORA/KORA_pGWAS.%s.assoc.linear.gz | \
sort -k2,2 | \
join -j2 - %s/KORA.bim | \
awk -vOFS=\"\\t\" -f doc/KORA.awk | \
sort -k2,2n -k3,3n | \
awk -f doc/order.awk | \
gzip -f > %s/KORA/KORA.%s.txt.gz",box,$1,sumstats,sumstats,$1)
system(cmd)
}' b=$SLURM_ARRAY_TASK_ID bs=$bs box=$SomaLogic/box sumstats=$SomaLogic/sumstats $SomaLogic/sumstats/KORA.list
}
function Malmo()
{
awk 'NR==(b-1)*bs+1, NR==b*bs {
cmd=sprintf("gunzip -c %s/Malmo/zln%s_summary.csv.gz | \
awk -vFS=\",\" -vOFS=\"\\t\" -f doc/Malmo.awk | \
sort -k2,2n -k3,3n | \
awk -f doc/order.awk | \
gzip -f > %s/Malmo/Malmo.%s.txt.gz",box,$1,sumstats,$2)
system(cmd)
}' b=$SLURM_ARRAY_TASK_ID bs=$bs box=$SomaLogic/box sumstats=$SomaLogic/sumstats $SomaLogic/sumstats/Malmo.list
}
function QMDiab()
{
awk 'NR==(b-1)*bs+1, NR==b*bs {
cmd=sprintf("gunzip -c %s/QMDiab/PGWAS_Results/QMDiab_pGWAS.%s.assoc.linear.gz | \
sort -k2,2 | \
join -j2 - %s/QMDiab.bim | \
awk -vOFS=\"\\t\" -f doc/QMDiab.awk | \
sort -k2,2n -k3,3n | \
awk -f doc/order.awk | \
gzip -f > %s/QMDiab/QMDiab.%s.txt.gz",box,$1,sumstats,sumstats,$1)
system(cmd)
}' b=$SLURM_ARRAY_TASK_ID bs=$bs box=$SomaLogic/box sumstats=$SomaLogic/sumstats $SomaLogic/sumstats/QMDiab.list
}
export TMPDIR=/scratch/jhz22/SomaLogic/sumstats/$1
$1