avoid bailing when sources go *way* outside the image (int overflow)
use ellipse-representation PSF models