Mercurial > repos > bioitcore > splicetrap
diff bin/get.hist.pl @ 1:adc0f7765d85 draft
planemo upload
| author | bioitcore |
|---|---|
| date | Thu, 07 Sep 2017 15:06:58 -0400 |
| parents | |
| children |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/bin/get.hist.pl Thu Sep 07 15:06:58 2017 -0400 @@ -0,0 +1,49 @@ +use Getopt::Long; +use strict; + +my $InputFileName=$ARGV[0]; +my $OutputFileName = $ARGV[0].".hist"; +#$OutputFileName=$ARGV[1] if $ARGV[1] ne ""; +my $width=0.01; +my $verbose=1; +my $col=2; +my $start=0; +my $end=1.000; + + +GetOptions ( + 'w:f'=>\$width, + 'c:i'=>\$col, + 'start:f'=>\$start, + 'end:f'=>\$end, + 'v'=>\$verbose +); + +$width=$width*1; +#print "IRM: #Generate hist with delta width of $width \n"; +#print "IRM: #data source from col $col\n"; + +$col=$col-1; + +my @hist; +my $totalnum=0; + +open(Input, $InputFileName); +while(my $line=<Input>) +{ + next if($line=~/^#/); + chomp($line); + my @array=split(/\s/,$line); + $hist[int($array[$col]/$width)]++; + $totalnum++; + +} +close(Input); + +open(OutputFile, ">$OutputFileName"); +print OutputFile "#Width:$width\n"; +for(my $i=0;$i<@hist;$i++) +{ + print OutputFile $hist[$i]/$totalnum,"\n"; +} +close(OutputFile);
