annotate getmlst.pl @ 2:0f31ef2dfdde draft default tip

Uploaded
author jen-cabral
date Wed, 04 Feb 2015 15:10:17 -0500
parents f1435033144b
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
a6503f48b2be Uploaded
jen-cabral
parents:
diff changeset
1 #!usr/bin/env perl
a6503f48b2be Uploaded
jen-cabral
parents:
diff changeset
2
a6503f48b2be Uploaded
jen-cabral
parents:
diff changeset
3 use strict;
a6503f48b2be Uploaded
jen-cabral
parents:
diff changeset
4 use warnings;
a6503f48b2be Uploaded
jen-cabral
parents:
diff changeset
5 use Cwd;
a6503f48b2be Uploaded
jen-cabral
parents:
diff changeset
6 use File::Copy;
a6503f48b2be Uploaded
jen-cabral
parents:
diff changeset
7
a6503f48b2be Uploaded
jen-cabral
parents:
diff changeset
8 my ($binary, $mlst_db, $mlst_defs, $species) = @ARGV;
a6503f48b2be Uploaded
jen-cabral
parents:
diff changeset
9
1
f1435033144b Uploaded
jen-cabral
parents: 0
diff changeset
10 $species =~ s/__pd__/#/ig;
0
a6503f48b2be Uploaded
jen-cabral
parents:
diff changeset
11
a6503f48b2be Uploaded
jen-cabral
parents:
diff changeset
12 my $command = "python $binary --species '$species'"; #add proper spaces to command
a6503f48b2be Uploaded
jen-cabral
parents:
diff changeset
13
a6503f48b2be Uploaded
jen-cabral
parents:
diff changeset
14 my $rv = system($command);
a6503f48b2be Uploaded
jen-cabral
parents:
diff changeset
15
a6503f48b2be Uploaded
jen-cabral
parents:
diff changeset
16 if ($rv == 0)
a6503f48b2be Uploaded
jen-cabral
parents:
diff changeset
17 {
a6503f48b2be Uploaded
jen-cabral
parents:
diff changeset
18 #need to find output files in the dir
a6503f48b2be Uploaded
jen-cabral
parents:
diff changeset
19 my $cur_dir = getcwd();
a6503f48b2be Uploaded
jen-cabral
parents:
diff changeset
20
a6503f48b2be Uploaded
jen-cabral
parents:
diff changeset
21 foreach my $file (<$cur_dir/*>)
a6503f48b2be Uploaded
jen-cabral
parents:
diff changeset
22 {
a6503f48b2be Uploaded
jen-cabral
parents:
diff changeset
23 if ($file =~ /\.fasta$/)
a6503f48b2be Uploaded
jen-cabral
parents:
diff changeset
24 {
a6503f48b2be Uploaded
jen-cabral
parents:
diff changeset
25 move($file, $mlst_db);
a6503f48b2be Uploaded
jen-cabral
parents:
diff changeset
26 }
a6503f48b2be Uploaded
jen-cabral
parents:
diff changeset
27 elsif ($file =~/\.txt$/)
a6503f48b2be Uploaded
jen-cabral
parents:
diff changeset
28 {
a6503f48b2be Uploaded
jen-cabral
parents:
diff changeset
29 move($file, $mlst_defs);
a6503f48b2be Uploaded
jen-cabral
parents:
diff changeset
30 }
a6503f48b2be Uploaded
jen-cabral
parents:
diff changeset
31 }
a6503f48b2be Uploaded
jen-cabral
parents:
diff changeset
32 }
a6503f48b2be Uploaded
jen-cabral
parents:
diff changeset
33 $rv = $rv >> 8;
a6503f48b2be Uploaded
jen-cabral
parents:
diff changeset
34 exit $rv;
a6503f48b2be Uploaded
jen-cabral
parents:
diff changeset
35