File: info_files_to_eval_cmds.pl

package info (click to toggle)
trinityrnaseq 2.11.0%2Bdfsg-6
  • links: PTS, VCS
  • area: main
  • in suites: bullseye
  • size: 417,528 kB
  • sloc: perl: 48,420; cpp: 17,749; java: 12,695; python: 3,124; sh: 1,030; ansic: 983; makefile: 688; xml: 62
file content (45 lines) | stat: -rwxr-xr-x 986 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
#!/usr/bin/env perl

use strict;
use warnings;
use Cwd;

my $usage = "usage: $0 info_files.list.txt output_basedir [eval cmds]\n\n";

my $files_listing_file = $ARGV[0] or die $usage;
my $output_basedir = $ARGV[1] or die $usage;
shift @ARGV;
shift @ARGV;


main: {


    my @files = `cat $files_listing_file`;
    chomp @files;

    my $eval_script = "/usr/lib/trinityrnaseq/util/misc/sim_test_framework/run_Trinity_eval.sh";
    my $basedir = cwd();

    unless ($output_basedir =~ /^\//) {
        $output_basedir = "$basedir/$output_basedir";
    }
    
    foreach my $file (@files) {

        my $line = `cat $file`;
        chomp $line;
        my ($refseq_fa_file, $left_fa, $right_fa) = split(/\t/, $line);
        
        my @pts = split(/\//, $refseq_fa_file);
        my $gene_name = $pts[-2];

        my $cmd = "$eval_script -R $refseq_fa_file --left $left_fa --right $right_fa -O $output_basedir/$gene_name @ARGV";
        
        print "$cmd\n";
    }

    exit(0);
}