python - Snakemake 通配符仅在输出中

标签 python pipeline snakemake

我有一个脚本,它需要一个大的输入文件,然后使用不可预测的算法将其分解为从 1 到 n 的多个 block 。

然后以下脚本将迭代处理每个 block 。

我怎样才能创建一个snakemake规则,它本质上声明输出文件将从1到n存在,并且应该为1到n个输入文件中的每一个运行一次以下脚本。

谢谢!

最佳答案

动态 keyword 。可以这样使用:

rule all:
    input:
        dynamic('{id}.png')


rule draw:
    input:
        '{id}.txt'
    output:
        '{id}.png'
    shell:
        'cp {input} {output}'


rule cluster:
    input:
        'input.csv'
    output:
        dynamic('{id}.txt')
    shell:
        'touch 1.txt 2.txt'

关于python - Snakemake 通配符仅在输出中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50389955/

相关文章:

go - 如何在Go中打开进程并正确记录stdin和stdout?

bash - 如果进程生成了 xclip 的后台分支,则输出重定向将挂起

python - 在 Scrapy 中将列表作为参数传递

python - 如何在列的两个给定值之间选择数据框?

python - 如何处理冒号(:) in the name when using Selenium in Python

python - 按集群拆分 bam,然后使用检查点按集群合并 bam

python - Snakemake - 尝试使用 global_wildcards 时出现问题(TypeError : expected str, 获取列表)

python - 我如何洗牌有约束的列表(1 和 2、3 和 4、5 和 6 不相邻)?

python - 为什么我与 Solr 的连接无法工作?

snakemake - 如何从不共享snakemake命名约定的单个输入文件生成多个输出文件?