-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathauto_complete_linkage_merlin.sh
28 lines (27 loc) · 2.62 KB
/
auto_complete_linkage_merlin.sh
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
#!/bin/bash
echo "This is the correct script to use if you already have generated your HM.vcf files, ped, ws, and vcflist files. This script expects all inputs to be in the working directory, with Merlin binaries already installed to your PATH. If you need to generate the HM.vcfs, use the samtools_gen_HM.vcf.sh script."
echo
echo "Enter the base name for your input files (i.e. family prefix, i.e OPDM): "
read input_prefix
echo "The base name is $input_prefix"
echo
echo "Enter inheritance pattern (AD for autosomal dominant, AR for autosomal recessive, XL for X-linked recessive): "
read model
echo "Inheritance pattern is $model"
conda activate merlin
perl vcf2linkdatagen.pl -annotfile annotHapMap2U.txt -pop CEU -mindepth 20 -missingness 0 -variantCaller mpileup -idlist $input_prefix.vcflist.txt > $input_prefix.brlmm
perl linkdatagen.pl -data m -pedfile $input_prefix.ped -whichSamplesFile $input_prefix.ws -callFile $input_prefix.brlmm -annotFile annotHapMap2U.txt -MendelErrors removeSNPs -pop CEU -binsize 0.3 -mindist 0.15 -prog me -outputDir $input_prefix.HapMap2
cp $model.param.tbl $input_prefix.HapMap2_merlin/genome/temp.tbl
cd $input_prefix.HapMap2_merlin/genome/
merlin -d merlin_autosome_$input_prefix.dat -p merlin_genome_$input_prefix.ped -f merlin_genome_$input_prefix.freq -m merlin_genome_$input_prefix.map --prefix merlin_autosome_$input_prefix --error
pedwipe -d merlin_autosome_$input_prefix.dat -p merlin_genome_$input_prefix.ped -e merlin_autosome_$input_prefix.err
mv wiped.dat merlin_autosome_wiped_$input_prefix.dat
mv wiped.ped merlin_autosome_wiped_$input_prefix.ped
minx -d merlin_X_$input_prefix.dat -p merlin_genome_$input_prefix.ped -f merlin_genome_$input_prefix.freq -m merlin_genome_$input_prefix.map --prefix merlin_X_$input_prefix --error
pedwipe -d merlin_X_$input_prefix.dat -p merlin_genome_$input_prefix.ped -e merlin_X_$input_prefix.err
mv wiped.dat merlin_X_wiped_$input_prefix.dat
mv wiped.ped merlin_X_wiped_$input_prefix.ped
rm wiped.freq
mv temp.tbl $model.param.tbl
merlin -d merlin_autosome_wiped_$input_prefix.dat -p merlin_autosome_wiped_$input_prefix.ped -f merlin_genome_$input_prefix.freq -m merlin_genome_$input_prefix.map --smallswap --megabytes:9999 --founders --MarkerNames --pairs --ibd --extended --best --exp --model $model.param.tbl --pdf --tabulate --prefix merlin_autosome_$input_prefix
minx -d merlin_X_wiped_$input_prefix.dat -p merlin_X_wiped_$input_prefix.ped -f merlin_genome_$input_prefix.freq -m merlin_genome_$input_prefix.map --smallswap --megabytes:9999 --founders --MarkerNames --pairs --ibd --extended --best --exp --model $model.param.tbl --pdf --tabulate --prefix merlin_X_$input_prefix