Как использовать подкаталоги с конвейерами Ruffus

Документация конвейера Ruffus, похоже, предполагает, что код и данные находятся в одном каталоге. Все примеры имеют спецификаторы входных и выходных файлов без относительных путей. Как изменить синтаксис ниже, если, скажем, файлы для преобразования не находятся в текущем каталоге?

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

1 ответ

Решение

Последняя версия Ruffus позволяет выводить данные в новый каталог:

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

В противном случае вы можете изменить каталоги с помощью функции formatter() или regex вместо suffix, Оба они значительно более мощные, но имеют более сложный синтаксис...

Кстати, это хорошая идея, чтобы публиковать в новостной группе Ruffus также.

Другие вопросы по тегам