          self.aligned["size"] = size
          self.aligned["padding"] = padding
          self.aligned["align_eyes"] = align_eyes
          self.aligned["matrix"] = get_align_mat(self, size, align_eyes)
          self.aligned["face"] = AlignerExtract().transform(
              image,
              self.aligned["matrix"],
              size,
              padding)
          logger.trace("Loaded aligned face: %s", {key: val
                                                   for key, val in self.aligned.items()
                                                   if key != "face"})
  
      @property
 
</s> remove         for key in tqdm(sorted(self.alignments.data.keys()),
                        desc="Compiling"):
 </s> add         for key in tqdm(sorted(self.alignments.data.keys()), desc="Compiling"):
        if image is None:
            self.aligned["face"] = None
        else:
            self.aligned["face"] = AlignerExtract().transform(
                image,
                self.aligned["matrix"],
                size,
                padding)
          self.aligned["size"] = size
          self.aligned["padding"] = padding
          self.aligned["align_eyes"] = align_eyes
          self.aligned["matrix"] = get_align_mat(self, size, align_eyes)
        if image is None:
            self.aligned["face"] = None
        else:
            self.aligned["face"] = AlignerExtract().transform(
                image,
                self.aligned["matrix"],
                size,
                padding)
        if image is None:
            self.aligned["face"] = None
        else:
            self.aligned["face"] = AlignerExtract().transform(
                image,
                self.aligned["matrix"],
                size,
                padding)
        if image is None:
            self.aligned["face"] = None
        else:
            self.aligned["face"] = AlignerExtract().transform(
                image,
                self.aligned["matrix"],
                size,
                padding)
        if image is None:
            self.aligned["face"] = None
        else:
            self.aligned["face"] = AlignerExtract().transform(
                image,
                self.aligned["matrix"],
                size,
                padding)
        if image is None:
            self.aligned["face"] = None
        else:
            self.aligned["face"] = AlignerExtract().transform(
                image,
                self.aligned["matrix"],
                size,
                padding)
          logger.trace("Loaded aligned face: %s", {key: val
                                                   for key, val in self.aligned.items()
                                                   if key != "face"})
  
      @property
keep keep keep keep replace replace replace 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 
lib/faces_detect.py