annotate 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
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
7e4eb6957b8a initial commit for genomeid tool
Yusuf Ali <ali@yusuf.email>
parents:
diff changeset
1 #!/usr/bin/perl
7e4eb6957b8a initial commit for genomeid tool
Yusuf Ali <ali@yusuf.email>
parents:
diff changeset
2
7e4eb6957b8a initial commit for genomeid tool
Yusuf Ali <ali@yusuf.email>
parents:
diff changeset
3 use strict;
7e4eb6957b8a initial commit for genomeid tool
Yusuf Ali <ali@yusuf.email>
parents:
diff changeset
4 use warnings;
7e4eb6957b8a initial commit for genomeid tool
Yusuf Ali <ali@yusuf.email>
parents:
diff changeset
5 use Getopt::Long;
7e4eb6957b8a initial commit for genomeid tool
Yusuf Ali <ali@yusuf.email>
parents:
diff changeset
6
7e4eb6957b8a initial commit for genomeid tool
Yusuf Ali <ali@yusuf.email>
parents:
diff changeset
7 use Bio::Seq::GenomeID qw(generate_id);
7e4eb6957b8a initial commit for genomeid tool
Yusuf Ali <ali@yusuf.email>
parents:
diff changeset
8
7e4eb6957b8a initial commit for genomeid tool
Yusuf Ali <ali@yusuf.email>
parents:
diff changeset
9 my ($outFile, $inFile, $type, $index, $hg);
7e4eb6957b8a initial commit for genomeid tool
Yusuf Ali <ali@yusuf.email>
parents:
diff changeset
10 my ($noise, $baq, $sex, $ucn, $ref, $name);
7e4eb6957b8a initial commit for genomeid tool
Yusuf Ali <ali@yusuf.email>
parents:
diff changeset
11
7e4eb6957b8a initial commit for genomeid tool
Yusuf Ali <ali@yusuf.email>
parents:
diff changeset
12 GetOptions("o=s"=> \$outFile,
7e4eb6957b8a initial commit for genomeid tool
Yusuf Ali <ali@yusuf.email>
parents:
diff changeset
13 "n=f"=>\$noise,
7e4eb6957b8a initial commit for genomeid tool
Yusuf Ali <ali@yusuf.email>
parents:
diff changeset
14 "hg=s"=> \$hg,
7e4eb6957b8a initial commit for genomeid tool
Yusuf Ali <ali@yusuf.email>
parents:
diff changeset
15 "b=i"=> \$baq,
7e4eb6957b8a initial commit for genomeid tool
Yusuf Ali <ali@yusuf.email>
parents:
diff changeset
16 "s=s"=> \$sex,
7e4eb6957b8a initial commit for genomeid tool
Yusuf Ali <ali@yusuf.email>
parents:
diff changeset
17 "u=s"=> \$ucn,
7e4eb6957b8a initial commit for genomeid tool
Yusuf Ali <ali@yusuf.email>
parents:
diff changeset
18 "r=s"=> \$ref,
7e4eb6957b8a initial commit for genomeid tool
Yusuf Ali <ali@yusuf.email>
parents:
diff changeset
19 "type=s"=> \$type,
7e4eb6957b8a initial commit for genomeid tool
Yusuf Ali <ali@yusuf.email>
parents:
diff changeset
20 "file=s"=> \$inFile,
7e4eb6957b8a initial commit for genomeid tool
Yusuf Ali <ali@yusuf.email>
parents:
diff changeset
21 "sN=s"=> \$name,
7e4eb6957b8a initial commit for genomeid tool
Yusuf Ali <ali@yusuf.email>
parents:
diff changeset
22 );
7e4eb6957b8a initial commit for genomeid tool
Yusuf Ali <ali@yusuf.email>
parents:
diff changeset
23 $ucn = ($ucn eq "true")? 1:0; $sex = ($sex eq "true")?1:0; $ref = ($ref eq "true")?1:0;
7e4eb6957b8a initial commit for genomeid tool
Yusuf Ali <ali@yusuf.email>
parents:
diff changeset
24
7e4eb6957b8a initial commit for genomeid tool
Yusuf Ali <ali@yusuf.email>
parents:
diff changeset
25 my %obj;
7e4eb6957b8a initial commit for genomeid tool
Yusuf Ali <ali@yusuf.email>
parents:
diff changeset
26 $obj{'type'} = $type; $obj{'file'} = $inFile;
7e4eb6957b8a initial commit for genomeid tool
Yusuf Ali <ali@yusuf.email>
parents:
diff changeset
27 $obj{'ucn'} = $ucn; $obj{'sex'} = $sex; $obj{'ref'} = $ref;
7e4eb6957b8a initial commit for genomeid tool
Yusuf Ali <ali@yusuf.email>
parents:
diff changeset
28 $obj{'noise'} = $noise; $obj{'baq'} = $baq;
7e4eb6957b8a initial commit for genomeid tool
Yusuf Ali <ali@yusuf.email>
parents:
diff changeset
29
7e4eb6957b8a initial commit for genomeid tool
Yusuf Ali <ali@yusuf.email>
parents:
diff changeset
30 if($type eq "tbi"){
7e4eb6957b8a initial commit for genomeid tool
Yusuf Ali <ali@yusuf.email>
parents:
diff changeset
31 `tabix -p vcf $inFile`;
7e4eb6957b8a initial commit for genomeid tool
Yusuf Ali <ali@yusuf.email>
parents:
diff changeset
32 }
7e4eb6957b8a initial commit for genomeid tool
Yusuf Ali <ali@yusuf.email>
parents:
diff changeset
33
7e4eb6957b8a initial commit for genomeid tool
Yusuf Ali <ali@yusuf.email>
parents:
diff changeset
34
7e4eb6957b8a initial commit for genomeid tool
Yusuf Ali <ali@yusuf.email>
parents:
diff changeset
35 if($hg ne "none"){
7e4eb6957b8a initial commit for genomeid tool
Yusuf Ali <ali@yusuf.email>
parents:
diff changeset
36 $obj{'hg'} = $hg;
7e4eb6957b8a initial commit for genomeid tool
Yusuf Ali <ali@yusuf.email>
parents:
diff changeset
37 }
7e4eb6957b8a initial commit for genomeid tool
Yusuf Ali <ali@yusuf.email>
parents:
diff changeset
38
7e4eb6957b8a initial commit for genomeid tool
Yusuf Ali <ali@yusuf.email>
parents:
diff changeset
39 if( defined $name ){
7e4eb6957b8a initial commit for genomeid tool
Yusuf Ali <ali@yusuf.email>
parents:
diff changeset
40 $obj{'sampleName'} = $name;
7e4eb6957b8a initial commit for genomeid tool
Yusuf Ali <ali@yusuf.email>
parents:
diff changeset
41 }
7e4eb6957b8a initial commit for genomeid tool
Yusuf Ali <ali@yusuf.email>
parents:
diff changeset
42
7e4eb6957b8a initial commit for genomeid tool
Yusuf Ali <ali@yusuf.email>
parents:
diff changeset
43 my $genomeID = generate_id(%obj);
7e4eb6957b8a initial commit for genomeid tool
Yusuf Ali <ali@yusuf.email>
parents:
diff changeset
44 open(my $fh, '>', $outFile);
7e4eb6957b8a initial commit for genomeid tool
Yusuf Ali <ali@yusuf.email>
parents:
diff changeset
45 print $fh $genomeID;
7e4eb6957b8a initial commit for genomeid tool
Yusuf Ali <ali@yusuf.email>
parents:
diff changeset
46 close $fh;