自主式Bariloche中央数据采集系统,用于科学实验的集中式数据采集系统
libABCD的Python项目详细描述
自治巴里洛切中央DAQ
概念
DAQ的主要概念是围绕中央服务器运行。允许服务器通过一个永久性的信息来运行。原始数据由客户端自己处理,DAQ看不到。 服务器通过UDP广播其位置以允许客户端连接。它保存一个客户端列表,并在消息发送到预期客户端时重定向消息。所有消息都是JSON格式的。乒乓球系统确保客户机正常运行。任何在30秒内没有应答ping的连接都将关闭。 服务器本身被监视,因此如果在30秒内没有执行任何正确的操作(触摸pid文件),它将重新启动。在
代码
所有代码都在libABCD目录中。 示例应用程序位于examples目录中。它们包括:
- shi tu服务器.py,主服务器代码
- S、 py,一个“间谍”应用程序,它请求系统中正在交换的所有消息并将它们记录下来
- 执行官-客户端.py,一个运行发送给它的命令的示例应用程序(警告,这是一个巨大的安全风险,请勿在未受保护的环境中运行)
- 运行.py,一个运行控制器应用程序,它在JSON文件中查看实验描述,并在屏幕上运行程序,并在程序死机时重新启动它们(包括damicm.json文件JSON文件示例)
- 发送.py,一个简单的消息发送者
运行这些示例可以在两个窗口中运行shi tu服务器.py以及运行.pydamicm,使用发送.py看会发生什么。手动运行S.py还可以很有趣地查看所有消息。在
- 项目
标签: