예제 #1
0
파일: core.py 프로젝트: rcherbonnier/pyhrf
    def from_vol_files_rel(self, mask_file, paradigm_csv_file, bold_files,
                           tr, rel_conditions):
        paradigm = Paradigm.from_csv(paradigm_csv_file)
        durations = OrderedDict()
        onsets = OrderedDict()
        for i in xrange(len(rel_conditions)):
            durations[rel_conditions[i]] = paradigm.stimDurations[
                rel_conditions[i]]
            onsets[rel_conditions[i]] = paradigm.stimOnsets[rel_conditions[i]]
        m, mmo, mlf, b, ss = load_vol_bold_and_mask(bold_files, mask_file)
        mask = m
        mask_meta_obj = mmo
        mask_loaded_from_file = mlf
        bold = b
        sessionScans = ss

        fd = FmriData(onsets, bold, tr, sessionScans, mask,
                      stimDurations=durations, meta_obj=mask_meta_obj,
                      data_files=bold_files + [mask_file, paradigm_csv_file],
                      data_type='volume',
                      mask_loaded_from_file=mask_loaded_from_file)
        fd.set_init(FmriData.from_vol_files, mask_file=mask_file,
                    paradigm_csv_file=paradigm_csv_file,
                    bold_files=bold_files, tr=tr)
        return fd
예제 #2
0
파일: core.py 프로젝트: rcherbonnier/pyhrf
    def from_vol_files(self, mask_file=DEFAULT_MASK_VOL_FILE,
                       paradigm_csv_file=DEFAULT_PARADIGM_CSV,
                       bold_files=[DEFAULT_BOLD_VOL_FILE],
                       tr=DEFAULT_BOLD_VOL_TR, background_label=None,
                       paradigm_csv_delim=None):
        paradigm = Paradigm.from_csv(paradigm_csv_file,
                                     delim=paradigm_csv_delim)
        durations = paradigm.stimDurations
        onsets = paradigm.stimOnsets

        m, mmo, mlf, b, ss = load_vol_bold_and_mask(bold_files, mask_file)
        mask = m
        mask_meta_obj = mmo
        mask_loaded_from_file = mlf
        bold = b
        sessionScans = ss

        fd = FmriData(onsets, bold, tr, sessionScans, mask,
                      stimDurations=durations, meta_obj=mask_meta_obj,
                      data_files=bold_files + [mask_file, paradigm_csv_file],
                      data_type='volume',
                      mask_loaded_from_file=mask_loaded_from_file,
                      backgroundLabel=background_label)
        fd.set_init(FmriData.from_vol_files, mask_file=mask_file,
                    paradigm_csv_file=paradigm_csv_file,
                    bold_files=bold_files, tr=tr,
                    background_label=background_label,
                    paradigm_csv_delim=paradigm_csv_delim)
        return fd
예제 #3
0
    def from_surf_files(self,
                        paradigm_csv_file=DEFAULT_PARADIGM_CSV,
                        bold_files=None,
                        tr=DEFAULT_BOLD_SURF_TR,
                        mesh_file=DEFAULT_MESH_FILE,
                        mask_file=None):
        """Return FmriData representation from surf files"""
        if bold_files is None:
            bold_files = [DEFAULT_BOLD_SURF_FILE]

        paradigm = Paradigm.from_csv(paradigm_csv_file)
        durations = paradigm.stimDurations
        onsets = paradigm.stimOnsets

        mask, mask_meta_obj, _, bold, session_scans, graphs, edge_lengths = \
            load_surf_bold_mask(bold_files, mesh_file, mask_file)

        fmri_data = FmriData(onsets,
                             bold,
                             tr,
                             session_scans,
                             mask,
                             graphs,
                             stimDurations=durations,
                             meta_obj=mask_meta_obj,
                             data_files=bold_files + [mask_file, mesh_file],
                             data_type='surface',
                             edge_lengths=edge_lengths)
        fmri_data.set_init(FmriData.from_surf_files,
                           paradigm_csv_file=paradigm_csv_file,
                           bold_files=bold_files,
                           tr=tr,
                           mesh_file=mesh_file,
                           mask_file=mask_file)
        return fmri_data
