图形化开放式生信分析系统开发 - 7 分析报告的模板定制与自动生成
前文鏈接:
圖形化開放式生信分析云平臺產品開發 - 1 需求分析及技術實現
圖形化開放式生信分析云平臺產品開發 - 2 樣本信息處理
圖形化開放式生信分析云平臺產品開發 - 3 生信分析流程的進化
圖形化開放式生信分析云平臺產品開發 - 4 生信分析流程的圖形化
圖形化開放式生信分析云平臺產品開發 - 5 生信分析流程服務器端運行
圖形化開放式生信分析云平臺產品開發 - 6 生信分析流程批量運行與過程控制
在前文中描述了生信分析流程的整個設計、圖形化、服務器端運行、批量運行與過程控制(手動停止,恢復運行、覆蓋運行),本文嘗試解決分析報告的模板定制與自動生成。
軟件獲取:官網sliverworkspace.com免費下載個人版,最新版本 2.0.277363
需求分析:
報告模板版式設計(視圖):
- 封面
- 配色
- Logo
- 聯系方式
- 頁眉頁腳
分析流程的輸出數據(數據):
- 通用信息:樣本信息、患者信息、日期信息、檢測項目、報告編號等等。
[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-5as87s3T-1571713440404)(https://i.loli.net/2019/10/18/eiQsRqtD6uwVHKB.png)]
-
分析流程輸出的數據:如腫瘤項目中的SNV,CNV,SV等;可以是一個標準數據集,也可以是多個。
下面是分析流程中SV的輸出結果:根據項目需要定義,實際上還會加上各種關聯的數據庫的數據,也可以實現:
-
分析流程輸出圖表:分析流程輸出的圖表,圖片;最終顯示在報告上面。
報告的自動生成,就是將分析流程的輸出數據用模版填充,并提供下載。
技術選型
這里可以選擇的技術大致有兩種:
將數據渲染顯示為Web端(即網頁)的形式,需要時候打印為PDF下載,這是最常用的方式。優點是下載之前可以預覽報告,便于調整。缺點是,個性化定制能力稍差,調整范圍不大。如果項目很多,則基本上共用一套模板,最多在顏色、字體上做些調整。就像某老板講的從報告上一看就知道你用了哪套程序,同質化嚴重
模板格式直接使用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 分析报告的模板定制与自动生成的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 计算机和计算机思维理论考试试题科目一,科
- 下一篇: 智慧扫码点餐系统源码