Sembra che in snakemake lo script specificato dopo --jobscript
non possa essere utilizzato correttamente se una workdir:
è specificata nel file snake. Il percorso dello script specificato diventa relativo alla directory di lavoro definita nel file snake invece di essere relativo alla directory di lavoro corrente. Non so se questa sia una funzionalità o un bug !!
Tuttavia, diventa piuttosto doloroso risolvere questo problema. L'unico modo che ho trovato è stato analizzare la riga di comando nel file snake, ad esempio: snakemake -c "qsub" -j 30 --js ./sge.sh --latency-wait 30 -rp
per copiare ./sge.sh
nella directory di output definita dalla parola chiave workdir
nel file snake.
Come effetto collaterale, se specifica l'opzione per qsub sulla riga di comando, ad esempio: snakemake -c "qsub -e ./logs/ -o ./logs/" -j 30 --js ./sge.sh --latency-wait 30 -rp
la cartella logs
deve essere creata nella directory workdir.
C'è qualcosa che non capisco con --jobscript
opzione? Non lo sto usando nel modo giusto? Vado contro la migliore pratica?