Skip to content

Modularização dos steps

Proposta de modularização dos steps do arquivo main.nf em arquivos diferentes como proposto na reunião de sexta-feira - 11/07/2025.

Como está

Atualmente, a execução dos steps está aninhada dentro do arquivo main.nf, que seleciona, via um parâmetro step, qual dever ser o caminho de execução.

Proposta de modificação

Como são funções completamente independentes, não há por que manter todas no mesmo arquivo. Essas três funções seriam, então, divididas em 3 workflows separados que executam cada um sua função específica.

Execução de todas as etapas

Com essa mudança, fazer a execução de todas as etapas, como proposto em #8, seria uma questão de criar um quarto workflow que simplesmente chama os outros 3.

Nova organização de diretórios

Com isso, também seria lógico reorganizar os diretórios para cada execução:

src/
|-pipeline.nf
|-basecall/
  |-basecall.nf
  |-BASECALLING.nf
|-quality_control/
...