Check for empty patches in Predict
Without this check, a predict with sources=['mytypohere'] would happily predict with zero sources, and DDECal with directions=['mytypo'] would segfault. Since predict with no sources is a meaningless operation, we can just assert that any sources are found.