def add_run_number_to_files(subject, run): run_num = re.sub('\D', ',', run).split(',')[-1] files = glob.glob(op.join(MEG_DIR, subject, '{}-epilepsy-*.fif'.format(subject))) + \ glob.glob(op.join(EEG_DIR, subject, '{}-epilepsy-*.fif'.format(subject))) # glob.glob(op.join(MMVT_DIR, subject, 'meg', '{}-epilepsy-*.fif'.format(subject))) + \ # glob.glob(op.join(MMVT_DIR, subject, 'eeg', '{}-epilepsy-*.fif'.format(subject))) for fname in files: new_fname = fname.replace('-epilepsy-', '-epilepsy{}-'.format(run_num)) print('{} - > {}'.format(fname, new_fname)) utils.rename_files(fname, new_fname)
def fix_amplitude_fnames(subject, bands): stcs_files = glob.glob(op.join(MMVT_DIR, subject, 'meg', '{}-epilepsy-*-zvals-?h.stc'.format(subject))) + \ glob.glob(op.join(MMVT_DIR, subject, 'eeg', '{}-epilepsy-*-zvals-?h.stc'.format(subject))) for stc_fname in stcs_files: stc_name = utils.namebase( stc_fname)[len('{}-epilepsy-'.format(subject)):-len('-zvals-lh')] if stc_name.endswith('amplitude'): continue if not any([stc_name.endswith(band) for band in bands]): stc_name += '_amplitude' stc_end = '-zvals-lh.stc' if stc_fname.endswith( '-zvals-lh.stc') else '-zvals-rh.stc' new_stc_fname = op.join( utils.get_parent_fol(stc_fname), '{}-epilepsy-{}{}'.format(subject, stc_name, stc_end)) print('{} -> {}'.format(stc_fname, new_stc_fname)) utils.rename_files(stc_fname, new_stc_fname)
def rename_and_convert_electrodes_file(subject, ras_xls_sheet_name=''): subject_elec_fname_no_ras_pattern = op.join(SUBJECTS_DIR, subject, 'electrodes', '{subject}.{postfix}') subject_elec_fname_pattern = op.join(SUBJECTS_DIR, subject, 'electrodes', '{subject}_RAS.{postfix}') subject_elec_fname_csv = subject_elec_fname_pattern.format(subject=subject, postfix='csv') subject_elec_fname_xlsx = subject_elec_fname_pattern.format(subject=subject, postfix='xlsx') utils.rename_files([subject_elec_fname_no_ras_pattern.format(subject=subject, postfix='xlsx'), subject_elec_fname_no_ras_pattern.format(subject=subject.upper(), postfix='xlsx'), subject_elec_fname_no_ras_pattern.format(subject=subject, postfix='xls'), subject_elec_fname_no_ras_pattern.format(subject=subject.upper(), postfix='xls')], subject_elec_fname_pattern.format(subject=subject, postfix='xlsx')) utils.rename_files([subject_elec_fname_pattern.format(subject=subject.upper(), postfix='csv')], subject_elec_fname_csv) utils.rename_files([subject_elec_fname_pattern.format(subject=subject.upper(), postfix='xlsx')], subject_elec_fname_xlsx) if op.isfile(subject_elec_fname_xlsx) and \ (not op.isfile(subject_elec_fname_csv) or op.getsize(subject_elec_fname_csv) == 0): utils.csv_from_excel(subject_elec_fname_xlsx, subject_elec_fname_csv, ras_xls_sheet_name)