Mercurial > repos > dcouvin > pmlst_v2
comparison pmlst.pl @ 0:cfab64885f66 draft default tip
Uploaded
| author | dcouvin | 
|---|---|
| date | Mon, 06 Sep 2021 18:27:45 +0000 | 
| parents | |
| children | 
   comparison
  equal
  deleted
  inserted
  replaced
| -1:000000000000 | 0:cfab64885f66 | 
|---|---|
| 1 #!/usr/bin/perl -w | |
| 2 use strict; | |
| 3 use warnings; | |
| 4 | |
| 5 my $STpmlst = ""; | |
| 6 | |
| 7 my $path = $ARGV[0]; | |
| 8 my $seq = $ARGV[1]; | |
| 9 my $scheme = $ARGV[2]; | |
| 10 | |
| 11 | |
| 12 open PMLST, "python3 $path/pmlst/pmlst.py -i $seq -s $scheme -p $path/pmlst/pmlst_db/ -mp $path/blastn |"; | |
| 13 while (<PMLST>) { | |
| 14 chomp ($_); | |
| 15 if ($_ =~ "sequence_type") { | |
| 16 #print "ST:$_ \n"; | |
| 17 my @table = split (/:/,$_); | |
| 18 $STpmlst = $table [1]; | |
| 19 #chomp ($STpmlst); $STpmlst = chop($STpmlst); | |
| 20 $STpmlst =~ s/\s+//; | |
| 21 $STpmlst = substr($STpmlst,1); | |
| 22 my @table2 = split (/'/,$STpmlst); | |
| 23 $STpmlst = $table2[0]; | |
| 24 #print "$STpmlst\n" ; | |
| 25 } | |
| 26 } | |
| 27 | |
| 28 #print "Sequence\tSequence Type (pMLST)\n" ; | |
| 29 print "pMLST for $seq:\t$STpmlst\n" ; | 
