docs: def collect_orthologs(self, species: list) -> "BEL":
          """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
          """
  
          if not species:
              return self
  
          species_labels = bel.terms.terms.get_labels(species)
  
          # Collect canonical/decanonical NSArg values
          if not self.ast.collected_nsarg_norms:
              self = self.collect_nsarg_norms()
  
          start_time = datetime.datetime.now()
  
          self.ast = bel_utils.populate_ast_nsarg_orthologs(self.ast, species_labels)
          self.ast.collected_orthologs = True
          if (
              hasattr(self.ast, "bel_object")
              and self.ast.bel_object
              and self.ast.bel_object.type == "BELAst"
          ):
              self.ast.bel_object.collected_orthologs = True
  
          end_time = datetime.datetime.now()
          delta_ms = f"{(end_time - start_time).total_seconds() * 1000:.1f}"
  
          log.info("Timing - prepare nsarg normalization", delta_ms=delta_ms)
  
          return self