docs: def create_random_mutation_file(self, list_of_tuples, original_sequence,
                                      randomize_resnums=False, randomize_resids=False,
                                      skip_resnums=None):
          """Create the FoldX file 'individual_list.txt', but randomize the mutation numbers or residues that were input.
  
          The randomize combinations can be a little confusing - this is what can happen:
  
              - randomize_resnums=False, randomize_resids=False: no change, original mutations are carried out
              - randomize_resnums=True, randomize_resids=False: mutations of resid X to resid Y will be carried out,
                  but on a different residue number where resid X is found
              - randomize_resnums=False, randomize_resids=True: mutations of residue X# to a random residue will be
                  carried out
              - randomize_resnums=True, randomize_resids=True: original mutations will be ignored, random mutation of
                  any residue will be carried out
  
          Args:
              list_of_tuples (list): A list of tuples indicating mutation groups to be randomized.
              original_sequence (str, Seq, SeqRecord): Original amino acid sequence
              randomize_resnums (bool): If residue numbers should be randomized
              randomize_resids (bool): If residues themselves should be randomized
              skip_resnums (list):
  
          """
  
          import random
  
          def find(s, ch):
              return [i for i, ltr in enumerate(s) if ltr == ch]