在搭建好WDL流程,以及使用Cromwell来运行之后,理所当然的,就会想用GUI界面来替代命令行。现在比较有名的开源生信GUI是Galaxy,但是并不支持WDL和Cromwell。
在github找了一下,找到几个工具。
diy-cromwell-server
diy-cromwell-server,最近还在更新中。需要联系作者建立账户,太麻烦,放弃。
cromwellDashboard
cromwellDashboard,最后更新是在2018年,比较久远。
用R安装
install.packages("cromwellDashboard")
在后台运行cromwell server
java -jar cromwell-62.jar server
运行
library(cromwellDashboard)
runCromwellDashboard(url="127.0.0.1:8000", version="v62")
默认是用5412端口,界面比较简单,但是只能用于查看任务,其他所有功能都用不了。
wdl-workspace
wdl-workspace,最后更新于2019年。
安装可使用npm从源码安装
npm install
npm run build
但是我装的时候报错,因此直接用了提供的docker。
docker pull lifescience/wdl-workspace:develop
docker run -p <LOCAL PORT>:80 -d lifescience/wdl-workspace:develop
这个做的比较不错,界面清爽,而且交互逻辑比较清晰,任务运行时能输出实时log。但是导入WDL脚本会有问题。无法识别import的依赖内容,导致流程不能提交(可能和使用docker版有关,没有挂载无法找到对应文件),另外没有保存流程的功能。后面还是试试从源码安装。
cromwell-client
cromwell-client,今年还在更新中。
从docker安装
docker pull quay.io/comp-bio-aging/cromwell-web:0.3.1
使用
docker run -p 8001:8001 quay.io/comp-bio-aging/cromwell-web:0.3.1
能成功进入界面,但是在Update workflows时提示连接拒绝,连不上cromwell server。暂时用不上,后面再看看。
cromwell-frontend
cromwell-frontend,最后更新于2019年。
安装
git clone https://github.com/BiRG/cromwell-frontend.git
pip install -r cromwell-frontend/cromwell_frontend/requirements.txt
尝试使用失败。后面再试试。