def onChangeWorkdir(self, event=None): ret = SelectWorkdir(self) if ret is None: return os.chdir(ret) cam = self.config['camera'] self.imgdir = cam.get('image_folder', 'Sample_Images') if not os.path.exists(self.imgdir): os.makedirs(self.imgdir) if not os.path.exists(self.htmllog): self.begin_htmllog()
def read_config(self, configfile=None, get_dir=False): "open/read ini config file" if get_dir: ret = SelectWorkdir(self) if ret is None: self.Destroy() os.chdir(ret) self.cnf = StageConfig(configfile) self.config = self.cnf.config gui = self.config['gui'] self.workdir_file = gui.get('workdir_file', 'sampleviewer_workdir.txt') self.iconfile = gui.get('icon_file', '') self.autosave_file = gui.get('autosave_file', 'SampleStage_autosave.ini') self.v_move = gui.get('verify_move', True) self.v_erase = gui.get('verify_erase', True) self.v_replace = gui.get('verify_overwrite', True) self.center_with_fine_stages = gui.get('center_with_fine_stages', False) self.SetTitle(gui.get('title', 'Microscope')) cam = self.config['camera'] self.imgdir = cam.get('image_folder', 'Sample_Images') self.cam_type = cam.get('type', 'fly2').lower() self.cam_fly2id = cam.get('fly2_id', 0) self.cam_id = cam.get('cam_id', 0) self.cam_adpref = cam.get('ad_prefix', '') self.cam_adform = cam.get('ad_format', 'JPEG') self.cam_weburl = cam.get('web_url', 'http://164.54.160.115/jpg/2/image.jpg') self.get_cam_calib() try: pref = self.imgdir.split('_')[0] except: pref = 'Sample' self.htmllog = '%sStage.html' % pref if not os.path.exists(self.imgdir): os.makedirs(self.imgdir) if not os.path.exists(self.htmllog): self.begin_htmllog() self.config = self.cnf.config self.stages = OrderedDict() for mname, data in self.config.get('stages', {}).items(): mot = Motor(name=mname) if data['prec'] is None: data['prec'] = mot.precision if data['desc'] is None: data['desc'] = mot.description if data['maxstep'] is None: data['maxstep'] = (mot.high_limit - mot.low_limit) / 2.10 self.stages[mname] = data
def read_config(self, configfile=None, get_dir=False): "open/read ini config file" if get_dir: try: workdir = open(WORKDIR_FILE, 'r').readline()[:-1] os.chdir(workdir) except: pass ret = SelectWorkdir(self) if ret is None: self.Destroy() os.chdir(ret) self.cnf = StageConfig(configfile) self.config = self.cnf.config self.positions = self.config['positions'] self.stages = self.config['stages'] self.v_move = self.config['setup']['verify_move'] self.v_erase = self.config['setup']['verify_erase'] self.v_replace = self.config['setup']['verify_overwrite'] self.finex_dir = self.config['setup']['finex_dir'] self.finey_dir = self.config['setup']['finey_dir'] self.imgdir = 'Sample_Images' self.cam_type = 'areadetector' self.cam_adpref = '13IDEPS1:' self.cam_adform = 'JPEG' self.cam_weburl = 'http://164.54.160.115/jpg/2/image.jpg' try: self.imgdir = self.config['camera']['image_folder'] self.cam_type = self.config['camera']['type'] self.cam_adpref = self.config['camera']['ad_prefix'] self.cam_adform = self.config['camera']['ad_format'] self.cam_weburl = self.config['camera']['web_url'] except: pass if not os.path.exists(self.imgdir): os.makedirs(self.imgdir) if not os.path.exists(self.htmllog): self.begin_htmllog() self.ConfigCamera() self.get_tweakvalues()