Skip to content

feat(annevo): add prediction, decoding, and scatter workflow - #33

Merged
alejandrogzi merged 2 commits into
masterfrom
annevo
Sep 3, 2026
Merged

alejandrogzi merged 2 commits into
masterfrom
annevo

Conversation

@alejandrogzi

Copy link
Copy Markdown
Member

Summary

Integrates ANNEVO as Nextflow modules, a reusable subworkflow, and a standalone workflow.

  • ANNEVO_PREDICTION (process_high + process_gpu) and CPU-only ANNEVO_DECODING
  • ANNEVO_ANNOTATION one-step wrapper (not the scalable path)
  • FXSPLIT -H header mode for whole-record chromosome scatter
  • subworkflow scatter modes: none, chromosome (default), weighted (--annevo_bins)
  • --overlap_pred defaults on for Mammalia and Actinopteri
  • GFF gather restores original FASTA record order

Uses ghcr.io/hillerlab/annevo:latest. Bundled ANNEVO is non-commercial.

nextflow run hillerlab/core \
    -entry ANNEVO \
    -c hillerlab.config \
    --genome genome.fa \
    --lineage Mammalia \
    --output_dir results \
    --annevo_scatter chromosome \
    -profile slurm,apptainer,gpu

Test plan

  • nextflow -preview for scatter none, chromosome, and weighted
  • invalid lineage is rejected
  • run against ghcr.io/hillerlab/annevo once the container PR is published
  • GPU prediction + CPU decoding handoff (-profile gpu)
  • chromosome-scatter vs whole-genome GFF parity

Wrap the ANNEVO container as atomic modules, reuse FXSPLIT -H for
chromosome and weighted scatter, and add a standalone workflow.
The linter rejects script-level assignments mixed with includes.
Replace sprintf with Groovy padLeft as well.
@alejandrogzi
alejandrogzi merged commit 9a407a0 into master Sep 3, 2026
2 checks passed
@alejandrogzi
alejandrogzi deleted the annevo branch September 3, 2026 18:06
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant