Я хочу иметь возможность писать код в моем Snakefile, который будет выполняться только при первоначальном вызове Snakefile и не будет выполняться, если snakemake повторно запускает Snakefile как подэкземпляр, потому что я указал опцию -j дляиспользовать несколько ядер.Как я могу это сделать?
Я говорю не о коде рабочего процесса, а о коде python в snakefile, который выполняет различные задачи, связанные с подготовкой к утверждению правил рабочего процесса.
У меня есть несколько мест, гдеЯ хочу сделать это, некоторые, потому что нет необходимости делать это несколько раз, и я хочу ускорить работу змеиного файла, делая это только при первом начальном вызове.Например, одна часть моего кода snakefile проверяет, были ли определенные конвейерные включаемые файлы (НЕ входные и выходные файлы фактического конвейера) отредактированы пользователем, и если это так, выполняет их резервное копирование, и я не хочу каждыйдаты проверки всех экземпляров этих файлов и создание резервной копии, если это необходимо.Фактически существуют условия гонки, когда несколько экземпляров пытаются создать резервную копию одного и того же файла.