def test_MKDAChi2_memory_limit_reuse(testdata_cbma, tmp_path_factory): """Smoke test for MKDAChi2 with memory_limit option, in which a memory-mapped array is used.""" tmpdir = tmp_path_factory.mktemp("test_MKDAChi2_memory_limit_reuse") # Generate MKDAKernel MA maps as files in the Dataset testdata_cbma.update_path(tmpdir) kern = MKDAKernel() dset = kern.transform(testdata_cbma, return_type="dataset") # Reuse the MA files, loading them as a memory-mapped array meta = MKDAChi2(memory_limit="1gb") res = meta.fit(dset, dset) assert meta.memory_limit assert not meta.kernel_transformer.memory_limit assert isinstance(res, nimare.results.MetaResult)
def test_mkda_density_kernel_instance(testdata_cbma): """ Smoke test for MKDADensity with a kernel transformer object. """ kern = MKDAKernel(r=5) meta = MKDADensity(kern, null_method="empirical", n_iters=100) res = meta.fit(testdata_cbma) assert isinstance(res, nimare.results.MetaResult)
def test_MKDADensity_kernel_instance_with_kwargs(testdata_cbma): """Smoke test for MKDADensity with a kernel transformer object. With kernel arguments provided, which should result in a warning, but the original object's parameters should remain untouched. """ kern = MKDAKernel(r=2) meta = MKDADensity(kern, kernel__r=6, null_method="montecarlo", n_iters=10) assert meta.kernel_transformer.get_params().get("r") == 2