annotate ColRangeGenerator/ColRangeGenerator.pl @ 0:358c9e0b9154 draft default tip

Initial upload
author mir-bioinf
date Fri, 24 Apr 2015 10:56:37 -0400
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
358c9e0b9154 Initial upload
mir-bioinf
parents:
diff changeset
1 #! /usr/bin/perl -w
358c9e0b9154 Initial upload
mir-bioinf
parents:
diff changeset
2
358c9e0b9154 Initial upload
mir-bioinf
parents:
diff changeset
3 use strict;
358c9e0b9154 Initial upload
mir-bioinf
parents:
diff changeset
4 use warnings;
358c9e0b9154 Initial upload
mir-bioinf
parents:
diff changeset
5 use Text::ParseWords;
358c9e0b9154 Initial upload
mir-bioinf
parents:
diff changeset
6
358c9e0b9154 Initial upload
mir-bioinf
parents:
diff changeset
7 ##Args are col range and output file name ONLY. no spaces!!
358c9e0b9154 Initial upload
mir-bioinf
parents:
diff changeset
8
358c9e0b9154 Initial upload
mir-bioinf
parents:
diff changeset
9 die "Please check arguments, probably spaces in column range!\n" unless @ARGV == 2;
358c9e0b9154 Initial upload
mir-bioinf
parents:
diff changeset
10
358c9e0b9154 Initial upload
mir-bioinf
parents:
diff changeset
11 my $colrange = $ARGV[0];
358c9e0b9154 Initial upload
mir-bioinf
parents:
diff changeset
12 my $outputfile = $ARGV[1];
358c9e0b9154 Initial upload
mir-bioinf
parents:
diff changeset
13
358c9e0b9154 Initial upload
mir-bioinf
parents:
diff changeset
14 my @cols = split(/-/,$colrange);
358c9e0b9154 Initial upload
mir-bioinf
parents:
diff changeset
15 die "Improper range format: probably missing - (hyphen) or it's at the end.\n" unless exists($cols[1]);
358c9e0b9154 Initial upload
mir-bioinf
parents:
diff changeset
16
358c9e0b9154 Initial upload
mir-bioinf
parents:
diff changeset
17 my @start = split('C',uc($cols[0]),2);
358c9e0b9154 Initial upload
mir-bioinf
parents:
diff changeset
18 my @stop = split('C',uc($cols[1]),2);
358c9e0b9154 Initial upload
mir-bioinf
parents:
diff changeset
19 die "Improper column format: missing preceding C for col number.\n" unless (exists($start[1]) && exists($stop[1]));
358c9e0b9154 Initial upload
mir-bioinf
parents:
diff changeset
20
358c9e0b9154 Initial upload
mir-bioinf
parents:
diff changeset
21 my $begin = $start[1];
358c9e0b9154 Initial upload
mir-bioinf
parents:
diff changeset
22 my $end = $stop[1];
358c9e0b9154 Initial upload
mir-bioinf
parents:
diff changeset
23
358c9e0b9154 Initial upload
mir-bioinf
parents:
diff changeset
24 my $fhOut;
358c9e0b9154 Initial upload
mir-bioinf
parents:
diff changeset
25 open ($fhOut, "> $outputfile");
358c9e0b9154 Initial upload
mir-bioinf
parents:
diff changeset
26 for (my $i=$begin; $i<$end; $i++) {
358c9e0b9154 Initial upload
mir-bioinf
parents:
diff changeset
27 print $fhOut "c$i,";
358c9e0b9154 Initial upload
mir-bioinf
parents:
diff changeset
28 }
358c9e0b9154 Initial upload
mir-bioinf
parents:
diff changeset
29 print $fhOut "c$end\n";
358c9e0b9154 Initial upload
mir-bioinf
parents:
diff changeset
30
358c9e0b9154 Initial upload
mir-bioinf
parents:
diff changeset
31 close ($fhOut) or die "Cannot close output file\n";