annotate bin/get.hist.pl @ 4:cd336e593a92 draft

planemo upload
author bioitcore
date Thu, 07 Sep 2017 16:53:12 -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 my $InputFileName=$ARGV[0];
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
5 my $OutputFileName = $ARGV[0].".hist";
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
6 #$OutputFileName=$ARGV[1] if $ARGV[1] ne "";
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
7 my $width=0.01;
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
8 my $verbose=1;
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
9 my $col=2;
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
10 my $start=0;
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
11 my $end=1.000;
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
12
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
13
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
14 GetOptions (
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
15 'w:f'=>\$width,
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
16 'c:i'=>\$col,
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
17 'start:f'=>\$start,
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
18 'end:f'=>\$end,
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
19 'v'=>\$verbose
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
20 );
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
21
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
22 $width=$width*1;
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
23 #print "IRM: #Generate hist with delta width of $width \n";
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
24 #print "IRM: #data source from col $col\n";
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
25
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
26 $col=$col-1;
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
27
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
28 my @hist;
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
29 my $totalnum=0;
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
30
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
31 open(Input, $InputFileName);
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
32 while(my $line=<Input>)
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
33 {
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
34 next if($line=~/^#/);
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
35 chomp($line);
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
36 my @array=split(/\s/,$line);
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
37 $hist[int($array[$col]/$width)]++;
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
38 $totalnum++;
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
39
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
40 }
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
41 close(Input);
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
42
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
43 open(OutputFile, ">$OutputFileName");
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
44 print OutputFile "#Width:$width\n";
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
45 for(my $i=0;$i<@hist;$i++)
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
46 {
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
47 print OutputFile $hist[$i]/$totalnum,"\n";
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
48 }
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
49 close(OutputFile);