【发布时间】:2017-09-25 06:43:51
【问题描述】:
我想使用 snakemake 来制作生物信息学管道,我用谷歌搜索它并阅读了文档和其他内容,但我仍然不知道如何让它工作。
这是我的一些原始数据文件。
原始数据/010_0_bua_1.fq.gz、原始数据/010_0_bua_2.fq.gz
原始数据/11_15_ap_1.fq.gz、原始数据/11_15_ap_2.fq.gz
...它们都是配对文件。)
这是我的 align.snakemake
from os.path import join
STAR_INDEX = "/app/ref/ensembl/human/idx/"
SAMPLE_DIR = "Rawdata"
SAMPLES, = glob_wildcards(SAMPLE_DIR + "/{sample}_1.fq.gz")
R1 = '{sample}_1.fq.gz'
R2 = '{sample}_2.fq.gz'
rule alignment:
input:
r1 = join(SAMPLE_DIR, R1),
r2 = join(SAMPLE_DIR, R2),
params:
STAR_INDEX = STAR_INDEX
output:
"Align/{sample}.bam"
message:
"--- mapping STAR---"
shell:"""
mkdir -p Align/{wildcards.sample}
STAR --genomeDir {params.STAR_INDEX} --readFilesCommand zcat --readFilesIn {input.r1} {input.r2} --outFileNamePrefix Align/{wildcards.sample}/log
"""
就是这样。我通过“snakemake -np -s align.snakemake”运行这个文件,我得到了这个错误。
工作流程错误: 目标规则可能不包含通配符。请指定具体文件或不带通配符的规则。
很抱歉我问了这个问题,不过有很多人用得很好。任何帮助都会非常感激。对不起我的英语。
附:我阅读了官方文档和教程,但仍然不知道。
【问题讨论】: