annotate VCFToolsSlidingWindow/vcfToolsSlidingWindow.sh @ 8:2b6bb9d5e4e9 draft

planemo upload
author gandres
date Tue, 12 Apr 2016 05:43:01 -0400
parents ca045c1d5fa5
children f494c8d22725
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
3
612066e3f57d Uploaded
gandres
parents:
diff changeset
1 #!/bin/bash
612066e3f57d Uploaded
gandres
parents:
diff changeset
2
612066e3f57d Uploaded
gandres
parents:
diff changeset
3 tool_path=$(dirname $0)
612066e3f57d Uploaded
gandres
parents:
diff changeset
4
612066e3f57d Uploaded
gandres
parents:
diff changeset
5 filein=$1
612066e3f57d Uploaded
gandres
parents:
diff changeset
6 fileout_label=$(date "+%Y%m%d%H%M%S")
4
b762ecbe2314 planemo upload
gandres
parents: 3
diff changeset
7 window=$2
b762ecbe2314 planemo upload
gandres
parents: 3
diff changeset
8 filelog=$3
b762ecbe2314 planemo upload
gandres
parents: 3
diff changeset
9 fileout_taj=$4
b762ecbe2314 planemo upload
gandres
parents: 3
diff changeset
10 fileout_tstv=$5
b762ecbe2314 planemo upload
gandres
parents: 3
diff changeset
11 fileout_windowed=$6
b762ecbe2314 planemo upload
gandres
parents: 3
diff changeset
12 fileout_snp=$7
b762ecbe2314 planemo upload
gandres
parents: 3
diff changeset
13 group=$8
3
612066e3f57d Uploaded
gandres
parents:
diff changeset
14 if [ "$group" != "none" ]
4
b762ecbe2314 planemo upload
gandres
parents: 3
diff changeset
15 then fileout_fst=${9}
b762ecbe2314 planemo upload
gandres
parents: 3
diff changeset
16 fileout_fst_marker=${10}
b762ecbe2314 planemo upload
gandres
parents: 3
diff changeset
17 fileout_taj_combined=${11}
b762ecbe2314 planemo upload
gandres
parents: 3
diff changeset
18 fileout_windowed_combined=${12}
7
ca045c1d5fa5 planemo upload
gandres
parents: 4
diff changeset
19 fileout_tstv_combined=${13}
ca045c1d5fa5 planemo upload
gandres
parents: 4
diff changeset
20 fileout_snp_combined=${14}
3
612066e3f57d Uploaded
gandres
parents:
diff changeset
21 fi
612066e3f57d Uploaded
gandres
parents:
diff changeset
22
612066e3f57d Uploaded
gandres
parents:
diff changeset
23
612066e3f57d Uploaded
gandres
parents:
diff changeset
24 cp $filein ${filein}.vcf
612066e3f57d Uploaded
gandres
parents:
diff changeset
25 if [ "$group" != "none" ]
8
2b6bb9d5e4e9 planemo upload
gandres
parents: 7
diff changeset
26 then
2b6bb9d5e4e9 planemo upload
gandres
parents: 7
diff changeset
27 if [ $(sort -k2,2 -t ';' -u $group | cut -f2 -d ';' |wc -l) -ge 3 ]
2b6bb9d5e4e9 planemo upload
gandres
parents: 7
diff changeset
28 then
2b6bb9d5e4e9 planemo upload
gandres
parents: 7
diff changeset
29 echo 'ERROR: it only works with 2 groups. There is too many groups in your file.' >&2
2b6bb9d5e4e9 planemo upload
gandres
parents: 7
diff changeset
30 exit 1
2b6bb9d5e4e9 planemo upload
gandres
parents: 7
diff changeset
31 else
2b6bb9d5e4e9 planemo upload
gandres
parents: 7
diff changeset
32 perl $tool_path/VCFToolsSlidingWindow.pl --input ${filein}.vcf --out $fileout_label --window $window --group $group
2b6bb9d5e4e9 planemo upload
gandres
parents: 7
diff changeset
33 fi
2b6bb9d5e4e9 planemo upload
gandres
parents: 7
diff changeset
34
2b6bb9d5e4e9 planemo upload
gandres
parents: 7
diff changeset
35
4
b762ecbe2314 planemo upload
gandres
parents: 3
diff changeset
36 else perl $tool_path/VCFToolsSlidingWindow.pl --input ${filein}.vcf --out $fileout_label --window $window
3
612066e3f57d Uploaded
gandres
parents:
diff changeset
37 fi
612066e3f57d Uploaded
gandres
parents:
diff changeset
38
612066e3f57d Uploaded
gandres
parents:
diff changeset
39 mv ${fileout_label}.vcftools.log $filelog
612066e3f57d Uploaded
gandres
parents:
diff changeset
40 mv ${fileout_label}.Tajima.D ${fileout_taj}
612066e3f57d Uploaded
gandres
parents:
diff changeset
41 mv ${fileout_label}.TsTv ${fileout_tstv}
612066e3f57d Uploaded
gandres
parents:
diff changeset
42 mv ${fileout_label}.windowed.pi ${fileout_windowed}
612066e3f57d Uploaded
gandres
parents:
diff changeset
43 mv ${fileout_label}.snpden ${fileout_snp}
612066e3f57d Uploaded
gandres
parents:
diff changeset
44
612066e3f57d Uploaded
gandres
parents:
diff changeset
45 if [ "$group" != "none" ]
612066e3f57d Uploaded
gandres
parents:
diff changeset
46 then mv ${fileout_label}.fst.txt ${fileout_fst}
612066e3f57d Uploaded
gandres
parents:
diff changeset
47 mv ${fileout_label}.fst.by_marker.genes.txt ${fileout_fst_marker}
612066e3f57d Uploaded
gandres
parents:
diff changeset
48 mv ${fileout_label}.combined.dtajima.txt ${fileout_taj_combined}
612066e3f57d Uploaded
gandres
parents:
diff changeset
49 mv ${fileout_label}.combined.pi.txt ${fileout_windowed_combined}
7
ca045c1d5fa5 planemo upload
gandres
parents: 4
diff changeset
50 paste ${fileout_label}.Pop1.TsTv ${fileout_label}.Pop2.TsTv | column -s $'\t' -t | awk '{OFS="\t"; print $1,$2,$4,$8} ' | awk 'NR==1{$3="Pop1";$4="Pop2"}1' > ${fileout_tstv_combined}
ca045c1d5fa5 planemo upload
gandres
parents: 4
diff changeset
51 paste ${fileout_label}.Pop1.snpden ${fileout_label}.Pop2.snpden | column -s $'\t' -t | awk '{OFS="\t"; print $1,$2,$4,$8} ' | awk 'NR==1{$3="Pop1";$4="Pop2"}1' > ${fileout_snp_combined}
3
612066e3f57d Uploaded
gandres
parents:
diff changeset
52 fi
612066e3f57d Uploaded
gandres
parents:
diff changeset
53
612066e3f57d Uploaded
gandres
parents:
diff changeset
54 rm -f ${filein}.vcf ${filein}.vcf.*
612066e3f57d Uploaded
gandres
parents:
diff changeset
55