Individual Brain Charting: fifth release of high-resolution fMRI data for cognitive mapping.
The 15 matches
- [1] § Methods › Experimental Paradigms › Biological Motion ↔ ibc_public/utils_paradigm.py, lines 329–388 · score 0.88 · modified upright, global upright, modified inverted, global inverted, natural upright, natural inverted
- [2] § Methods › Experimental Paradigms › CamCAN battery ↔ ibc_public/utils_contrasts.py, lines 69–128 · score 0.79 · Finger Tapping, Stop NoGo, Emotional Memory, Emotional Recognition, Catell, Oddball
- [3] § Methods › Data Analysis › Preprocessing ↔ scripts/dmri_preprocessing_tractography.py, lines 336–418 · score 0.74 · anatomical image, FSL, FreeSurfer, Segmentation, transformation, preprocessed
- [4] § Methods › Experimental Paradigms › Neuroimaging Analysis Replication and Prediction Study (NARPS) ↔ NARPS/protocol.m, lines 300–373 · score 0.74 · weakly reject, weakly accept, strongly reject, losses, NARPS, 20 units
- [5] § Methods › Experimental Paradigms › Neuroimaging Analysis Replication and Prediction Study (NARPS) ↔ NARPS/training.m, lines 302–375 · score 0.74 · weakly reject, weakly accept, strongly reject, losses, NARPS, 20 units
- [6] § Data Records ↔ ibc_public/utils_contrasts.py, lines 69–128 · score 0.72 · FaceBody, MathLanguage, Spatial Navigation, Reward Processing, NARPS, IBC
- [7] § Methods › Experimental Paradigms › Spatial Navigation ↔ SpatialNavigation/protocol/defineOptions.py, lines 43–81 · score 0.67 · Town Hall, Spatial Navigation, Church, streets, houses, location
- [8] § Methods › Experimental Paradigms › Mathematics and Language (MathLanguage) ↔ ibc_public/utils_paradigm.py, lines 329–388 · score 0.64 · arithmetic facts, geometry facts, auditory, Language
- [9] § Methods › Data Analysis › Preprocessing ↔ ibc_public/utils_relaxo.py, lines 806–868 · score 0.62 · MNI152 space, NIfTI images, Segmentation, transformation, volumes, preprocessed
- [10] § Methods › Experimental Paradigms › Spatial Navigation ↔ SpatialNavigation/protocol/training_fmri.py, lines 207–255 · score 0.60 · virtual environment, Spatial Navigation, balls, streets, training, phase
- [11] § Methods › Experimental Paradigms › Spatial Navigation ↔ SpatialNavigation/protocol/defineOptions.py, lines 43–81 · score 0.59 · Town Hall, Church, intersection, positioned, phase, Navigation
- [12] § Technical Validation › Behavioral Data › Scene ↔ ibc_public/utils_paradigm.py, lines 389–448 · score 0.57 · impossible scrambled, scenes, incorrect
- [13] § Methods › Data Analysis › Model Specification ↔ papers_scripts/F10002020/MVPA/utils_tonotopy.py, lines 183–280 · score 0.54 · nuisance regressors, HRF, GLM, Model, motion, fMRI
- [14] § Technical Validation › Effect of subject identity, task stimuli and phase-encoding direction on activation maps ↔ papers_scripts/scidata2020/neuroimaging_data/global_stat2.py, lines 473–525 · score 0.53 · phase encoding, contrast maps, ANOVA, FDR
- [15] § Methods › Data Analysis › Model Estimation ↔ ibc_public/utils_pipeline.py, lines 290–429 · score 0.52 · spatial smoothing, FWHM, regressors, GLM, model, mask
Paper
Loaded from Europe PMC by your browser, not stored by OSCR: doi.org · Europe PMC
The paper is loaded when this pane is shown.
The authors' code
Python · 650 lines · 31 KB · BSD-3-Clause · 3 matches
- """
- Some utils too deal with peculiar protocols or peculiar ways of handling them
- Author: Bertrand Thirion, Ana Luisa Grilo Pinho, 2015
- """
- import numpy as np
- from pandas import read_csv, concat
- rsvp_language = ['consonant_strings', 'word_list', 'pseudoword_list',
- 'jabberwocky', 'simple_sentence', 'probe', 'complex_sentence']
- archi_social = [
- 'false_belief_video', 'non_speech', 'speech', 'mechanistic_audio',
- 'mechanistic_video', 'false_belief_audio', 'triangle_intention',
- 'triangle_random', ]
- relevant_conditions = {
- 'HcpEmotional': ['face', 'shape'],
- 'HcpGambling': ['reward', 'punishment', 'neutral'],
- 'HcpLanguage': ['math', 'story'],
- 'HcpMotor': ['left_hand', 'right_hand', 'left_foot', 'right_foot',
- 'cue', 'tongue'],
- 'HcpRelational': ['relational', 'cue', 'control'],
- 'HcpSocial': ['mental', 'response', 'random'],
- 'HcpWm': ['2back_body', '0back_body', '2back_face', '0back_face',
- '2back_tools', '0back_tools', '0back_place', '2back_place'],
- 'ArchiSocial': archi_social,
- 'RSVPLanguage': rsvp_language,
- }
- def post_process(df, paradigm_id):
- if paradigm_id == 'RSVPLanguage':
- targets = ['complex_sentence_objrel',
- 'complex_sentence_objclef',
- 'complex_sentence_subjrel']
- for target in targets:
- df = df.replace(target, 'complex_sentence')
- targets = ['simple_sentence_cvp',
- 'simple_sentence_adj',
- 'simple_sentence_coord']
- for target in targets:
- df = df.replace(target, 'simple_sentence')
- # df.onset *= .001
- # df.duration = 3 * np.ones(len(df.duration))
- if paradigm_id == 'HcpMotor':
- df = df.replace('right_foot_cue', 'cue')
- df = df.replace('left_foot_cue', 'cue')
- df = df.replace('right_hand_cue', 'cue')
- df = df.replace('left_hand_cue', 'cue')
- df = df.replace('tongue_cue', 'cue')
- if paradigm_id == 'Visu':
- df = df.replace('visage', 'face')
- if paradigm_id == 'Audi':
- df = df.replace('envir', 'environment')
- if paradigm_id == '':
- pass
- if paradigm_id in relevant_conditions.keys():
- relevant_items = relevant_conditions[paradigm_id]
- condition = np.array(
- [df.trial_type == r for r in relevant_items])\
- .sum(0).astype('bool')
- df = df[condition]
- if paradigm_id[:10] == 'Preference':
- domain = paradigm_id[10:].lower()
- if domain[-1] == 's':
- domain = domain[:-1]
- #
- linear = df[df.trial_type == domain]['score'].values.astype('float')
- linear[np.isnan(linear)] = np.nanmean(linear)
- mean = linear.mean()
- linear -= mean
- df1 = df[df.trial_type == domain]
- df1['modulation'] = linear
- df1 = df1.fillna(1)
- # add a regressor with constant values
- df2 = df[df.trial_type == domain]
- df2['modulation'] = np.ones_like(linear)
- df2.trial_type = '%s_constant' % domain
- # add quadratic regressor
- df3 = df[df.trial_type == domain]
- quadratic = linear ** 2
- quadratic -= quadratic.mean()
- quadratic -= (linear * np.dot(quadratic, linear) /
- np.dot(linear, linear))
- df3['modulation'] = quadratic
- df3.trial_type = '%s_quadratic' % domain
- df1 = df1.replace(domain, '%s_linear' % domain)
- df = concat([df1, df2, df3], axis=0, ignore_index=True)
- df.drop('score', axis=1)
- responses_we = ['response_we_east_present_space_close',
- 'response_we_west_present_space_far',
- 'response_we_center_past_space_far',
- 'response_we_west_present_time_close',
- 'response_we_east_present_time_far',
- 'response_we_center_past_space_close',
- 'response_we_center_present_space_close',
- 'response_we_center_present_space_far',
- 'response_we_center_present_time_far',
- 'response_we_east_present_time_cl3ose',
- 'response_we_center_past_time_close',
- 'response_we_center_past_time_far',
- 'response_we_east_present_space_far',
- 'response_we_center_future_time_far',
- 'response_we_center_future_time_far',
- 'response_we_center_future_time_close',
- 'response_we_west_present_space_close',
- 'response_we_center_present_time_close',
- 'response_we_center_present_time_close',
- 'response_we_center_future_space_far',
- 'response_we_center_future_space_close',
- 'response_we_west_present_time_far']
- responses_sn = ['response_sn_north_present_space_far',
- 'response_sn_south_present_time_close',
- 'response_sn_center_present_space_close',
- 'response_sn_south_present_time_far',
- 'response_sn_center_future_space_close',
- 'response_sn_center_past_space_close',
- 'response_sn_north_present_time_close',
- 'response_sn_center_past_space_far',
- 'response_sn_south_present_space_close',
- 'response_sn_center_present_time_far',
- 'response_sn_center_past_time_far',
- 'response_sn_center_future_space_far',
- 'response_sn_center_future_space_far',
- 'response_sn_center_future_time_close',
- 'response_sn_center_past_time_close',
- 'response_sn_north_present_time_far',
- 'response_sn_south_present_space_far',
- 'response_sn_center_present_time_close',
- 'response_sn_north_present_space_close',
- 'response_sn_center_present_space_far',
- 'response_sn_center_future_time_far',
- 'response_sn_center_future_time_far']
- ###
- if paradigm_id == 'MTTNS':
- for response in responses_sn:
- df = df.replace(response, 'response')
- if paradigm_id == 'MTTWE':
- for response in responses_we:
- df = df.replace(response, 'response')
- ###
- if paradigm_id == 'enumeration':
- for i in range(1, 9):
- df = df.replace('memorization_num_%d' % i, 'response_num_%d' % i)
- if paradigm_id == 'VSTM':
- for i in range(1, 7):
- df = df.replace('memorization_num_%d' % i, 'response_num_%d' % i)
- if paradigm_id == 'Self':
- df = df.replace('self_relevance_with_response', 'encode_self')
- df = df.replace('other_relevance_with_response', 'encode_other')
- df = df.replace('self_relevance_with_no_response',
- 'encode_self_no_response')
- df = df.replace('other_relevance_with_no_resp3onse',
- 'encode_other_no_reponse')
- df = df.replace('old_self_hit', 'recognition_self_hit')
- df = df.replace('old_self_miss', 'recognition_self_miss')
- df = df.replace('old_other_hit', 'recognition_other_hit')
- df = df.replace('old_other_miss', 'recognition_other_miss')
- df = df.replace('new_fa', 'false_alarm')
- df = df.replace('new_cr', 'correct_rejection')
- df = df.replace('old_self_no_response', 'recognition_self_no_response')
- df = df.replace('old_other_no_response',
- 'recognition_other_no_response')
- instructions = ['Ins_bouche', 'Ins_index', 'Ins_jambe',
- 'Ins_main', 'Ins_repos', 'Ins_yeux', ]
- if paradigm_id == 'Moto':
- for instruction in instructions:
- df = df.replace(instruction, 'instructions')
- df = df.replace('sacaade_right', 'saccade_right')
- df = df.replace('sacaade_left', 'saccade_left')
- # df = df.replace('Bfix', 'fixation')
- df = df[df.trial_type != 'Bfix']
- if paradigm_id == 'MCSE':
- df = df[df.trial_type != 'Bfix']
- if paradigm_id == 'Lec1':
- df = df[df.trial_type != 'Bfix']
- df = df[df.trial_type != 'start_random_string']
- df = df[df.trial_type != 'start_pseudoword']
- df = df[df.trial_type != 'start_word']
- if paradigm_id == 'Lec2':
- df = df[df.trial_type != 'Bfix']
- df = df[df.trial_type != 'Suite']
- if paradigm_id == 'Visu':
- df = df[df.trial_type != 'Bfix']
- if paradigm_id == 'Audi':
- df = df[df.trial_type != 'Bfix']
- df = df[df.trial_type != 'start_sound']
- df = df[df.trial_type != 'cut']
- df = df[df.trial_type != '1']
- if paradigm_id == 'MVIS':
- df = df[df.trial_type != 'grid']
- df = df[df.trial_type != 'Bfix']
- df = df[df.trial_type != 'maintenance']
- if paradigm_id == 'MVEB':
- df = df[df.trial_type != 'cross']
- df = df[df.trial_type != 'blank2']
- if paradigm_id == 'Audio':
- voices = ['voice_%d' % i for i in range(60)]
- musics = ['music_%d' % i for i in range(60)]
- animals = ['animal_%d' % i for i in range(60)]
- speeches = ['speech_%d' % i for i in range(60)]
- natures = ['nature_%d' % i for i in range(60)]
- tools = ['tools_%d' % i for i in range(60)]
- for voice in voices:
- df = df.replace(voice, 'voice')
- for animal in animals:
- df = df.replace(animal, 'animal')
- for music in musics:
- df = df.replace(music, 'music')
- for speech in speeches:
- df = df.replace(speech, 'speech')
- for nature in natures:
- df = df.replace(nature, 'nature')
- for tool in tools:
- df = df.replace(tool, 'tool')
- df.drop(df[df.trial_type == 'fixation'].index, inplace=True)
- if paradigm_id == 'Attention':
- df = df[df.trial_type.isin([
- 'spatial_incongruent', 'double_congruent', 'spatial_congruent',
- 'double_incongruent', 'spatialcue', 'doublecue'])]
- if paradigm_id == 'StopSignal':
- df = df[df.trial_type.isin(['go', 'stop'])]
- if paradigm_id in ['WardAndAllport']:
- df = df[df.trial_type.isin([
- 'planning_PA_with_intermediate',
- 'planning_PA_without_intermediate',
- 'planning_UA_with_intermediate',
- 'planning_UA_without_intermediate',
- 'move_PA_with_intermediate',
- 'move_PA_without_intermediate',
- 'move_UA_with_intermediate',
- 'move_UA_without_intermediate'])]
- df.replace('planning_PA_with_intermediate',
- 'planning_ambiguous_intermediate', inplace=True)
- df.replace('planning_PA_without_intermediate',
- 'planning_ambiguous_direct', inplace=True)
- df.replace('planning_UA_with_intermediate',
- 'planning_unambiguous_intermediate', inplace=True)
- df.replace('planning_UA_without_intermediate',
- 'planning_unambiguous_direct', inplace=True)
- df.replace('move_PA_with_intermediate',
- 'move_ambiguous_intermediate', inplace=True)
- df.replace('move_PA_without_intermediate',
- 'move_ambiguous_direct', inplace=True)
- df.replace('move_UA_with_intermediate',
- 'move_unambiguous_intermediate', inplace=True)
- df.replace('move_UA_without_intermediate', 'move_unambiguous_direct',
- inplace=True)
- if paradigm_id == 'TwoByTwo':
- df = df[df.trial_type.isin([
- 'cue_taskstay_cuestay',
- 'cue_taskstay_cueswitch',
- 'cue_taskswitch_cuestay',
- 'cue_taskswitch_cueswitch',
- 'stim_taskstay_cuestay',
- 'stim_taskstay_cueswitch',
- 'stim_taskswitch_cuestay',
- 'stim_taskswitch_cueswitch'])]
- if paradigm_id == 'Discount':
- df = df[df.trial_type.isin(['stim'])]
- df1 = df.copy()
- df1['modulation'] = df1['large_amount'].astype(float)
- df1.drop('later_delay', 1, inplace=True)
- df1.drop('large_amount', 1, inplace=True)
- df1.replace('stim', 'amount', inplace=True)
- df2 = df.copy()
- df2['modulation'] = df2['later_delay'].astype(float)
- df2.drop('large_amount', 1, inplace=True)
- df2.drop('later_delay', 1, inplace=True)
- df2.replace('stim', 'delay', inplace=True)
- df = concat([df1, df2], axis=0, ignore_index=True)
- if paradigm_id == 'SelectiveStopSignal':
- df = df[df.trial_type.isin(['go_critical', 'go_noncritical',
- 'ignore_noncritical',
- 'stop_critical'])]
- df = df.replace('ignore_noncritical', 'ignore')
- df = df.replace('stop_critical', 'stop')
- if paradigm_id == 'Stroop':
- df = df[df.trial_type.isin(['congruent', 'incongruent'])]
- if paradigm_id == 'ColumbiaCards':
- df = df[df.trial_type.isin(['card_flip'])]
- df1 = df.copy()
- df1.replace('card_flip', 'gain', inplace=True)
- df1['modulation'] = df1['gain_amount'].astype(float)
- df2 = df.copy()
- df2.replace('card_flip', 'loss', inplace=True)
- df2['modulation'] = df2['loss_amount'].astype(float)
- df3 = df.copy()
- df3.replace('card_flip', 'num_loss_cards', inplace=True)
- df3['modulation'] = df3['num_loss_cards'].astype(float)
- df = concat([df1, df2, df3], axis=0, ignore_index=True)
- df.drop('loss_amount', 1, inplace=True)
- df.drop('num_loss_cards', 1, inplace=True)
- df.drop('gain_amount', 1, inplace=True)
- if paradigm_id == 'DotPatterns':
- df.replace('cue_AX', 'cue', inplace=True)
- df.replace('cue_BX', 'cue', inplace=True)
- df.replace('cue_AY', 'cue', inplace=True)
- df.replace('cue_BY', 'cue', inplace=True)
- df = df[df.trial_type.isin([
- 'probe_BY', 'probe_AY', 'probe_BX', 'probe_AX', 'cue'])]
- df.replace('probe_AX', 'correct_cue_correct_probe', inplace=True)
- df.replace('probe_BX', 'incorrect_cue_correct_probe', inplace=True)
- df.replace('probe_AY', 'correct_cue_incorrect_probe', inplace=True)
- df.replace('probe_BY', 'incorrect_cue_incorrect_probe', inplace=True)
- if paradigm_id == 'BiologicalMotion1':
- df = df[df.trial_type.isin(['global_upright', 'global_inverted',
- 'natural_upright', 'natural_inverted'])]
- if paradigm_id == 'BiologicalMotion2':
- df = df[df.trial_type.isin(['modified_upright', 'modified_inverted',
- 'natural_upright', 'natural_inverted'])]
- if paradigm_id == 'MathLanguage':
- trial_types = [
- 'colorlessg_auditory', 'colorlessg_visual',
- 'wordlist_auditory', 'wordlist_visual',
- 'arithmetic_fact_auditory', 'arithmetic_fact_visual',
- 'arithmetic_principle_auditory', 'arithmetic_principle_visual',
- 'theory_of_mind_auditory', 'theory_of_mind_visual',
- 'geometry_fact_visual', 'geometry_fact_auditory',
- 'general_visual', 'general_auditory',
- 'context_visual', 'context_auditory']
- df = df[df.trial_type.isin(trial_types)]
- if paradigm_id == 'SpatialNavigation':
- for intersection_ in ['intersection_%d' % i for i in range(4)]:
- df.replace(intersection_, 'intersection', inplace=True)
- trial_types = ['encoding_phase', 'navigation', 'experimental',
- 'pointing_experimental', 'control', 'pointing_control',
- 'intersection']
- df = df[df.trial_type.isin(trial_types)]
- if paradigm_id == 'EmoMem':
- pass
- if paradigm_id == 'EmoReco':
- pass
- if paradigm_id == 'StopNogo':
- pass
- if paradigm_id == 'Catell':
- pass
- if paradigm_id == 'RewProc':
- df.drop(df[df.trial_type == 'prefix'].index, 0, inplace=True)
- df.drop(df[df.trial_type == 'postfix'].index, 0, inplace=True)
- df.replace('out_+10', 'plus_10', inplace=True)
- df.replace('out_+20', 'plus_20', inplace=True)
- df.replace('out_-10', 'minus_10', inplace=True)
- df.replace('out_-20', 'minus_20', inplace=True)
- green = [tt for tt in df.trial_type.unique() if 'green' in tt]
- left = [tt for tt in df.trial_type.unique() if 'left' in tt]
- stay = [tt for tt in df.trial_type.unique() if 'stay' in tt]
- switch = [tt for tt in df.trial_type.unique() if 'switch' in tt]
- resp = [tt for tt in df.trial_type.unique() if 'resp' in tt]
- df1 = df.copy()
- df1 = df1[df.trial_type.isin(green)]
- df1.trial_type = 'green'
- df2 = df.copy()
- df2 = df2[df.trial_type.isin(left)]
- df2.trial_type = 'left'
- df3 = df.copy()
- df3 = df3[df.trial_type.isin(switch)]
- df3.trial_type = 'switch'
- df4 = df.copy()
- df4 = df4[df.trial_type.isin(stay)]
- df4.trial_type = 'stay'
- df.drop(df[df.trial_type.isin(resp)].index, 0, inplace=True)
- df = concat([df, df1, df2, df3, df4], axis=0, ignore_index=True)
- if paradigm_id == 'NARPS':
- df.drop(df[df.trial_type == 'fix'].index, 0, inplace=True)
- stim = [tt for tt in df.trial_type.unique() if 'stim' in tt]
- resp = [tt for tt in df.trial_type.unique() if 'stim' not in tt]
- df1 = df.copy()
- df1 = df1[df.trial_type.isin(stim)]
- df2 = df1.copy()
- mod1 = np.array([float(x.split('+')[1].split('_')[0])
- for x in df1.trial_type.values])
- mod2 = np.array([float(x.split('-')[1])
- for x in df2.trial_type.values])
- df1['modulation'] = mod1 - mod1.mean() # tbc
- df2['modulation'] = mod2 - mod2.mean() # tbc
- df1.trial_type = 'gain'
- df2.trial_type = 'loss'
- df = df[df.trial_type.isin(resp)]
- df['modulation'] = 1
- df = concat([df, df1, df2], axis=0, ignore_index=True)
- if paradigm_id == 'FaceBody':
- df.drop(df[df.trial_type == 'Baseline'].index, inplace=True)
- df.replace('Bodies_body', 'bodies_body', inplace=True)
- df.replace('Bodies_limb', 'bodies_limb', inplace=True)
- df.replace('Characters_number', 'characters_number', inplace=True)
- df.replace('Characters_word', 'characters_word', inplace=True)
- df.replace('Faces_adult', 'faces_adult', inplace=True)
- df.replace('Faces_child', 'faces_child', inplace=True)
- df.replace('Objects_car', 'objects_car', inplace=True)
- df.replace('Objects_instrument', 'objects_instrument', inplace=True)
- df.replace('Places_corridor', 'places_corridor', inplace=True)
- df.replace('Places_house', 'places_house', inplace=True)
- if paradigm_id == 'Scene':
- df.drop(df[df.trial_type == 'fix'].index, inplace=True)
- df.drop(df[df.trial_type == 'iti'].index, inplace=True)
- df.replace('dot_easy_left_correct', 'possible_scrambled_left', inplace=True)
- df.replace('dot_easy_left_incorrect', 'possible_scrambled_left', inplace=True)
- df.replace('dot_easy_right_correct', 'possible_scrambled_right', inplace=True)
- df.replace('dot_easy_right_incorrect', 'possible_scrambled_right', inplace=True)
- df.replace('dot_hard_left_correct', 'impossible_scrambled_left', inplace=True)
- df.replace('dot_hard_left_incorrect', 'impossible_scrambled_left', inplace=True)
- df.replace('dot_hard_right_correct', 'impossible_scrambled_right', inplace=True)
- df.replace('dot_hard_right_incorrect', 'impossible_scrambled_right', inplace=True)
- if paradigm_id == 'Color':
- df.drop(df[df.trial_type == 'fix'].index, inplace=True)
- df.drop(df[df.trial_type == '1-back'].index, inplace=True)
- df.loc[df.trial_type == 'y', 'duration'] = .5
- if paradigm_id == 'Motion':
- df.drop(df[df.trial_type == 'iti_fix'].index, inplace=True)
- df.loc[df.trial_type == 'y', 'duration'] = .5
- if paradigm_id == 'OptimismBias':
- df.drop(df[df.trial_type == 'start'].index, inplace=True)
- if paradigm_id == 'HarririAomic':
- df.drop(df[df.trial_type.isin(['ttl', 'iti'])].index, inplace=True)
- if paradigm_id == 'StroopAomic':
- df.drop(df[df.trial_type.isin(['ttl', 'iti'])].index, inplace=True)
- # todo: distinguish incorrect vs female
- if paradigm_id == 'Emotion':
- to_drop = ['block_divider']
- df.drop(df[df.trial_type.isin(to_drop)].index, inplace=True)
- df.replace('NEU_image_display', 'neutral_image', inplace=True)
- df.replace('NEG_image_display', 'negative_image', inplace=True)
- df.replace('echelle_valence', 'valence_scale', inplace=True)
- if paradigm_id == 'MDTB':
- to_drop = ['iti']
- df.drop(df[df.trial_type.isin(to_drop)].index, inplace=True)
- df.replace('semantic_easy_False', 'semantic_easy', inplace=True)
- df.replace('semantic_easy_True', 'semantic_easy', inplace=True)
- df.replace('semantic_hard_False', 'semantic_hard', inplace=True)
- df.replace('semantic_hard_True', 'semantic_hard', inplace=True)
- df.replace('search_easy_False', 'search_easy', inplace=True)
- df.replace('search_easy_True', 'search_easy', inplace=True)
- df.replace('search_hard_False', 'search_hard', inplace=True)
- df.replace('search_hard_True', 'search_hard', inplace=True)
- df.replace('2back_easy_False', '2back_easy', inplace=True)
- df.replace('2back_easy_True', '2back_easy', inplace=True)
- df.replace('2back_hard_False', '2back_hard', inplace=True)
- df.replace('2back_hard_True', '2back_hard', inplace=True)
- df.replace('tom_photo_False', 'tom_photo', inplace=True)
- df.replace('tom_photo_True', 'tom_photo', inplace=True)
- df.replace('tom_belief_False', 'tom_belief', inplace=True)
- df.replace('tom_belief_True', 'tom_belief', inplace=True)
- df.replace('', '', inplace=True)
- if paradigm_id == 'MultiModal': # aka Leuven task
- to_drop = ['fix' ]
- df.drop(df[df.trial_type.isin(to_drop)].index, inplace=True)
- for x in df.trial_type.unique():
- y = x
- if 'audio' in x:
- y = 'audio_' + x.split('_')[2]
- y = y.replace('silence.wav', 'silence')
- if 'image' in x :
- y = 'image_' + x.split('_')[1]
- y = y.replace('humbod', 'human_body')
- y = y.replace('monbod', 'monkey_body')
- y = y.replace('monobj', 'monkey_object')
- y = y.replace('humobj', 'human_object')
- y = y.replace('monfac', 'monkey_face')
- y = y.replace('humfac', 'human_face')
- y = y.replace('sculp', 'sculpture')
- if x[4:10] == 'valves':
- y = x[:3]
- y = y.replace('mid', 'tactile_middle')
- y = y.replace('bot', 'tactile_bottom')
- y = y.replace('top', 'tactile_top')
- df.replace(x, y, inplace=True)
- if paradigm_id == 'Mario':
- to_drop = [] # fixme
- df.drop(df[df.trial_type.isin(to_drop)].index, inplace=True)
- if paradigm_id == 'StroopAomic':
- df.replace('correct_incongruent_word_male_face_female',
- 'incongruent_word_male_face_female', inplace=True)
- df.replace('correct_congruent_word_female_face_female',
- 'congruent_word_female_face_female', inplace=True)
- df.replace('correct_congruent_word_male_face_male',
- 'congruent_word_male_face_male', inplace=True)
- df.replace('correct_incongruent_word_female_face_male',
- 'incongruent_word_female_face_male', inplace=True)
- df.replace('incorrect_incongruent_word_male_face_female',
- 'incongruent_word_male_face_female', inplace=True)
- df.replace('incorrect_incongruent_word_female_face_male',
- 'incongruent_word_female_face_male', inplace=True)
- if paradigm_id == 'LocalizerAbstraction':
- df.replace('Number', 'localizer_numbers', inplace=True)
- df.replace('House', 'localizer_places', inplace=True)
- df.replace('CheckerH', 'localizer_checkerboards', inplace=True)
- df.replace('CheckerV', 'localizer_checkerboards', inplace=True)
- df.replace('Tool', 'localizer_objects', inplace=True)
- df.replace('Body', 'localizer_humanbody', inplace=True)
- df.replace('Word', 'localizer_words', inplace=True)
- df.replace('Face', 'localizer_faces', inplace=True)
- df.replace('FalseFont', 'localizer_nonsensewords', inplace=True)
- # df.replace('FalseFont_probe', '', inplace=True)
- # df.replace('Tool_probe', '', inplace=True)
- # df.replace('Face_probe', '', inplace=True)
- # df.replace('Number_probe', '', inplace=True)
- # df.replace('Body_probe', '', inplace=True)
- # df.replace('House_probe', '', inplace=True)
- # df.replace('Word_probe', '', inplace=True)
- if paradigm_id == 'Abstraction':
- for trial in df.trial_type.unique():
- parts = trial.split('_')
- if parts[-1] in ['geometry', 'photo', 'edge']:
- trial_ = parts[0] + '_' + parts[2]
- df.replace(trial, trial_, inplace=True)
- """
- humanbody_ = ['humanbody_geometry', '',
- 'humanbody_photo']
- animals_ = ['animals_geometry', 'animals_edge', 'animals_photo']
- faces_ = ['faces_geometry', 'faces_edge', 'faces_photo']
- flora_ =['flora_geometry', 'flora_edge', 'flora_photo']
- objects_ = ['objects_geometry', 'objects_edge', 'objects_photo']
- places_ = ['places_geometry', 'places_edge', 'places_photo']
- df.replace('flora_tree_edge', '', inplace=True)
- df.replace('flora_flower_edge', '', inplace=True)
- df.replace('flora_cherry_edge', '', inplace=True)
- df.replace('flora_carrot_edge', '', inplace=True)
- df.replace('flora_flower_geometry', '', inplace=True)
- df.replace('flora_carrot_geometry', '', inplace=True)
- df.replace('flora_tree_geometry', '', inplace=True)
- df.replace('flora_cherry_geometry', '', inplace=True)
- df.replace('flora_cherry_photo', '', inplace=True)
- df.replace('flora_carrot_photo', '', inplace=True)
- df.replace('flora_flower_photo', '', inplace=True)
- df.replace('flora_tree_photo', '', inplace=True)
- df.replace('humanbody_standing_edge', 'humanbody_edge', inplace=True)
- df.replace('humanbody_walking_edge', 'humanbody_edge', inplace=True)
- df.replace('humanbody_hand_edge', 'humanbody_edge', inplace=True)
- df.replace('humanbody_legs_edge', 'humanbody_edge', inplace=True)
- df.replace('humanbody_standing_geometry', '', inplace=True)
- df.replace('humanbody_walking_geometry', '', inplace=True)
- df.replace('humanbody_hand_geometry', '', inplace=True)
- df.replace('humanbody_legs_geometry', '', inplace=True)
- df.replace('humanbody_hand_photo', '', inplace=True)
- df.replace('humanbody_walking_photo', '', inplace=True)
- df.replace('humanbody_standing_photo', '', inplace=True)
- df.replace('humanbody_legs_photo', '', inplace=True)
- df.replace('faces_face_edge', '', inplace=True)
- df.replace('faces_cat_edge', '', inplace=True)
- df.replace('faces_eyes_edge', '', inplace=True)
- df.replace('faces_eyes_geometry', '', inplace=True)
- df.replace('faces_cat_geometry', '', inplace=True)
- df.replace('faces_face2_geometry', '', inplace=True)
- df.replace('faces_face_geometry', '', inplace=True)
- df.replace('faces_face2_photo', '', inplace=True)
- df.replace('faces_cat_photo', '', inplace=True)
- df.replace('faces_eyes_photo', '', inplace=True)
- df.replace('faces_face_photo', '', inplace=True)
- df.replace('places_windmill_edge', '', inplace=True)
- df.replace('places_house_edge', '', inplace=True)
- df.replace('places_road_edge', '', inplace=True)
- df.replace('places_mountain_edge', '', inplace=True)
- df.replace('places_windmill_geometry', '', inplace=True)
- df.replace('places_road_geometry', '', inplace=True)
- df.replace('places_mountain_geometry', '', inplace=True)
- df.replace('places_house_geometry', '', inplace=True)
- df.replace('places_house_photo', '', inplace=True)
- df.replace('places_road_photo', '', inplace=True)
- df.replace('places_windmill_photo', '', inplace=True)
- df.replace('places_mountain_photo', '', inplace=True)
- df.replace('objects_key_edge', '', inplace=True)
- df.replace('objects_camera_edge', '', inplace=True)
- df.replace('objects_watch_edge', '', inplace=True)
- df.replace('objects_truck_edge', '', inplace=True)
- df.replace('objects_camera_geometry', '', inplace=True)
- df.replace('objects_truck_geometry', '', inplace=True)
- df.replace('objects_key_geometry', '', inplace=True)
- df.replace('objects_watch_geometry', '', inplace=True)
- df.replace('objects_watch_photo', '', inplace=True)
- df.replace('objects_camera_photo', '', inplace=True)
- df.replace('objects_key_photo', '', inplace=True)
- df.replace('objects_truck_photo', '', inplace=True)
- df.replace('animals_girafe_edge', '', inplace=True)
- df.replace('animals_bird_edge', '', inplace=True)
- df.replace('animals_butterfly_edge', '', inplace=True)
- df.replace('animals_fish_edge', '', inplace=True)
- df.replace('animals_butterfly_geometry', '', inplace=True)
- df.replace('animals_bird_geometry', '', inplace=True)
- df.replace('animals_girafe_geometry', '', inplace=True)
- df.replace('animals_fish_geometry', '', inplace=True)
- df.replace('animals_fish_photo', '', inplace=True)
- df.replace('animals_butterfly_photo', '', inplace=True)
- df.replace('animals_girafe_photo', '', inplace=True)
- df.replace('animals_bird_photo', '', inplace=True)
- """
- return df
- def make_paradigm(onset_file, paradigm_id=None):
- """ Temporary fix """
- # if paradigm_id in ['WedgeClock', 'WedgeAnti', 'ContRing', 'ExpRing']:
- # return None
- df = read_csv(onset_file, index_col=None, sep='\t', na_values=['NaN'],
- keep_default_na=False)
- if 'onset' not in df.keys() and 'Onsets' in df.keys():
- df['onset'] = df['Onsets']
- df.drop('Onsets', 1, inplace=True)
- if 'duration' not in df.keys() and 'Durations' in df.keys():
- df['duration'] = df['Durations']
- df.drop('Durations', 1, inplace=True)
- if 'trial_type' not in df.keys() and 'Conditions' in df.keys():
- df['trial_type'] = df['Conditions']
- df.drop('Conditions', 1, inplace=True)
- if 'onset' not in df.keys() and 'Onset' in df.keys():
- df['onset'] = df['Onset']
- df.drop('Onset', 1, inplace=True)
- if 'duration' not in df.keys() and 'Duration' in df.keys():
- df['duration'] = df['Duration']
- df.drop('Duration', 1, inplace=True)
- if 'trial_type' not in df.keys() and 'Condition' in df.keys():
- df['trial_type'] = df['Condition']
- df.drop('Condition', 1, inplace=True)
- if 'trial_type' not in df.keys() and 'name' in df.keys():
- df['trial_type'] = df['name']
- df.drop('name', 1, inplace=True)
- df = post_process(df, paradigm_id)
- df['name'] = df['trial_type']
- return df
utils_paradigm.py at commit 2d9a685, under BSD-3-Clause · at the source
Overview
and 16 other authors
Meredith A Shafto8, John P O’Doherty9, Vincent Man9, Raymond J Dolan10, Russell A Poldrack11, Anthony Stigliani11, Kalanit Grill-Spector11,12, Danielle Douglas13, Andy C H Lee13, David B Keator14, Steven G Potkin14, Dorita H F Chang15, Nikolaus F Troje16, Bo-Cheng Kuo17,18, Duncan E Astle17, Bertrand Thirion118 affiliations
- Université Paris-Saclay, Inria, CEA, Palaiseau, 91120 France
- Department of Computer Science, Western University, London, Ontario N6A 5B7 Canada
- Brain and Mind Institute, Western University, London Ontario, N6A 3K7 Canada
- CEA Saclay/DRF/IFJ/NeuroSpin/UNIACT, Gif-sur-Yvette, 91191 France
- Cognitive Neuroimaging Unit, INSERM, CEA, Université Paris-Saclay, NeuroSpin center, 91191 Gif-sur-Yvette, France
- Collège de France, Paris, 75005 France
- Aging, Cognition & Technology Group, German Center for Neurodegenerative Diseases (DZNE), Magdeburg, 39120 Germany
- Department of Psychology, University of Cambridge, Cambridge, CB2 3EB UK
- Division of the Humanities and Social Sciences, California Institute of Technology, Pasadena, California 91125 USA
- Wellcome Centre for Human Neuroimaging, University College London, London, WC1N 3BG UK
- Department of Psychology, Stanford University, Stanford, California 94305 USA
- Stanford Neurosciences Institute, Stanford University, Stanford, California 94305 USA
- Psychology (Scarborough), University of Toronto, Toronto Ontario, M1C 1A4 Canada
- Department of Psychiatry and Human Behavior, University of California, Irvine, California 92697 USA
- Department of Psychology, The University of Hong Kong, Stanford, Hong Kong
- Department of Biology, Centre for Vision Research, 4700 Keele Street, Toronto, ON M3J 1P3 Canada
- Cognition and Brain Sciences Unit, Cambridge, CB2 7EF UK
- Department of Psychology, National Taiwan University, Taipei, 10617 Taiwan
Abstract
The abstract is not reproduced here: the paper's license (CC BY-NC-ND) does not allow it. Read it in the paper, at the publisher or on Europe PMC.
Repositories
Its files are read in the Code ↔ Paper reader above, with 15 matches between paragraphs and lines of code.
VPNL/fLoc
de6a26cc269a2c7075461a4c839bfd628f225c95, 21 February 2024Availability: 1 check, the latest on 30 September 2026: the link answers
- 30 September 2026: the link answers
22 files
- functions/
contrastMap2Nii.m , MATLAB, 38 lines - functions/
do_screen.m , MATLAB, 20 lines - functions/
draw_fixation.m , MATLAB, 17 lines - functions/
fLocAnalysis.m , MATLAB, 362 lines - functions/
fLocAnalysisParams.m , MATLAB, 164 lines - functions/
fLocAnalysisWrapper.m , MATLAB, 92 lines - functions/
fLocGearRun.m , MATLAB, 23 lines - functions/
fLocGroupAnalysis.m , MATLAB, 78 lines - functions/
fLocSequence.m , MATLAB, 190 lines - functions/
fLocSession.m , MATLAB, 288 lines - functions/
functionalPreprocessing. , MATLAB, 215 linesm - functions/
get_box_num.m , MATLAB, 19 lines - functions/
get_history.m , MATLAB, 14 lines - functions/
get_key.m , MATLAB, 19 lines - functions/
get_keyboard_num.m , MATLAB, 20 lines - functions/
make_orders.m , MATLAB, 52 lines - functions/
preprocessingParams.m , MATLAB, 113 lines - functions/
record_keys.m , MATLAB, 40 lines - functions/
shuffle.m , MATLAB, 11 lines - functions/
start_scan.m , MATLAB, 22 lines - runme.m, MATLAB, 90 lines
- README.md, Text, 407 lines
individual-brain-charting/public_protocols
cbbb7715ea677feb8ed29ed1bc4eaeb1a7f56cc6, 24 February 2026Availability: 1 check, the latest on 30 September 2026: the link answers
- 30 September 2026: the link answers
310 files
- Abstraction/
protocol.m , MATLAB, 633 lines - BiologicalMotion/
paradigm_descriptors/ , Python, 213 linesparadigm_descriptors_ext raction.py - BiologicalMotion/
protocol/ , MATLAB, 72 linesBMdirection.m - BiologicalMotion/
protocol/ , MATLAB, 65 linesBMtraining.m - BiologicalMotion/
protocol/ , MATLAB, 1 lineCreateDataFile.m - BiologicalMotion/
protocol/ , MATLAB, 66 linesCreateTrials.m - BiologicalMotion/
protocol/ , MATLAB, 338 linesGenerateBlocks.m - BiologicalMotion/
protocol/ , MATLAB, 266 linesPresentStimulus.m - BiologicalMotion/
protocol/ , MATLAB, 151 linesRunOneTrial.m - BiologicalMotion/
protocol/ , MATLAB, 128 linesRunTrials.m - BiologicalMotion/
protocol/ , MATLAB, 22 linesShuffle.m - BiologicalMotion/
protocol/ , MATLAB, 76 linescomputelinmask.m - BiologicalMotion/
protocol/ , MATLAB, 27 linescreate_windows.m - BiologicalMotion/
protocol/ , MATLAB, 20 linesdisp_text.m - BiologicalMotion/
protocol/ , MATLAB, 57 linesget_key.m - BiologicalMotion/
protocol/ , MATLAB, 31 linesget_key_old.m - BiologicalMotion/
protocol/ , MATLAB, 49 linesget_mouse.m - BiologicalMotion/
protocol/ , MATLAB, 46 linesgetdatatypes.m - BiologicalMotion/
protocol/ , MATLAB, 79 linesmdComputePositions.m - BiologicalMotion/
protocol/ , MATLAB, 64 linesmdComputePositions_randm ask.m - BiologicalMotion/
protocol/ , MATLAB, 10 linesmdPhaseScramble.m - BiologicalMotion/
protocol/ , MATLAB, 21 linesmdSpatialScramble.m - BiologicalMotion/
protocol/ , MATLAB, 120 linesmdprepare_single.m - BiologicalMotion/
protocol/ , MATLAB, 119 linesmdprepare_single_randmas k.m - BiologicalMotion/
protocol/ , MATLAB, 146 linesmmComputePositions.m - BiologicalMotion/
protocol/ , MATLAB, 61 linesmmComputePositions_randm ask.m - BiologicalMotion/
protocol/ , MATLAB, 150 linesmmprepare_randmask.m - BiologicalMotion/
protocol/ , MATLAB, 139 linesmmprepare_single.m - BiologicalMotion/
protocol/ , MATLAB, 44 linespptwrite.m - Color/
colored_patch.py , Python, 97 lines - Color/
paradigm_descriptors.py , Python, 119 lines - Color/
protocol.py , Python, 357 lines - Color/
training.py , Python, 45 lines - FaceBody/
functions/ , MATLAB, 38 linescontrastMap2Nii.m - FaceBody/
functions/ , MATLAB, 20 linesdoScreen.m - FaceBody/
functions/ , MATLAB, 14 linesdraw_fixation.m - FaceBody/
functions/ , MATLAB, 362 linesfLocAnalysis.m - FaceBody/
functions/ , MATLAB, 164 linesfLocAnalysisParams.m - FaceBody/
functions/ , MATLAB, 92 linesfLocAnalysisWrapper.m - FaceBody/
functions/ , MATLAB, 23 linesfLocGearRun.m - FaceBody/
functions/ , MATLAB, 78 linesfLocGroupAnalysis.m - FaceBody/
functions/ , MATLAB, 229 linesfLocSequence.m - FaceBody/
functions/ , MATLAB, 365 linesfLocSession.m - FaceBody/
functions/ , MATLAB, 215 linesfunctionalPreprocessing. m - FaceBody/
functions/ , MATLAB, 19 linesget_box_num.m - FaceBody/
functions/ , MATLAB, 14 linesget_history.m - FaceBody/
functions/ , MATLAB, 19 linesget_key.m - FaceBody/
functions/ , MATLAB, 20 linesget_keyboard_num.m - FaceBody/
functions/ , MATLAB, 57 linesmake_orders.m - FaceBody/
functions/ , MATLAB, 113 linespreprocessingParams.m - FaceBody/
functions/ , MATLAB, 47 linesrecord_keys.m - FaceBody/
functions/ , MATLAB, 11 linesshuffle.m - FaceBody/
functions/ , MATLAB, 22 linesstart_scan.m - FaceBody/
paradigm_descriptors.py , Python, 119 lines - FaceBody/
protocol.m , MATLAB, 104 lines - FaceBody/
training.m , MATLAB, 101 lines - MathLanguage/
mathlang.py , Python, 222 lines - MathLanguage/
paradigm_descriptors.py , Python, 315 lines - MathLanguage/
protocol.py , Python, 38 lines - MathLanguage/
test_audio.py , Python, 18 lines - Motion/
paradigm_descriptors.py , Python, 141 lines - Motion/
protocol.py , Python, 505 lines - Motion/
training.py , Python, 46 lines - NARPS/
paradigm_descriptors.py , Python, 116 lines - NARPS/
protocol.m , MATLAB, 386 lines, 1 match - NARPS/
training.m , MATLAB, 388 lines, 1 match - OptimismBias/
paradigm_descriptors.py , Python, 167 lines - OptimismBias/
protocol.py , Python, 288 lines - OptimismBias/
training.py , Python, 50 lines - RSVPLanguage/
paradigm_descriptors/ , Python, 147 linesparadigm_descriptor_IBCl ang.py - RSVPLanguage/
rsvp_language_protocol/ , Python, 59 linesgenerate_inputs/ confparser.py - RSVPLanguage/
rsvp_language_protocol/ , Python, 33 linesgenerate_inputs/ dirfiles.py - RSVPLanguage/
rsvp_language_protocol/ , Python, 142 linesgenerate_inputs/ geninputs.py - RSVPLanguage/
rsvp_language_protocol/ , Python, 78 linesgenerate_inputs/ inputparser.py - RSVPLanguage/
rsvp_language_protocol/ , Python, 51 linesgenerate_inputs/ probeselect.py - RSVPLanguage/
rsvp_language_protocol/ , Python, 70 linesgenerate_inputs/ sentencesseq.py - RSVPLanguage/
rsvp_language_protocol/ , Python, 67 linesgenerate_inputs/ sentseq.py - RSVPLanguage/
rsvp_language_protocol/ , Python, 59 lineslangexpy_script/ confparser.py - RSVPLanguage/
rsvp_language_protocol/ , Python, 33 lineslangexpy_script/ dirfiles.py - RSVPLanguage/
rsvp_language_protocol/ , Python, 101 lineslangexpy_script/ instdisplay.py - RSVPLanguage/
rsvp_language_protocol/ , Python, 110 lineslangexpy_script/ language.py - RSVPLanguage/
rsvp_language_protocol/ , Python, 31 lineslangexpy_script/ order.py - RSVPLanguage/
rsvp_language_protocol/ , Python, 394 lineslangexpy_script/ protocol.py - RSVPLanguage/
rsvp_language_protocol/ , Python, 19 lineslangexpy_script/ score.py - RewProc/
config.py , Python, 109 lines - RewProc/
initPract.py , Python, 291 lines - RewProc/
initTask.py , Python, 304 lines - RewProc/
paradigm_descriptors.py , Python, 135 lines - RewProc/
protocol.py , Python, 79 lines - RewProc/
runBandit.py , Python, 343 lines - RewProc/
training.py , Python, 77 lines - Scene/
parser_eprime_logtxt_sce , Python, 141 linesne_perception.py - Self/
paradigm_descriptors/ , Python, 142 linesparadigm_descriptors_sel f.py - Self/
protocol/ , Python, 59 linesconfparser.py - Self/
protocol/ , Python, 33 linesdirfiles.py - Self/
protocol/ , Python, 313 linesprotocol.py - Self/
protocol/ , Python, 121 linesself_ref.py - SpatialNavigation/
paradigm_descriptors.py , Python, 188 lines - SpatialNavigation/
protocol/ , Python, 267 lines, 2 matchesdefineOptions.py - SpatialNavigation/
protocol/ , Python, 54 linesinstructions.py - SpatialNavigation/
protocol/ , Python, 386 linesloadRessources.py - SpatialNavigation/
protocol/ , Python, 1,231 linesmain_fmri.py - SpatialNavigation/
protocol/ , Python, 45 linesmiscScripts/ findIntersectionAngles.p y - SpatialNavigation/
protocol/ , Python, 19 linespy/ convertAngles.py - SpatialNavigation/
protocol/ , Python, 55 linespy/ createPanel.py - SpatialNavigation/
protocol/ , Python, 64 linespy/ csv_io.py - SpatialNavigation/
protocol/ , Python, 132 linespy/ displayInfo.py - SpatialNavigation/
protocol/ , Python, 19 linespy/ flipImage.py - SpatialNavigation/
protocol/ , Python, 98 linespy/ genRndSequences.py - SpatialNavigation/
protocol/ , Python, 57 linespy/ joystickConditions.py - SpatialNavigation/
protocol/ , Python, 85 linespy/ myFog.py - SpatialNavigation/
protocol/ , Python, 226 linespy/ myMovement.py - SpatialNavigation/
protocol/ , Python, 51 linespy/ myTimer.py - SpatialNavigation/
protocol/ , Python, 871 linespy/ myVizproximity.py - SpatialNavigation/
protocol/ , Python, 778 lines, 1 matchtraining_fmri.py - TheoryOfMind/
ep_localizer/ , MATLAB, 455 linesep_localizer.m - TheoryOfMind/
ep_localizer/ , MATLAB, 454 linesep_localizer_ts.m - TheoryOfMind/
ep_localizer/ , Python, 109 linesparadigm_descriptors_epl oc.py - TheoryOfMind/
ep_localizer/ , MATLAB, 41 linesstim_into_mat.m - TheoryOfMind/
mov_localizer/ , MATLAB, 297 linesmov_localizer.m - TheoryOfMind/
tom_localizer/ , Python, 107 linesparadigm_descriptors_tom loc.py - TheoryOfMind/
tom_localizer/ , MATLAB, 393 linestom_localizer.m - TheoryOfMind/
tom_localizer/ , MATLAB, 394 linestom_localizer_ts.m - VSTM_Enumeration/
protocols/ , MATLAB, 499 linesEnum_EnumWM_CTRL_fMRI.m - VSTM_Enumeration/
protocols/ , MATLAB, 499 linesEnum_EnumWM_CTRL_fMRI_ts .m - VSTM_Enumeration/
protocols/ , MATLAB, 42 linesStimulusTimingvWMfMRI.m - VSTM_Enumeration/
protocols/ , MATLAB, 437 linesWM_EnumWM_CTRL_fMRI.m - VSTM_Enumeration/
protocols/ , MATLAB, 437 linesWM_EnumWM_CTRL_fMRI_ts.m - VSTM_Enumeration/
protocols/ , MATLAB, 14 linesmyCreateStringToWrite.m - VSTM_Enumeration/
protocols/ , Python, 170 linesparadigm_descriptors_ext raction.py - VisualSearch/
paradigm_descriptors.py , Python, 125 lines - VisualSearch/
practice.py , Python, 364 lines - VisualSearch/
prerandomise.py , Python, 344 lines - VisualSearch/
protocol.py , Python, 395 lines - aomic/
movie_aomic/ , Python, 196 linesmovie_protocol.py - aomic/
protocol/ , Python, 282 linesparadigm_descriptors.py - archi/
paradigm_descriptors/ , Python, 59 linesconfparser.py - archi/
paradigm_descriptors/ , Python, 86 lineslists.py - archi/
paradigm_descriptors/ , Python, 518 linesparadigm_descriptor_ARCH I.py - archi/
paradigm_descriptors/ , Python, 141 linesparser_eprime_logtxt_ARC HI.py - archi/
paradigm_descriptors/ , Python, 22 linessavefiles.py - archi/
protocols/ , MATLAB, 73 linesarchi_spatial/ Saccades/ SaccadesLents/ Program/ specif_model_saccadeslen ts.m - bang/
protocol/ , Python, 226 linesbang_protocol.py - bang/
protocol/ , Python, 59 linesconfparser.py - bbt/
protocol/ , Python, 59 linesconfparser.py - bbt/
protocol/ , Python, 240 linesmovie_protocol.py - clips/
protocol/ , Python, 85 linesbuffermovie.py - clips/
protocol/ , Python, 40 linescreate_sequence.py - clips/
protocol/ , Python, 33 linesplay.py - clips/
protocol/ , Python, 36 linesplayfiles.py - clips/
protocol/ , Python, 7 linesplotsequence.py - clips/
protocol/ , Python, 225 linesshowmovie.py - clips/
protocol/ , Python, 222 linesshowmovie1.py - clips/
training_session/ , Python, 83 linesbuffermovie.py - clips/
training_session/ , Python, 21 linescreate_val_seq.py - clips/
training_session/ , Python, 83 lineselbuffermovie.py - clips/
training_session/ , Python, 33 lineselplay.py - clips/
training_session/ , Python, 257 lineselshowmovie.py - clips/
training_session/ , Python, 121 linesgcwindow_main.py - clips/
training_session/ , Python, 221 linesgcwindow_movie_main.py - clips/
training_session/ , Python, 731 linesgcwindow_movie_trials.py - clips/
training_session/ , Python, 390 linesgcwindow_trial.py - clips/
training_session/ , Python, 33 linesplay.py - clips/
training_session/ , Python, 7 linesplotsequence.py - clips/
training_session/ , Python, 220 linesshowmovie.py - hcp/
paradigm_descriptors/ , Python, 59 linesconfparser.py - hcp/
paradigm_descriptors/ , Python, 86 lineslists.py - hcp/
paradigm_descriptors/ , Python, 335 linesparadigm_descriptor_HCP. py - hcp/
paradigm_descriptors/ , Python, 127 linesparser_eprime_logtxt_HCP .py - hcp/
paradigm_descriptors/ , Python, 22 linessavefiles.py - hcp/
protocols/ , Python, 20 lineslanguage/ wordlists/ scripts/ extract_data.py - hcp/
protocols/ , Shell, 22 lineslanguage/ wordlists/ scripts/ math.sh - hcp/
protocols/ , C, 4,755 lineswm/ WM Stimuli/ build/ line-profiler/ _line_profiler.c - hcp/
protocols/ , Python, 233 lineswm/ WM Stimuli/ build/ line-profiler/ build/ lib.linux-x86_64-2.7/ kernprof.py - hcp/
protocols/ , Python, 394 lineswm/ WM Stimuli/ build/ line-profiler/ build/ lib.linux-x86_64-2.7/ line_profiler.py - hcp/
protocols/ , Python, 233 lineswm/ WM Stimuli/ build/ line-profiler/ kernprof.py - hcp/
protocols/ , Python, 394 lineswm/ WM Stimuli/ build/ line-profiler/ line_profiler.py - hcp/
protocols/ , Python, 74 lineswm/ WM Stimuli/ build/ line-profiler/ setup.py - hcp/
protocols/ , Python, 74 lineswm/ WM Stimuli/ build/ line-profiler/ tests/ test_kernprof.py - hcp/
protocols/ , Python, 99 lineswm/ WM Stimuli/ build/ line-profiler/ tests/ test_line_profiler.py - hcp/
protocols/ , C, 68 lineswm/ WM Stimuli/ build/ line-profiler/ timers.c - hcp/
protocols/ , C/C++, 4 lineswm/ WM Stimuli/ build/ line-profiler/ timers.h - hcp/
protocols/ , C, 7 lineswm/ WM Stimuli/ build/ line-profiler/ unset_trace.c - hcp/
protocols/ , C/C++, 1 linewm/ WM Stimuli/ build/ line-profiler/ unset_trace.h - lyon/
paradigm_descriptors/ , Python, 240 linesparadigm_descriptors_ext raction/ paradigm_descriptors_ext raction_lyon.py - mtt/
mtt_protocol/ , Python, 59 linesprotocol/ confparser.py - mtt/
mtt_protocol/ , Python, 33 linesprotocol/ dirfiles.py - mtt/
mtt_protocol/ , Python, 103 linesprotocol/ instdisplay.py - mtt/
mtt_protocol/ , Python, 114 linesprotocol/ mtt.py - mtt/
mtt_protocol/ , Python, 419 linesprotocol/ protocol_mtt.py - mtt/
mtt_protocol/ , Python, 16 linesprotocol/ score.py - mtt/
mtt_protocol/ , Python, 59 linesrandomization/ confparser.py - mtt/
mtt_protocol/ , Python, 33 linesrandomization/ dirfiles.py - mtt/
mtt_protocol/ , Python, 152 linesrandomization/ randinputs_withanswers.p y - mtt/
paradigm_descriptors/ , Python, 259 linesparadigm_descriptor_mtt. py - preference/
paradigm_descriptors/ , Python, 293 linesparadigm_descriptors_ext raction.py - preference/
protocol/ , MATLAB, 28 linesdisplay_Rating.m - preference/
protocol/ , MATLAB, 36 linesidentification_batmotiv. m - preference/
protocol/ , MATLAB, 295 linesratings_full_Nspin.m - preference/
protocol/ , MATLAB, 34 linesresize_inputs.m - preference/
protocol/ , MATLAB, 50 linessetDir.m - preference/
protocol/ , MATLAB, 329 linestaskRatingR_im.m - preference/
protocol/ , MATLAB, 5 lineszscore.m - raiders/
protocol/ , Python, 59 linesconfparser.py - raiders/
protocol/ , Python, 239 linesmovie_protocol.py - realistic_sounds/
paradigm_descriptors/ , Python, 149 linesparadigm_descriptors_ext raction_formisano.py - realistic_sounds/
protocol/ , Python, 1 line__init__.py - realistic_sounds/
protocol/ , Python, 340 linesformisano_protocol.py - realistic_sounds/
protocol/ , Python, 261 linesformisano_training.py - realistic_sounds/
stim/ , Jupyter, 64 lines.ipynb_checkpoints/ prerandom_tests-checkpoi nt.ipynb - realistic_sounds/
stim/ , Python, 1 line__init__.py - realistic_sounds/
stim/ , Python, 250 linescreate_prerandom_orders. py - realistic_sounds/
stim/ , Python, 84 linescreate_stim_sets.py - realistic_sounds/
stim/ , Python, 50 linesformisano_acq_onsets.py - realistic_sounds/
stim/ , Jupyter, 101 linesprerandom_tests.ipynb - retinotopy/
protocol/ , Python, 332 linesretinoto.py - retinotopy/
protocol/ , Python, 470 linesretinotopy_no_precalcula te.py - retinotopy/
utils.py , Python, 219 lines - stanford_battery/
paradigm_descriptors/ , Python, 153 lineslogfile_parser.py - stanford_battery/
paradigm_descriptors/ , Python, 289 lineslogfiles_to_BIDS.py - stanford_battery/
protocol/ , Shell, 8 linesbatch_files/ get_designs.sh - stanford_battery/
protocol/ , Python, 44 linesdesign_files/ attention_network_task/ GA_design.py - stanford_battery/
protocol/ , Python, 44 linesdesign_files/ dot_pattern_expectancy/ GA_design.py - stanford_battery/
protocol/ , Python, 74 linesdesign_files/ get_stim_order.py - stanford_battery/
protocol/ , Python, 44 linesdesign_files/ motor_selective_stop_sig nal/ GA_design.py - stanford_battery/
protocol/ , Python, 44 linesdesign_files/ motor_selective_stop_sig nal/ GA_design_short.py - stanford_battery/
protocol/ , Python, 44 linesdesign_files/ stop_signal/ GA_design.py - stanford_battery/
protocol/ , Python, 44 linesdesign_files/ stroop/ GA_design.py - stanford_battery/
protocol/ , Python, 44 linesdesign_files/ twobytwo/ GA_design.py - stanford_battery/
protocol/ , Python, 44 linesdesign_files/ ward_and_allport/ GA_design.py - stanford_battery/
protocol/ , JavaScript, 2,484 linesexpfactory-battery/ static/ js/ bootstrap-table.js - stanford_battery/
protocol/ , JavaScript, 7 linesexpfactory-battery/ static/ js/ bootstrap.js - stanford_battery/
protocol/ , JavaScript, 4 linesexpfactory-battery/ static/ js/ jquery-1.11.2.min.js - stanford_battery/
protocol/ , JavaScript, 1,277 linesexpfactory-battery/ static/ js/ jquery/ form/ jquery.form-3.50.js - stanford_battery/
protocol/ , JavaScript, 4 linesexpfactory-battery/ static/ js/ jquery/ jquery-2.1.1.min.js - stanford_battery/
protocol/ , JavaScript, 720 linesexpfactory-battery/ static/ js/ jquery/ jquery.wizard.js - stanford_battery/
protocol/ , JavaScript, 6 linesexpfactory-battery/ static/ js/ jquery/ ui/ jquery-ui-1.10.4.custom. min.js - stanford_battery/
protocol/ , JavaScript, 4 linesexpfactory-battery/ static/ js/ jquery/ validate/ jquery.validate-1.12.0.m in.js - stanford_battery/
protocol/ , JavaScript, 1,590 linesexpfactory-battery/ static/ js/ jspsych/ jspsych.js - stanford_battery/
protocol/ , JavaScript, 123 linesexpfactory-battery/ static/ js/ jspsych/ plugins/ jspsych-animation.js - stanford_battery/
protocol/ , JavaScript, 152 linesexpfactory-battery/ static/ js/ jspsych/ plugins/ jspsych-button-response. js - stanford_battery/
protocol/ , JavaScript, 31 linesexpfactory-battery/ static/ js/ jspsych/ plugins/ jspsych-call-function.js - stanford_battery/
protocol/ , JavaScript, 148 linesexpfactory-battery/ static/ js/ jspsych/ plugins/ jspsych-categorize-anima tion.js - stanford_battery/
protocol/ , JavaScript, 182 linesexpfactory-battery/ static/ js/ jspsych/ plugins/ jspsych-categorize.js - stanford_battery/
protocol/ , JavaScript, 139 linesexpfactory-battery/ static/ js/ jspsych/ plugins/ jspsych-free-sort.js - stanford_battery/
protocol/ , JavaScript, 52 linesexpfactory-battery/ static/ js/ jspsych/ plugins/ jspsych-html.js - stanford_battery/
protocol/ , JavaScript, 164 linesexpfactory-battery/ static/ js/ jspsych/ plugins/ jspsych-instructions.js - stanford_battery/
protocol/ , JavaScript, 207 linesexpfactory-battery/ static/ js/ jspsych/ plugins/ jspsych-multi-stim-multi -response.js - stanford_battery/
protocol/ , JavaScript, 391 linesexpfactory-battery/ static/ js/ jspsych/ plugins/ jspsych-palmer.js - stanford_battery/
protocol/ , JavaScript, 106 linesexpfactory-battery/ static/ js/ jspsych/ plugins/ jspsych-reconstruction.j s - stanford_battery/
protocol/ , JavaScript, 146 linesexpfactory-battery/ static/ js/ jspsych/ plugins/ jspsych-same-different.j s - stanford_battery/
protocol/ , JavaScript, 204 linesexpfactory-battery/ static/ js/ jspsych/ plugins/ jspsych-similarity.js - stanford_battery/
protocol/ , JavaScript, 117 linesexpfactory-battery/ static/ js/ jspsych/ plugins/ jspsych-single-audio.js - stanford_battery/
protocol/ , JavaScript, 137 linesexpfactory-battery/ static/ js/ jspsych/ plugins/ jspsych-single-stim.js - stanford_battery/
protocol/ , JavaScript, 89 linesexpfactory-battery/ static/ js/ jspsych/ plugins/ jspsych-survey-likert.js - stanford_battery/
protocol/ , JavaScript, 141 linesexpfactory-battery/ static/ js/ jspsych/ plugins/ jspsych-survey-multi-cho ice.js - stanford_battery/
protocol/ , JavaScript, 97 linesexpfactory-battery/ static/ js/ jspsych/ plugins/ jspsych-survey-text.js - stanford_battery/
protocol/ , JavaScript, 71 linesexpfactory-battery/ static/ js/ jspsych/ plugins/ jspsych-text.js - stanford_battery/
protocol/ , JavaScript, 225 linesexpfactory-battery/ static/ js/ jspsych/ plugins/ jspsych-visual-search-ci rcle.js - stanford_battery/
protocol/ , JavaScript, 150 linesexpfactory-battery/ static/ js/ jspsych/ plugins/ jspsych-vsl-animate-occl usion.js - stanford_battery/
protocol/ , JavaScript, 119 linesexpfactory-battery/ static/ js/ jspsych/ plugins/ jspsych-vsl-grid-scene.j s - stanford_battery/
protocol/ , JavaScript, 191 linesexpfactory-battery/ static/ js/ jspsych/ plugins/ jspsych-xab.js - stanford_battery/
protocol/ , JavaScript, 32 linesexpfactory-battery/ static/ js/ jspsych/ plugins/ template/ jspsych-plugin-template. js - stanford_battery/
protocol/ , JavaScript, 173 linesexpfactory-battery/ static/ js/ jspsych/ poldrack_plugins/ jspsych-attention-check. js - stanford_battery/
protocol/ , JavaScript, 181 linesexpfactory-battery/ static/ js/ jspsych/ poldrack_plugins/ jspsych-categorize-audio .js - stanford_battery/
protocol/ , JavaScript, 72 linesexpfactory-battery/ static/ js/ jspsych/ poldrack_plugins/ jspsych-consent.js - stanford_battery/
protocol/ , JavaScript, 227 linesexpfactory-battery/ static/ js/ jspsych/ poldrack_plugins/ jspsych-poldrack-categor ize.js - stanford_battery/
protocol/ , JavaScript, 184 linesexpfactory-battery/ static/ js/ jspsych/ poldrack_plugins/ jspsych-poldrack-instruc tions.js - stanford_battery/
protocol/ , JavaScript, 235 linesexpfactory-battery/ static/ js/ jspsych/ poldrack_plugins/ jspsych-poldrack-multi-s tim-multi-response.js - stanford_battery/
protocol/ , JavaScript, 105 linesexpfactory-battery/ static/ js/ jspsych/ poldrack_plugins/ jspsych-poldrack-radio-b uttonlist.js - stanford_battery/
protocol/ , JavaScript, 155 linesexpfactory-battery/ static/ js/ jspsych/ poldrack_plugins/ jspsych-poldrack-single- stim.js - stanford_battery/
protocol/ , JavaScript, 584 linesexpfactory-battery/ static/ js/ jspsych/ poldrack_plugins/ jspsych-poldrack-survey- multi-choice.js - stanford_battery/
protocol/ , JavaScript, 95 linesexpfactory-battery/ static/ js/ jspsych/ poldrack_plugins/ jspsych-poldrack-text.js - stanford_battery/
protocol/ , JavaScript, 141 linesexpfactory-battery/ static/ js/ jspsych/ poldrack_plugins/ jspsych-single-stim-butt on.js - stanford_battery/
protocol/ , JavaScript, 177 linesexpfactory-battery/ static/ js/ jspsych/ poldrack_plugins/ jspsych-stop-signal.js - stanford_battery/
protocol/ , JavaScript, 128 linesexpfactory-battery/ static/ js/ jspsych/ poldrack_plugins/ jspsych-writing.js - stanford_battery/
protocol/ , JavaScript, 43 linesexpfactory-battery/ static/ js/ load_experiments.js - stanford_battery/
protocol/ , JavaScript, 45 linesexpfactory-battery/ static/ js/ math.min.js - stanford_battery/
protocol/ , JavaScript, 15 linesexpfactory-battery/ static/ js/ preview.js - stanford_battery/
protocol/ , JavaScript, 280 linesexpfactory-battery/ static/ js/ tipsy.js - stanford_battery/
protocol/ , JavaScript, 127 linesexpfactory-battery/ static/ js/ utils/ poldrack_fmri_utils.js - stanford_battery/
protocol/ , JavaScript, 49 linesexpfactory-battery/ static/ js/ utils/ poldrack_utils.js - stanford_battery/
protocol/ , JavaScript, 4 linesexpfactory-battery/ static/ lib/ backbone-min.js - stanford_battery/
protocol/ , JavaScript, 5 linesexpfactory-battery/ static/ lib/ d3.v3.min.js - stanford_battery/
protocol/ , JavaScript, 6 linesexpfactory-battery/ static/ lib/ jquery-min.js - stanford_battery/
protocol/ , JavaScript, 6 linesexpfactory-battery/ static/ lib/ underscore-min.js - stanford_battery/
protocol/ , JavaScript, 341 linespractice_tasks/ attention_network_task/ experiment.js - stanford_battery/
protocol/ , JavaScript, 429 linespractice_tasks/ columbia_card_task_hot/ experiment.js - stanford_battery/
protocol/ , JavaScript, 148 linespractice_tasks/ discount_fixed/ experiment.js - stanford_battery/
protocol/ , JavaScript, 438 linespractice_tasks/ dot_pattern_expectancy/ experiment.js - stanford_battery/
protocol/ , JavaScript, 357 linespractice_tasks/ motor_selective_stop_sig nal/ experiment.js - stanford_battery/
protocol/ , JavaScript, 387 linespractice_tasks/ stop_signal/ experiment.js - stanford_battery/
protocol/ , JavaScript, 315 linespractice_tasks/ stroop/ experiment.js - stanford_battery/
protocol/ , JavaScript, 125 linespractice_tasks/ survey_medley/ experiment.js - stanford_battery/
protocol/ , JavaScript, 524 linespractice_tasks/ twobytwo/ experiment.js - stanford_battery/
protocol/ , JavaScript, 429 linespractice_tasks/ ward_and_allport/ experiment.js - stanford_battery/
protocol/ , Python, 38 linesrun_session.py - stanford_battery/
protocol/ , JavaScript, 340 linesscanner_tasks_order1/ attention_network_task/ experiment.js - stanford_battery/
protocol/ , JavaScript, 384 linesscanner_tasks_order1/ columbia_card_task_cold/ experiment.js - stanford_battery/
protocol/ , JavaScript, 438 linesscanner_tasks_order1/ columbia_card_task_hot/ experiment.js - stanford_battery/
protocol/ , JavaScript, 183 linesscanner_tasks_order1/ discount_fixed/ experiment.js - stanford_battery/
protocol/ , JavaScript, 458 linesscanner_tasks_order1/ dot_pattern_expectancy/ experiment.js - stanford_battery/
protocol/ , JavaScript, 374 linesscanner_tasks_order1/ motor_selective_stop_sig nal/ experiment.js - stanford_battery/
protocol/ , JavaScript, 335 linesscanner_tasks_order1/ stop_signal/ experiment.js - stanford_battery/
protocol/ , JavaScript, 316 linesscanner_tasks_order1/ stroop/ experiment.js - stanford_battery/
protocol/ , JavaScript, 191 linesscanner_tasks_order1/ survey_medley/ experiment.js - stanford_battery/
protocol/ , JavaScript, 527 linesscanner_tasks_order1/ twobytwo/ experiment.js - stanford_battery/
protocol/ , JavaScript, 546 linesscanner_tasks_order1/ ward_and_allport/ experiment.js - LICENSE, License, 29 lines
- README.md, Text, 93 lines
individual-brain-charting/public_analysis_code
2d9a6852bc7e3b164adef28b02b4d38d386c53ac, 18 August 2026Availability: 1 check, the latest on 30 September 2026: the link answers
- 30 September 2026: the link answers
107 files
- ibc_public/
__init__.py , Python, 1 line - ibc_public/
connectivity/ , Python, 466 linesutils_fc_classification. py - ibc_public/
connectivity/ , Python, 447 linesutils_fc_estimation.py - ibc_public/
connectivity/ , Python, 407 linesutils_plot.py - ibc_public/
connectivity/ , Python, 234 linesutils_sc_estimation.py - ibc_public/
connectivity/ , Python, 269 linesutils_similarity.py - ibc_public/
utils_annotations.py , Python, 175 lines - ibc_public/
utils_contrasts.py , Python, 2,805 lines, 2 matches - ibc_public/
utils_data.py , Python, 769 lines - ibc_public/
utils_descriptions.py , Python, 117 lines - ibc_public/
utils_labels.py , Python, 126 lines - ibc_public/
utils_paradigm.py , Python, 650 lines, 3 matches - ibc_public/
utils_pipeline.py , Python, 678 lines, 1 match - ibc_public/
utils_relaxo.py , Python, 1,061 lines, 1 match - ibc_public/
utils_retino.py , Python, 142 lines - papers_scripts/
F10002020/ , Python, 456 linesMVPA/ decoding_inter.py - papers_scripts/
F10002020/ , Python, 365 lines, 1 matchMVPA/ utils_tonotopy.py - papers_scripts/
gradients/ , Python, 333 linesscript_hcp.py - papers_scripts/
gradients/ , Python, 278 linesscript_ibc.py - papers_scripts/
gradients/ , Python, 120 linesutils.py - papers_scripts/
hbm2021/ , Python, 418 linesadapted_lang.py - papers_scripts/
hbm2021/ , Python, 221 linescomparison_hcp.py - papers_scripts/
hbm2021/ , Python, 250 linesconjunction_vs_rfx.py - papers_scripts/
hbm2021/ , Python, 247 linescontrast_reliability.py - papers_scripts/
hbm2021/ , Python, 203 linescontrast_reliability_hcp .py - papers_scripts/
hbm2021/ , Python, 165 linesdictionary_labels.py - papers_scripts/
hbm2021/ , Python, 315 linesdictionary_learning.py - papers_scripts/
hbm2021/ , Python, 215 linesdictionary_stability.py - papers_scripts/
hbm2021/ , Python, 32 linesgrey_mask_img.py - papers_scripts/
hbm2021/ , Python, 199 lineshcplang_rois.py - papers_scripts/
hbm2021/ , Python, 219 linesintra_inter_reliability. py - papers_scripts/
hbm2021/ , Python, 321 linespredictive_model.py - papers_scripts/
hbm2021/ , Python, 699 linesrois_lang.py - papers_scripts/
hbm2021/ , Python, 143 linesutils_dictionary.py - papers_scripts/
hbm2021/ , Python, 132 linesutils_surface_plots.py - papers_scripts/
neuroimage2021/ , Python, 333 linesscript_hcp.py - papers_scripts/
neuroimage2021/ , Python, 279 linesscript_ibc.py - papers_scripts/
neuroimage2021/ , Python, 120 linesutils.py - papers_scripts/
scidata2018/ , Python, 106 linesbrain_coverage.py - papers_scripts/
scidata2018/ , Python, 232 linesdata_quality.py - papers_scripts/
scidata2018/ , Python, 339 linesglobal_stat.py - papers_scripts/
scidata2018/ , Python, 161 linesmore_snapshots.py - papers_scripts/
scidata2018/ , Python, 54 linessnapshots.py - papers_scripts/
scidata2020/ , Python, 50 linesbehavioral_data/ behav_utils.py - papers_scripts/
scidata2020/ , Python, 149 linesbehavioral_data/ success_rate_enumeration .py - papers_scripts/
scidata2020/ , Python, 252 linesbehavioral_data/ success_rate_mtt.py - papers_scripts/
scidata2020/ , Python, 125 linesbehavioral_data/ success_rate_self.py - papers_scripts/
scidata2020/ , Python, 125 linesbehavioral_data/ success_rate_tom.py - papers_scripts/
scidata2020/ , Python, 154 linesbehavioral_data/ success_rate_vstm.py - papers_scripts/
scidata2020/ , Python, 186 linesneuroimaging_data/ brain_coverage2.py - papers_scripts/
scidata2020/ , Python, 309 linesneuroimaging_data/ data_quality2.py - papers_scripts/
scidata2020/ , Python, 526 lines, 1 matchneuroimaging_data/ global_stat2.py - papers_scripts/
scidata2023/ , Python, 427 linesfastsrm_encoding.py - papers_scripts/
scidata2023/ , Python, 181 linesfastsrm_preprocess.py - papers_scripts/
scidata2023/ , Python, 359 linesfastsrm_surface_secondle vel.py - papers_scripts/
scidata2023/ , Python, 88 linesibc_fastsrm_utils.py - papers_scripts/
scidata2023/ , Python, 377 linesscript_retino.py - papers_scripts/
scidata2023/ , Python, 95 linesscript_retinotopic_maps. py - papers_scripts/
scidata2023/ , Python, 58 linessurfimg_visualization.py - papers_scripts/
scidata2023/ , Python, 61 linesvolimg_visualization.py - scripts/
anatomical_mapping.py , Python, 280 lines - scripts/
cluster_bundles.py , Python, 113 lines - scripts/
connectivity/ , Python, 117 linesestimate_fc_calculate_si milarity.py - scripts/
connectivity/ , Python, 171 linesestimate_fc_classify_fc. py - scripts/
connectivity/ , Python, 191 linesestimate_sc.py - scripts/
connectivity/ , Python, 79 linesplotting/ plot_all_accuracy_table. py - scripts/
connectivity/ , Python, 163 linesplotting/ plot_classifier_coeffici ents.py - scripts/
connectivity/ , Python, 391 linesplotting/ plot_connectomes.py - scripts/
connectivity/ , Python, 302 linesplotting/ plot_fcfc_similarity.py - scripts/
connectivity/ , Python, 312 linesplotting/ plot_fcsc_similarity.py - scripts/
connectivity/ , Python, 213 linesplotting/ plot_fcsc_similarity_net work_wise.py - scripts/
connectivity/ , Python, 88 linesplotting/ plot_generalize_connecto mes.py - scripts/
connectivity/ , Python, 102 linesplotting/ plot_generalize_distribu tions.py - scripts/
connectivity/ , Python, 22 linesplotting/ plot_methods_fmri_surf.p y - scripts/
connectivity/ , Python, 35 linesplotting/ plot_methods_rbg_regions .py - scripts/
connectivity/ , Python, 102 linesplotting/ plot_multi_task_classifi cation_accuracy.py - scripts/
connectivity/ , Python, 101 linesplotting/ plot_reliability.py - scripts/
connectivity/ , Python, 179 linesplotting/ plot_within_binary_task_ classification_accuracy. py - scripts/
connectivity/ , Python, 272 linessupplementary/ _basic_fc_estimation_pip eline.py - scripts/
connectivity/ , Python, 177 linessupplementary/ _estimate_fc_classify_fc _HCP.py - scripts/
connectivity/ , Python, 48 linessupplementary/ compile_sc_in_dataframe. py - scripts/
connectivity/ , Python, 207 linessupplementary/ estimate_fc_external_gbu .py - scripts/
connectivity/ , Python, 216 linessupplementary/ estimate_fc_ibc_sync_ext ernal.py - scripts/
connectivity/ , Python, 192 linessupplementary/ generalize_baseline.py - scripts/
connectivity/ , Python, 300 linessupplementary/ generalize_external_to_i bc.py - scripts/
connectivity/ , Python, 299 linessupplementary/ generalize_ibc_to_extern al.py - scripts/
connectivity/ , Python, 387 linessupplementary/ reliability_movie_v_rest .py - scripts/
connectivity/ , Python, 139 linessupplementary/ umap_ibc_external_gbu.py - scripts/
dmri_preprocessing.py , Python, 245 lines - scripts/
dmri_preprocessing_tract , Python, 425 lines, 1 matchography.py - scripts/
glm_only.py , Python, 182 lines - scripts/
make_t1_template.py , Python, 83 lines - scripts/
pipeline.py , Python, 269 lines - scripts/
qmri_run_estimation.py , Python, 67 lines - scripts/
qmri_t1_map_b1.py , Python, 232 lines - scripts/
qmri_t1_map_b1_params.py , Python, 118 lines - scripts/
qmri_t2_map.py , Python, 114 lines - scripts/
script_preferences.py , Python, 261 lines - scripts/
script_resample_normaliz , Python, 88 linesed_data.py - scripts/
script_retino.py , Python, 475 lines - scripts/
script_skull_stripping.p , Python, 63 linesy - scripts/
surface_based_analysis.p , Python, 222 linesy - scripts/
surface_glm_only.py , Python, 122 lines - scripts/
tract_plot.py , Python, 203 lines - setup.py, Python, 14 lines
- LICENSE.txt, License, 34 lines
- README.md, Text, 93 lines
individual-brain-charting/api
9abf63f538aa90a534802442e61b8f975f1500be, 6 August 2026Availability: 1 check, the latest on 30 September 2026: the link answers
- 30 September 2026: the link answers
7 files
- examples/
example.py , Python, 13 lines - examples/
get_data.ipynb , Jupyter, 72 lines - src/
ibc_api/ , Python, 1 line__init__.py - src/
ibc_api/ , Python, 181 linesmetadata.py - src/
ibc_api/ , Python, 122 linesscripts/ create_db.py - src/
ibc_api/ , Python, 577 linesutils.py - README.md, Text, 35 lines
Code availability statement
The paper has a code availability statement. Its license (CC BY-NC-ND) does not allow reproducing it here; in short, from what the harvester recognized in it:
- no repository, dataset or request procedure was recognized in it
Read it in the paper: doi.org/10.1038/s41597-026-06869-1.
Tracing map
Proposed by the machine: these links were found in the paper and verified at the source, without human review. The map will receive a Zenodo DOI once one of the paper's authors has validated it with their ORCID.
What the map holds:
- 4 repositories of the authors' code, each at its verified commit, with its license and how the link was found in the paper;
- 440 scripts, each with its path and the digest of its content;
- 15 matches between paragraphs of the paper and lines of the code (method lexical-v1);
- neither the text of the paper nor the code itself.
Its JSON (tracing-map.json) is deposited on Zenodo with its DOI once the map is validated.
Data
Datasets cited
- doi:10.25493/
4zz6-5s5 , at the source; found in the text, “Preprocessed data” - doi:10.25493/
873r-qk2 , at the source; found in the references - doi:10.25493/
dtex-hwu , at the source; found in the references - doi:10.25493/
s7gr-ct0 , at the source; found in the text, “Source data” - figshare:30061798, at figshare; found in the references
Data availability statement
The paper has a data availability statement. Its license (CC BY-NC-ND) does not allow reproducing it here; in short, from what the harvester recognized in it:
- no repository, dataset or request procedure was recognized in it
Read it in the paper: doi.org/10.1038/s41597-026-06869-1.
Versions
The history of this record: each version stored by the harvester or made by a correction of its authors or of the maintainers of its code, and what changed in its facts. The texts of the paper (its abstract, its availability statements) are not part of it; versions that changed only those are not listed.
Version 1, 30 September 2026: the first record
Recorded: type, language, journal, volume, issue, pages, dates, 36 authors, 1 keyword, 5 MeSH terms, 1 funder, 78 references.
Cite
This paper
Ponce, A. F., Aggarwal, H., Shankar, S., Torre, J. J., Pinho, A. L., Thual, A., Ginisty, C., Lecomte, Y., Berland, V., Beriot, L., Laurier, L., Joly-Testault, V., Médiouni-Cloarec, G., Hertz-Pannier, L., Doublé, C., Martins, B., Amalric, M., Dehaene, S., Diersch, N., . . . Thirion, B. (2026). Individual Brain Charting: fifth release of high-resolution fMRI data for cognitive mapping. Scientific data, 13(1), 593. https://
BibTeX
@article{ponce2026indivi
author = {Ponce, Ana Fernanda and Aggarwal, Himanshu and Shankar, Swetha and Torre, Juan Jesús and Pinho, Ana Luísa and Thual, Alexis and Ginisty, Chantal and Lecomte, Yann and Berland, Valérie and Beriot, Lucile and Laurier, Laurence and Joly-Testault, Véronique and Médiouni-Cloarec, Gaëlle and Hertz-Pannier, Lucie and Doublé, Christine and Martins, Bernadette and Amalric, Marie and Dehaene, Stanislas and Diersch, Nadine and Wolbers, Thomas and Shafto, Meredith A and O’Doherty, John P and Man, Vincent and Dolan, Raymond J and Poldrack, Russell A and Stigliani, Anthony and Grill-Spector, Kalanit and Douglas, Danielle and Lee, Andy C H and Keator, David B and Potkin, Steven G and Chang, Dorita H F and Troje, Nikolaus F and Kuo, Bo-Cheng and Astle, Duncan E and Thirion, Bertrand},
title = {{Individual Brain Charting: fifth release of high-resolution fMRI data for cognitive mapping}},
journal = {Scientific data},
year = {2026},
month = mar,
volume = {13},
number = {1},
pages = {593},
publisher = {Nature Publishing Group},
issn = {2052-4463},
doi = {10.1038/
url = {https://
pmid = {41781395},
pmcid = {PMC13076999}
}
RIS
TY - JOUR
AU - Ponce, Ana Fernanda
AU - Aggarwal, Himanshu
AU - Shankar, Swetha
AU - Torre, Juan Jesús
AU - Pinho, Ana Luísa
AU - Thual, Alexis
AU - Ginisty, Chantal
AU - Lecomte, Yann
AU - Berland, Valérie
AU - Beriot, Lucile
AU - Laurier, Laurence
AU - Joly-Testault, Véronique
AU - Médiouni-Cloarec, Gaëlle
AU - Hertz-Pannier, Lucie
AU - Doublé, Christine
AU - Martins, Bernadette
AU - Amalric, Marie
AU - Dehaene, Stanislas
AU - Diersch, Nadine
AU - Wolbers, Thomas
AU - Shafto, Meredith A
AU - O’Doherty, John P
AU - Man, Vincent
AU - Dolan, Raymond J
AU - Poldrack, Russell A
AU - Stigliani, Anthony
AU - Grill-Spector, Kalanit
AU - Douglas, Danielle
AU - Lee, Andy C H
AU - Keator, David B
AU - Potkin, Steven G
AU - Chang, Dorita H F
AU - Troje, Nikolaus F
AU - Kuo, Bo-Cheng
AU - Astle, Duncan E
AU - Thirion, Bertrand
TI - Individual Brain Charting: fifth release of high-resolution fMRI data for cognitive mapping
T2 - Scientific data
J2 - Sci Data
PY - 2026
DA - 2026/
VL - 13
IS - 1
SP - 593
SN - 2052-4463
PB - Nature Publishing Group
DO - 10.1038/
UR - https://
LA - en
ER -
CSL-JSON
{
"id": "10.1038/
"type": "article-journal",
"title": "Individual Brain Charting: fifth release of high-resolution fMRI data for cognitive mapping",
"container-title": "Scientific data",
"author": [
{
"family": "Ponce",
"given": "Ana Fernanda"
},
{
"family": "Aggarwal",
"given": "Himanshu"
},
{
"family": "Shankar",
"given": "Swetha"
},
{
"family": "Torre",
"given": "Juan Jesús"
},
{
"family": "Pinho",
"given": "Ana Luísa"
},
{
"family": "Thual",
"given": "Alexis"
},
{
"family": "Ginisty",
"given": "Chantal"
},
{
"family": "Lecomte",
"given": "Yann"
},
{
"family": "Berland",
"given": "Valérie"
},
{
"family": "Beriot",
"given": "Lucile"
},
{
"family": "Laurier",
"given": "Laurence"
},
{
"family": "Joly-Testault",
"given": "Véronique"
},
{
"family": "Médiouni-Cloarec",
"given": "Gaëlle"
},
{
"family": "Hertz-Pannier",
"given": "Lucie"
},
{
"family": "Doublé",
"given": "Christine"
},
{
"family": "Martins",
"given": "Bernadette"
},
{
"family": "Amalric",
"given": "Marie"
},
{
"family": "Dehaene",
"given": "Stanislas"
},
{
"family": "Diersch",
"given": "Nadine"
},
{
"family": "Wolbers",
"given": "Thomas"
},
{
"family": "Shafto",
"given": "Meredith A"
},
{
"family": "O’Doherty",
"given": "John P"
},
{
"family": "Man",
"given": "Vincent"
},
{
"family": "Dolan",
"given": "Raymond J"
},
{
"family": "Poldrack",
"given": "Russell A"
},
{
"family": "Stigliani",
"given": "Anthony"
},
{
"family": "Grill-Spector",
"given": "Kalanit"
},
{
"family": "Douglas",
"given": "Danielle"
},
{
"family": "Lee",
"given": "Andy C H"
},
{
"family": "Keator",
"given": "David B"
},
{
"family": "Potkin",
"given": "Steven G"
},
{
"family": "Chang",
"given": "Dorita H F"
},
{
"family": "Troje",
"given": "Nikolaus F"
},
{
"family": "Kuo",
"given": "Bo-Cheng"
},
{
"family": "Astle",
"given": "Duncan E"
},
{
"family": "Thirion",
"given": "Bertrand"
}
],
"container-title-short":
"volume": "13",
"issue": "1",
"page": "593",
"DOI": "10.1038/
"PMID": "41781395",
"PMCID": "PMC13076999",
"ISSN": "2052-4463",
"publisher": "Nature Publishing Group",
"URL": "https://
"language": "en",
"issued": {
"date-parts": [
[
2026,
3,
5
]
]
}
}
The tracing map gets a citation of its own once an author has validated it and it has a DOI.
Similar papers
The papers with a page that share the most with this one: the tools found in their code, their categories, datasets, cited references and authors, the rarest counting most.
- [1] doi:10.21203/rs.3.rs-9326213/v1 [code]
- Multi-task fMRI outperforms resting-state fMRI for revealing task-invariant organization of the human brainJournal: Research Square (preprint)In common: PsychoPy, ANTs, FreeSurfer, 11 other tools, fMRI, 3 references, author Ana Luísa Pinho
- [2] doi:10.64898/2026.03.09.710558 [code]
- Multi-task fMRI outperforms resting-state fMRI for revealing task-invariant organization of the human brainJournal: bioRxiv (preprint)In common: PsychoPy, ANTs, FreeSurfer, 11 other tools, fMRI, 3 references, author Ana Luísa Pinho
- [3] doi:10.1038/s41467-026-71151-2 [code]
- Common and distinct neural correlates of social interaction processing and theory of mind in narratives.Journal: Nature communicationsIn common: MRtrix3, Nipype, Psychtoolbox, 14 other tools, 2 references
- [4] doi:10.1038/s41597-026-07248-6 [code]
- A large-scale fMRI dataset for vision-language semantic association.Journal: Scientific dataIn common: ANTs, FreeSurfer, FSL, 9 other tools, fMRI, methods / tools, 5 references
- [5] doi:10.1162/imag.a.1198 [code]
- MEPrep: A robust pipeline for multi-echo fMRI denoising and preprocessing.Journal: Imaging neuroscience (Cambridge, Mass.)In common: PyBIDS, Nipype, FreeSurfer, 9 other tools, fMRI, methods / tools, 4 references
- [6] doi:10.7554/elife.107933 [code]
- Modality-agnostic decoding of vision and language from fMRI.Journal: eLifeIn common: Nipype, FreeSurfer, Nilearn, 9 other tools, fMRI, 5 references
- [7] doi:10.1038/s41467-026-71568-9 [code]
- Convergent and selective representations of pain, appetitive processes, aversive processes, and cognitive control in the insula.Journal: Nature communicationsIn common: MRtrix3, Nipype, ANTs, 11 other tools, 2 references
- [8] doi:10.1162/imag.a.1262 [code]
- Frame-wise multi-echo distortion correction for superior functional MRI.Journal: Imaging neuroscience (Cambridge, Mass.)In common: PyBIDS, FreeSurfer, FSL, 10 other tools, fMRI, 4 references
- [9] doi:10.1038/s41467-026-73366-9 [code]
- Cortical and white matter myelination proceed in concert during early infancy.Journal: Nature communicationsIn common: DIPY, MRtrix3, Nipype, 9 other tools, author Kalanit Grill-Spector
- [10] doi:10.1016/j.neuron.2026.04.011 [code]
- Precision fMRI reveals densely interdigitated network patches with conserved motifs in the lateral prefrontal cortex.Journal: NeuronIn common: ANTs, FreeSurfer, FSL, 7 other tools, fMRI, 5 references
Contribute
The authors of this paper can claim it, correct its record and validate its tracing map, and the maintainers of its code (its owner, or a public member of its organization) correct what it says of their repository; anyone signed in can ask for its removal. Every request goes to OSCR's own machine, which answers it; your account page follows them.
Sign in with ORCID to claim this paper as one of its authors, correct its record or validate its tracing map: when the paper's metadata lists your ORCID iD, you are recognized at once. Maintainers of its code: sign in with GitHub, then claim the repository on your account page.
Claim this paper
Correct its record
Say what each link of this record is, remove the ones that are not the paper's, add the ones that are missing. The correction becomes a new version of the record, in its Versions section.
Validate its tracing map
You validate the map as this page shows it: 4 repositories of the authors' code, each at its verified commit and with its license, 440 scripts, and 15 matches between paragraphs and code (see the Code and Map sections). It then receives a DOI on Zenodo, with you (your ORCID iD) and OSCR as its creators; the code itself is not deposited.
The map's fingerprint: sha256:b1bc63acfb0ac1c2…
Add the badge to its README
The badge links the code to this page. Copy one of these into the README of the paper's code: only you decide where it goes, and nothing is changed for you.
Markdown
[, paste the snippet at the top, then “Commit changes…” and, to review it first, “Create a new branch and start a pull request”. You open the pull request; OSCR asks for no permission.
Request its removal
To ask OSCR to remove this record, the copies of its authors' scripts or its tracing map, use the removal request page: signed in, you say who you are, what to remove and why, then review and confirm the request. Published rules decide every request (how).
Discussion, reproductions, activity
Discussion: questions and error reports about this paper and its code, from signed-in readers and its authors. It opens with sign-in.
Reproductions: reports from readers who ran the authors' code: what they reproduced, with which environment, commit and data. It opens with sign-in.
Activity: what happens around this paper: new versions of its record, its map's validation, discussions and reproductions. It opens with sign-in.
