          """ Transform a normalized shape back to original image coordinates """
          (num_pts, num_dims, _) = shapes_normalized.shape
  
          # move back to the correct scale
          shapes_centered = shapes_normalized * np.tile(scale_factors,
                                                        [num_pts, num_dims, 1])
          # move back to the correct location
          shapes_im_coords = shapes_centered + np.tile(mean_coords,
                                                       [num_pts, 1, 1])
  
          return shapes_im_coords
 
</s> remove         shapes_im_coords = shapes_centered + np.tile(mean_coords,
                                                     [num_pts, 1, 1])
 </s> add         shapes_im_coords = shapes_centered + np.tile(mean_coords, [num_pts, 1, 1]) </s> remove         shapes_centered = shapes_im_coords - np.tile(mean_coords,
                                                     [num_pts, 1, 1])
 </s> add         shapes_centered = shapes_im_coords - np.tile(mean_coords, [num_pts, 1, 1])
        shapes_centered = shapes_normalized * np.tile(scale_factors, [num_pts, num_dims, 1])
          """ Transform a normalized shape back to original image coordinates """
          (num_pts, num_dims, _) = shapes_normalized.shape
  
          # move back to the correct scale
        shapes_centered = shapes_normalized * np.tile(scale_factors, [num_pts, num_dims, 1])
        shapes_centered = shapes_normalized * np.tile(scale_factors, [num_pts, num_dims, 1])
          # move back to the correct location
          shapes_im_coords = shapes_centered + np.tile(mean_coords,
                                                       [num_pts, 1, 1])
  
          return shapes_im_coords
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