X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=bp_bin%2Fblast_seq;h=3feaa655d8837aa125d316754eacc54635026178;hb=5de6112b70b59420b245ce636a8b2e3c90acbe00;hp=3c4df0d585b12e9f3f6ea371618231804979a7fc;hpb=3feec35ac9aa2f45b3d88a76b69228e6ecd070e9;p=biopieces.git diff --git a/bp_bin/blast_seq b/bp_bin/blast_seq index 3c4df0d..3feaa65 100755 --- a/bp_bin/blast_seq +++ b/bp_bin/blast_seq @@ -44,14 +44,17 @@ $progs_ok = 'blastn,blastp,tblastn,blastx,tblastx'; $options = Maasha::Biopieces::parse_options( [ - { long => 'database', short => 'd', type => 'file', mandatory => 'no', default => undef, allowed => undef, disallowed => undef }, - { long => 'genome', short => 'g', type => 'genome', mandatory => 'no', default => undef, allowed => undef, disallowed => undef }, - { long => 'program', short => 'p', type => 'string', mandatory => 'no', default => undef, allowed => $progs_ok, disallowed => undef }, - { long => 'e_val', short => 'e', type => 'float', mandatory => 'no', default => 10, allowed => undef, disallowed => undef }, - { long => 'filter', short => 'f', type => 'string', mandatory => 'no', default => 'no', allowed => 'yes,no', disallowed => undef }, - { long => 'cpus', short => 'c', type => 'uint', mandatory => 'no', default => 1, allowed => undef, disallowed => 0 }, - { long => 'no_gaps', short => 'G', type => 'flag', mandatory => 'no', default => undef, allowed => undef, disallowed => undef }, - { long => 'megablast', short => 'm', type => 'flag', mandatory => 'no', default => undef, allowed => undef, disallowed => undef }, + { long => 'database', short => 'd', type => 'file', mandatory => 'no', default => undef, allowed => undef, disallowed => undef }, + { long => 'genome', short => 'g', type => 'genome', mandatory => 'no', default => undef, allowed => undef, disallowed => undef }, + { long => 'program', short => 'p', type => 'string', mandatory => 'no', default => undef, allowed => $progs_ok, disallowed => undef }, + { long => 'e_val', short => 'e', type => 'float', mandatory => 'no', default => 10, allowed => undef, disallowed => undef }, + { long => 'filter', short => 'f', type => 'string', mandatory => 'no', default => 'no', allowed => 'yes,no', disallowed => undef }, + { long => 'cpus', short => 'c', type => 'uint', mandatory => 'no', default => 1, allowed => undef, disallowed => 0 }, + { long => 'no_gaps', short => 'G', type => 'flag', mandatory => 'no', default => undef, allowed => undef, disallowed => undef }, + { long => 'megablast', short => 'm', type => 'flag', mandatory => 'no', default => undef, allowed => undef, disallowed => undef }, + { long => 'extend_threshold', short => 'E', type => 'uint', mandatory => 'no', default => 0, allowed => undef, disallowed => undef }, + { long => 'word_size', short => 'W', type => 'uint', mandatory => 'no', default => 0, allowed => undef, disallowed => undef }, + { long => 'single_hit', short => 's', type => 'flag', mandatory => 'no', default => undef, allowed => undef, disallowed => undef }, ] ); @@ -105,6 +108,12 @@ if ( $options->{ 'megablast' } ) { $options->{ 'megablast' } = 'F'; } +if ( $options->{ 'single_hit' } ) { + $options->{ 'single_hit' } = 1 +} else { + $options->{ 'single_hit' } = 0 +} + if ( $options->{ 'verbose' } ) { Maasha::Common::run( @@ -119,9 +128,11 @@ if ( $options->{ 'verbose' } ) "-i $tmp_in", "-d $options->{ 'database' }", "-F $options->{ 'filter' }", + "-P $options->{ 'single_hit' }", + "-W $options->{ 'word_size' }", + "-f $options->{ 'extend_threshold' }", "-o $tmp_out", - ), - 1 + ) ); } else @@ -136,10 +147,12 @@ else "-i $tmp_in", "-d $options->{ 'database' }", "-F $options->{ 'filter' }", + "-P $options->{ 'single_hit' }", + "-W $options->{ 'word_size' }", + "-f $options->{ 'extend_threshold' }", "-o $tmp_out", "> /dev/null 2>&1" - ), - 1 + ) ); } @@ -174,7 +187,7 @@ sub guess_database_type # a .phr file exists. # Returns string; - if ( -f $options->{ 'database' } . ".phr" ) { + if ( -f $options->{ 'database' } . ".phr" or -f $options->{ 'database' } . ".pal" ) { return "PROTEIN"; } else { return "NUCLEOTIDE";