          self.extractor = Extractor(self.args.detector,
                                     self.args.aligner,
                                     self.args.loglevel,
                                     self.args.multiprocess,
                                     self.args.rotate_images,
                                     self.args.min_size)
  
 
</s> remove         self.configfile = self.get_config_file()
 </s> add         self.configfile = self.get_config_file(configfile) </s> remove         self.detector = self.load_detector(detector, loglevel, rotate_images, min_size)
        self.aligner = self.load_aligner(aligner, loglevel)
 </s> add         self.detector = self.load_detector(detector, loglevel, rotate_images, min_size, configfile)
        self.aligner = self.load_aligner(aligner, loglevel, configfile)
                                   configfile,
          self.extractor = Extractor(self.args.detector,
                                     self.args.aligner,
                                     self.args.loglevel,
                                   configfile,
                                     self.args.multiprocess,
                                     self.args.rotate_images,
                                     self.args.min_size)
  
keep keep add 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 
scripts/extract.py