module load plink/1.90b6.2
for iset in 0 1 2 3 4 5
do
setNames=(genes_new genes_new_synaptic genes_all_synaptic_PKA genes_all_synaptic_PKC genes_new_ionchannels genes_lips_synaptic_ABFGJLOQ)
pwd
for THR in 1e-06 5e-06 1e-05
do
myset=${setNames[iset]}
cd norment_i/bed
plink --bfile all --extract ~/analysis/snps_of_interest_${myset}_${THR}.txt --out ~/analysis/genetic/${myset}_${THR}_i --keep ~/analysis/subj_IDs_of_interest.txt --recode
cd norment_ii/bed
plink --bfile all --extract ~/analysis/snps_of_interest_${myset}_${THR}.txt --out ~/analysis/genetic/${myset}_${THR}_ii --keep ~/analysis/subj_IDs_of_interest.txt --recode
cd norment_iii/bed
plink --bfile all --extract ~/analysis/snps_of_interest_${myset}_${THR}.txt --out ~/analysis/genetic/${myset}_${THR}_iii --keep ~/analysis/subj_IDs_of_interest.txt --recode
cd ~/analysis/genetic
for q in ${myset}_${THR}_i ${myset}_${THR}_ii ${myset}_${THR}_iii
do
echo "plink --file ${q} --make-bed --out ${q}_new"
plink --file ${q} --make-bed --out ${q}_new
done
for q in ${myset}_${THR}
do
ls ${q}_i*_new*bed |sed 's/.bed//' > mergelist${myset}.txt
echo "plink --merge-list mergelist${myset}.txt --make-bed --out ${q}_merged"
plink --merge-list mergelist${myset}.txt --make-bed --out ${q}_merged
done
~/PRSice_linux --base ~/PGC_SCZ_0518_EUR_noTOP.sumstats --beta --target ${myset}_${THR}_merged --pheno DUMMY_PHENO.txt --stat BETA --pvalue PVAL --print-snp --no-full --snp VARIANT_ID --bar-levels "1" --fastscore --out ${myset}_${THR}_PRS --no-clump --maf 0.01 --thread 8
~/PRSice_linux --base ~/PGC_SCZ_0518_EUR_noTOP.sumstats --beta --target ${myset}_${THR}_merged --pheno DUMMY_PHENO.txt --stat BETA --pvalue PVAL --print-snp --no-full --snp VARIANT_ID --bar-levels "1" --fastscore --out ${myset}_${THR}_PRS --no-clump --maf 0.01 --thread 8 --extract ${myset}_${THR}_PRS.valid
echo "rm ${myset}_${THR}_PRS.valid"
rm ${myset}_${THR}_PRS.valid
cat ${myset}_${THR}_PRS.best |cut -f1 -d' ' > subjs_${myset}_${THR}.txt
done
done