-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path8_hla.sb
116 lines (100 loc) · 3.54 KB
/
8_hla.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
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
#!/usr/bin/bash
#SBATCH --account CARDIO-SL0-CPU
#SBATCH --mem=250000
#SBATCH --partition cardio
#SBATCH --qos=cardio
##SBATCH --job-name=_SNP2HLA
##SBATCH --time=5-00:00:00
##SBATCH --output=/rds/user/jhz22/hpc-work/work/_SNP2HLA_%A_%a.o
##SBATCH --error=/rds/user/jhz22/hpc-work/work/_SNP2HLA_%A_%a.e
##SBATCH --job-name=_CookHLA
##SBATCH --time=5-00:00:00
##SBATCH --output=/rds/user/jhz22/hpc-work/work/_CookHLA_%A_%a.o
##SBATCH --error=/rds/user/jhz22/hpc-work/work/_CookHLA_%A_%a.e
#SBATCH --job-name=_HATK
#SBATCH --time=5-00:00:00
#SBATCH --output=/rds/user/jhz22/hpc-work/work/_HATK_%A_%a.o
#SBATCH --error=/rds/user/jhz22/hpc-work/work/_HATK_%A_%a.e
##SBATCH --array=1-7
##SBATCH --job-name=_HIBAG
##SBATCH --time=1-00:00:00
##SBATCH --output=/rds/user/jhz22/hpc-work/work/_HIBAG_%A_%a.o
##SBATCH --error=/rds/user/jhz22/hpc-work/work/_HIBAG_%A_%a.e
export analysis=~/Caprion/analysis
export cookhla=${HPC_WORK}/CookHLA
export snp2hla=~/genetics/SNP2HLA_package_v1.0.3/SNP2HLA
export hatk=~/hpc-work/HATK/
. /etc/profile.d/modules.sh
module purge
module load rhel7/default-peta4
module load gcc/6
function SNP2HLA()
{
cd ${snp2hla}
# HapMap
# csh SNP2HLA.csh ${analysis}/hla ${snp2hla}/HM_CEU_REF ${analysis}/hla_IMPUTED plink 250000 100
# 1000Genomes
csh SNP2HLA.csh ${analysis}/work/hla \
${snp2hla}/1000G_REF.EUR.chr6.hg18.29mb-34mb.inT1DGC \
${analysis}/HLA/SNP2HLA/hla_SNP2HLA plink 250000 100
plink --dosage ${analysis}/HLA/SNP2HLA/hla_SNP2HLA.dosage noheader format=1 \
--fam ${analysis}/HLA/SNP2HLA/hla_SNP2HLA.fam \
--pheno ${analysis}/work/hla.pheno \
--out ${analysis}/HLA/SNP2HLA/hla_SNP2HLA.dosage
}
function CookHLA()
{
cd ${cookhla}
module load python/3.7
source ~/COVID-19/py37/bin/activate
python -m MakeGeneticMap \
-i ${analysis}/work/hla \
-hg 19 \
-ref ${cookhla}/1000G_REF/1000G_REF.EUR.chr6.hg18.29mb-34mb.inT1DGC \
-o ${analysis}/HLA/CookHLA/hla_IMPUTED
python CookHLA.py \
-i ${analysis}/work/hla \
-hg 19 \
-o ${analysis}/HLA/CookHLA/hla_CookHLA \
-ref ${cookhla}/1000G_REF/1000G_REF.EUR.chr6.hg18.29mb-34mb.inT1DGC \
-gm ${analysis}/HLA/CookHLA/hla_IMPUTED.mach_step.avg.clpsB \
-ae ${analysis}/HLA/CookHLA/hla_IMPUTED.aver.erate \
-mem 250g
deactivate
}
function HIBAG()
{
export hlaId=$(echo A B C DRB1 DQA1 DQB1 DPB1 | cut -d' ' -f${SLURM_ARRAY_TASK_ID})
Rscript -e '
caprion <- "~/Caprion"
load(file.path(caprion,"analysis","work","hla.rda"))
hlaId <- Sys.getenv("hlaId")
model.list <- get(load(file.path(caprion,"analysis","HLA","HIBAG","AffyAxiomUKB-European-HLA4-hg19.RData")))
suppressMessages(library(HIBAG))
model <- hlaModelFromObj(model.list[[hlaId]])
summary(model)
pred <- predict(model, interval.geno, type="response+prob")
save(pred,file=file.path(caprion,"analysis","work",paste0("hla-",hlaId,".rda")))
'
}
function hatk()
{
module load python/3.7
source ~/COVID-19/py37/bin/activate
ln -sf ${hatk}/IMGT2Seq
ln -sf ${hatk}/bMarkerGenerator
python3 ${hatk}/HATK.py \
--logistic \
--variants ${analysis}/HLA/CookHLA/hla.COPY.LiftDown_hg18 \
--hped ${analysis}/HLA/CookHLA/hla_CookHLA.MHC.HLA_IMPUTATION_OUT.hped \
--2field \
--pheno ${analysis}/work/hla.pheno \
--pheno-name sex \
--out ${analysis}/work/hla_assoc \
--imgt 3320 \
--hg 18 \
--imgt-dir ${hatk}/example/IMGTHLA3320 \
--multiprocess 8
deactivate
}
hatk