annotate VCFToolFilter/vcfToolsFilter.sh @ 11:f494c8d22725 draft default tip

planemo upload
author gandres
date Wed, 15 Jun 2016 09:40:02 -0400
parents b762ecbe2314
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
2
ac7c9e40d601 Uploaded
gandres
parents:
diff changeset
1 #!/bin/bash
ac7c9e40d601 Uploaded
gandres
parents:
diff changeset
2
ac7c9e40d601 Uploaded
gandres
parents:
diff changeset
3 tool_path=$(dirname $0)
ac7c9e40d601 Uploaded
gandres
parents:
diff changeset
4
ac7c9e40d601 Uploaded
gandres
parents:
diff changeset
5 filein=$1
3
612066e3f57d Uploaded
gandres
parents: 2
diff changeset
6 fileout_label=$(date "+%Y%m%d%H%M%S")
612066e3f57d Uploaded
gandres
parents: 2
diff changeset
7 fileout=$2
612066e3f57d Uploaded
gandres
parents: 2
diff changeset
8 filelog=$3
612066e3f57d Uploaded
gandres
parents: 2
diff changeset
9 export=$4
612066e3f57d Uploaded
gandres
parents: 2
diff changeset
10 frequency=$5
612066e3f57d Uploaded
gandres
parents: 2
diff changeset
11 max_freq=$6
612066e3f57d Uploaded
gandres
parents: 2
diff changeset
12 allow_missing=$7
612066e3f57d Uploaded
gandres
parents: 2
diff changeset
13 nb_alleles_min=$8
612066e3f57d Uploaded
gandres
parents: 2
diff changeset
14 nb_alleles_max=9
612066e3f57d Uploaded
gandres
parents: 2
diff changeset
15 type=${10}
612066e3f57d Uploaded
gandres
parents: 2
diff changeset
16 bound_start=${11}
612066e3f57d Uploaded
gandres
parents: 2
diff changeset
17 bound_end=${12}
2
ac7c9e40d601 Uploaded
gandres
parents:
diff changeset
18
ac7c9e40d601 Uploaded
gandres
parents:
diff changeset
19
4
b762ecbe2314 planemo upload
gandres
parents: 3
diff changeset
20 if [ "${13}" != "None" ]
b762ecbe2314 planemo upload
gandres
parents: 3
diff changeset
21 then samples="--samples ${13}"
2
ac7c9e40d601 Uploaded
gandres
parents:
diff changeset
22 fi
ac7c9e40d601 Uploaded
gandres
parents:
diff changeset
23
4
b762ecbe2314 planemo upload
gandres
parents: 3
diff changeset
24 if [ "${14}" != "None" ]
b762ecbe2314 planemo upload
gandres
parents: 3
diff changeset
25 then chromosomes="--chromosomes ${14}"
2
ac7c9e40d601 Uploaded
gandres
parents:
diff changeset
26 fi
ac7c9e40d601 Uploaded
gandres
parents:
diff changeset
27
ac7c9e40d601 Uploaded
gandres
parents:
diff changeset
28 if [ "$bound_start" -gt "$bound_end" ]
ac7c9e40d601 Uploaded
gandres
parents:
diff changeset
29 then tmp=$bound_start ; bound_start=$bound_end ; bound_end=$tmp ; echo "Warning : Lower bound must be lower than greater bound!" >&2
ac7c9e40d601 Uploaded
gandres
parents:
diff changeset
30 fi
ac7c9e40d601 Uploaded
gandres
parents:
diff changeset
31
ac7c9e40d601 Uploaded
gandres
parents:
diff changeset
32 if [ "$nb_alleles_min" -gt "$nb_alleles_max" ]
ac7c9e40d601 Uploaded
gandres
parents:
diff changeset
33 then tmp=$nb_alleles_min ; nb_alleles_min=$nb_alleles_max ; nb_alleles_max=$tmp ; echo "Warning : Minimum number of alleles must be lower than maximum number of allele!" >&2
ac7c9e40d601 Uploaded
gandres
parents:
diff changeset
34 fi
ac7c9e40d601 Uploaded
gandres
parents:
diff changeset
35
ac7c9e40d601 Uploaded
gandres
parents:
diff changeset
36 perl $tool_path/VCFToolsFilter.pl --input $filein --out $fileout_label --export $export --frequency $frequency --max_freq $max_freq --allow_missing $allow_missing --nb_alleles $nb_alleles_min','$nb_alleles_max --type $type --bounds $bound_start','$bound_end $samples $chromosomes
ac7c9e40d601 Uploaded
gandres
parents:
diff changeset
37
ac7c9e40d601 Uploaded
gandres
parents:
diff changeset
38 if [ "$export" = "VCF" ]
ac7c9e40d601 Uploaded
gandres
parents:
diff changeset
39 then cp $fileout_label.recode.vcf $fileout ; rm $fileout_label.recode.vcf
ac7c9e40d601 Uploaded
gandres
parents:
diff changeset
40 elif [ "$export" = "freq" ]
ac7c9e40d601 Uploaded
gandres
parents:
diff changeset
41 then cp $fileout_label.frq $fileout ; rm $fileout_label.frq
4
b762ecbe2314 planemo upload
gandres
parents: 3
diff changeset
42 else cp $fileout_label.ped $fileout; cp $fileout_label.map ${15} ; rm $fileout_label.ped $fileout_label.map
2
ac7c9e40d601 Uploaded
gandres
parents:
diff changeset
43 fi
ac7c9e40d601 Uploaded
gandres
parents:
diff changeset
44
ac7c9e40d601 Uploaded
gandres
parents:
diff changeset
45 cp vcftools.log $filelog
ac7c9e40d601 Uploaded
gandres
parents:
diff changeset
46 rm vcftools.log