예제 #1
0
    def test_data_scanner_return_all_data_with_None_date__successfully(self):
        data_scanner = DataScanner(
            data_path=path + '/res/scanner_test/',
            animal_name='alien',
            nwb_metadata=MetadataManager(metadata_path=str(path) +
                                         '/res/metadata.yml',
                                         probes_paths=[
                                             str(path) + '/res/probe1.yml',
                                             str(path) + '/res/probe2.yml',
                                             str(path) + '/res/probe3.yml'
                                         ]))
        data_scanner.extract_data_from_all_dates_folders()

        self.assertEqual(
            len(data_scanner.data['alien']['21251015']
                ['01_s1'].get_all_data_from_dataset('pos')), 3)
        self.assertEqual(
            len(data_scanner.data['alien']['21251015']
                ['01_s1'].get_all_data_from_dataset('DIO')), 7)
        self.assertEqual(
            len(data_scanner.data['alien']['21251015']
                ['01_s1'].get_all_data_from_dataset('LFP')), 4)
        self.assertEqual(
            len(data_scanner.data['alien']['21251015']
                ['01_s1'].get_all_data_from_dataset('mda')), 4)
        self.assertEqual(
            len(data_scanner.data['alien']['21251015']
                ['01_s1'].get_all_data_from_dataset('metadata')), 1)
        self.assertEqual(
            len(data_scanner.data['alien']['21251015']
                ['01_s1'].get_all_data_from_dataset('spikes')), 3)
        self.assertEqual(
            len(data_scanner.data['alien']['21251015']
                ['01_s1'].get_all_data_from_dataset('time')), 2)
예제 #2
0
    def test_data_scanner_find_all_data_with_None_date_param_successfully(
            self):
        data_scanner = DataScanner(
            data_path=path + '/res/scanner_test/',
            animal_name='alien',
            nwb_metadata=MetadataManager(metadata_path=str(path) +
                                         '/res/metadata.yml',
                                         probes_paths=[
                                             str(path) + '/res/probe1.yml',
                                             str(path) + '/res/probe2.yml',
                                             str(path) + '/res/probe3.yml'
                                         ]))
        data_scanner.extract_data_from_all_dates_folders()

        self.assertEqual((
            path +
            '/res/scanner_test/alien/preprocessing/21251015/21251015_alien_01_s1.1.pos/'
        ), data_scanner.data['alien']['21251015']
                         ['01_s1'].get_data_path_from_dataset('pos'))
        self.assertEqual((
            path +
            '/res/scanner_test/alien/preprocessing/21251015/21251015_alien_01_s1.DIO/'
        ), data_scanner.data['alien']['21251015']
                         ['01_s1'].get_data_path_from_dataset('DIO'))
        self.assertEqual((
            path +
            '/res/scanner_test/alien/preprocessing/21251015/21251015_alien_01_s1.LFP/'
        ), data_scanner.data['alien']['21251015']
                         ['01_s1'].get_data_path_from_dataset('LFP'))
        self.assertEqual((
            path +
            '/res/scanner_test/alien/preprocessing/21251015/21251015_alien_01_s1.mda/'
        ), data_scanner.data['alien']['21251015']
                         ['01_s1'].get_data_path_from_dataset('mda'))
        self.assertEqual((
            path +
            '/res/scanner_test/alien/preprocessing/21251015/21251015_alien_01_s1.metadata/'
        ), data_scanner.data['alien']['21251015']
                         ['01_s1'].get_data_path_from_dataset('metadata'))
        self.assertEqual((
            path +
            '/res/scanner_test/alien/preprocessing/21251015/21251015_alien_01_s1.spikes/'
        ), data_scanner.data['alien']['21251015']
                         ['01_s1'].get_data_path_from_dataset('spikes'))
        self.assertEqual((
            path +
            '/res/scanner_test/alien/preprocessing/21251015/21251015_alien_01_s1.time/'
        ), data_scanner.data['alien']['21251015']
                         ['01_s1'].get_data_path_from_dataset('time'))
예제 #3
0
    def test_data_scanner_find_all_datasets_with_None_date_param_successfully(
            self):
        data_scanner = DataScanner(
            data_path=path + '/res/scanner_test/',
            animal_name='alien',
            nwb_metadata=MetadataManager(metadata_path=str(path) +
                                         '/res/metadata.yml',
                                         probes_paths=[
                                             str(path) + '/res/probe1.yml',
                                             str(path) + '/res/probe2.yml',
                                             str(path) + '/res/probe3.yml'
                                         ]))
        data_scanner.extract_data_from_all_dates_folders()

        self.assertEqual(len(data_scanner.data.values()), 1)
        self.assertEqual(len(data_scanner.data['alien'].values()), 1)
        self.assertEqual(len(data_scanner.data['alien']['21251015'].values()),
                         2)