Пример #1
0
    def preload_files(self, configfname='.hkeplot'):
        """
        Load the files specified in the config file.
        """
        model = self.fmf.model
        fdict = HKEConfig.get_loaded_files(configfname)

        for fname, d in fdict.items():
            propername = d['proper name']
            absname = d['data file']
            calname = d['cal file']
            dewar = d['dewar']
            desc = d['description']
            taddress = int(d['temperature address'])
            tchannel = int(d['temperature channel'])
            try:
                model.loadfile(absname, calname, description=desc)#, #DELME?
                               # taddress=taddress, tchannel=tchannel)
                model.rename(-1, propername)

                # Update the listctrl with the newly added data file
                name = model.keys()[-1]
                df = model[name]
                fname2 = df['filename']
                dewar = df['dewar']
                description = df['description']
                row = [name, fname2, dewar, description]
                self.lctrlData.Append(row)

                self.adjustColumnSizes()
            except (HKEPlotError, HKEBinaryError) as e:
                errtxt = str(e)
                dlg = wx.MessageDialog(self, errtxt,
                                       "Failed to load file",
                                       (wx.OK | wx.ICON_INFORMATION))
                dlg.ShowModal()
                dlg.Destroy()