
girder/slicer_cli_webSlicer CLI Web 是一个Girder插件,通过Docker和girder_worker在Web上暴露Slicer执行模型的CLI模块,允许从Girder用户界面运行容器化任务。
bashpip install girder-slicer-cli-web[girder] girder build girder serve
bashpip install girder-slicer-cli-web[worker] GW_DIRECT_PATHS=true girder_worker -l info -Ofair --prefetch-multiplier=1
首次启动Girder时,需要:
dsarchive/histomicstk:latest)导入后会创建以下结构:
任何符合以下要求的Docker镜像都可用于Slicer CLI Web:
列出CLI:执行以下命令时返回JSON字典
bashdocker run <docker image tag> --list_cli
JSON字典的键为CLI名称,参见cli_list.json示例。
CLI XML规范:执行以下命令时返回XML规范
bashdocker run <docker image tag> <cli name> --xml
XML必须符合Slicer执行模式,参见Example1.xml示例。
除标准Slicer执行模式外,支持以下扩展:
属性扩展:
image、file、transform、geometry、table类型可具有reference属性region类型可具有coordinateSystem属性image、file、item、directory类型可具有defaultNameMatch和defaultPathMatch属性(正则表达式)自动填充参数:
girderApiUrl:自动填充Girder API URLgirderToken:自动填充Girder访问令牌每个暴露的CLI通过以下REST路径添加为端点:
slicer_cli_web/<docker image tag and version>/<cli command>/runslicer_cli_web/<internal item id>/run其中<docker image tag and version>是标签和版本的组合,斜杠、冒号和@符号替换为下划线。
所有命令行参数可作为端点查询参数传递:
_folder后缀的参数(含Girder文件夹ID)对包含多个项目的文件夹执行批量处理:
<param>传递图像、项目或文件的ID<param>_folder传递文件夹ID,并通过<param>传递正则表达式批处理要求:
CLI参数支持Jinja2风格的模板字符串,未指定或为空时自动填充:
{{title}}:CLI任务显示标题{{task}}:内部任务名称{{image}}:任务使用的Docker镜像标签{{now}}:作业开始的本地时间(格式:yyyymmdd-HHMMSS){{parameter_<name>}}:引用其他参数值{{parameter_<name>_base}}:引用其他参数值(去除最右侧文件扩展名){{name}}:参数名称{{label}}:参数标签(UI中显示){{description}}:参数描述{{index}}:参数索引{{default}}:参数默认值{{extension}}:参数的第一个文件扩展名{{reference}}:引用参数的值{{reference_base}}:引用参数的值(去除最右侧文件扩展名)bashdocker build --force-rm -t girder/slicer_cli_web:small .
bash# 安装Girder插件 pip install girder-slicer-cli-web[girder] # 构建Girder girder build # 启动Girder服务器 girder serve
bash# 安装Worker插件 pip install girder-slicer-cli-web[worker] # 启动Worker GW_DIRECT_PATHS=true girder_worker -l info -Ofair --prefetch-multiplier=1
bash# 从Docker Hub拉取示例镜像 docker pull girder/slicer_cli_web:small
然后在Girder管理控制台中导入该镜像。
GW_DIRECT_PATHS:设置为true以启用直接路径访问GIRDER_WORKER_LOG_LEVEL:日志级别(debug, info, warning, error, critical)GIRDER_WORKER_BROKER:消息代理URL(默认:amqp://guest@localhost//)reference:用于image、file、transform、geometry、table类型coordinateSystem:用于region类型defaultNameMatch:文件名匹配正则表达式defaultPathMatch:文件路径匹配正则表达式


manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务