|
37 | 37 | # Export TEST_NOHW = 1 to prevent using the real hardware |
38 | 38 | TEST_NOHW = (os.environ.get("TEST_NOHW", "0") != "0") # Default to Hw testing |
39 | 39 |
|
40 | | -#HOST_ADDRESS = "192.168.5.10" |
41 | | -HOST_ADDRESS = "192.168.56.103" |
| 40 | +HOST_ADDRESS = "192.168.5.10" |
| 41 | +#HOST_ADDRESS = "192.168.56.103" |
42 | 42 |
|
43 | 43 | CLASS_STREAKCAM = hamamatsurx.StreakCamera |
44 | 44 |
|
|
68 | 68 | STREAK_CHILDREN_NO_READOUT_CAM = {"streakunit": CONFIG_STREAKUNIT, |
69 | 69 | "delaybox": CONFIG_DELAYBOX} |
70 | 70 |
|
| 71 | +STREAK_CHILDREN_SYNC_NOD = {"readoutcam": CONFIG_READOUTCAM, |
| 72 | + "streakunit": CONFIG_SYNCHROSCAN} |
| 73 | + |
71 | 74 | KWARGS_STREAKCAM = dict(name="streak cam", role="ccd", host=HOST_ADDRESS, port=1001, |
72 | 75 | children=STREAK_CHILDREN) |
73 | 76 | KWARGS_STREAKCAM_SYNC = dict(name="streak cam", role="ccd", host=HOST_ADDRESS, port=1001, |
|
76 | 79 | KWARGS_STREAKCAM_NO_DELAYBOX = dict(name="streak cam", role="ccd", host=HOST_ADDRESS, port=1001, |
77 | 80 | settings_ini="C:\\ProgramData\\Hamamatsu\\HPDTA\\hpdta-single-sweep.ini", |
78 | 81 | children=STREAK_CHILDREN_NO_DELAYBOX) |
| 82 | +KWARGS_STREAKCAM_SYNC_NOD = dict(name="streak cam", role="ccd", host=HOST_ADDRESS, port=1001, |
| 83 | + settings_ini="C:\\ProgramData\\Hamamatsu\\HPDTA\\hpdta-synchroscan.ini", |
| 84 | + children=STREAK_CHILDREN_SYNC_NOD) |
| 85 | + |
79 | 86 | KWARGS_STREAKCAM_NO_READOUT_CAM = dict(name="streak cam", role="ccd", host=HOST_ADDRESS, port=1001, |
80 | 87 | children=STREAK_CHILDREN_NO_READOUT_CAM) |
81 | 88 |
|
@@ -286,7 +293,7 @@ def setUpClass(cls): |
286 | 293 | if TEST_NOHW: |
287 | 294 | raise unittest.SkipTest('No streak camera HW present. Skipping tests.') |
288 | 295 |
|
289 | | - cls.streakcam = CLASS_STREAKCAM(**KWARGS_STREAKCAM) |
| 296 | + cls.streakcam = CLASS_STREAKCAM(**KWARGS_STREAKCAM_SYNC_NOD) |
290 | 297 |
|
291 | 298 | for child in cls.streakcam.children.value: |
292 | 299 | if child.name == CONFIG_READOUTCAM["name"]: |
@@ -751,6 +758,20 @@ def receive_image(dataflow, image): |
751 | 758 | time.sleep(num_images * 0.2 * 2) # wait some time for acquisition to finish |
752 | 759 | self.assertEqual(len(self.readoutcam.queue_events), 0) |
753 | 760 |
|
| 761 | + # Special commands for the photon-counting mode |
| 762 | + def test_photon_counting_options(self): |
| 763 | + dev = self.streakcam |
| 764 | + param_names = dev.CamParamsList("PC") |
| 765 | + for name in param_names: |
| 766 | + vals = dev.CamParamGet("PC", name) |
| 767 | + infos = dev.CamParamInfoEx("PC", name) |
| 768 | + print(f"Param {name} has value {vals}: {infos}") |
| 769 | + |
| 770 | + param_names = dev.AcqParamsList() |
| 771 | + for name in param_names: |
| 772 | + vals = dev.AcqParamInfoEx(name) |
| 773 | + print(f"Acq Param {name} has value {vals}") |
| 774 | + |
754 | 775 |
|
755 | 776 | class TestHamamatsurxCamWithSpectrograph(unittest.TestCase): |
756 | 777 | """Test the Hamamatsu streak camera class with real streak camera HW and |
|
0 commit comments