Пример #1
0
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)
Пример #2
0
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)
Пример #3
0
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