生信猿生物信息学

图形化开放式生信分析系统开发 - 5 生信分析pipeline服

2019-09-27  本文已影响0人  张恒_0978

前文链接:

图形化生物信息分析系统开发 - 1 需求分析及技术实现

图形化生物信息分析系统开发 - 2 样本信息处理

图形化生物信息分析系统开发 - 3 生信分析pipeline的进化

图形化生物信息分析系统开发 - 4 生信分析pipeline的图形化

在上文图形化生物信息分析系统开发 - 4 生信分析pipeline的图形化 讨论了生信分析pipeline的图形化,如何用图形的方式显示生信pipeline,但是pipeline脚本按照变量的形式保存之后,如何运行,在什么环境下运行?是本文要解决的问题。

运行方式:本地 VS 远程

1. 本地模式:

2. 远程模式:

综合考虑,结合软件设计目标,这里选择远程模式

运行服务器节点:

  1. 服务器节点信息:

    经常手动分析脚本的朋友大家的习惯可能是,ssh远程登录Linux服务器,在shell控制台输入各种脚本,软件。这里首先要解决的就是服务器信息的保存,操作。根据日常习惯归纳实现后,上图:

    image
  1. 首先这里实现了,服务器账户信息的管理,账户、主机名、端口、密钥、密码,这些信息为了保证安全,需要二次加密,不能将密码明文保存在数据库中,一旦泄漏危害巨大
image
  1. 针对分析流程,按照约定定义了两个变量:${data}数据输入目录,${result}输出目录
  1. 考虑到并行运算,这里设置了该账户可以并行运行的任务数量,已经连续运行任务的最小时间间隔。
  1. 前文中,针对pipeline里的变量,每个服务器账户对应一组变量,彼此独立,互相隔离。
  1. 针对服务器状态,提供状态按钮来验证是否符合要求。网络状态、变量值是否符合要求
  1. Web终端应急操作,可以点击终端按钮直接打开shell,手动操作,见下图:
image

运行的方式:

之前系统设计时所做的准备:

  1. 通过图形化设计之后获得的pipeline脚本

  2. 对应于服务器账户信息中的变量

  3. 录入系统的样本信息:样本编号,${sn} Run ID ${id}等等

通过将保存的shell脚本,将脚本变量用以上信息替换为实际需要运行的脚本,通过远程连接发送指令在服务器上运行

运行的过程:状态监控,结果的判断

  1. 发送完脚本,服务器端运行状态需要和控制端保持连接,监控运行状态,获取运行输出。

  2. 运行完成后服务器端推送信息到控制端,判断是否符合要求,输出文件是否存在

  3. 运行失败后服务器端推送信息到控制端,显示错误信息,错误日志,便于生信开发人员查找错误

  4. 统计每一个分析步骤的运行时间,便于统计分析

运行的结果:

  1. 如果需要获取分析结果文件的,这时候需要将该文件下载至本系统指定目录中。

    image
  2. 如果需要将分析结果vcf,csv等格式文件保存于数据库,按照前文中,pipeline图形化中设计格式,读取文件保存于系统数据库中。

    收集标准化的数据,累积数据,为以后数据挖掘,回归分析做好准备

image

产品完整PPT下载

欢迎回复讨论或者加入QQ群: 853718264

上一篇 下一篇

猜你喜欢

热点阅读