Mercurial > repos > jtilman > flexbar
comparison flexbar.pl @ 1:a8399cb4972b
Uploaded Flexbar perl tool wrapper file flexbar.pl
author | jtilman |
---|---|
date | Sun, 30 Dec 2012 14:01:39 -0500 |
parents | |
children | f0bdf862ba39 |
comparison
equal
deleted
inserted
replaced
0:68a4edf205f3 | 1:a8399cb4972b |
---|---|
1 #!/usr/bin/env perl | |
2 | |
3 # Author: Johannes T. Roehr | |
4 | |
5 use warnings; | |
6 use strict; | |
7 | |
8 my $flexbarDir = ""; | |
9 | |
10 my $pwd = $ENV{PWD}; | |
11 | |
12 my $lastIdx = $#ARGV; | |
13 my $format = $ARGV[$lastIdx]; | |
14 my $folder = $ARGV[$lastIdx - 1]; | |
15 my $id = $ARGV[$lastIdx - 2]; | |
16 my $outFile = $ARGV[$lastIdx - 3]; | |
17 | |
18 my $call = join " ", @ARGV[0..($lastIdx - 4)]; | |
19 | |
20 system $flexbarDir . $call .' --target reads > '. $outFile; | |
21 | |
22 foreach(<$pwd ."/reads"*>){ | |
23 | |
24 if(/^\.\//){ | |
25 my $file = $pwd ."/". $_; | |
26 | |
27 s/^\.\///; | |
28 my $fileType; | |
29 | |
30 $fileType = $1 if /\.(\w+)$/; | |
31 $fileType = $format if /\.\w+fast\w$/; | |
32 $fileType = 'tabular' if $fileType eq 'lengthdist'; | |
33 | |
34 s/_//g; | |
35 | |
36 my $name = "primary_". $id ."_". $_ ."_visible_". $fileType; | |
37 | |
38 rename $file, $name; | |
39 rename $name, $folder; | |
40 } | |
41 } | |
42 |