如何使用Ruffus管道的子目录

时间:2015-05-28 22:30:15

标签: python pipeline ruffus

Ruffus管道文档似乎假设一个人的代码和数据在同一个目录中。所有示例都有输入和输出文件说明符,没有任何相对路径。如果要转换的文件不在当前目录中,应如何修改下面的语法?

@transform(map_dna_sequence,                   # Input = previous stage
        suffix(".sam"),                    #         suffix = .sam
        ".bam")  

1 个答案:

答案 0 :(得分:1)

Ruffus的lastest version允许您输出到新目录:

@transform(map_dna_sequence,           # Input = previous stage
    suffix(".sam"),                    #         suffix = .sam
    ".bam",
    output_dir = "/path/to/a/new_directory")  

否则,您可以使用formatter()regex而不是suffix更改目录。这两个都功能强大,但语法更复杂......

顺便说一句,在ruffus新闻组上发帖也是一个好主意。