def build_tree_raxml(self,<EOL>new_path    = None,<EOL>seq_type    = '<STR_LIT>' or '<STR_LIT>',<EOL>num_threads = None,<EOL>free_cores  = <NUM_LIT:2>,<EOL>keep_dir    = False):
<EOL>if new_path is None: new_path = self.prefix_path + '<STR_LIT>'<EOL>if seq_type == '<STR_LIT>': model = "<STR_LIT>"<EOL>if seq_type == '<STR_LIT>': model = "<STR_LIT>"<EOL>if num_threads is None: num_threads = multiprocessing.cpu_count() - free_cores<EOL>else:                   num_threads = int(num_threads) - free_cores<EOL>num_threads = max(<NUM_LIT:1>, num_threads)<EOL>temp_dir = new_temp_dir()<EOL>sh.raxml811('<STR_LIT>', model, "<STR_LIT>", num_threads, '<STR_LIT>', <NUM_LIT:1>, '<STR_LIT>', self.path, '<STR_LIT>', '<STR_LIT>', '<STR_LIT>', temp_dir, '<STR_LIT>', '<STR_LIT:a>', '<STR_LIT>', <NUM_LIT:1>, '<STR_LIT>', '<STR_LIT>')<EOL>if keep_dir:<EOL><INDENT>shutil.rmtree(new_path)<EOL>shutil.move(temp_dir, new_path)<EOL><DEDENT>if not keep_dir:<EOL><INDENT>shutil.move(temp_dir + '<STR_LIT>', new_path)<EOL><DEDENT>return FilePath(new_path)<EOL>
Make a tree with RAxML.