def _logger_on_changed(self, old, new): if new is True: turn_logging_on() else: turn_logging_off()
@add_gui_method(toolkey="Preferences") class Preferences(t.HasTraits): EELS = t.Instance(EELSConfig) EDS = t.Instance(EDSConfig) General = t.Instance(GeneralConfig) GUIs = t.Instance(GUIs) def save(self): config = configparser.ConfigParser(allow_no_value=True) template2config(template, config) config.write(open(defaults_file, 'w')) preferences = Preferences( EELS=template['EELS'], EDS=template['EDS'], General=template['General'], GUIs=template['GUIs'], ) if preferences.General.logger_on: turn_logging_on(verbose=0) def file_version(fname): with open(fname, 'r') as f: for l in f.readlines(): if '__version__' in l: return l[l.find('=') + 1:].strip() return '0'
EELS = t.Instance(EELSConfig) EDS = t.Instance(EDSConfig) Model = t.Instance(ModelConfig) General = t.Instance(GeneralConfig) MachineLearning = t.Instance(MachineLearningConfig) Plot = t.Instance(PlotConfig) def gui(self): import hyperspy.gui.preferences self.EELS.trait_view("traits_view", hyperspy.gui.preferences.eels_view) self.edit_traits(view=hyperspy.gui.preferences.preferences_view) def save(self): config = ConfigParser.SafeConfigParser(allow_no_value=True) template2config(template, config) config.write(open(defaults_file, 'w')) preferences = Preferences( EELS=template['EELS'], EDS=template['EDS'], General=template['General'], Model=template['Model'], MachineLearning=template['MachineLearning'], Plot=template['Plot']) if preferences.General.logger_on: turn_logging_on(verbose=0) current_toolkit = preferences.General.default_toolkit