Пример #1
0
    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
Пример #2
0
    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
Пример #3
0
    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()