def create_mutation_file(self, list_of_tuples):
        """Create the FoldX file 'individual_list.txt' to run BuildModel upon.

        Args:
            list_of_tuples (list): A list of tuples indicating mutation groups to carry out BuildModel upon. Example::

                [
                    (('N', 'A', 308, 'S'), ('S', 'A', 320, 'T'), ('S', 'A', 321, 'H')),  # Mutation group 1
                    (('S', 'A', 321, 'R'), ('T', 'A', 345, 'S'))  # Mutation group 2
                ]

        """

        self.mutation_infile = op.join(self.foldx_dir, 'individual_list.txt')

        idx = 1

        with open(self.mutation_infile, 'w') as f:
            for mutant_group in list_of_tuples:
                # Write the mutation string to the file
                mutstring = ''.join(list(map(lambda x: '{}{}{}{};'.format(x[0], x[1], x[2], x[3]), mutant_group)))
                f.write(mutstring + '\n')

                # Also keep track of the index being used for this mutation
                self.mutation_index_to_group[idx] = mutant_group
                idx += 1
def create_mutation_file ( self , list_of_tuples ) : self . mutation_infile = op . join ( self . foldx_dir , 'individual_list.txt' ) idx = 1 with open ( self . mutation_infile , 'w' ) as f : for mutant_group in list_of_tuples : mutstring = '' . join ( list ( map ( lambda x : '{}{}{}{};' . format ( x [ 0 ] , x [ 1 ] , x [ 2 ] , x [ 3 ] ) , mutant_group ) ) ) f . write ( mutstring + '\n' ) self . mutation_index_to_group [ idx ] = mutant_group idx += 1
Create the FoldX file 'individual_list.txt' to run BuildModel upon.

        Args:
            list_of_tuples (list): A list of tuples indicating mutation groups to carry out BuildModel upon. Example::

                [
                    (('N', 'A', 308, 'S'), ('S', 'A', 320, 'T'), ('S', 'A', 321, 'H')),  # Mutation group 1
                    (('S', 'A', 321, 'R'), ('T', 'A', 345, 'S'))  # Mutation group 2
                ]