view bin/vslz.pl @ 5:2ebca9da5e42 draft default tip

planemo upload
author bioitcore
date Thu, 07 Sep 2017 17:39:24 -0400
parents adc0f7765d85
children
line wrap: on
line source

use strict;
exit;

my %config=do "$ENV{HOME}/.SpliceTrap.pl.ini";
my $SrcFolder=$config{SrcFolder};

my $BedFileName=$SrcFolder."/db/TXdb.1101.bed";
my $RatioFileName=$ARGV[0];
my $BedFileOutName=$ARGV[1];
my %Ratios;

open(RatioFile, $RatioFileName);

while(my $RatioLine=<RatioFile>)
{
	chomp($RatioLine);
	my @array=split("\t",$RatioLine);
	$Ratios{$array[0]}=$array[2] if $array[14] eq "passed";
}

close(RatioFile);

open(BedFile, $BedFileName);
open(BedFileOut,">".$BedFileOutName.".bed");
print BedFileOut "track name=$BedFileOutName discription=$BedFileOutName useScore=1\n";
while(my $BedLine=<BedFile>)
{
	my @array=split("\t",$BedLine);
	$array[3]=~/^(\S*)\[([LS])\]/;
	my $id=$1;
	my $LS=$2;
	#print $LS,"\n";
	next if not exists $Ratios{$id};
	$array[4]=$Ratios{$id};
	$array[4]=1-$Ratios{$id} if( $LS eq 'S');

	$array[4]=sprintf("%.0f",$array[4]*1000);
	for (my $i=0;$i<@array; $i++)
	{
		print BedFileOut $array[$i];
		print BedFileOut "\t" if $i<scalar(@array)-1;
	}
	#print BedFileOut "\n";
}
close(BedFileOut);
close(BedFile);