def setUpClass(cls): cls.tc_act = simulated.Stage( "stage", "", ["shutter0", "shutter1"], { "shutter0": (0, 1), "shutter1": (0, 1) }, ) cls.shutter0 = actuator.MultiplexActuator("Shutter 0", "shutter0", {"x": cls.tc_act}, {"x": "shutter0"}) cls.shutter1 = actuator.MultiplexActuator("Shutter 1", "shutter1", {"x": cls.tc_act}, {"x": "shutter1"}) cls.dev = picoquant.PH300(children={ "detector0": CONFIG_DET0, "detector1": CONFIG_DET1 }, dependencies={ "shutter0": cls.shutter0, "shutter1": cls.shutter1 }, **PH300_KWARGS) for child in cls.dev.children.value: if child.name == CONFIG_DET0["name"]: cls.det0 = child elif child.name == CONFIG_DET1["name"]: cls.det1 = child
def setUpClass(cls): cls.dev = picoquant.PH300(**CONFIG_PH) for child in cls.dev.children.value: if child.name == CONFIG_DET0["name"]: cls.det0 = child elif child.name == CONFIG_DET1["name"]: cls.det1 = child
def test_fake(self): """ Test that the simulator also works """ sim_config = copy.deepcopy(CONFIG_PH) sim_config["device"] = "fake" dev = picoquant.PH300(**sim_config) # self.assertEqual(len(dev.resolution.value), 1) self.assertIsInstance(dev.data, model.DataFlow) dev.terminate()