通过Python实现Time Tagger的远程控制

作者 Igor Shavrin | 日期 07 June 2021

在单光子相关探测、计数和分析实验中,Time Tagger 无疑是绝佳的数据采集工具,使用户可以轻松实现时间相关测量和符合计数实验等。但是,在某些实验应用中,我们的用户可能希望远程访问和控制Time Tagger。一种选择是使用如 VNC、TeamViewer、Windows Remote Desktop 这样的远程桌面软件。不过当需要通过编程方式控制远程实验或需要同时利用多台计算机收集数据时,用户则需要更专业的远程控制方案。幸运的是,现实应用里对远程控制程序的需求非常普遍,并且已经创建了许多软件库来应对处理网络套接字和消息传递协议的挑战。

Irmen de Jong 开发的 Python 编程语言包Pyro5使远程访问 Python 程序变得极其容易。我们准备了一个详细的教程和一个功能示例,为用户展示了如何使用 Pyro5 通过网络访问 Time Tagger 的应用程序接口。此外,我们还准备了一个开源的 Python 项目包,使我们的用户能够更简便的熟悉和使用这一功能。