Source code for proteinshake.transforms.transforms

"""
Abstract class for transforming a protein.
"""

class Transform:
    """ A callable object which accepts a protein dictionary and returns an updated version of it."""
    def __init__(self):
        pass

    def __call__(self, protein):
        """ Accepts a protein dict and returns a new protein dict

        Arguments
        ----------
        protein: dict
            A protein dictionary.

        """
        raise NotImplementedError
class IdentityTransform: """ Do nothing to the protein""" def __call__(self, protein): return protein