Módulos Principais de Funcionalidade
A ferramenta inclui módulos especializados para tarefas específicas:
- ragtag_correct.py: Realiza a correção de montagens com base em detecção de homologia, identificendo e retificando erros nas sequências.
- ragtag_scaffold.py: Utiliza um genoma de referência para organizar fragmentos em contigs mais longos, melhorando a continuidade da montagem.
- ragtag_patch.py: Preenche lacunas e estabelece conexões em sequências-alvo usando fragmentos de consulta, aumentando a integridade.
- ragtag_merge.py: Integra múltiplas referências ou mapas de alinhamento, com suporte para resolução de conflitos via dados Hi-C.
Características da Arquitetura Técnica
A estrutura do RagTag reflete abordagens modernas em ferramentas bioinformáticas:
- Design Modular: Os módulos operam de forma independente, permitindo composição personalizada para fluxos de trabalho distintos.
- Suporte a Alinhamentos: Integra ferramentas como Minimap2, Unimap e Nucmer para alinhamnetos precisos e rápidos.
- Otimização Algorítmica: Emprega estruturas de dados avançadas, como grafos em ScaffoldGraph.py, para resolver problemas complexos de montagem.
Ferramentas Utilitárias
O pacote inclui utilitários de linha de comando para formatação e análise:
- ragtag_agp2fa.py: Conversão de formatos AGP para FASTA.
- ragtag_agpcheck.py: Validação de arquivos AGP.
- ragtag_asmstats.py: Geração de estatísticas de montagem.
- ragtag_delta2paf.py e ragtag_paf2delta.py: Conversão entre formatos de alinhamento.
- ragtag_update_gff.py: Atualização de anotações GFF para sincronização com montagens.
Fluxo de Trabalho Exemplificado
A correção identifica regiões homólogas para sanar erros de montagem. O scaffolding organiza dados fragmentados com base em uma referência. A integração de múltiplas referências aumenta a robustez da montagem final.
Instalação e Uso Básico
Instalação via conda:
conda install -c bioconda ragtag
Exemplos de comandos:
# Corrigir um genoma
ragtag.py correct referência.fasta consulta.fasta
# Construir scaffolds
ragtag.py scaffold referência.fasta consulta.fasta
# Combinar múltiplas referências
ragtag.py scaffold -o resultado_1 ref1.fasta consulta.fasta
ragtag.py scaffold -o resultado_2 ref2.fasta consulta.fasta
ragtag.py merge consulta.fasta resultado_*/*.agp outro.agp
Dependências Técnicas
A execução requer:
- Ferramentas de alinhamento: Minimap2, Unimap ou Nucmer.
- Ambiente Python 3 com bibliotecas: numpy, intervaltree, pysam, networkx.
Impacto Acadêmico e Aplicações
O RagTag, como evolução do RaGOO, tem contribuído para estudos em biologia genômica, com publicações em periódicos como Ganome Biology. É particularmente útil em pesquisas de edição genômica em culturas, como tomate, facilitando avanços em biotecnologia agrícola.