Mercurial > repos > greg > resize_coordinate_window
diff resize_coordinate_window.pl @ 0:d64206d13298 draft default tip
Uploaded
author | greg |
---|---|
date | Wed, 06 Jan 2016 15:15:56 -0500 |
parents | |
children |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/resize_coordinate_window.pl Wed Jan 06 15:15:56 2016 -0500 @@ -0,0 +1,27 @@ +#! /usr/bin/perl + +my($input, $SIZE) = @ARGV; +open(IN, "<$input") or die "Can't open $input for reading!\n"; + +#chr1 genetrack . 123950 123970 22 + . stddev=0.0 +#chr1 genetrack . 565745 565765 12 + . stddev=0.0 +#chr1 genetrack . 565793 565813 44 + . stddev=0.298065387468 + +$line = ""; +while($line = <IN>) { + chomp($line); + @array = split(/\t/, $line); + + $CENTER = int(($array[3] + $array[4]) / 2); + if(($array[4] - $array[3]) % 2 != 0 || $array[6] eq "-") { $CENTER++; } + $START = $CENTER - ($SIZE / 2); + $STOP = $CENTER + (($SIZE / 2) - 1); + + if($START < 1) { print STDERR "Error:\t$line\nRequested expansion places region beyond chromosome bounds!!!\n"; } + else { + print "$array[0]\t$array[1]\t$array[2]\t$START\t$STOP"; + for($x = 5; $x <= $#array; $x++) { print "\t$array[$x]"; } + print "\n"; + } +} +close IN;