Beispiel #1
0
def task_connectivity_stats():
    """Step 12: Compute statistics on connectivity."""
    con_fnames = []
    for subject in subjects:
        for cond in conditions:
            con_fnames.append(fname.con(subject=subject, condition=cond))
    con_filenames = [
        fname.ga_con(condition=cond) for cond in conditions + ['contrast']
    ]

    return dict(file_dep=['12_connectivity_stats.py'] + con_fnames,
                targets=con_filenames,
                actions=['python 12_connectivity_stats.py'])
Beispiel #2
0
def task_connectivity_stats():
    """Step 12: Compute statistics on connectivity."""
    con_fnames = []
    for subject in subjects:
        for cond in conditions:
            con_fnames.append(fname.con(subject=subject, condition=cond))
    ga_con_fnames = [fname.ga_con(condition=cond) for cond in conditions + ['contrast', 'parcelled']]

    return dict(
        task_dep=['grand_average_power'],
        file_dep=['12_connectivity_stats.py'] + con_fnames,
        targets=ga_con_fnames + [fname.stats],
        actions=['python 12_connectivity_stats.py']
    )
Beispiel #3
0
def task_connectivity():
    """Step 10: Compute DICS connectivity."""
    for subject in subjects:
        fwd_r_fname = fname.fwd_r(subject=subject)

        csd_fnames = []
        con_fnames = []
        for cond in conditions:
            csd_fnames.append(fname.csd(subject=subject, condition=cond))
            con_fnames.append(fname.con(subject=subject, condition=cond))

        yield dict(
            name=subject,
            task_dep=['power'],
            file_dep=[fwd_r_fname, fname.pairs, '10_connectivity.py'] + csd_fnames,
            targets=con_fnames,
            actions=['python 10_connectivity.py %s' % subject],
        )
Beispiel #4
0
# Handle command line arguments (only --help)
parser = argparse.ArgumentParser(description=__doc__)
args = parser.parse_args()

# Connectivity will be morphed back to the fsaverage brain
fsaverage = mne.read_source_spaces(fname.fsaverage_src)

cons = dict()
for condition in conditions:
    print('Reading connectivity for condition:', condition)
    cons[condition] = list()

    for subject in subjects:
        con_subject = conpy.read_connectivity(
            fname.con(condition=condition, subject=subject))

        # Morph the Connectivity to the fsaverage brain. This is possible,
        # since the original source space was fsaverage morphed to the current
        # subject.
        con_fsaverage = con_subject.to_original_src(
            fsaverage, subjects_dir=fname.subjects_dir)
        # By now, the connection objects should define the same connection
        # pairs between the same vertices.

        cons[condition].append(con_fsaverage)

# Average the connection objects. To save memory, we add the data in-place.
print('Averaging connectivity objects...')
ga_con = dict()
for cond in conditions: