python - RSeQC clipping_profiles 上的 multiqc
问题描述
以下 snakemake 代码无法生成 multiqc 输出,尽管它适用于其他 RSeQC 工具,包括geneBody_coverage、junction_saturation 和 read_distribution(为清楚起见,在此处删除)
rule rseqc_cliping_profile:
"""
Run RSeQC on merged bam files
"""
input:
bam = "results/mappings/{smp}_mappings.bam"
output:
pdf3 = "results/rseqc2/{smp}.clipping_profile.R1.pdf",
pdf4 = "results/rseqc2/{smp}.clipping_profile.R2.pdf",
xls = "results/rseqc2/{smp}.clipping_profile.xls"
shell: """
mkdir -p intermediate/rseqc2
# Run clipping_profile.py
clipping_profile.py -i {input.bam} \
-q 30 \
-s PE \
-o intermediate/rseqc2/{wildcards.smp} \
&& cp -f intermediate/rseqc2/{wildcards.smp}.clipping_profile.R1.pdf {output.pdf3} \
&& cp -f intermediate/rseqc2/{wildcards.smp}.clipping_profile.R2.pdf {output.pdf4} \
&& cp -f intermediate/rseqc2/{wildcards.smp}.clipping_profile.xls {output.xls}
"""
知道我做错了什么吗?
middle/rseqc2 中的结果属于那种(仅在此处为 S12):
S12.clipping_profile.r
S12.clipping_profile.R1.pdf
S12.clipping_profile.R2.pdf
S12.clipping_profile.xls
multiqc -f -i "RSeQC" -o intermediate/multiqc_rseqc2 -n multiqc_rseqc2 intermediate/rseqc2
[INFO ] multiqc : This is MultiQC v1.6
[INFO ] multiqc : Template : default
[INFO ] multiqc : Report title: RSeQC
[INFO ] multiqc : Searching 'intermediate/rseqc2'
[WARNING] multiqc : No analysis results found. Cleaning up..
[INFO ] multiqc : MultiQC complete
这不是蛇制造问题!
虽然 clipping_profile 在我的 multiqc 配置 yaml 中,但似乎不适合找到用于绘图的 clipping_profile 数据。
xls 文件实际上是伪装的 tsv 文件;将它们重命名为 .txt 或 .tsv 并不会提高几率。
解决方案
关于 RSeQC 支持的 MultiQC 文档显示 MultiQC 不支持该特定工具 ( clipping_profile
),但它确实支持您提到的其他工具。
推荐阅读
- javascript - 尝试更改烧瓶应用程序的 CSS 中的背景渐变
- amazon-web-services - Kinesis 流同时有多个目的地
- html - 造型
邮件 CSS 中的标签和文本 - mysql - 如何为包含有序列表记录的 MySQL 表建模?
- css - 为什么“溢出-x:隐藏”也隐藏溢出-y?
- amazon-web-services - 如何在 AWS CloudFormation 部署中将参数作为文件传递?
- sql - 按月计算当前项目
- python - 使用 Python 进行列表理解时出现错误的语法错误
- reactjs - 如何在地图函数中返回一个对象(React.js)
- c# - 为什么调用析构函数后对象仍在内存快照中