def nhmmer(self, output_path, unpack, threads, evalue):
logging.debug("<STR_LIT>" % (len(self.search_hmm)))<EOL>output_table_list = []<EOL>if len(self.search_hmm) > <NUM_LIT:1>:<EOL><INDENT>for hmm in self.search_hmm:<EOL><INDENT>out = os.path.join(os.path.split(output_path)[<NUM_LIT:0>], os.path.basename(hmm).split('<STR_LIT:.>')[<NUM_LIT:0>] + '<STR_LIT:_>' + os.path.split(output_path)[<NUM_LIT:1>])<EOL>output_table_list.append(out)<EOL><DEDENT><DEDENT>elif len(self.search_hmm) == <NUM_LIT:1>:<EOL><INDENT>output_table_list.append(output_path)<EOL><DEDENT>else:<EOL><INDENT>raise Exception("<STR_LIT>")<EOL><DEDENT>input_pipe = unpack.command_line()<EOL>searcher = NhmmerSearcher(threads, extra_args='<STR_LIT>' % (evalue, evalue))<EOL>searcher.hmmsearch(input_pipe, self.search_hmm, output_table_list)<EOL>hmmtables = [HMMSearchResult.import_from_nhmmer_table(x) for x in output_table_list]<EOL>return hmmtables, output_table_list<EOL>
nhmmer - Search input path using nhmmer

Parameters
----------
output_path : str
    A string containing the path to the input sequences
unpack : obj
    UnpackRawReads object, returns string command that will output
    sequences to stdout when called on command line
    (use: unpack.command_line())
threads : str
    Number of threads to run. For compiling command line.
evalue : str
    evalue to use. For compiling commmand line.

Returns
-------
output_table_list : array
    Includes the name of the output domtblout table given by hmmer