跳转到主要内容

Odin检测软件框架的FastCS支持

项目描述

CI Coverage PyPI License

Odin FastCS

Odin检测软件框架的FastCS支持

源代码 https://github.com/DiamondLightSource/odin-fastcs
PyPI pip install odin-fastcs
Docker docker run ghcr.io/diamondlightsource/odin-fastcs:latest
文档 https://diamondlightsource.github.io/odin-fastcs
版本 https://github.com/DiamondLightSource/odin-fastcs/releases

开发

除非Odin FastCS有一个可以与之通信的Odin控制服务器,否则它不会做很多事情。可以通过导出服务器响应并创建解析这些响应的测试来独立测试一些功能。可以从各种Odin系统中导出响应,并针对这些响应编写测试,这些测试可以在CI中运行以确保对这些系统的支持没有中断。tests/dump_server_response.py辅助脚本将为Odin服务器中的每个适配器生成json文件,以便编写针对这些适配器的测试。

针对静态文件进行测试非常受限,因此提供了一个模拟的开发环境,以提供给开发人员在开发代码时可能与之交互的持续部署。要设置此环境,请运行dev/configure.sh,并提供odin-data安装前缀的路径以及已安装odin-control和odin-data的venv路径。这将使用户环境填充dev配置 - 这些更改不应被提交。然后可以使用dev/start.sh运行dev部署。

目前Odin FastCS依赖于odin-control和odin-data的分支,因此这些分支已提供在dev/requirements.txt中,以方便使用。创建一个venv,然后运行pip install -r dev/requirements.txt,这将提供一个控制服务器和元数据编写器可以运行的 环境。对于frameProcessor和frameReceiver,检出odin-data的fastcs-dev分支并进行构建。建议使用vscode CMake配置来完成此操作。

如果您需要运行任何应用程序的开发版本,请在部署中停止该进程,然后手动运行或调试。为此目的,有一个用于Odin服务器的vscode启动配置,它与开发部署使用相同的配置。

在启动时,FastCS将生成可以在Phoebus中打开的UI。这是查看为Odin服务器生成的PVs的最清晰方式。还可以在EPICS外壳中运行dbl()以打印PVs的平面列表。

有关更详细的文档,请参阅https://diamondlightsource.github.io/odin-fastcs

项目详情


下载文件

下载您平台上的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源分发

odin_fastcs-0.1.0.tar.gz (41.0 kB 查看哈希值)

上传时间

构建分发

odin_fastcs-0.1.0-py3-none-any.whl (16.9 kB 查看哈希值)

上传时间 Python 3

由支持