def test_fetch_oasis_vbm(): local_url = "file://" + datadir ids = np.asarray(['OAS1_%4d' % i for i in range(457)]) ids = ids.view(dtype=[('ID', 'S9')]) mock_fetch_files.add_csv('oasis_cross-sectional.csv', ids) # Disabled: cannot be tested without actually fetching covariates CSV file dataset = struct.fetch_oasis_vbm(data_dir=tmpdir, url=local_url, verbose=0) assert_equal(len(dataset.gray_matter_maps), 403) assert_equal(len(dataset.white_matter_maps), 403) assert_true(isinstance(dataset.gray_matter_maps[0], _basestring)) assert_true(isinstance(dataset.white_matter_maps[0], _basestring)) assert_true(isinstance(dataset.ext_vars, np.recarray)) assert_true(isinstance(dataset.data_usage_agreement, _basestring)) assert_equal(len(mock_url_request.urls), 3) dataset = struct.fetch_oasis_vbm(data_dir=tmpdir, url=local_url, dartel_version=False, verbose=0) assert_equal(len(dataset.gray_matter_maps), 415) assert_equal(len(dataset.white_matter_maps), 415) assert_true(isinstance(dataset.gray_matter_maps[0], _basestring)) assert_true(isinstance(dataset.white_matter_maps[0], _basestring)) assert_true(isinstance(dataset.ext_vars, np.recarray)) assert_true(isinstance(dataset.data_usage_agreement, _basestring)) assert_equal(len(mock_url_request.urls), 4)
def test_fetch_oasis_vbm(tmp_path, request_mocker): local_url = "file://" + tst.datadir ids = np.asarray(['OAS1_%4d' % i for i in range(457)]) ids = ids.view(dtype=[('ID', 'S9')]) tst.mock_fetch_files.add_csv('oasis_cross-sectional.csv', ids) # Disabled: cannot be tested without actually fetching covariates CSV file dataset = struct.fetch_oasis_vbm(data_dir=str(tmp_path), url=local_url, verbose=0) assert len(dataset.gray_matter_maps) == 403 assert len(dataset.white_matter_maps) == 403 assert isinstance(dataset.gray_matter_maps[0], str) assert isinstance(dataset.white_matter_maps[0], str) assert isinstance(dataset.ext_vars, np.recarray) assert isinstance(dataset.data_usage_agreement, str) assert len(tst.mock_url_request.urls) == 3 dataset = struct.fetch_oasis_vbm(data_dir=str(tmp_path), url=local_url, dartel_version=False, verbose=0) assert len(dataset.gray_matter_maps) == 415 assert len(dataset.white_matter_maps) == 415 assert isinstance(dataset.gray_matter_maps[0], str) assert isinstance(dataset.white_matter_maps[0], str) assert isinstance(dataset.ext_vars, np.recarray) assert isinstance(dataset.data_usage_agreement, str) assert len(tst.mock_url_request.urls) == 4 assert dataset.description != ''
def test_fetch_oasis_vbm(): local_url = "file://" + tst.datadir ids = np.asarray(['OAS1_%4d' % i for i in range(457)]) ids = ids.view(dtype=[('ID', 'S9')]) tst.mock_fetch_files.add_csv('oasis_cross-sectional.csv', ids) # Disabled: cannot be tested without actually fetching covariates CSV file dataset = struct.fetch_oasis_vbm(data_dir=tst.tmpdir, url=local_url, verbose=0) assert_equal(len(dataset.gray_matter_maps), 403) assert_equal(len(dataset.white_matter_maps), 403) assert_true(isinstance(dataset.gray_matter_maps[0], _basestring)) assert_true(isinstance(dataset.white_matter_maps[0], _basestring)) assert_true(isinstance(dataset.ext_vars, np.recarray)) assert_true(isinstance(dataset.data_usage_agreement, _basestring)) assert_equal(len(tst.mock_url_request.urls), 3) dataset = struct.fetch_oasis_vbm(data_dir=tst.tmpdir, url=local_url, dartel_version=False, verbose=0) assert_equal(len(dataset.gray_matter_maps), 415) assert_equal(len(dataset.white_matter_maps), 415) assert_true(isinstance(dataset.gray_matter_maps[0], _basestring)) assert_true(isinstance(dataset.white_matter_maps[0], _basestring)) assert_true(isinstance(dataset.ext_vars, np.recarray)) assert_true(isinstance(dataset.data_usage_agreement, _basestring)) assert_equal(len(tst.mock_url_request.urls), 4) assert_not_equal(dataset.description, '')
def test_fetch_oasis_vbm(tmp_path, request_mocker, legacy_format): request_mocker.url_mapping["*archive_dartel.tgz*"] = _make_oasis_data() request_mocker.url_mapping["*archive.tgz*"] = _make_oasis_data(False) dataset = struct.fetch_oasis_vbm(data_dir=str(tmp_path), verbose=0, legacy_format=legacy_format) assert len(dataset.gray_matter_maps) == 403 assert len(dataset.white_matter_maps) == 403 assert isinstance(dataset.gray_matter_maps[0], str) assert isinstance(dataset.white_matter_maps[0], str) if legacy_format: assert isinstance(dataset.ext_vars, np.recarray) else: assert isinstance(dataset.ext_vars, pd.DataFrame) assert isinstance(dataset.data_usage_agreement, str) assert request_mocker.url_count == 1 dataset = struct.fetch_oasis_vbm(data_dir=str(tmp_path), dartel_version=False, verbose=0, legacy_format=legacy_format) assert len(dataset.gray_matter_maps) == 415 assert len(dataset.white_matter_maps) == 415 assert isinstance(dataset.gray_matter_maps[0], str) assert isinstance(dataset.white_matter_maps[0], str) if legacy_format: assert isinstance(dataset.ext_vars, np.recarray) else: assert isinstance(dataset.ext_vars, pd.DataFrame) assert isinstance(dataset.data_usage_agreement, str) assert request_mocker.url_count == 2 assert dataset.description != ''