Predict protein-coding gene structures in eukaryotic genomes by matching the pipeline to the available evidence: BRAKER3 (RNA-seq + protein), BRAKER1 (RNA-seq), GALBA or BRAKER2 (protein-only), Funannotate (fungi), GeMoMa (homology projection from a close relative), or Helixer/Tiberius (deep-learning ab initio when no evidence exists). The decisions that matter most are upstream of the tool: soft-mask repeats first, decontaminate and check assembly contiguity before training, and pick the right OrthoDB clade partition. Output is gene models in GFF3/GTF with protein and CDS sequences.
# BRAKER3 (wraps AUGUSTUS + GeneMark-ETP + TSEBRA) - prefer the official container for reproducibility
conda install -c bioconda braker3
# Protein-only and homology routes
conda install -c bioconda galba
# Fungal end-to-end pipeline
conda install -c bioconda funannotate
# Evidence prep + evaluation
conda install -c bioconda hisat2 star samtools busco
# Python parsing
pip install gffutils pandas
Requires a soft-masked genome assembly (run repeat-annotation first). Pin the OrthoDB partition version and the repeat library for reproducibility.
Tell your AI agent what you want to do: - "Predict genes in my eukaryotic genome using RNA-seq and protein evidence" - "Run BRAKER3 on my soft-masked plant genome and check the gene-model sanity metrics" - "I only have protein evidence from a close relative - which pipeline should I use?" - "Annotate my fungal genome with Funannotate including UTRs and isoforms"
"Run BRAKER3 on my soft-masked genome with these RNA-seq BAM files and the Vertebrata OrthoDB partition, and report mono-exonic fraction and protein-length distribution."
"I have no RNA-seq and only distant proteins - run BRAKER2 with a broad OrthoDB clade, or Tiberius ab initio since this is a vertebrate."
"I have proteomes from two close relatives - run GALBA on my assembly."
"Annotate my fungal genome with Funannotate, then run the update step to add UTRs and isoforms."
"My annotation has 45,000 genes for a vertebrate - check whether this is haplotigs, unmasked repeats, or split models."
"Compare assembly-BUSCO to proteome-BUSCO to tell whether my predictor missed present genes or the assembly is incomplete."
mRNA:gene == 1.00, the annotation is isoform/UTR-naive; alternative-splicing and 3'-tag scRNA-seq analyses against it are untrustworthy. Add a PASA/Iso-Seq update step.--fungus flag exists but Funannotate is the smoother fungal path.