An Eulerian path uses every k-mer edge once and spells the read.

highlighted = computed this step

Assembly asks for an edge-covering path

The graph has 3 k-mer edges. An Eulerian path uses every edge exactly 1 time.

use every edge 1 time\text{use every edge }1\text{ time}
Eulerian path through k-mersThe path uses every k-mer edge once.de Bruijn graphATGTGCGCGATstartTGGCCGend

The path spells the read

Start with the first path node, then append the last base of each next node. The recomputed path reconstructs ATGCG.

reconstruction=ATGCG\text{reconstruction}=\text{ATGCG}
Path nodesThe path is computed from the de Bruijn graph.StepNode0AT1TG2GC3CG