【问题标题】:Snakemake rules造蛇规则
【发布时间】: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”运行这个文件,我得到了这个错误。

工作流程错误: 目标规则可能不包含通配符。请指定具体文件或不带通配符的规则。

很抱歉我问了这个问题,不过有很多人用得很好。任何帮助都会非常感激。对不起我的英语。

附:我阅读了官方文档和教程,但仍然不知道。

【问题讨论】:

    标签: bioinformatics snakemake


    【解决方案1】:

    哦,我做到了。这是我对我的问题的回答,有些人可能需要帮助。

      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 all:
        input:
            expand("Align/{sample}/Aligned.toTranscriptome.out.bam", sample=SAMPLES)
    
    rule alignment:
        input:
            r1 = join(SAMPLE_DIR, R1),
            r2 = join(SAMPLE_DIR, R2)
        params:
            STAR_INDEX = STAR_INDEX
        output:
            "Align/{sample}/Aligned.toTranscriptome.out.bam"
        threads:
            8
        message:
            "--- Mapping STAR---"
        shell:"""
            mkdir -p Align/{wildcards.sample}
            STAR --genomeDir {params.STAR_INDEX} --outSAMunmapped Within --outFilterType BySJout --outSAMattributes NH HI AS NM MD --outFilterMultimapNmax 20 --outFilterMismatchNmax 999  --outFilterMismatchNoverLmax 0.04  --alignIntronMin 20  --alignIntronMax 1000000  --alignMatesGapMax 1000000  --alignSJoverhangMin 8  --alignSJDBoverhangMin 1  --sjdbScore 1  --runThreadN {threads}  --genomeLoad NoSharedMemory  --outSAMtype BAM Unsorted  --quantMode TranscriptomeSAM  --outSAMheaderHD \@HD VN:1.4 SO:unsorted  --readFilesCommand zcat  --readFilesIn {input.r1} {input.r2}  --outFileNamePrefix Align/{wildcards.sample}/log
    """
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-07-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-02
      • 1970-01-01
      • 2020-03-23
      相关资源
      最近更新 更多