annotate bin/vslz.pl @ 5:2ebca9da5e42 draft default tip

planemo upload
author bioitcore
date Thu, 07 Sep 2017 17:39:24 -0400
parents adc0f7765d85
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
1 use strict;
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
2 exit;
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
3
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
4 my %config=do "$ENV{HOME}/.SpliceTrap.pl.ini";
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
5 my $SrcFolder=$config{SrcFolder};
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
6
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
7 my $BedFileName=$SrcFolder."/db/TXdb.1101.bed";
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
8 my $RatioFileName=$ARGV[0];
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
9 my $BedFileOutName=$ARGV[1];
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
10 my %Ratios;
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
11
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
12 open(RatioFile, $RatioFileName);
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
13
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
14 while(my $RatioLine=<RatioFile>)
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
15 {
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
16 chomp($RatioLine);
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
17 my @array=split("\t",$RatioLine);
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
18 $Ratios{$array[0]}=$array[2] if $array[14] eq "passed";
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
19 }
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
20
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
21 close(RatioFile);
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
22
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
23 open(BedFile, $BedFileName);
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
24 open(BedFileOut,">".$BedFileOutName.".bed");
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
25 print BedFileOut "track name=$BedFileOutName discription=$BedFileOutName useScore=1\n";
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
26 while(my $BedLine=<BedFile>)
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
27 {
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
28 my @array=split("\t",$BedLine);
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
29 $array[3]=~/^(\S*)\[([LS])\]/;
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
30 my $id=$1;
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
31 my $LS=$2;
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
32 #print $LS,"\n";
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
33 next if not exists $Ratios{$id};
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
34 $array[4]=$Ratios{$id};
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
35 $array[4]=1-$Ratios{$id} if( $LS eq 'S');
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
36
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
37 $array[4]=sprintf("%.0f",$array[4]*1000);
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
38 for (my $i=0;$i<@array; $i++)
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
39 {
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
40 print BedFileOut $array[$i];
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
41 print BedFileOut "\t" if $i<scalar(@array)-1;
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
42 }
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
43 #print BedFileOut "\n";
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
44 }
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
45 close(BedFileOut);
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
46 close(BedFile);