          - Add frame dimensions
          - Rotate landmarks and bounding boxes on legacy alignments
          and remove the 'r' parameter """
  
      def __init__(self, alignments, arguments,
                   frames=None, child_process=False):
          self.alignments = alignments
          self.child_process = child_process
          self.frames = frames
          if not frames:
              self.frames = Frames(arguments.frames_dir)
 
</s> remove         and remove the 'r' parameter """
 </s> add           and remove the 'r' parameter
        - Add face hashes to alignments file
    """ </s> remove         and remove the 'r' parameter """
    def __init__(self, alignments, frames):
 </s> add         and remove the 'r' parameter
        - Add face hashes to alignments file
        """
    def __init__(self, alignments, frames, faces_dir): </s> remove         self.child_process = child_process
        self.frames = frames
        if not frames:
 </s> add         if child_process:
            self.frames = frames
            self.faces = faces
        else:
    def __init__(self, alignments, arguments, frames=None, faces=None, child_process=False):
        logger.debug("Initializing %s: (arguments: %s, child_process: %s)",
                     self.__class__.__name__, arguments, child_process)
          - Add frame dimensions
          - Rotate landmarks and bounding boxes on legacy alignments
          and remove the 'r' parameter """
  
    def __init__(self, alignments, arguments, frames=None, faces=None, child_process=False):
        logger.debug("Initializing %s: (arguments: %s, child_process: %s)",
                     self.__class__.__name__, arguments, child_process)
    def __init__(self, alignments, arguments, frames=None, faces=None, child_process=False):
        logger.debug("Initializing %s: (arguments: %s, child_process: %s)",
                     self.__class__.__name__, arguments, child_process)
          self.alignments = alignments
          self.child_process = child_process
          self.frames = frames
          if not frames:
              self.frames = Frames(arguments.frames_dir)
keep keep keep keep replace replace keep keep keep keep keep
 Add Face Hashes to Alignments (#550)

* Convert main scripts to use face hashes

* Alignment tool: Use hashes, add logging, add face rename function

* More logging. Update Manual tool to work with hashing 
tools/lib_alignments/jobs.py