예제 #4
0
    def from_vol_files_rel(self, mask_file, paradigm_csv_file, bold_files, tr,
                           rel_conditions):
        paradigm = Paradigm.from_csv(paradigm_csv_file)
        durations = OrderedDict()
        onsets = OrderedDict()
        for i in xrange(len(rel_conditions)):
            durations[rel_conditions[i]] = paradigm.stimDurations[
                rel_conditions[i]]
            onsets[rel_conditions[i]] = paradigm.stimOnsets[rel_conditions[i]]
        m, mmo, mlf, b, ss = load_vol_bold_and_mask(bold_files, mask_file)
        mask = m
        mask_meta_obj = mmo
        mask_loaded_from_file = mlf
        bold = b
        sessionScans = ss

        fd = FmriData(onsets,
                      bold,
                      tr,
                      sessionScans,
                      mask,
                      stimDurations=durations,
                      meta_obj=mask_meta_obj,
                      data_files=bold_files + [mask_file, paradigm_csv_file],
                      data_type='volume',
                      mask_loaded_from_file=mask_loaded_from_file)
        fd.set_init(FmriData.from_vol_files,
                    mask_file=mask_file,
                    paradigm_csv_file=paradigm_csv_file,
                    bold_files=bold_files,
                    tr=tr)
        return fd
예제 #5
0
    def from_vol_files(self,
                       mask_file=DEFAULT_MASK_VOL_FILE,
                       paradigm_csv_file=DEFAULT_PARADIGM_CSV,
                       bold_files=[DEFAULT_BOLD_VOL_FILE],
                       tr=DEFAULT_BOLD_VOL_TR,
                       background_label=None,
                       paradigm_csv_delim=None):
        paradigm = Paradigm.from_csv(paradigm_csv_file,
                                     delim=paradigm_csv_delim)
        durations = paradigm.stimDurations
        onsets = paradigm.stimOnsets

        m, mmo, mlf, b, ss = load_vol_bold_and_mask(bold_files, mask_file)
        mask = m
        mask_meta_obj = mmo
        mask_loaded_from_file = mlf
        bold = b
        sessionScans = ss

        fd = FmriData(onsets,
                      bold,
                      tr,
                      sessionScans,
                      mask,
                      stimDurations=durations,
                      meta_obj=mask_meta_obj,
                      data_files=bold_files + [mask_file, paradigm_csv_file],
                      data_type='volume',
                      mask_loaded_from_file=mask_loaded_from_file,
                      backgroundLabel=background_label)
        fd.set_init(FmriData.from_vol_files,
                    mask_file=mask_file,
                    paradigm_csv_file=paradigm_csv_file,
                    bold_files=bold_files,
                    tr=tr,
                    background_label=background_label,
                    paradigm_csv_delim=paradigm_csv_delim)
        return fd
예제 #6
0
파일: core.py 프로젝트: rcherbonnier/pyhrf
    def from_surf_files(self, paradigm_csv_file=DEFAULT_PARADIGM_CSV,
                        bold_files=None, tr=DEFAULT_BOLD_SURF_TR,
                        mesh_file=DEFAULT_MESH_FILE, mask_file=None):
        """Return FmriData representation from surf files"""
        if bold_files is None:
            bold_files = [DEFAULT_BOLD_SURF_FILE]

        paradigm = Paradigm.from_csv(paradigm_csv_file)
        durations = paradigm.stimDurations
        onsets = paradigm.stimOnsets

        mask, mask_meta_obj, _, bold, session_scans, graphs, edge_lengths = \
            load_surf_bold_mask(bold_files, mesh_file, mask_file)

        fmri_data = FmriData(onsets, bold, tr, session_scans, mask, graphs,
                             stimDurations=durations, meta_obj=mask_meta_obj,
                             data_files=bold_files + [mask_file, mesh_file],
                             data_type='surface', edge_lengths=edge_lengths)
        fmri_data.set_init(FmriData.from_surf_files,
                           paradigm_csv_file=paradigm_csv_file,
                           bold_files=bold_files, tr=tr, mesh_file=mesh_file,
                           mask_file=mask_file)
        return fmri_data