Mercurial > repos > yusuf > generate_genomeid
comparison generateID.pl @ 0:7e4eb6957b8a default tip
initial commit for genomeid tool
author | Yusuf Ali <ali@yusuf.email> |
---|---|
date | Thu, 12 Mar 2015 09:49:46 -0600 |
parents | |
children |
comparison
equal
deleted
inserted
replaced
-1:000000000000 | 0:7e4eb6957b8a |
---|---|
1 #!/usr/bin/perl | |
2 | |
3 use strict; | |
4 use warnings; | |
5 use Getopt::Long; | |
6 | |
7 use Bio::Seq::GenomeID qw(generate_id); | |
8 | |
9 my ($outFile, $inFile, $type, $index, $hg); | |
10 my ($noise, $baq, $sex, $ucn, $ref, $name); | |
11 | |
12 GetOptions("o=s"=> \$outFile, | |
13 "n=f"=>\$noise, | |
14 "hg=s"=> \$hg, | |
15 "b=i"=> \$baq, | |
16 "s=s"=> \$sex, | |
17 "u=s"=> \$ucn, | |
18 "r=s"=> \$ref, | |
19 "type=s"=> \$type, | |
20 "file=s"=> \$inFile, | |
21 "sN=s"=> \$name, | |
22 ); | |
23 $ucn = ($ucn eq "true")? 1:0; $sex = ($sex eq "true")?1:0; $ref = ($ref eq "true")?1:0; | |
24 | |
25 my %obj; | |
26 $obj{'type'} = $type; $obj{'file'} = $inFile; | |
27 $obj{'ucn'} = $ucn; $obj{'sex'} = $sex; $obj{'ref'} = $ref; | |
28 $obj{'noise'} = $noise; $obj{'baq'} = $baq; | |
29 | |
30 if($type eq "tbi"){ | |
31 `tabix -p vcf $inFile`; | |
32 } | |
33 | |
34 | |
35 if($hg ne "none"){ | |
36 $obj{'hg'} = $hg; | |
37 } | |
38 | |
39 if( defined $name ){ | |
40 $obj{'sampleName'} = $name; | |
41 } | |
42 | |
43 my $genomeID = generate_id(%obj); | |
44 open(my $fh, '>', $outFile); | |
45 print $fh $genomeID; | |
46 close $fh; |