                   distance: float,
                   roll: float,
                   save_output: bool,
                   disable: bool = False) -> None:
          logger.debug("Initializing %s: (min_scale: %s, max_scale: %s, distance: %s, roll, %s"
                       "save_output: %s, disable: %s)", self.__class__.__name__, min_scale,
                       max_scale, distance, roll, save_output, disable)
          self._min_scale = min_scale
          self._max_scale = max_scale
          self._distance = distance / 100.
          self._roll = roll
          self._save_output = save_output
 
</s> remove         self._active = not disable and (max_scale > 0.0 or min_scale > 0.0 or distance > 0.0)
        self._counts: Dict[str, int] = dict(min_scale=0, max_scale=0, distance=0, roll=0)
 </s> add         self._active = not disable and (feature_filter or
                                        max_scale > 0.0 or
                                        min_scale > 0.0 or
                                        distance > 0.0 or
                                        roll > 0.0)
        self._counts: Dict[str, int] = dict(features=0,
                                            min_scale=0,
                                            max_scale=0,
                                            distance=0,
                                            roll=0)
        logger.debug("Initializing %s: (feature_filter: %s, min_scale: %s, max_scale: %s, "
                     "distance: %s, roll, %s, save_output: %s, disable: %s)",
                     self.__class__.__name__, feature_filter, min_scale, max_scale, distance, roll,
                     save_output, disable)
        self._features = feature_filter
                   distance: float,
                   roll: float,
                   save_output: bool,
                   disable: bool = False) -> None:
        logger.debug("Initializing %s: (feature_filter: %s, min_scale: %s, max_scale: %s, "
                     "distance: %s, roll, %s, save_output: %s, disable: %s)",
                     self.__class__.__name__, feature_filter, min_scale, max_scale, distance, roll,
                     save_output, disable)
        self._features = feature_filter
        logger.debug("Initializing %s: (feature_filter: %s, min_scale: %s, max_scale: %s, "
                     "distance: %s, roll, %s, save_output: %s, disable: %s)",
                     self.__class__.__name__, feature_filter, min_scale, max_scale, distance, roll,
                     save_output, disable)
        self._features = feature_filter
        logger.debug("Initializing %s: (feature_filter: %s, min_scale: %s, max_scale: %s, "
                     "distance: %s, roll, %s, save_output: %s, disable: %s)",
                     self.__class__.__name__, feature_filter, min_scale, max_scale, distance, roll,
                     save_output, disable)
        self._features = feature_filter
          self._min_scale = min_scale
          self._max_scale = max_scale
          self._distance = distance / 100.
          self._roll = roll
          self._save_output = save_output
keep keep keep keep replace replace replace keep keep keep keep keep
 Aligner - Add feature position filter 
plugins/extract/align/_base.py