Phil Ewels
04/13/2026, 11:10 AMMaxime Garcia
04/13/2026, 11:14 AMMaxime Garcia
04/13/2026, 11:14 AMPhil Ewels
04/13/2026, 12:05 PMFelix Krueger
04/13/2026, 12:13 PMcargo install trim-galore
The benefit is really multi-layered, starting from ease-of use, general speed up (I managed to trim a 55M paired-end BS-seq dataset down to ~ 40-50 seconds), but is saves ~70% of compute time and this saves a tonne of CO2 along the way.
I also used the opportunity to remove a nice outdated option, and added automatic (and tunable) PolyA handling, as well as auto-detection of 2-colour quemistry and (tunable) PolyG handling. From all I can tell it’s blazingly fast, has the exact same Trim Galore feel and scope - but I need some additional testing to be sure.
The page https://github.com/FelixKrueger/TrimGalore/blob/optimus_prime/docs/SUMMARY.md has a nice summary of benefits, benchmarks, and more. Feedback welcome!eJonathan Manning
04/13/2026, 2:37 PMtest and test_full profiles, on a branch with the tools switched out. When I did that for RustQC I did find a number of differences and found a few gremlins Phil hadn't noticed, in silly things like output file naming but also in some real logic differences. I would expect to do a bit of work to resolve those.
Fortunately you can have Claude look at both the source implementation and the new one to check any differences you may find.Jonathan Manning
04/13/2026, 2:40 PMFelix Krueger
04/13/2026, 3:13 PMJonathan Manning
04/13/2026, 3:18 PMFelix Krueger
04/13/2026, 3:35 PMJonathan Manning
04/13/2026, 3:45 PMFelix Krueger
04/13/2026, 3:56 PMPhil Ewels
04/13/2026, 3:58 PMPhil Ewels
04/13/2026, 3:58 PMRustQC but there isn't even many of those mentionedFelix Krueger
04/13/2026, 3:58 PMPhil Ewels
04/13/2026, 3:59 PMFelix Krueger
04/13/2026, 3:59 PMFelix Krueger
04/13/2026, 7:15 PMFelix Krueger
04/13/2026, 8:07 PMPhil Ewels
04/13/2026, 8:14 PMFelix Krueger
04/13/2026, 8:47 PMFelix Krueger
04/13/2026, 8:48 PMinclude fastqc-rs? 🙂Jonathan Manning
04/13/2026, 8:50 PMFelix Krueger
04/13/2026, 8:50 PMfastqc
15 - def preset_args_map = ["--fastqc_args": "'-t ${task.cpus}'"]
15 + def preset_args_map = [:]Jonathan Manning
04/13/2026, 8:52 PMJonathan Manning
04/13/2026, 9:04 PMFelix Krueger
04/13/2026, 9:09 PM--fastqc still runs FastQC if it is installed locally (and in the PATH), but it is not part of the container as suchJonathan Manning
04/13/2026, 9:14 PMFelix Krueger
04/13/2026, 9:23 PMJonathan Manning
04/13/2026, 9:25 PMFelix Krueger
04/13/2026, 9:44 PMJonathan Manning
04/13/2026, 9:48 PMFelix Krueger
04/13/2026, 11:02 PMJonathan Manning
04/14/2026, 9:34 AMFelix Krueger
04/14/2026, 12:27 PMJonathan Manning
04/14/2026, 12:29 PMFelix Krueger
04/14/2026, 12:29 PMtrimming.json to MultiQC might be super nice…Felix Krueger
04/14/2026, 12:33 PMJonathan Manning
04/14/2026, 12:37 PMFelix Krueger
04/14/2026, 12:52 PMFelix Krueger
04/14/2026, 12:53 PMPhil Ewels
04/14/2026, 12:57 PMPhil Ewels
04/14/2026, 12:57 PMFelix Krueger
04/14/2026, 12:58 PMJonathan Manning
04/14/2026, 12:58 PMPhil Ewels
04/14/2026, 12:59 PMFelix Krueger
04/14/2026, 12:59 PMJonathan Manning
04/14/2026, 1:00 PMFelix Krueger
04/14/2026, 1:01 PMPhil Ewels
04/14/2026, 1:05 PMFelix Krueger
04/14/2026, 1:06 PMJonathan Manning
04/14/2026, 1:07 PMMaxime Garcia
04/14/2026, 1:07 PMYeah people keep distracting me with other projects and stuff 🙄And you're one of these people, right?
Felix Krueger
04/14/2026, 1:13 PMMaxime Garcia
04/14/2026, 1:16 PMFelix Krueger
04/14/2026, 1:16 PMFelix Krueger
04/17/2026, 3:17 PMJonathan Manning
04/17/2026, 3:19 PMFelix Krueger
04/17/2026, 3:22 PMJonathan Manning
04/17/2026, 3:25 PM