I just pushed a commit with the AutoConvolve class.  Conveniently, I think your existing unit tests already do most of the relevant tests, but I should probably add something to make sure the photon shooting bit gets tested, which I haven't done yet.