首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Snakemake:通配符列表中通配符的随机顺序

Snakemake:通配符列表中通配符的随机顺序
EN

Stack Overflow用户
提问于 2017-01-27 16:40:20
回答 1查看 595关注 0票数 0

在函数中索引我的snakemake通配符有问题。由于某些原因,变量存储在“通配符”列表中的顺序有所不同。我使用该函数为我的规则之一的输入文件生成路径,当正确值的位置发生变化时,规则每一对查询只成功一次。如何控制或修复通配符在“通配符”列表中的位置?我添加了Snakefile的相关内容。

谢谢你,祖普

代码语言:javascript
复制
#!/usr/bin/env python3
import glob
import re

R_BIN = "Rscript"

pop = "lineA lineB".split()
group = "test control".split()
chrom = "X Y".split()

def getInput(Wildcards):
    pop = str(Wildcards[0])
    group = str(Wildcards[1])
    chrom = str(Wildcards[2])
    path = "Resources/bed/" + pop + "_" + group + r"_rep[1-5]/" + pop + "_" + group + r"_rep[1-5]_chr" + chrom + ".bed"
    return(glob.glob(path))

rule BED2BS:
    input:
        getInput
    output:
        wd + "Resources/bs/{pop}_{group}/{group}_chr{chrom}.RDS"
    shell:
        R_BIN + " Scripts/Script1.R {input} {output}"
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-01-28 23:17:07

中的通配符顺序不会被Snakemake保留(请注意,不同的输出和输入文件可以以不同的顺序使用相同的通配符。因此,无法从文件模式中通配符的出现派生出规范顺序)。但是,您可以按名称来寻址通配符值,例如:

代码语言:javascript
复制
wildcards.group

请考虑通过Snakemake教程

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41898831

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档