PYPPL报表生成系统

pyppl-report的Python项目详细描述


Pyppl_报告

PypiGithubPyPPLPythonVersdocsTravis buildingCodacyCodacy coverage

用于PyPPL

的报表生成系统

安装

需要pandoc 2.7+(创建pdf报告时需要wkhtmltopf0.12.4+)

pyppl_report要求pandoc/wkhtmltopdf安装在$PATH

pip install pyppl_report

用法

模板规格

pPyClone.report="""## {{title}}PyClone[1] is a tool using Probabilistic model for inferring clonal population structure from deep NGS sequencing.![Similarity matrix]({{path.join(job.o.outdir, "plots/loci/similarity_matrix.svg")}})```tablecaption: Clustersfile: "{{path.join(job.o.outdir, "tables/cluster.tsv")}}"rows: 10```[1]: Roth, Andrew, et al. "PyClone: statistical inference of clonal population structure in cancer." Nature methods 11.4 (2014): 396."""# or use a template filepPyClone.report="file:/path/to/template.md"

生成报告

PyPPL().start(pPyClone).run().report('/path/to/report',title='Clonality analysis using PyClone')

Snapshort

用于渲染的额外数据

您可以在<job.outdir>下生成一个名为job.report.data.yamlYAML文件,其中包含额外的数据来呈现报表模板。除此之外,还可以使用proc属性和args

例如: job.report.data.yaml

description:'Aawesomereportforjob1'

然后在您的模板中,您可以使用它:

## {{jobs[0].description}}

显示csv/tsv文件

的表格
```table
caption    : An awesome table
file       : /path/to/csv/tsv/file
header     : true
width      : 1   # width of each column
total_width: .8  # total width of the table
align      : default # alignment of each column
rows       : 10  # max rows to show
cols       : 0   # max cols to show, default: 0 (show all)
csvargs    : # csvargs for `csv.read`
	dialect: unix
	delimiter: "\t"

您还可以为单个列指定widthalign

width:-.1-.2-.1

参考文献

我们使用[1][2]…要链接到引用,必须有html链接(格式为[text](link),而不是[text][link-index])。来自不同流程的所有引用都将重新排序和组合。

高级用法

ReadTheDocs

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
具有较旧spring启动版本的java Maven依赖项   java如何在安卓中获取移动网络活动计划使用历史记录   java CXF抛出了所有策略替代方案都无法满足的问题   java如何创建类似ApachePOI的程序   Java Hashmap如何处理单词网格中的键冲突   java如何在多个下拉列表中搜索下一个元素   如何将css文件导入我的JavaSpringWebApp?   如何在Java中将字符串[]转换为字符串[]?   排序如何在Java中根据列的组合对spark dataframe进行排序?   java错误:无法访问com的zzbej类文件。谷歌。安卓gms。内部的没有找到zzbej   illegalargumentexception Java Comparator引发非法参数异常   java删除ShaperRenderer偏移量   安卓中的java出生日期问题   设置MediaBrowserService和MediaSession时遇到java问题   java对抛出声明的澄清   java在IntelliJ IDEA的Gradle项目的“提供”范围内添加依赖项   带2个变量的java For循环?   java是一个更平坦的问题   使用JACOB保存Word文档(Java)