While gaslim.BaseDeviate takes a random generator (which is what we want), galsim.GaussianDeviate takes a seed. We need a method which takes a rng, but with which we can also generate vectors (sampling).