Beispiel #1
0
 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()
Beispiel #2
0
    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
Beispiel #3
0
    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()