自主式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还可以很有趣地查看所有消息。在

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
我可以用C++代码使用java代码吗?   java使用JSR303在派生类中提供更具体的约束   java在这个查找唯一路径数算法中我做错了什么?   java如何为2个不同的服务提供商使用2个不同的SSL证书?   java在Gridview上绘制文本   java使用连接for循环构建字符串名   java StringBuilder拆分无法处理某些文件   java事件关注EditText   Java Web Start“找不到URL的缓存资源”   java程序从命令行运行的速度比在Eclipse中慢   java为什么HttpServletRequest会截断#字符上的url输入?   java自定义折叠工具栏平滑标题大小调整   使用Mockito对安卓 java中调用另一个静态函数的函数进行单元测试   http在java客户机中使用cachecontrol头   java如何使用。是否使用Delimiter从输入文件中排除标点符号和数字?   使用上下文作为参数/参数的java   java更有效地从Jar中提取文件   java为多个JButton提供相同的actionListener