| Licença | Creative Commons Attribution Share Alike 4.0 International License |
| Público-alvo | Alunos de graduação e pós-graduação, pesquisadores e profissionais de bioinformática. |
| Nível | Iniciante/Intermediário |
| Tempo estimado | 300 minutos (5 horas) |
| Material do curso | https://dalmolingroup.github.io/nextflow_training/ |
Este repositório contém o material do minicurso "Uso e Customização de Pipelines nf-core". O objetivo é capacitar quem trabalha com bioinformática a executar, configurar e customizar pipelines nf-core existentes — a demanda mais comum no dia-a-dia de quem processa dados ômicos.
O curso é baseado no material oficial da Nextflow Training, adaptado e condensado para 5 horas com foco em customização (não em desenvolvimento).
O curso cobre as seguintes etapas essenciais:
- Fundamentos do Nextflow: Estrutura de um pipeline (processos, canais, workflow, módulos), execução, inspeção de logs (
.command.*),-resumee ciclo de vida de execuções. - Configuração:
nextflow.config, diretivas de processo, profiles,-params-file, ordem de precedência e inspeção da configuração resolvida. - nf-core na prática: O que é nf-core,
nextflow pull, estrutura de um pipeline nf-core, perfil de teste e interpretação da execução. - Customização: Parâmetros vs. configuração,
--helpvia schema,-params-file, arquivos de configuração personalizados com-ce o padrão-chaveext.argspara passar argumentos extras às ferramentas. - Validação de entradas: Schemas de parâmetros e de samplesheet (nf-schema), debug de erros comuns antes de qualquer processo executar.
- Módulos nf-core: Catálogo de módulos reutilizáveis,
nf-core modules install/info/updatee customização porext.args.
Ao final do curso, os alunos serão capazes de:
- Entender a estrutura básica de um pipeline Nextflow (processos, canais, workflow, módulos, contêineres).
- Executar pipelines nf-core prontos usando perfis de teste e produção.
- Configurar a execução via
params,-params-filee arquivos de configuração personalizados. - Personalizar recursos computacionais e argumentos de ferramentas usando o padrão
ext.args. - Instalar e usar módulos do repositório nf-core em pipelines existentes.
- Diagnosticar erros comuns a partir das mensagens de validação de schema e samplesheet.
Participantes devem ter um laptop com as ferramentas abaixo instaladas — ou usar o ambiente pré-configurado no GitHub Codespaces.
| Categoria | Ferramenta | Versão mínima |
|---|---|---|
| Engine | Nextflow | 25.10.2+ |
| Contêineres | Docker (ou Singularity/Apptainer) | — |
| nf-core | nf-core tools |
4.0.2+ |
| Java | JDK (necessário para o Nextflow) | 11+ |
# 1. Java (pré-requisito do Nextflow) — use SDKMAN ou o gerenciador do seu sistema
curl -s https://get.sdkman.io | bash
sdk install java 17.0.10-tem
# 2. Nextflow
curl -s https://get.nextflow.io | bash
sudo mv nextflow /usr/local/bin/
nextflow -version
# 3. Docker — siga o guia oficial para sua distribuição
# https://docs.docker.com/engine/install/
# 4. nf-core tools
pip install nf-core
nf-core --versionUse o GitHub Codespace mantido pela Seqera — já vem com tudo pronto, incluindo VS Code no navegador.
- Seqera Labs — desenvolvedores e mantenedores do Nextflow, cujo trabalho open source é a base de todo este material.
- Comunidade nf-core — pela curadoria colaborativa dos pipelines, módulos e configurações institucionais que tornam a bioinformática reprodutível acessível a todos.
- Nextflow Training — este minicurso é uma adaptação condensada do material oficial mantido pela Seqera e pela comunidade nf-core, com foco em uso e customização.
- Bioinformatics Multidisciplinary Environment (BioME - IMD/UFRN)
- Postgraduate Program in Bioinformatics (PPg-Bioinfo - UFRN)