def test_add_poisson_noise(self): s = self.signal kwargs = {} if s._lazy: data = s.data.compute() from dask.array.random import seed, poisson kwargs["chunks"] = s.data.chunks else: data = s.data.copy() from numpy.random import seed, poisson seed(1) s.add_poissonian_noise(keep_dtype=False) if s._lazy: s.compute() seed(1) np.testing.assert_array_almost_equal(s.data, poisson(lam=data, **kwargs)) s.change_dtype("float64") seed(1) s.add_poissonian_noise(keep_dtype=True) if s._lazy: s.compute() assert s.data.dtype == np.dtype("float64")
def test_add_poisson_noise(self): s = self.signal kwargs = {} if s._lazy: data = s.data.compute() from dask.array.random import seed, poisson kwargs["chunks"] = s.data.chunks else: data = s.data.copy() from numpy.random import seed, poisson seed(1) s.add_poissonian_noise(keep_dtype=False) if s._lazy: s.compute() seed(1) np.testing.assert_array_almost_equal( s.data, poisson(lam=data, **kwargs)) s.change_dtype("float64") seed(1) s.add_poissonian_noise(keep_dtype=True) if s._lazy: s.compute() assert s.data.dtype == np.dtype("float64")