def setUpClass(cls): try: test.start_backend(SPARC2_FOCUS2_CONFIG) except LookupError: logging.info("A running backend is already found, skipping tests") cls.backend_was_running = True return except IOError as exp: logging.error(str(exp)) raise # find components by their role cls.ccd = model.getComponent(role="ccd0") cls.spccd = model.getComponent(role="sp-ccd3") cls.focus = model.getComponent(role="focus") cls.spgr = model.getComponent(role="spectrograph") cls.spgr_ded = model.getComponent(role="spectrograph-dedicated") cls.bl = model.getComponent(role="brightlight") cls.microscope = model.getMicroscope() cls.optmngr = path.OpticalPathManager(cls.microscope) cls.specline_ccd = stream.BrightfieldStream("Spectrograph_line_ccd", cls.ccd, cls.ccd.data, cls.bl) cls.specline_spccd = stream.BrightfieldStream ("Spectrograph line_spccd", cls.spccd, cls.spccd.data, cls.bl) # The good focus position is the start up position cls._good_focus = cls.focus.position.value["z"]
def setUpClass(cls): try: test.start_backend(SPARC2_EXT_SPEC_CONFIG) except LookupError: logging.info("A running backend is already found, skipping tests") cls.backend_was_running = True return except IOError as exp: logging.error(str(exp)) raise # Microscope component cls.microscope = model.getComponent(role="sparc2") # Find CCD & SEM components cls.ccd = model.getComponent(role="ccd") cls.spec = model.getComponent(role="spectrometer") cls.specgraph = model.getComponent(role="spectrograph") cls.specgraph_dedicated = model.getComponent(role="spectrograph-dedicated") cls.ebeam = model.getComponent(role="e-beam") cls.sed = model.getComponent(role="se-detector") cls.lensmover = model.getComponent(role="lens-mover") cls.lenswitch = model.getComponent(role="lens-switch") cls.spec_sel = model.getComponent(role="spec-selector") cls.slit = model.getComponent(role="slit-in-big") cls.spec_det_sel = model.getComponent(role="spec-det-selector") cls.optmngr = path.OpticalPathManager(cls.microscope)
def setUpClass(cls): try: test.start_backend(SECOM_FLIM_CONFIG) except LookupError: logging.info("A running backend is already found, skipping tests") cls.backend_was_running = True return except IOError as exp: logging.error(str(exp)) raise # Find confocal (light + laser-mirror) and FLIM (time-correlator) components cls.sft = model.getComponent(role="time-correlator") cls.tc_scanner = model.getComponent(role="tc-scanner") cls.ex_light = model.getComponent(role="light") cls.lscanner = model.getComponent(role="laser-mirror") cls.apd = model.getComponent(role="tc-detector") cls.tcdl = model.getComponent(role="tc-detector-live") cls.detector = model.getComponent(role="photo-detector0") cls.ex_light.period.value = 0.0001 em = [0] * len(cls.ex_light.emissions.value) cls.ex_light.emissions.value = em cls.ex_light.power.value = 0.25
def setUpClass(cls): try: test.start_backend(SECOM_CONFIG) except LookupError: logging.info("A running backend is already found, skipping tests") cls.backend_was_running = True return except IOError as exp: logging.error(str(exp)) raise # create some streams connected to the backend cls.microscope = model.getMicroscope() cls.ccd = model.getComponent(role="ccd") cls.ebeam = model.getComponent(role="e-beam") cls.sed = model.getComponent(role="se-detector") cls.light = model.getComponent(role="light") cls.light_filter = model.getComponent(role="filter") s1 = stream.FluoStream("fluo1", cls.ccd, cls.ccd.data, cls.light, cls.light_filter) s1.excitation.value = sorted(s1.excitation.choices)[0] s2 = stream.FluoStream("fluo2", cls.ccd, cls.ccd.data, cls.light, cls.light_filter) s2.excitation.value = sorted(s2.excitation.choices)[-1] s3 = stream.BrightfieldStream("bf", cls.ccd, cls.ccd.data, cls.light) cls.streams = [s1, s2, s3]
def setUpClass(cls): try: test.start_backend(SECOM_LENS_CONFIG) except LookupError: logging.info("A running backend is already found, skipping tests") cls.backend_was_running = True return except IOError as exp: logging.error(str(exp)) raise # find components by their role cls.ebeam = model.getComponent(role="e-beam") cls.sed = model.getComponent(role="se-detector") cls.ccd = model.getComponent(role="ccd") cls.focus = model.getComponent(role="focus") cls.align = model.getComponent(role="align") cls.light = model.getComponent(role="light") cls.light_filter = model.getComponent(role="filter") cls.stage = model.getComponent(role="stage") # Used for OBJECTIVE_MOVE type cls.aligner_xy = ConvertStage("converter-ab", "stage", children={"orig": cls.align}, axes=["b", "a"], rotation=math.radians(45))
def setUpClass(cls): try: test.start_backend(SECOM_CONFIG) except LookupError: logging.info("A running backend is already found, skipping tests") cls.backend_was_running = True return except IOError as exp: logging.error(str(exp)) raise
def setUpClass(cls): try: test.start_backend(CLSPOTS_SIM_CONFIG) except LookupError: logging.debug("A running backend is already found, skipping tests") cls.backend_was_running = True return except IOError as exp: logging.error(str(exp)) raise # find components by their role cls.diagnostic_cam = model.getComponent(role="diagnostic-ccd") cls.stage = model.getComponent(role="stage") cls.ofocus = model.getComponent(role="diagnostic-cam-focus")
def setUpClass(cls): try: test.start_backend(DELPHI_CONFIG) except LookupError: logging.info("A running backend is already found, skipping tests") cls.backend_was_running = True return except IOError as exp: logging.error(str(exp)) raise # find components by their role cls.stage = model.getComponent(role="stage") cls.sem_stage = model.getComponent(role="sem-stage") cls.align = model.getComponent(role="align") cls.tmcm = model.getComponent(name="Sample Holder Actuators") # low level actuator
def setUpClass(cls): try: test.start_backend(SECOM_CONFIG) except LookupError: logging.info("A running backend is already found, skipping tests") cls.backend_was_running = True return except IOError as exp: logging.error(str(exp)) raise # Find CCD & SEM components cls.ccd = model.getComponent(role="ccd") cls.light = model.getComponent(role="light") cls.light_filter = model.getComponent(role="filter") cls.ebeam = model.getComponent(role="e-beam") cls.sed = model.getComponent(role="se-detector") cls.stage = model.getComponent(role="stage")
def test_speedUpPyroConnect(self): try: test.start_backend(SECOM_CONFIG) need_stop = True except LookupError: logging.info("A running backend is already found, will not stop it") need_stop = False except IOError as exp: logging.error(str(exp)) raise model._components._microscope = None # force reset of the microscope for next connection speedUpPyroConnect(model.getMicroscope()) time.sleep(2) if need_stop: test.stop_backend()
def setUpClass(cls): try: test.start_backend(SPEC_CONFIG) except LookupError: logging.info("A running backend is already found, skipping tests") cls.backend_was_running = True return except IOError as exp: logging.error(str(exp)) raise # Microscope component cls.microscope = model.getComponent(role="sparc") # Find CCD & SEM components cls.spec = model.getComponent(role="spectrometer") cls.ebeam = model.getComponent(role="e-beam") cls.sed = model.getComponent(role="se-detector") cls.optmngr = path.OpticalPathManager(cls.microscope)
def setUpClass(cls): try: test.start_backend(CLSPOTS_CONFIG) except LookupError: logging.debug("A running backend is already found, skipping tests") cls.backend_was_running = True return except IOError as exp: logging.error(str(exp)) raise if TEST_NOHW: raise unittest.SkipTest('No HW present. Skipping tests.') # find components by their role cls.diagnostic_cam = model.getComponent(role="diagnostic-ccd") cls.stage = model.getComponent(role="stage") cls.ofocus = model.getComponent(role="diagnostic-cam-focus") cls._optimal_focus = 40e-6 # update with actual value
def setUpClass(cls): try: test.start_backend(SPARC_CONFIG) except LookupError: logging.info("A running backend is already found, skipping tests") cls.backend_was_running = True return except IOError as exp: logging.error(str(exp)) raise # Find CCD & SEM components cls.microscope = model.getMicroscope() cls.ccd = model.getComponent(role="ccd") cls.spec = model.getComponent(role="spectrometer") cls.ebeam = model.getComponent(role="e-beam") cls.sed = model.getComponent(role="se-detector") cls.lenswitch = model.getComponent(role="lens-switch") cls.spec_det_sel = model.getComponent(role="spec-det-selector") cls.ar_spec_sel = model.getComponent(role="ar-spec-selector")
def setUpClass(cls): try: test.start_backend(SPARC_CONFIG) except LookupError: logging.info("A running backend is already found, skipping tests") cls.backend_was_running = True return except IOError as exp: logging.error(str(exp)) raise # find components by their role cls.ccd = model.getComponent(role="ccd") cls.spccd = model.getComponent(role="sp-ccd") cls.focus = model.getComponent(role="focus") cls.spgr = model.getComponent(role="spectrograph") cls.light = model.getComponent(role="brightlight") cls.selector = model.getComponent(role="spec-det-selector") # The good focus position is the start up position cls._good_focus = cls.focus.position.value["z"]
def setUpClass(cls): try: test.start_backend(DELPHI_CONFIG) except LookupError: logging.info("A running backend is already found, skipping tests") cls.backend_was_running = True return except IOError as exp: logging.error(str(exp)) raise # find components by their role cls.ebeam = model.getComponent(role="e-beam") cls.sed = model.getComponent(role="bs-detector") cls.ccd = model.getComponent(role="ccd") cls.sem_stage = model.getComponent(role="sem-stage") cls.opt_stage = model.getComponent(role="align") cls.ebeam_focus = model.getComponent(role="ebeam-focus") cls.focus = model.getComponent(role="focus") cls.light = model.getComponent(role="light") cls.light_filter = model.getComponent(role="filter") cls.combined_stage = model.getComponent(role="stage")
def setUpClass(cls): try: test.start_backend(MONASH_CONFIG) except LookupError: logging.info("A running backend is already found, skipping tests") cls.backend_was_running = True return except IOError as exp: logging.error(str(exp)) raise # Microscope component cls.microscope = model.getComponent(role="sparc") # Find CCD & SEM components cls.ccd = model.getComponent(role="ccd") cls.spec = model.getComponent(role="spectrometer") cls.specgraph = model.getComponent(role="spectrograph") cls.cld = model.getComponent(role="cl-detector") cls.ebeam = model.getComponent(role="e-beam") cls.sed = model.getComponent(role="se-detector") cls.lenswitch = model.getComponent(role="lens-switch") cls.filter = model.getComponent(role="filter") cls.spec_det_sel = model.getComponent(role="spec-det-selector") cls.optmngr = path.OpticalPathManager(cls.microscope)
def setUpClass(cls): try: test.start_backend(SECOM_CONFIG) except LookupError: logging.info("A running backend is already found, skipping tests") cls.backend_was_running = True return except IOError as exp: logging.error(str(exp)) raise # find components by their role cls.ebeam = model.getComponent(role="e-beam") cls.sed = model.getComponent(role="se-detector") cls.ccd = model.getComponent(role="ccd") cls.focus = model.getComponent(role="focus") cls.efocus = model.getComponent(role="ebeam-focus") cls.light = model.getComponent(role="light") cls.light_filter = model.getComponent(role="filter") # The good focus positions are at the start up positions cls._opt_good_focus = cls.focus.position.value["z"] cls._sem_good_focus = cls.efocus.position.value["z"]
def setUpClass(cls): test.start_backend(CLSPOTS_SIM_CONFIG) # find components by their role cls.diagnostic_cam = model.getComponent(role="diagnostic-ccd") cls.stage = model.getComponent(role="stage")