  
              for item in ("landmarks", "landmarks_mesh"):
                  if not state[item]["display"]:
                      continue
  
                  color = self.interface.get_color(item)
                  size = self.interface.get_size(item)
                  annotation = getattr(annotate, "draw_{}".format(item))
                  annotation(color, size)
  
 
</s> remove 
 </s> add             logger.trace("Annotating: '%s'", item) </s> remove         for item in ("bounding_box", "extract_box",
                     "landmarks", "landmarks_mesh"):

 </s> add         for item in ("bounding_box", "extract_box", "landmarks", "landmarks_mesh"): </s> remove             if key not in ("bounding_box", "extract_box", "landmarks",
                           "landmarks_mesh", "image"):
 </s> add             if key not in ("bounding_box", "extract_box", "landmarks", "landmarks_mesh", "image"): </s> remove             sorted_alignments = sorted([item for item in alignments],
                                       key=lambda x: (x[self.axis]))
 </s> add             sorted_alignments = sorted([item for item in alignments], key=lambda x: (x[self.axis]))
                logger.trace("Annotating: '%s'", item)
  
              for item in ("landmarks", "landmarks_mesh"):
                  if not state[item]["display"]:
                      continue
                logger.trace("Annotating: '%s'", item)
                  color = self.interface.get_color(item)
                  size = self.interface.get_size(item)
                  annotation = getattr(annotate, "draw_{}".format(item))
                  annotation(color, size)
  
keep keep keep keep 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_manual.py