  
  
  class Output():
      """ Parent class for scaling adjustments """
      def __init__(self, output_folder):
          logger.debug("Initializing %s: (output_folder: '%s')",
                       self.__class__.__name__, output_folder)
          self.config = get_config(".".join(self.__module__.split(".")[-2:]))
          logger.debug("config: %s", self.config)
          self.output_folder = output_folder
 
</s> remove         self.config = get_config(".".join(self.__module__.split(".")[-2:]))
 </s> add         self.config = get_config(".".join(self.__module__.split(".")[-2:]), configfile=configfile) </s> remove     def __init__(self, config=None):
        logger.debug("Initializing %s: (config: %s)", self.__class__.__name__, config)
        self.config = self.set_config(config)
 </s> add     def __init__(self, configfile=None, config=None):
        logger.debug("Initializing %s: (configfile: %s, config: %s)",
                     self.__class__.__name__, configfile, config)
        self.config = self.set_config(configfile, config) </s> remove     def __init__(self, config=None):
        logger.debug("Initializing %s: (config: %s)", self.__class__.__name__, config)
        self.config = self.set_config(config)
 </s> add     def __init__(self, configfile=None, config=None):
        logger.debug("Initializing %s: (configfile: %s, config: %s)",
                     self.__class__.__name__, configfile, config)
        self.config = self.set_config(configfile, config) </s> remove     def __init__(self, mask_type, output_size, predicted_available, config=None):
 </s> add     def __init__(self, mask_type, output_size, predicted_available, configfile=None, config=None): </s> remove                      "predicted_available: %s, config: %s)",
                     self.__class__.__name__, mask_type, output_size, predicted_available, config)
        self.config = self.set_config(config)
 </s> add                      "predicted_available: %s, configfile: %s, config: %s)",
                     self.__class__.__name__, mask_type, output_size, predicted_available,
                     configfile, config)
        self.config = self.set_config(configfile, config)
    def __init__(self, output_folder, configfile=None):
  
  
  class Output():
      """ Parent class for scaling adjustments """
    def __init__(self, output_folder, configfile=None):
          logger.debug("Initializing %s: (output_folder: '%s')",
                       self.__class__.__name__, output_folder)
          self.config = get_config(".".join(self.__module__.split(".")[-2:]))
          logger.debug("config: %s", self.config)
          self.output_folder = output_folder
keep keep keep keep replace keep keep keep keep keep
 Config Changes + Bugfixes

Bugfix: Fully disable keypress monitor for GUI
Bugfix: Preview - Handle missing alignments file
Config changes:
    - Separate plugin defaults into their own files
    - Move mask_type to global training config
    - Add ability to pass in custom config files 
plugins/convert/writer/_base.py