> Is there any reason these are actually okay?
> 
> The UniformDeviate ones are ok, since a UniformDeviate doesn't have any options to change. On the other hand, it's not bad to make a new copy either.
> 
Good point.  I actually prefer it since it's a reminder whenever I need a similar code snippet which might be something other than a UniformDeviate.
> line 305 in lensing.py
> For this one, it was probably a bug before your recent change, since the code is expecting gd to have sigma=1. So if you pass in a GaussianDeviate with sigma != 1, it probably did the wrong thing.
> 
Yes, actually, this was something I realized recently and was going to change on 248.  But it's just as well that it's happening here.