annotate resize_coordinate_window.pl @ 0:d64206d13298 draft default tip

Uploaded
author greg
date Wed, 06 Jan 2016 15:15:56 -0500
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
d64206d13298 Uploaded
greg
parents:
diff changeset
1 #! /usr/bin/perl
d64206d13298 Uploaded
greg
parents:
diff changeset
2
d64206d13298 Uploaded
greg
parents:
diff changeset
3 my($input, $SIZE) = @ARGV;
d64206d13298 Uploaded
greg
parents:
diff changeset
4 open(IN, "<$input") or die "Can't open $input for reading!\n";
d64206d13298 Uploaded
greg
parents:
diff changeset
5
d64206d13298 Uploaded
greg
parents:
diff changeset
6 #chr1 genetrack . 123950 123970 22 + . stddev=0.0
d64206d13298 Uploaded
greg
parents:
diff changeset
7 #chr1 genetrack . 565745 565765 12 + . stddev=0.0
d64206d13298 Uploaded
greg
parents:
diff changeset
8 #chr1 genetrack . 565793 565813 44 + . stddev=0.298065387468
d64206d13298 Uploaded
greg
parents:
diff changeset
9
d64206d13298 Uploaded
greg
parents:
diff changeset
10 $line = "";
d64206d13298 Uploaded
greg
parents:
diff changeset
11 while($line = <IN>) {
d64206d13298 Uploaded
greg
parents:
diff changeset
12 chomp($line);
d64206d13298 Uploaded
greg
parents:
diff changeset
13 @array = split(/\t/, $line);
d64206d13298 Uploaded
greg
parents:
diff changeset
14
d64206d13298 Uploaded
greg
parents:
diff changeset
15 $CENTER = int(($array[3] + $array[4]) / 2);
d64206d13298 Uploaded
greg
parents:
diff changeset
16 if(($array[4] - $array[3]) % 2 != 0 || $array[6] eq "-") { $CENTER++; }
d64206d13298 Uploaded
greg
parents:
diff changeset
17 $START = $CENTER - ($SIZE / 2);
d64206d13298 Uploaded
greg
parents:
diff changeset
18 $STOP = $CENTER + (($SIZE / 2) - 1);
d64206d13298 Uploaded
greg
parents:
diff changeset
19
d64206d13298 Uploaded
greg
parents:
diff changeset
20 if($START < 1) { print STDERR "Error:\t$line\nRequested expansion places region beyond chromosome bounds!!!\n"; }
d64206d13298 Uploaded
greg
parents:
diff changeset
21 else {
d64206d13298 Uploaded
greg
parents:
diff changeset
22 print "$array[0]\t$array[1]\t$array[2]\t$START\t$STOP";
d64206d13298 Uploaded
greg
parents:
diff changeset
23 for($x = 5; $x <= $#array; $x++) { print "\t$array[$x]"; }
d64206d13298 Uploaded
greg
parents:
diff changeset
24 print "\n";
d64206d13298 Uploaded
greg
parents:
diff changeset
25 }
d64206d13298 Uploaded
greg
parents:
diff changeset
26 }
d64206d13298 Uploaded
greg
parents:
diff changeset
27 close IN;