interpolate Marshall data for each line of sight, cache, evaluate