annotate bin/get_event_dist_fit.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 Getopt::Long;
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
2 use strict;
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
3
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
4 use Cwd;
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
5 my $PROG = $0;
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
6 my $CUR_DIR = Cwd::abs_path(Cwd::cwd());
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
7 my $PROG_ABS_PATH = Cwd::abs_path($PROG);
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
8 my $SrcFolder=`dirname $PROG_ABS_PATH`;
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
9 chomp($SrcFolder);
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
10
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
11 #my $SrcFolder="/data/zhang/wuj/scripts/SpliceTrap.0.8/";
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
12 my $InputFileName=$ARGV[0];
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
13 my $OutputFileName = $ARGV[0].".hist";
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
14 #$OutputFileName=$ARGV[1] if $ARGV[1] ne "";
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
15 my $width=0.001;
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
16 my $verbose=1;
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
17 my $col=2;
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
18
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
19 GetOptions (
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
20 'w:f'=>\$width,
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
21 'c:i'=>\$col,
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
22 'v'=>\$verbose
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
23 );
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
24
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
25 $width=$width*1;
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
26 my $binnum=1/$width;
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
27 $col=$col-1;
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
28
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
29 my @CAratios;
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
30 my @CSratios;
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
31 my @ADratios;
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
32 my @AAratios;
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
33 my @AIratios;
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
34 my @IRratios;
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
35
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
36 open(Input, $InputFileName);
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
37 while(my $line=<Input>)
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
38 {
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
39 next if($line=~/^#/);
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
40 chomp($line);
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
41 my @array=split(/\s/,$line);
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
42 next if($array[$col]<=0.001 or $array[$col]>=0.999);
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
43 # push( @CAratios,$array[$col]) if($array[0]=~/^C[AS]/ or $array[0]=~/^ME/);
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
44 push( @CAratios,$array[$col]) if($array[0]=~/^CA/ or $array[0]=~/^ME/);
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
45 push( @CSratios,$array[$col]) if($array[0]=~/^CS/);
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
46 push( @ADratios,$array[$col]) if($array[0]=~/^AD/);
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
47 push( @AAratios,$array[$col]) if($array[0]=~/^AA/);
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
48 push( @AIratios,$array[$col]) if($array[0]=~/^AI/);
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
49 push( @IRratios,$array[$col]) if($array[0]=~/^IR/);
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
50
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
51 }
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
52
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
53 close(Input);
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
54
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
55 open(tmpFile, ">$InputFileName.tmpca");
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
56 for(my $i=0;$i<@CAratios;$i++)
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
57 {
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
58 print tmpFile $CAratios[$i],"\n";
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
59 }
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
60 close(tmpFile);
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
61 open(tmpFile, ">$InputFileName.tmpcs");
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
62 for(my $i=0;$i<@CSratios;$i++)
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
63 {
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
64 print tmpFile $CSratios[$i],"\n";
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
65 }
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
66 close(tmpFile);
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
67
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
68
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
69 open(tmpFile, ">$InputFileName.tmpad");
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
70 for(my $i=0;$i<@ADratios;$i++)
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
71 {
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
72 print tmpFile $ADratios[$i],"\n";
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
73 }
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
74 close(tmpFile);
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
75
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
76 open(tmpFile, ">$InputFileName.tmpaa");
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
77 for(my $i=0;$i<@AAratios;$i++)
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
78 {
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
79 print tmpFile $AAratios[$i],"\n";
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
80 }
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
81 close(tmpFile);
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
82
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
83 open(tmpFile, ">$InputFileName.tmpai");
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
84 for(my $i=0;$i<@AIratios;$i++)
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
85 {
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
86 print tmpFile $AIratios[$i],"\n";
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
87 }
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
88 close(tmpFile);
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
89
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
90 open(tmpFile, ">$InputFileName.tmpir");
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
91 for(my $i=0;$i<@IRratios;$i++)
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
92 {
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
93 print tmpFile $IRratios[$i],"\n";
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
94 }
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
95 close(tmpFile);
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
96
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
97 system("R --slave --args $InputFileName.tmpca <$SrcFolder/beta_fit.R");
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
98 system("R --slave --args $InputFileName.tmpad <$SrcFolder/beta_fit.R");
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
99 system("R --slave --args $InputFileName.tmpaa <$SrcFolder/beta_fit.R");
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
100 #system("R --slave --args $InputFileName.tmpai <$SrcFolder/R/beta_fit.R");
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
101 system("R --slave --args $InputFileName.tmpir <$SrcFolder/beta_fit.R");
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
102 system("R --slave --args $InputFileName.tmpcs <$SrcFolder/beta_fit.R");
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
103
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
104 system("echo '#Width:$width' >$InputFileName.fit.hist");
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
105 #system("paste $InputFileName.tmpca.fit $InputFileName.tmpad.fit $InputFileName.tmpaa.fit $InputFileName.tmpai.fit $InputFileName.tmpir.fit $InputFileName.tmpcs.fit >>$InputFileName.fit.hist");
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
106
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
107 system("paste $InputFileName.tmpca.fit $InputFileName.tmpad.fit $InputFileName.tmpaa.fit $InputFileName.tmpir.fit $InputFileName.tmpcs.fit >>$InputFileName.fit.hist");
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
108 #system("rm $InputFileName.tmpca* $InputFileName.tmpad* $InputFileName.tmpaa* $InputFileName.tmpai* $InputFileName.tmpir* ");