I may give the first error correction tool a try – it seems like it's worth investigating for my test case which is low-frequency variants.
I've used some error correction software designed for the de novo approach and found that it tends to eliminate much of the variation I'm after (fortunately I have a data set with an accompanying truth set), hence my search for algorithms that target the non de novo use case.
On a side note, I'm using BBMap's shuffle.sh (recommended to me in a recent post). I've noticed it used a lot of memory – occasionally failing due to an out of memory error. Is there any way I can reduce the memory footprint of the tool through parameters? I've given the full 96GB allotted by a 256GB compute node to the Java program with the -Xmx argument. The data for this analysis is Human WGS with about 300 million reads; I have 96GB of memory at my disposal but it doesn't appear to be enough.
Many thanks!