X-Git-Url: https://git.donarmstrong.com/?p=rsem.git;a=blobdiff_plain;f=convert-sam-for-rsem;h=812c8b9ca6ce1e295d62752974588a419182b195;hp=c0776162e064ef7bec9eeefbdf0412be4a22f8ad;hb=7cd7abcad92a44bbd5d8d1b2bb3a871cd479c0bf;hpb=f054dfb3f9bb35d4043534ea88e1f5fa8e7eb2ea diff --git a/convert-sam-for-rsem b/convert-sam-for-rsem index c077616..812c8b9 100755 --- a/convert-sam-for-rsem +++ b/convert-sam-for-rsem @@ -2,14 +2,18 @@ use Getopt::Long; use Pod::Usage; -use FindBin; -use lib $FindBin::Bin; use File::Basename; use File::Path 'rmtree'; -use strict; +use FindBin; +use lib $FindBin::RealBin; use rsem_perl_utils; +use Env qw(@PATH); +@PATH = ($FindBin::RealBin, "$FindBin::RealBin/sam", @PATH); + +use strict; + my ($in_file, $out_file) = (); my @tmp_dirs = (); @@ -33,8 +37,6 @@ $suf = lc(substr($suf, 1)); pod2usage(-msg => "Input file's suffix is neither sam nor bam!", -exitval => 2, -verbose => 2) if (($suf ne "sam") && ($suf ne "bam")); my $isSam = ($suf eq "sam"); -$dir = "$FindBin::Bin/"; - my $temp_dir = "$out_file.temp"; if (-d $temp_dir) { print "Warning: $temp_dir exists, convert-sam-for-rsem will write temporary files into this folder and delete it after it finishes!\n"; } else { @@ -47,7 +49,7 @@ my $sam_file; if (!$isSam) { $sam_file = "$temp_dir/input.sam"; - $command = $dir."sam/samtools view -h -o $sam_file $in_file"; + $command = "samtools view -h -o $sam_file $in_file"; &runCommand($command); } else { @@ -70,7 +72,7 @@ $command .= " >> $tmp_sam"; # Phase II, parse the temporary SAM file to make paired-end alignments' two mates adjacent to each other -$command = $dir."rsem-scan-for-paired-end-reads $tmp_sam $out_file"; +$command = "rsem-scan-for-paired-end-reads $tmp_sam $out_file"; &runCommand($command); # delete temporary directory @@ -80,7 +82,7 @@ print STDERR "Conversion is completed. $out_file will be checked by 'rsem-sam-va # Phase III, validate if the resulting bam file is correct -$command = $dir."rsem-sam-validator $out_file"; +$command = "rsem-sam-validator $out_file"; &runCommand($command); __END__