def collect_orthologs(self, species: list) -> "<STR_LIT>":
if not species:<EOL><INDENT>return self<EOL><DEDENT>species_labels = bel.terms.terms.get_labels(species)<EOL>if not self.ast.collected_nsarg_norms:<EOL><INDENT>self = self.collect_nsarg_norms()<EOL><DEDENT>start_time = datetime.datetime.now()<EOL>self.ast = bel_utils.populate_ast_nsarg_orthologs(self.ast, species_labels)<EOL>self.ast.collected_orthologs = True<EOL>if (<EOL>hasattr(self.ast, "<STR_LIT>")<EOL>and self.ast.bel_object<EOL>and self.ast.bel_object.type == "<STR_LIT>"<EOL>):<EOL><INDENT>self.ast.bel_object.collected_orthologs = True<EOL><DEDENT>end_time = datetime.datetime.now()<EOL>delta_ms = f"<STR_LIT>"<EOL>log.info("<STR_LIT>", delta_ms=delta_ms)<EOL>return self<EOL>
Add NSArg orthologs for given species (TAX:<number format)

        This will add orthologs to the AST for all of the given species (as available).

        NOTE: This will run self.collect_nsarg_norms() first if not already available
        as we need the canonical forms of the NSArgs