def _run_test_for_invalid_separator(filepath, delimiter_name): if delimiter_name not in ('tab', 'comma'): with assert_raises(ValueError): _check_events_file_uses_tab_separators(events_files=filepath) else: result = _check_events_file_uses_tab_separators(events_files=filepath) assert_true(result is None)
def _run_test_for_invalid_separator(filepath, delimiter_name): if delimiter_name not in ('tab', 'comma'): with pytest.raises(ValueError): _check_events_file_uses_tab_separators(events_files=filepath) else: result = _check_events_file_uses_tab_separators(events_files=filepath) assert result is None
def test_binary_bytearray_of_ints_data(): temp_data_bytearray_from_ints = bytearray([0, 1, 0, 11, 10]) with InTemporaryDirectory(): temp_bin_file = 'temp_bin.bin' with open(temp_bin_file, 'wb') as temp_bin_obj: temp_bin_obj.write(temp_data_bytearray_from_ints) with pytest.raises(ValueError): _check_events_file_uses_tab_separators(events_files=temp_bin_file)
def test_binary_bytearray_of_ints_data(): temp_data_bytearray_from_ints = bytearray([0, 1, 0, 11, 10]) with InTemporaryDirectory(): temp_bin_file = 'temp_bin.bin' with open(temp_bin_file, 'wb') as temp_bin_obj: temp_bin_obj.write(temp_data_bytearray_from_ints) with assert_raises(ValueError): _check_events_file_uses_tab_separators( events_files=temp_bin_file)
def test_binary_opening_an_image(): img_data = bytearray( b'GIF87a\x01\x00\x01\x00\xe7*\x00\x00\x00\x00\x01\x01\x01\x02\x02' b'\x07\x08\x08\x08\x0b\x0b\x0b\x0c\x0c\x0c\r;') with InTemporaryDirectory(): temp_img_file = 'temp_img.gif' with open(temp_img_file, 'wb') as temp_img_obj: temp_img_obj.write(img_data) with pytest.raises(ValueError): _check_events_file_uses_tab_separators(events_files=temp_img_file)
def test_binary_opening_an_image(): img_data = bytearray( b'GIF87a\x01\x00\x01\x00\xe7*\x00\x00\x00\x00\x01\x01\x01\x02\x02' b'\x07\x08\x08\x08\x0b\x0b\x0b\x0c\x0c\x0c\r;') with InTemporaryDirectory(): temp_img_file = 'temp_img.gif' with open(temp_img_file, 'wb') as temp_img_obj: temp_img_obj.write(img_data) with assert_raises(ValueError): _check_events_file_uses_tab_separators( events_files=temp_img_file)
def test_with_1D_dataframe(): data_for_pandas_dataframe, _ = make_data_for_test_runs() for dataframe_ in data_for_pandas_dataframe: events_pandas_dataframe = pd.DataFrame(dataframe_) result = _check_events_file_uses_tab_separators( events_files=events_pandas_dataframe) assert result is None
def test_with_1D_dataframe(): data_for_pandas_dataframe, _ = make_data_for_test_runs() for dataframe_ in data_for_pandas_dataframe: events_pandas_dataframe = pd.DataFrame(dataframe_) result = _check_events_file_uses_tab_separators( events_files=events_pandas_dataframe) assert_true(result is None)
def fetch_localizer_first_level(data_dir=None, verbose=1): """ Download a first-level localizer fMRI dataset Parameters ---------- data_dir: string directory where data should be downloaded and unpacked. Returns ------- data: sklearn.datasets.base.Bunch dictionary-like object, with the keys: epi_img: the input 4D image events: a csv file describing the paardigm """ url = 'ftp://ftp.cea.fr/pub/dsv/madic/download/nipy' dataset_name = "localizer_first_level" files = dict(epi_img="s12069_swaloc1_corr.nii.gz", events="localizer_paradigm.csv") # The options needed for _fetch_files options = [(filename, os.path.join(url, filename), {}) for _, filename in sorted(files.items())] data_dir = _get_dataset_dir(dataset_name, data_dir=data_dir, verbose=verbose) sub_files = _fetch_files(data_dir, options, resume=True, verbose=verbose) params = dict(zip(sorted(files.keys()), sub_files)) try: _check_events_file_uses_tab_separators(params['events']) except ValueError: _make_events_file_localizer_first_level(events_file= params['events'] ) return Bunch(**params)
def test_for_pandas_dataframe(): events_pandas_dataframe = pd.DataFrame([['a', 'b', 'c'], [0, 1, 2]]) result = _check_events_file_uses_tab_separators( events_files=events_pandas_dataframe) assert result is None
def test_for_invalid_filepath(): filepath = 'junk_file_path.csv' result = _check_events_file_uses_tab_separators(events_files=filepath) assert result is None
def test_for_pandas_dataframe(): events_pandas_dataframe = pd.DataFrame([['a', 'b', 'c'], [0, 1, 2]]) result = _check_events_file_uses_tab_separators( events_files=events_pandas_dataframe) assert_true(result is None)
def test_for_invalid_filepath(): filepath = 'junk_file_path.csv' result = _check_events_file_uses_tab_separators(events_files=filepath) assert_true(result is None)