1. A diagonal interpolation system that comprises: a memory; at least one processor that retrieves and executes software from the memory, wherein the software configures the processor to: retrieve, from shared storage, seismic traces associated with midpoints having an approximate diamond pattern; correct said seismic traces for normal move-out; perform trace interpolation along diagonals of the diamond pattern to generate diagonally interpolated traces; and store the diagonally interpolated traces in memory.