We don't normally use error correction tools for preprocessing, but IMO ABySS has good internal algorithms for error correction.
For post-processing, we often use `abyss-sealer` for gap filling.
Common gotchas for `abyss-pe` parameter settings:
* minimum alignment length `l` is too high (yielding poor paired-end alignments in the contig and scaffolding stages) -- by default `l` is assigned the same value as `k` which is often too high since `l` specifies the minimum length for a perfect match in both reads of a pair. Typically fixing `l=40` or `l=50` is a good setting.
* minimum sequence length cutoff `s` for contig and scaffolding stages is too low. According to Shaun Jackman (ABySS guru), it should be at least 2*k. I think it is `s=200` by default, whereas I normally set it to `s=1000` to filter out some junk.
I plan to fix those default parameter settings in the next ABySS release.
- Ben