前文链接:

图形化开放式生信分析云平台产品开发 - 1 需求分析及技术实现
图形化开放式生信分析云平台产品开发 - 2 样本信息处理
图形化开放式生信分析云平台产品开发 - 3 生信分析流程的进化
图形化开放式生信分析云平台产品开发 - 4 生信分析流程的图形化
图形化开放式生信分析云平台产品开发 - 5 生信分析流程服务器端运行
图形化开放式生信分析云平台产品开发 - 6 生信分析流程批量运行与过程控制

在前文中描述了生信分析流程的整个设计、图形化、服务器端运行、批量运行与过程控制(手动停止,恢复运行、覆盖运行),本文尝试解决分析报告的模板定制与自动生成

软件获取:官网sliverworkspace.com免费下载个人版,最新版本 2.0.277363

需求分析:

  1. 报告模板版式设计(视图)

    • 封面
    • 配色
    • Logo
    • 联系方式
    • 页眉页脚
  2. 分析流程的输出数据(数据):

    • 通用信息:样本信息、患者信息、日期信息、检测项目、报告编号等等。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-5as87s3T-1571713440404)(https://i.loli.net/2019/10/18/eiQsRqtD6uwVHKB.png)]

  • 分析流程输出的数据:如肿瘤项目中的SNV,CNV,SV等;可以是一个标准数据集,也可以是多个。

    下面是分析流程中SV的输出结果:根据项目需要定义,实际上还会加上各种关联的数据库的数据,也可以实现:

  • 分析流程输出图表:分析流程输出的图表,图片;最终显示在报告上面。

报告的自动生成,就是将分析流程的输出数据用模版填充,并提供下载。

技术选型

这里可以选择的技术大致有两种:

  1. 将数据渲染显示为Web端(即网页)的形式,需要时候打印为PDF下载,这是最常用的方式。优点是下载之前可以预览报告,便于调整。缺点是,个性化定制能力稍差,调整范围不大。如果项目很多,则基本上共用一套模板,最多在颜色、字体上做些调整。就像某老板讲的从报告上一看就知道你用了哪套程序,同质化严重

  2. 模板格式直接使用Office Word格式,由word设计模板版式,下载的时候填充数据,下载之后打开预览。优点是,毕竟word的使用门槛比设计web网页低得多。设计的灵活性大的多。而且,下载之后还可以人工修改、打印成PDF格式。缺点是,下载之前没有办法预览,没有web端显示那么直观。

    经过反复比对,为了提高整个平台的灵活性,避免过度同质化,这里采用Office Word文件格式来实现报告模板的定制与报告生成。

技术实现

要将设计好的word格式文件,作为模板使用,就需要一套语法,将准备好的数据集用变量显示,生成报告的时候用实际数据替换变量得到报告。

这里举一个简单的例子:

如下图,年龄字段这里做了简单的逻辑判断,如果patient.patientAge==null显示为""空字符,如果patient.patientAge!=null则直接显示patient.patientAge对应的数值。

如下图:

通用数据格式,按照以上形式拼写:${变量名.属性名}来表示相应的值,对于分析流程输出的数据集,也需要设计好语法,与之对应。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-BgUCcxAK-1571713440405)(https://i.loli.net/2019/10/18/or6n4D1guW5adip.png)]

对应的数据如下图,实际上还会加上各种关联的数据库的数据,如有需要也可以实现。:

CNV分析输出的图片插入模板:

对应字段${image[‘cnv_scatter.png’]}输出报告后如下图:

您可以下载PPT或加QQ群:853718264讨论

图形化开放式生信分析系统开发 - 7 分析报告的模板定制与自动生成相关推荐

  1. 图形化开放式生信分析系统开发 - 9 Illumina测序仪测序数据自动拆分

    前文链接: 图形化开放式生信分析系统开发 - 1 需求分析及技术实现 图形化开放式生信分析系统开发 - 2 样本信息处理 图形化开放式生信分析系统开发 - 3 生信分析流程的进化 图形化开放式生信分析 ...

  2. 图形化开放式生信分析系统开发- 1基本需求分析及技术实现

    图形化开放式生信分析系统开发- 1基本需求分析及技术实现 起因/背景 软件获取:到官网sliverworkspace.com免费下载个人版,最新版本 2.0.277363 几张图片 下面进入正题,以具 ...

  3. 【生信】全基因组关联分析(GWAS)原理

    [生信]全基因组关联分析(GWAS)原理 文章的文字/图片/代码部分/全部来源网络或学术论文,文章会持续修缮更新,仅供大家学习使用. 目录 [生信]全基因组关联分析(GWAS) 1.前提知识介绍 1. ...

  4. 重点人口动态管控轨迹分析系统开发,可视化大数据平台建设

    重点人口动态管控轨迹分析系统开发,可视化大数据平台建设 重点人口动态管控轨迹分析系统的可视化及辅助决策功能可以为重点人口动态管控提供强有力的支持,能够有效地利用各种警力.信息和资源等,为提升公安部门预 ...

  5. 情报研判分析系统开发,可视化大数据研判平台建设

    情报研判分析系统开发,可视化大数据研判平台建设 情报研判分析系统利用大数据等技术,进行在线监测,分析研判,风险预警,风险管控.将警情.人员.案件等进行实时检测,实时查看.并将数据以及案件进行数据比对. ...

  6. python股票交易接口实现股票分时图K线图及抓取level2行情的开发程序分析

    大家对股票交易接口并不陌生,那么要想获取股票数据获取,也是可以通过python股票交易接口实现股票分时图K线图及抓取level2行情的开发程序分析如下: import sys from PyQt5 i ...

  7. 基于hadoop的小红书电商网站用户行为分析系统毕业论文+任务书+开题报告+答辩PPT+知网查重报告+项目源码及Mysql数据

    基于hadoop的小红书电商网站用户行为分析系统毕业论文+任务书+开题报告+答辩PPT+知网查重报告+项目源码及Mysql数据库-99源码网,程序代做,代写程序代码,代写编程,代写Java编程,代写p ...

  8. [代码详解]使用Python3+tkinter开发带图形化界面的班级考勤系统

    使用易学的Python和它强大的三方库开发一个简易考勤系统: 1.开发背景 2.实现过程 - 数据读取 - 数据切片并对比匹配 - 图形化开发 3.运行效果 - 界面 - 选择路径 - 读取数据 - ...

  9. 视频直播系统开发架构分析,视频直播系统架构技术应用层面

    正当兴隆的直播行业如火如荼的发展,得益于手机的便利,手机直播APP也得以快速的推广.等手机直播APP用的多了,自然而然有人问了,视频直播系统软件怎么开发? 其实回答这个问题,还是得回到基础的东西--直 ...

最新文章

  1. win10计算机记录,启用Windows 10计算器中的历史记录功能 | MOS86
  2. C++ leetcode 21. 合并两个有序链表 将两个升序链表合并为一个新的升序链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。
  3. 全球化的LoRaWAN协议会给我们带来什么?
  4. 【瞎扯】我的OI之路
  5. SpringMVC的数据响应
  6. 微擎支付返回商户单号_一步一步教你在SpringBoot中集成微信扫码支付
  7. 删除某个时间段之前的文件
  8. 长城汽车:魏牌宣布涨价 咖啡系部分车型上调5000-12000元
  9. 某8位微型计算机地址码为18位,计算机组成原理复习题.doc
  10. 深入解析C/C++的优缺点以及就业方向
  11. 分布式数据库的字符集
  12. BT601 BT656 BT709 BT1120 解析
  13. BIGEMAP APP离线卫星地图数据应用
  14. 语音识别-食物声音识别
  15. 高考改革后计算机老师,高考改革“漏洞”多?2020新高考选科数据曝光!这是选科最佳组合...
  16. 工作室培训第一周总结
  17. @开发者,微软 CEO 萨提亚带领 60 位大咖的集结令,你敢接吗?
  18. HttpClient设置HTTP请求头Header
  19. PreTranslateMessage()
  20. C++ STL容器详解

热门文章

  1. 服务器共享文档密码设置,服务器共享模式怎么设置密码
  2. (开源)基于vue, react, node.js, go开发的微商城(含微信小程序)
  3. Java面试题精华集-Java 工程师进阶知识完全扫盲
  4. Navigation: 导航到目的地
  5. 云创物联防窜货系统主要有哪5大特点?
  6. uniapp使用Vant-weapp(最新)
  7. 74LS160计数电路——时序电路分析潜规则
  8. 微信小程序与vue语法的比较
  9. 风变编程,你的编程课入门好帮手
  10. 魅族16php7.3系统,魅族16th Plus官方固件rom系统刷机包:稳定版7.3.0.0A