客户端-服务器架构拖动冷冻电子显微镜数据
项目描述
Murfey
将 Diamond eBIC 显微镜和探测器机器上的数据传输到 Diamond 网络的传输器。
什么是 Murfey?
Murfey 软件包以发明家 Eliza Murfey 命名。
Eliza Murfey 关注铁路的机械结构,这位发明家设计了一些设备来改善铁路轮子的轴承。凭借其润滑系统拥有十六项专利,Murfey 设计了能够用油润滑轴套的填充物,从而有助于减少因轴和轴承卡住而引起的脱轨。
如何设置开发环境?
我们建议您从您最喜欢的虚拟环境(mamba/conda/python virtualenv/...)开始,然后使用以下命令进行安装。
从 Git
$ git clone git@github.com:DiamondLightSource/python-murfey.git
$ cd python-murfey
$ pip install -e .[client,server,developer]
在 [developer]
安装密钥下包含的软件包包含一些有用的工具,可以帮助您进一步开发 Murfey。
ipykernel
- 通过 Jupyter Notebooks 启用交互式代码开发。pre-commit
- 允许安装和运行钩子,以帮助进行代码的代码检查、格式化和类型检查。pytest
- 与测试函数一起使用,以评估代码的可靠性。bump2version
- 一个用于简化版本控制的简单脚本。
最后,您可能还需要设置 ISPyB 模拟数据库服务器和 Zocalo 开发环境。这些说明超出了本指南的范围。
您可以使用以下命令启动 Murfey 服务器:
$ murfey.server
并通过以下命令连接客户端:
$ murfey --server http://127.0.0.1:8000
您还可以在远程机器上安装客户端。这台机器只需要具有最低限度的 Python 安装和 curl。在客户端的浏览器中打开 murfey 服务器网站,并导航到引导页面。然后,将显示的命令复制到命令行终端中。
项目详情
下载文件
下载适合您平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。
源分发
murfey-0.14.0.tar.gz (253.2 kB 查看哈希值)
构建分发
murfey-0.14.0-py3-none-any.whl (281.5 kB 查看哈希值)