What steps will reproduce the problem?
import defaults
import cosmology
cosmo1 = cosmology.MultiEpoch(z_min=0, z_max=5,
cosmo_dict=defaults.default_cosmo_dict)
d1 = cosmo1.comoving_distance(0.2)
print "d(z=1): {}".format(d1)
defaults.default_precision["cosmo_npoints"] = 500
cosmo2 = cosmology.MultiEpoch(z_min=0, z_max=5,
cosmo_dict=defaults.default_cosmo_dict)
d2 = cosmo2.comoving_distance(0.2)
print "d(z=1): {}".format(d2)
print "Fractional error: {}".format((d1 - d2) / d2)
Proposed solution: Change defaults.default_precision["cosmo_npoints"] to a
larger number (e.g., 500). This is a slower initialization for cosmology
objects, but should help users get the expected precision
(defaults.default_precision["cosmo_precision"] is set to 1.48e-8).