Почему Snakemake не перезапустит рабочий процесс, если я коснусь входного файла размером менее 100 000 байт?Python

Программы на Python
Anonymous
Почему Snakemake не перезапустит рабочий процесс, если я коснусь входного файла размером менее 100 000 байт?

Сообщение Anonymous »

Версия
Версия Snakemake: 8.16.0
Snakefile

Код: Выделить всё

rule test:
input:
"input.txt"
output:
"output.txt"
shell:
"""
cat {input} > {output}
"""
Размер input.txt меньше 100 000 байт (например, 99 999 байт)
Процесс
  • Сначала запустите Snakemake -c1, все ок, файл output.txt будет создан.
  • Запустите touch input.txt
  • Запустите Snakemake -c1 еще раз, Snakemake выдаст сообщение «Ничего делать» (все запрошенные файлы присутствуют и работают на сегодняшний день). (Это не тот результат, который я ожидал.)
  • Добавьте любой символ в input.txt, пусть его размер равен (или больше) ) 100 000 байт
  • Запустите Snakemake -c1, проверка правил запустится снова, поскольку входной файл был изменен.
  • Запустите touch input.txt. (То же, что и шаг 2)
    Запустите Snakemake -c1 еще раз, проверка правила будет запущена снова, поскольку дата изменения входного файла была изменена.
Вопрос
Почему Snakemake не перезапускает рабочий процесс, если я касаюсь входного файла размером менее 100 000 байт ? Есть ли какие-нибудь способы разрешить повторный запуск Snakemake, пока я касаюсь любого входного файла?
Я попробовал описанные выше шаги на двух устройствах и получил те же результаты.

Подробнее здесь: https://stackoverflow.com/questions/787 ... e-less-tha

Вернуться в «Python»