Mercurial > repos > xuebing > sharplabtool
annotate tools/filters/CreateInterval.pl @ 1:cdcb0ce84a1b
Uploaded
| author | xuebing | 
|---|---|
| date | Fri, 09 Mar 2012 19:45:15 -0500 | 
| parents | 9071e359b9a3 | 
| children | 
| rev | line source | 
|---|---|
| 0 | 1 #! /usr/bin/perl -w | 
| 2 | |
| 3 # Accepts chrom, start, end, name, and strand | |
| 4 # If strand is void sets it to plus | |
| 5 # CreateInterval.pl $chrom $start $end $name $strand $output | |
| 6 | |
| 7 my $strand = "+"; | |
| 8 | |
| 9 die "Not enough arguments\n" unless @ARGV == 6; | |
| 10 | |
| 11 open OUT, ">$ARGV[5]" or die "Cannot open $ARGV[5]:$!\n"; | |
| 12 | |
| 13 $strand = "-" if $ARGV[4] eq "minus"; | |
| 14 $ARGV[3] =~ s/\s+/_/g; | |
| 15 $ARGV[3] =~ s/\t+/_/g; | |
| 16 | |
| 17 print OUT "$ARGV[0]\t$ARGV[1]\t$ARGV[2]\t$ARGV[3]\t0\t$strand\n"; | |
| 18 close OUT; | |
| 19 | 
