Thanks again.  Applied an pushed.  Please feel free to directly
commit to Git.  I don't see any advantage to communicate via
BTW. :-)

Kind regards, Andreas.

On Mon, Apr 20, 2020 at 01:06:42PM -0400, Aaron M. Ucko wrote:
> "Aaron M. Ucko" <[email protected]> writes:
> 
> > I've attached a full patch.
> 
> Extended to cover calls to blastall, which is also a legacy entry point.
> (I left blast_msa_old's call as is, since it's untranslatable without
> the crucial -p argument, and nothing calls that subroutine anyway.)
> 
> -- 
> Aaron M. Ucko, KB1CJC (amu at alum.mit.edu, ucko at debian.org)
> http://www.mit.edu/~amu/ | http://stuff.mit.edu/cgi/finger/[email protected]
> 

> --- a/example/tc_generic_method.pl
> +++ b/example/tc_generic_method.pl
> @@ -688,7 +688,7 @@ sub blast_msa
>  
>  
>      #&safe_system ("formatdb -i $db");
> -    if ($blast eq "blastp"){&safe_system  ("blastall -i $infile -d $db -m7 
> -p blastp -o io");}
> +    if ($blast eq "blastp"){&safe_system  ("blastp -db $db -query $infile 
> -out io -outfmt 5 -seg yes");}
>      elsif ($blast eq "blastn"){&safe_system  ("blastn -query $infile -db $db 
> -outfmt 5 -word_size 4 -out io");}
>  
>      &set_blast_type ("io");
> @@ -1183,7 +1183,7 @@ sub pg_is_installed
>       if ($r eq ""){$r=0;}
>       else {$r=1;}
>  
> -     if ($r==0 && is_blast_package ($p)){return pg_is_installed 
> ("legacy_blast.pl");}
> +     if ($r==0 && is_blast_package ($p)){return pg_is_installed ("blastn");}
>       else {return $r;}
>        }
>    }
> @@ -2597,7 +2597,7 @@ sub run_blast
>           &check_configuration ("blastall");
>           if ($method eq "blastp")
>             {
> -             $command="blastall -d $db -i $infile -o $outfile -m7 -p blastp";
> +             $command="blastp -db $db -query $infile -out $outfile -outfmt 5 
> -seg yes";
>             }
>           &safe_system ($command);
>         }
> @@ -2611,26 +2611,20 @@ sub run_blast
>                       $cl_db=$db;
>           }
>  
> -        ##
>               ## BLAST+ provide different binaries names and CLI options
> -             ## Use the 'legacy_blast.pl' to keep compatibility with old 
> blast commands
> -             ##
> -             $path=`which legacy_blast.pl 2>/dev/null`;  
> -             $path=`dirname $path`; 
> -             chomp($path);
>           if ($method eq "blastp"){
> -                     &check_configuration("legacy_blast.pl");
> -                     $command="legacy_blast.pl blastpgp --path $path -d 
> $cl_db -i $infile -o $outfile -m7 -j1";
> +                     &check_configuration("psiblast");
> +                     $command="psiblast -db $cl_db -query $infile 
> -num_iterations 1 -out $outfile -outfmt 5";
>           }
>           elsif ($method eq "psiblast")
>             {
> -             &check_configuration("legacy_blast.pl");
> -             $command="legacy_blast.pl blastpgp --path $path -d $cl_db -i 
> $infile -o $outfile -m7 -j5";
> +             &check_configuration("psiblast");
> +             $command="psiblast -db $cl_db -query $infile -num_iterations 5 
> -out $outfile -outfmt 5";
>             }
>           elsif ($method eq "blastn")
>             {
> -             &check_configuration("legacy_blast.pl");
> -             $command="legacy_blast.pl blastall --path $path -p blastn -d 
> $cl_db -i $infile -o $outfile -m7 -W6";
> +             &check_configuration("blastn");
> +             $command="blastn -task blastn -db $cl_db -query $infile 
> -word_size 6 -out $outfile -outfmt 5";
>             }
>           print "$command\n";
>           &safe_system ($command);
> @@ -2859,7 +2853,7 @@ sub seq2tblastx_lib
>        }
>      close (F);
>      &safe_system ("formatdb -i infile -p F");
> -    &safe_system ("blastall -p tblastx -i infile -d infile -m 7 
> -S1>blast.output");
> +    &safe_system ("tblastx -db infile -query infile -out blast.output 
> -outfmt 5");
>  
>      ncbi_tblastx_xml2lib_file ("outfile", file2string ("blast.output"));
>      &set_temporary_dir ("unset",$mode, $method, "outfile",$outfile);
> @@ -2890,7 +2884,7 @@ sub seq2tblastpx_lib
>      close (F);
>      &safe_system("t_coffee -other_pg seq_reformat -in infile -output 
> tblastx_db1 > tblastxdb");
>      &safe_system ("formatdb -i tblastxdb -p T");
> -    &safe_system ("blastall -p blastp -i tblastxdb -d tblastxdb -m7 
> >blast.output");
> +    &safe_system ("blastp -db tblastxdb -query tblastxdb -out blast.output 
> -outfmt 5");
>      ncbi_tblastpx_xml2lib_file ("outfile", file2string ("blast.output"), %s);
>      &set_temporary_dir ("unset",$mode, $method, "outfile",$outfile);
>      myexit ($EXIT_SUCCESS);


-- 
http://fam-tille.de

Reply via email to