A causal role for the posterior corpus callosum in bimanual coordination.
The 6 matches
- [1] § Quantification and Statistical Analysis › Error Rate Analysis. ↔ PNAS Upload/Data/Behavioral/Plot_arm_errors_jrr_tyr_delay.m, lines 317–404 · score 0.68 · logistic regression, arm error, error rates, Binomial, Pre, Peri
- [2] § Quantification and Statistical Analysis › Error Rate Analysis. ↔ PNAS Upload/Data/Behavioral/Plot_arm_errors_jrr_tyr_delay.m, lines 317–404 · score 0.66 · Logistic regression, error rate, binomial, model, fit, interaction
- [3] § Materials and Methods › MRI. › Electrophysiological recordings. ↔ PNAS Upload/C-code/_macros/lfp/m-files/private/load_lfps.m, lines 1–44 · score 0.63 · Alpha Omega, LFP signals, Plexon, electrodes, filtered, band
- [4] § Materials and Methods › Behavioral Tasks. ↔ PNAS Upload/R-code/power/doPower.r, lines 60–111 · score 0.60 · 300–500 ms, 300 ms, saccade, bimanual
- [5] § Quantification and Statistical Analysis › LFP Power. ↔ PNAS Upload/C-code/_macros/lfp/m-files/private/mt_dtft_gram.m, lines 41–132 · score 0.55 · adaptive algorithm, wk, fs, tapers, LFP
- [6] § Quantification and Statistical Analysis › ANOVA. ↔ PNAS Upload/Data/Behavioral/jrr_tyr_double_difference_v2_blue_bar.m, lines 673–819 · score 0.52 · bimanual synchrony, Peri Pre, behavioral, Monkey, apart, blockade
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
MATLAB · 406 lines · 20 KB · CC-BY-4.0 · 2 matches
- % Plot_arm_errors_jrr_tyr_delay.m
- clc; clear;
- %which_monk = 'tyr'; monk_initial = ' T';
- %which_monk = 'jrr'; monk_initial = ' J';
- which_monk = 'jrr_tyr'; monk_initial = 's J & T';
- %acc_file = sprintf('%s_delay_errors_sac_uni_BT_BA.mat',which_monk);
- suc_fail_sum_file = sprintf('%s_delay_suc_fails_sac_uni_BT_BA.mat',which_monk);
- load(suc_fail_sum_file);
- all_suc_control_nums = all_control_successes;
- all_suc_inact_nums = all_inact_successes;
- acc_file = sprintf('%s_delay_errors_sac_uni_BT_BA.mat',which_monk);
- arm_fail_file = sprintf('%s_delay_arm_errors.mat',which_monk);
- load(acc_file);
- load(arm_fail_file);
- num_controls = size(all_control_successes,1);
- num_inacts = size(all_inact_successes,1);
- if strcmp(which_monk,'zen')
- jump_ind = 3;
- num_inacts = 9*jump_ind;
- else
- jump_ind = 2;
- end
- for inact_ind = 1:num_inacts
- for stack_ind = 1:4 % sac, uni, BT, BA
- cur_dat = all_inact_fails{inact_ind,stack_ind};
- % error table from
- cur_go_cue_dat = inact_arm_fails{inact_ind,stack_ind};
- if isempty(cur_dat)
- inact_arm_errs(inact_ind,stack_ind) = 0;
- inact_eye_errs(inact_ind,stack_ind) = 0;
- else
- err_types = cur_dat(:,3);
- statuses = cur_dat(:,4);
- go_cues = cur_go_cue_dat(:,2);
- cur_arm_errs = find(err_types==5|err_types==6);
- cur_eye_errs = find(err_types==1);
- cur_post_gocue_errs = find(go_cues~=-99999);
- cur_pre_gocue_errs = find(go_cues==-99999);
- cur_no_start_errs = find(statuses==-3);
- inact_pre_go_eye_errs(inact_ind,stack_ind) = ...
- numel(intersect(cur_eye_errs,cur_pre_gocue_errs));
- inact_post_go_eye_errs(inact_ind,stack_ind) = ...
- numel(intersect(cur_eye_errs,cur_post_gocue_errs));
- inact_pre_go_arm_errs(inact_ind,stack_ind) = ...
- numel(intersect(cur_arm_errs,cur_pre_gocue_errs));
- inact_post_go_arm_errs(inact_ind,stack_ind) = ...
- numel(intersect(cur_arm_errs,cur_post_gocue_errs));
- inact_no_start_eye_errs(inact_ind,stack_ind) = ...
- numel(intersect(cur_no_start_errs,cur_arm_errs));
- inact_no_start_arm_errs(inact_ind,stack_ind) = ...
- numel(intersect(cur_no_start_errs,cur_eye_errs));
- inact_no_start_errs(inact_ind,stack_ind) = numel(cur_no_start_errs);
- inact_arm_errs(inact_ind,stack_ind) = numel(cur_arm_errs);
- inact_eye_errs(inact_ind,stack_ind) = numel(cur_eye_errs);
- end
- end
- end
- for control_ind = 1:num_controls
- for stack_ind = 1:4 % sac, uni, BT, BA
- cur_dat = all_control_fails{control_ind,stack_ind};
- % error table from
- cur_go_cue_dat = control_arm_fails{control_ind,stack_ind};
- if isempty(cur_dat)
- control_arm_errs(control_ind,stack_ind) = 0;
- control_eye_errs(control_ind,stack_ind) = 0;
- else
- err_types = cur_dat(:,3);
- statuses = cur_dat(:,4);
- go_cues = cur_go_cue_dat(:,2);
- cur_arm_errs = find(err_types==5|err_types==6);
- cur_eye_errs = find(err_types==1);
- cur_post_gocue_errs = find(go_cues~=-99999);
- cur_pre_gocue_errs = find(go_cues==-99999);
- cur_no_start_errs = find(statuses==-3);
- control_pre_go_eye_errs(control_ind,stack_ind) = ...
- numel(intersect(cur_eye_errs,cur_pre_gocue_errs));
- control_post_go_eye_errs(control_ind,stack_ind) = ...
- numel(intersect(cur_eye_errs,cur_post_gocue_errs));
- control_pre_go_arm_errs(control_ind,stack_ind) = ...
- numel(intersect(cur_arm_errs,cur_pre_gocue_errs));
- control_post_go_arm_errs(control_ind,stack_ind) = ...
- numel(intersect(cur_arm_errs,cur_post_gocue_errs));
- control_no_start_eye_errs(control_ind,stack_ind) = ...
- numel(intersect(cur_no_start_errs,cur_arm_errs));
- control_no_start_arm_errs(control_ind,stack_ind) = ...
- numel(intersect(cur_no_start_errs,cur_eye_errs));
- control_no_start_errs(control_ind,stack_ind) = numel(cur_no_start_errs);
- control_arm_errs(control_ind,stack_ind) = numel(cur_arm_errs);
- control_eye_errs(control_ind,stack_ind) = numel(cur_eye_errs);
- end
- end
- end
- % code up error rates here.
- control_arm_err_rate = control_arm_errs./(control_arm_errs+all_suc_control_nums)*100;
- control_PRE_arm_err_rate = control_arm_err_rate(1:2:end,:);
- control_PERI_arm_err_rate = control_arm_err_rate(2:2:end,:);
- control_PRE_arm_errs = control_arm_errs(1:2:end,:);
- control_PERI_arm_errs = control_arm_errs(2:2:end,:);
- control_pre_go_arm_err_rate = control_pre_go_arm_errs./(control_pre_go_arm_errs+all_suc_control_nums)*100;
- control_PRE_pre_go_arm_err_rate = control_pre_go_arm_err_rate(1:2:end,:);
- control_PERI_pre_go_arm_err_rate = control_pre_go_arm_err_rate(2:2:end,:);
- control_PRE_pre_go_arm_errs = control_pre_go_arm_errs(1:2:end,:);
- control_PERI_pre_go_arm_errs = control_pre_go_arm_errs(2:2:end,:);
- control_post_go_arm_err_rate = control_post_go_arm_errs./(control_post_go_arm_errs+all_suc_control_nums)*100;
- control_PRE_post_go_arm_err_rate = control_post_go_arm_err_rate(1:2:end,:);
- control_PERI_post_go_arm_err_rate = control_post_go_arm_err_rate(2:2:end,:);
- control_PRE_post_go_arm_errs = control_post_go_arm_errs(1:2:end,:);
- control_PERI_post_arm_errs = control_post_go_arm_errs(2:2:end,:);
- control_eye_err_rate = control_eye_errs./(control_eye_errs+all_suc_control_nums)*100;
- control_PRE_eye_err_rate = control_eye_err_rate(1:2:end,:);
- control_PERI_eye_err_rate = control_eye_err_rate(2:2:end,:);
- control_PRE_eye_errs = control_eye_errs(1:2:end,:);
- control_PERI_eye_errs = control_eye_errs(2:2:end,:);
- control_pre_go_eye_err_rate = control_pre_go_eye_errs./(control_pre_go_eye_errs+all_suc_control_nums)*100;
- control_PRE_pre_go_eye_err_rate = control_pre_go_eye_err_rate(1:2:end,:);
- control_PERI_pre_go_eye_err_rate = control_pre_go_eye_err_rate(2:2:end,:);
- control_PRE_pre_go_eye_errs = control_pre_go_eye_errs(1:2:end,:);
- control_PERI_pre_go_eye_errs = control_pre_go_eye_errs(2:2:end,:);
- control_post_go_eye_err_rate = control_post_go_eye_errs./(control_post_go_eye_errs+all_suc_control_nums)*100;
- control_PRE_post_go_eye_err_rate = control_post_go_eye_err_rate(1:2:end,:);
- control_PERI_post_go_eye_err_rate = control_post_go_eye_err_rate(2:2:end,:);
- control_PRE_post_go_eye_errs = control_post_go_eye_errs(1:2:end,:);
- control_PERI_post_go_eye_errs = control_post_go_eye_errs(2:2:end,:);
- control_no_start_err_rate = control_no_start_errs./(control_no_start_errs+all_suc_control_nums)*100;
- control_PRE_no_start_err_rate = control_no_start_err_rate(1:2:end,:);
- control_PERI_no_start_err_rate = control_no_start_err_rate(2:2:end,:);
- control_PRE_no_start_errs = control_no_start_errs(1:2:end,:);
- control_PERI_no_start_errs = control_no_start_errs(2:2:end,:);
- control_no_start_eye_err_rate = control_no_start_eye_errs./(control_no_start_eye_errs+all_suc_control_nums)*100;
- control_PRE_no_start_eye_err_rate = control_no_start_eye_err_rate(1:2:end,:);
- control_PERI_no_start_eye_err_rate = control_no_start_eye_err_rate(2:2:end,:);
- control_PRE_no_start_eye_errs = control_no_start_eye_errs(1:2:end,:);
- control_PERI_no_start_eye_errs = control_no_start_eye_errs(2:2:end,:);
- control_no_start_arm_err_rate = control_no_start_arm_errs./(control_no_start_arm_errs+all_suc_control_nums)*100;
- control_PRE_no_start_arm_err_rate = control_no_start_arm_err_rate(1:2:end,:);
- control_PERI_no_start_arm_err_rate = control_no_start_arm_err_rate(2:2:end,:);
- control_PRE_no_start_arm_errs = control_no_start_arm_errs(1:2:end,:);
- control_PERI_no_start_arm_errs = control_no_start_arm_errs(2:2:end,:);
- % inact err rates
- inact_arm_err_rate = inact_arm_errs./(inact_arm_errs+all_suc_inact_nums)*100;
- inact_PRE_arm_err_rate = inact_arm_err_rate(1:2:end,:);
- inact_PERI_arm_err_rate = inact_arm_err_rate(2:2:end,:);
- inact_PRE_arm_errs = inact_arm_errs(1:2:end,:);
- inact_PERI_arm_errs = inact_arm_errs(2:2:end,:);
- inact_pre_go_arm_err_rate = inact_pre_go_arm_errs./(inact_pre_go_arm_errs+all_suc_inact_nums)*100;
- inact_PRE_pre_go_arm_err_rate = inact_pre_go_arm_err_rate(1:2:end,:);
- inact_PERI_pre_go_arm_err_rate = inact_pre_go_arm_err_rate(2:2:end,:);
- inact_PRE_pre_go_arm_errs = inact_pre_go_arm_errs(1:2:end,:);
- inact_PERI_pre_go_arm_errs = inact_pre_go_arm_errs(2:2:end,:);
- inact_post_go_arm_err_rate = inact_post_go_arm_errs./(inact_post_go_arm_errs+all_suc_inact_nums)*100;
- inact_PRE_post_go_arm_err_rate = inact_post_go_arm_err_rate(1:2:end,:);
- inact_PERI_post_go_arm_err_rate = inact_post_go_arm_err_rate(2:2:end,:);
- inact_PRE_post_go_arm_errs = inact_post_go_arm_errs(1:2:end,:);
- inact_PERI_post_arm_errs = inact_post_go_arm_errs(2:2:end,:);
- inact_eye_err_rate = inact_eye_errs./(inact_eye_errs+all_suc_inact_nums)*100;
- inact_PRE_eye_err_rate = inact_eye_err_rate(1:2:end,:);
- inact_PERI_eye_err_rate = inact_eye_err_rate(2:2:end,:);
- inact_PRE_eye_errs = inact_eye_errs(1:2:end,:);
- inact_PERI_eye_errs = inact_eye_errs(2:2:end,:);
- inact_pre_go_eye_err_rate = inact_pre_go_eye_errs./(inact_pre_go_eye_errs+all_suc_inact_nums)*100;
- inact_PRE_pre_go_eye_err_rate = inact_pre_go_eye_err_rate(1:2:end,:);
- inact_PERI_pre_go_eye_err_rate = inact_pre_go_eye_err_rate(2:2:end,:);
- inact_PRE_pre_go_eye_errs = inact_pre_go_eye_errs(1:2:end,:);
- inact_PERI_pre_go_eye_errs = inact_pre_go_eye_errs(2:2:end,:);
- inact_post_go_eye_err_rate = inact_post_go_eye_errs./(inact_post_go_eye_errs+all_suc_inact_nums)*100;
- inact_PRE_post_go_eye_err_rate = inact_post_go_eye_err_rate(1:2:end,:);
- inact_PERI_post_go_eye_err_rate = inact_post_go_eye_err_rate(2:2:end,:);
- inact_PRE_post_go_eye_errs = inact_post_go_eye_errs(1:2:end,:);
- inact_PERI_post_go_eye_errs = inact_post_go_eye_errs(2:2:end,:);
- inact_no_start_err_rate = inact_no_start_errs./(inact_no_start_errs+all_suc_inact_nums)*100;
- inact_PRE_no_start_err_rate = inact_no_start_err_rate(1:2:end,:);
- inact_PERI_no_start_err_rate = inact_no_start_err_rate(2:2:end,:);
- inact_PRE_no_start_errs = inact_no_start_errs(1:2:end,:);
- inact_PERI_no_start_errs = inact_no_start_errs(2:2:end,:);
- inact_no_start_eye_err_rate = inact_no_start_eye_errs./(inact_no_start_eye_errs+all_suc_inact_nums)*100;
- inact_PRE_no_start_eye_err_rate = inact_no_start_eye_err_rate(1:2:end,:);
- inact_PERI_no_start_eye_err_rate = inact_no_start_eye_err_rate(2:2:end,:);
- inact_PRE_no_start_eye_errs = inact_no_start_eye_errs(1:2:end,:);
- inact_PERI_no_start_eye_errs = inact_no_start_eye_errs(2:2:end,:);
- inact_no_start_arm_err_rate = inact_no_start_arm_errs./(inact_no_start_arm_errs+all_suc_inact_nums)*100;
- inact_PRE_no_start_arm_err_rate = inact_no_start_arm_err_rate(1:2:end,:);
- inact_PERI_no_start_arm_err_rate = inact_no_start_arm_err_rate(2:2:end,:);
- inact_PRE_no_start_arm_errs = inact_no_start_arm_errs(1:2:end,:);
- inact_PERI_no_start_arm_errs = inact_no_start_arm_errs(2:2:end,:);
- arm_err_out=fun_plot_errs(control_PRE_arm_err_rate,inact_PRE_arm_err_rate,...
- control_PERI_arm_err_rate,inact_PERI_arm_err_rate,monk_initial,'arm err')
- eye_err_out=fun_plot_errs(control_PRE_eye_err_rate,inact_PRE_eye_err_rate,...
- control_PERI_eye_err_rate,inact_PERI_eye_err_rate,monk_initial,'eye err')
- no_start_err_out=fun_plot_errs(control_PRE_no_start_err_rate,inact_PRE_no_start_err_rate,...
- control_PERI_no_start_err_rate,inact_PERI_no_start_err_rate,monk_initial,'no start err')
- pre_go_eye_err_out=fun_plot_errs(control_PRE_pre_go_eye_err_rate,inact_PRE_pre_go_eye_err_rate,...
- control_PERI_pre_go_eye_err_rate,inact_PERI_pre_go_eye_err_rate,monk_initial,'eye err (Before Go)')
- post_go_eye_err_out=fun_plot_errs(control_PRE_post_go_eye_err_rate,inact_PRE_post_go_eye_err_rate,...
- control_PERI_post_go_eye_err_rate,inact_PERI_post_go_eye_err_rate,monk_initial,'eye err (After Go)')
- pre_go_arm_err_out=fun_plot_errs(control_PRE_pre_go_arm_err_rate,inact_PRE_pre_go_arm_err_rate,...
- control_PERI_pre_go_arm_err_rate,inact_PERI_pre_go_arm_err_rate,monk_initial,'arm err (Before Go)')
- post_go_arm_err_out=fun_plot_errs(control_PRE_post_go_arm_err_rate,inact_PRE_post_go_arm_err_rate,...
- control_PERI_post_go_arm_err_rate,inact_PERI_post_go_arm_err_rate,monk_initial,'arm err (After Go)')
- no_start_eye_err_out=fun_plot_errs(control_PRE_no_start_eye_err_rate,inact_PRE_no_start_eye_err_rate,...
- control_PERI_no_start_eye_err_rate,inact_PERI_no_start_eye_err_rate,monk_initial,'no start eye err')
- no_start_arm_err_out=fun_plot_errs(control_PRE_no_start_arm_err_rate,inact_PRE_no_start_arm_err_rate,...
- control_PERI_no_start_arm_err_rate,inact_PERI_no_start_arm_err_rate,monk_initial,'no start arm err')
- %% binomial test
- inact_errs_of_interest = inact_post_go_arm_errs;
- control_errs_of_interest = control_post_go_arm_errs;
- inact_suc_sum = sum(all_suc_inact_nums); % sum of all successes
- control_suc_sum = sum(all_suc_control_nums); % sum of all successes
- control_arm_err_sum = sum(control_errs_of_interest); % sum of all arm errs
- inact_pre_suc_sum = sum(all_suc_inact_nums(1:jump_ind:end,:));
- inact_peri_suc_sum = sum(all_suc_inact_nums(2:jump_ind:end,:));
- inact_pre_arm_err_sum = sum(inact_errs_of_interest(1:jump_ind:end,:));
- inact_peri_arm_err_sum = sum(inact_errs_of_interest(2:jump_ind:end,:));
- control_pre_suc_sum = sum(all_suc_control_nums(1:jump_ind:end,:));
- control_peri_suc_sum = sum(all_suc_control_nums(2:jump_ind:end,:));
- control_pre_arm_err_sum = sum(control_errs_of_interest(1:jump_ind:end,:));
- control_peri_arm_err_sum = sum(control_errs_of_interest(2:jump_ind:end,:));
- stack_str = {'Saccade','uni','together','apart','bimanual'};
- for stack_ind = 1:5
- if stack_ind ==5
- inact_pre_mat = [zeros(inact_pre_suc_sum(3)+inact_pre_suc_sum(4),1); ...
- ones(inact_pre_arm_err_sum(3)+inact_pre_arm_err_sum(4),1); ];
- inact_peri_mat = [zeros(inact_peri_suc_sum(3)+inact_peri_suc_sum(4),1); ...
- ones(inact_peri_arm_err_sum(3)+inact_peri_arm_err_sum(4),1); ];
- control_pre_mat = [zeros(control_pre_suc_sum(3)+control_pre_suc_sum(4),1); ...
- ones(control_pre_arm_err_sum(3)+control_pre_arm_err_sum(4),1); ];
- control_peri_mat = [zeros(control_peri_suc_sum(3)+control_peri_suc_sum(4),1); ...
- ones(control_peri_arm_err_sum(3)+control_peri_arm_err_sum(4),1); ];
- else
- inact_pre_mat = [zeros(inact_pre_suc_sum(stack_ind),1); ...
- ones(inact_pre_arm_err_sum(stack_ind),1); ];
- inact_peri_mat = [zeros(inact_peri_suc_sum(stack_ind),1); ...
- ones(inact_peri_arm_err_sum(stack_ind),1); ];
- control_pre_mat = [zeros(control_pre_suc_sum(stack_ind),1); ...
- ones(control_pre_arm_err_sum(stack_ind),1); ];
- control_peri_mat = [zeros(control_peri_suc_sum(stack_ind),1); ...
- ones(control_peri_arm_err_sum(stack_ind),1); ];
- end
- [inact_z(stack_ind),~,~,inact_pv(stack_ind)]= ...
- fun_compare_bino_prob(inact_pre_mat',inact_peri_mat');
- [control_z(stack_ind),~,~,control_pv(stack_ind)]= ...
- fun_compare_bino_prob(control_pre_mat',control_peri_mat');
- [IC_z(stack_ind),~,~,IC_pv(stack_ind)]= ...
- fun_compare_bino_prob(control_peri_mat',inact_peri_mat'); % inact peri vs. control peri
- fprintf('binomial test (inact_peri vs. inact_pre) : %s arm overall error rate \n',which_monk);
- fprintf('%s: %.2f (%.2f-%.2f) p:%.4f\n',...
- stack_str{stack_ind},(mean(inact_peri_mat)-mean(inact_pre_mat))*100,mean(inact_peri_mat)*100,...
- mean(inact_pre_mat)*100,inact_pv(stack_ind));
- fprintf('binomial test (control_peri vs. control_pre) : %s arm overall error rate \n',which_monk);
- fprintf('%s: %.2f (%.2f-%.2f) p:%.4f\n',...
- stack_str{stack_ind},(mean(control_peri_mat)-mean(control_pre_mat))*100,mean(control_peri_mat)*100,...
- mean(control_pre_mat)*100,control_pv(stack_ind));
- fprintf('binomial test (inact_peri vs. control_peri) : %s arm overall error rate \n',which_monk);
- fprintf('%s: %.2f (%.2f-%.2f) p:%.4f\n',...
- stack_str{stack_ind},(mean(inact_peri_mat)-mean(control_peri_mat))*100,mean(inact_peri_mat)*100,...
- mean(control_peri_mat)*100,IC_pv(stack_ind));
- fprintf('double difference (inact_peri-inact_pre)-(control_peri-control_pre) : %s arm overall error rate \n',which_monk);
- fprintf('%s: %.2f (%.2f-%.2f) \n',...
- stack_str{stack_ind},(mean(inact_peri_mat)-mean(inact_pre_mat))*100 ...
- -(mean(control_peri_mat)-mean(control_pre_mat))*100,...
- (mean(inact_peri_mat)-mean(inact_pre_mat))*100,...
- (mean(control_peri_mat)-mean(control_pre_mat))*100);
- end
- % binomial test for together vs. apart in control_peri
- control_peri_togethr_mat = [zeros(control_peri_suc_sum(3),1); ...
- ones(control_peri_arm_err_sum(3),1); ];
- control_peri_apart_mat = [zeros(control_peri_suc_sum(4),1); ...
- ones(control_peri_arm_err_sum(4),1); ];
- [control_peri_bino_z,~,~,control_peri_bino_p]= ...
- fun_compare_bino_prob(control_peri_togethr_mat',control_peri_apart_mat');
- inact_peri_togethr_mat = [zeros(inact_peri_suc_sum(3),1); ...
- ones(inact_peri_arm_err_sum(3),1); ];
- inact_peri_apart_mat = [zeros(inact_peri_suc_sum(4),1); ...
- ones(inact_peri_arm_err_sum(4),1); ];
- [inact_peri_bino_z,~,~,inact_peri_bino_p]= ...
- fun_compare_bino_prob(inact_peri_togethr_mat',inact_peri_apart_mat');
- % 2025-01-06 JK added double difference (inact peri-inact pre) - (control peri-control pre)
- % 2025-01-07 logistic regresssion of success/fails
- % Logistic regression allows us to model the probability of success as a function of:
- %
- % Group (experiment vs. control),
- % Phase (pre vs. peri),
- % Interaction between group and phase.
- % This method directly identifies whether the effects of group, phase, or their interaction are statistically significant.
- %
- % Example: Long-format data
- % Columns: [Group, Phase, Outcome, Count]
- % Group: 0 = Control, 1 = Experiment
- % Phase: 0 = Pre, 1 = Peri
- % Outcome: 0 = Fail, 1 = Success
- % Count: Observed frequency
- for stack_ind = 2:4
- data = [
- 1, 0, 1, inact_pre_suc_sum(stack_ind); % Experiment-Pre-Success
- 1, 0, 0, inact_pre_arm_err_sum(stack_ind); % Experiment-Pre-Fail
- 1, 1, 1, inact_peri_suc_sum(stack_ind); % Experiment-Peri-Success
- 1, 1, 0, inact_peri_arm_err_sum(stack_ind); % Experiment-Peri-Fail
- 0, 0, 1, control_pre_suc_sum(stack_ind); % Control-Pre-Success
- 0, 0, 0, control_pre_arm_err_sum(stack_ind); % Control-Pre-Fail
- 0, 1, 1, control_peri_suc_sum(stack_ind); % Control-Peri-Success
- 0, 1, 0, control_peri_arm_err_sum(stack_ind); % Control-Peri-Fail
- ];
- group = data(1:2:end, 1); % Group (Experiment/Control)
- phase = data(1:2:end, 2); % Phase (Pre/Peri)
- success_count = data(1:2:end, 4); % Success Counts
- fail_count = data(2:2:end, 4); % Fail Counts
- total_count = success_count + fail_count;
- % Create a table for logistic regression
- tbl = table(group, phase, fail_count, total_count, ...
- 'VariableNames', {'Group', 'Phase', 'FailCount', 'TotalCount'});
- % Fit logistic regression model
- glm = fitglm(tbl, 'FailCount ~ Group*Phase', ...
- 'Distribution', 'binomial', 'BinomialSize', tbl.TotalCount)
- end
- % show error double difference (inact_peri-inact_pre)-(control_peri-control_pre)
- % Monkey J
- % uni: 0.90 (0.46--0.44)
- % together: -0.34 (-0.34-0.00)
- % apart: 0.47 (-0.42--0.89)
- % Monkey T
- % uni: 0.76=(2.12-1.30)-(1.63-1.57)
- % together: 1.37=(5.58-1.96)-(3.62-1.37) (phase p<0.01; Group:Phase
- % N.S.)
- % apart: -11.47=(7.29-3.73)-(18.71-3.68) (phase p<0.001; Group:Phase
- % p<0.001)
- % Monkeys J and T
- % uni: 0.89
- % together: 0.64
- % apart: -6.21 (phase p<0.001; Group:Phase p<0.001)
- %2025-11-30 JK added
- % The reviewer asked to generate error rates
- % Showing Blockade Pre and Blocakde Peri now
- inact_pre_arm_error_rates = inact_pre_arm_err_sum./(inact_pre_suc_sum+inact_pre_arm_err_sum)*100;
- inact_peri_arm_error_rates = inact_peri_arm_err_sum./(inact_peri_suc_sum+inact_peri_arm_err_sum)*100;
- control_pre_arm_error_rates = control_pre_arm_err_sum./(control_pre_suc_sum+control_pre_arm_err_sum)*100;
- control_peri_arm_error_rates = control_peri_arm_err_sum./(control_peri_suc_sum+control_peri_arm_err_sum)*100;
Plot_arm_errors_jrr_tyr_delay.m, under CC-BY-4.0 · at the source
Overview
- Department of Neuroscience, Washington University School of Medicine, St. Louis, MO 63110
- Department of Cognitive Science, University of California, San Diego, La Jolla, CA 92093
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.
Repository
Its files are read in the Code ↔ Paper reader above, with 6 matches between paragraphs and lines of code.
Zenodo 19341112
Availability: 1 check, the latest on 30 September 2026: the link answers (HTTP 200)
- 30 September 2026: the link answers (HTTP 200)
317 files
- PNAS Upload/
C-code/ , C/C++, 36 lines_macros/ Deffs.h - PNAS Upload/
C-code/ , C/C++, 164 lines_macros/ Function.h - PNAS Upload/
C-code/ , C/C++, 10 lines_macros/ Function2.h - PNAS Upload/
C-code/ , C, 404 lines_macros/ arm/ latency.c - PNAS Upload/
C-code/ , C, 415 lines_macros/ behavior/ movement.c - PNAS Upload/
C-code/ , C, 178 lines_macros/ behavior/ sac_endpt.c - PNAS Upload/
C-code/ , C, 68 lines_macros/ coord/ reference.c - PNAS Upload/
C-code/ , C, 139 lines_macros/ cue/ failure.c - PNAS Upload/
C-code/ , C, 175 lines_macros/ cue/ latency.c - PNAS Upload/
C-code/ , C, 182 lines_macros/ cue/ success.c - PNAS Upload/
C-code/ , C, 56 lines_macros/ cue/ time.c - PNAS Upload/
C-code/ , C, 248 lines_macros/ field/ flash.c - PNAS Upload/
C-code/ , C, 247 lines_macros/ field/ frame.c - PNAS Upload/
C-code/ , C, 159 lines_macros/ frame/ frame.c - PNAS Upload/
C-code/ , C, 139 lines_macros/ frame/ pursue.c - PNAS Upload/
C-code/ , C, 600 lines_macros/ frame/ roc.c - PNAS Upload/
C-code/ , C, 196 lines_macros/ frame/ sac_endpt.c - PNAS Upload/
C-code/ , C, 129 lines_macros/ frame/ trialinfo.c - PNAS Upload/
C-code/ , C, 199 lines_macros/ frame/ vest_motor.c - PNAS Upload/
C-code/ , C, 133 lines_macros/ frame/ vest_sensory.c - PNAS Upload/
C-code/ , C, 231 lines_macros/ frame/ write_sac.c - PNAS Upload/
C-code/ , C, 81 lines_macros/ generic/ anova.c - PNAS Upload/
C-code/ , R, 11 lines_macros/ generic/ anova.code.r - PNAS Upload/
C-code/ , C, 25 lines_macros/ generic/ bounds.c - PNAS Upload/
C-code/ , MATLAB, 663 lines_macros/ generic/ getTrajectory.m - PNAS Upload/
C-code/ , Shell, 8 lines_macros/ generic/ getTrajectory.sh - PNAS Upload/
C-code/ , C, 65 lines_macros/ generic/ interval.c - PNAS Upload/
C-code/ , C, 454 lines_macros/ generic/ print.c - PNAS Upload/
C-code/ , C, 202 lines_macros/ generic/ printbehav.c - PNAS Upload/
C-code/ , C, 79 lines_macros/ generic/ saccades.c - PNAS Upload/
C-code/ , C, 74 lines_macros/ generic/ targets.c - PNAS Upload/
C-code/ , C, 137 lines_macros/ generic/ touch2.c - PNAS Upload/
C-code/ , C, 198 lines_macros/ generic/ ttest.c - PNAS Upload/
C-code/ , C, 206 lines_macros/ generic/ util.c - PNAS Upload/
C-code/ , C, 338 lines_macros/ jeff/ direction.c - PNAS Upload/
C-code/ , C, 88 lines_macros/ jeff/ exportdata.c - PNAS Upload/
C-code/ , C, 44 lines_macros/ jeff/ getbestclass.c - PNAS Upload/
C-code/ , C, 230 lines_macros/ jeff/ intent.c - PNAS Upload/
C-code/ , C, 168 lines_macros/ jeff/ split.c - PNAS Upload/
C-code/ , C, 37 lines_macros/ jeff/ test.c - PNAS Upload/
C-code/ , MATLAB, 104 lines_macros/ lfp/ m-files/ _saves/ 2021-02-28/ cohLFP.m - PNAS Upload/
C-code/ , MATLAB, 75 lines_macros/ lfp/ m-files/ _saves/ 2021-02-28/ cohSpikeLFP.m - PNAS Upload/
C-code/ , MATLAB, 71 lines_macros/ lfp/ m-files/ _saves/ 2021-02-28/ cohgramSpikeLFP.m - PNAS Upload/
C-code/ , MATLAB, 56 lines_macros/ lfp/ m-files/ _saves/ 2021-02-28/ corLFP.m - PNAS Upload/
C-code/ , MATLAB, 44 lines_macros/ lfp/ m-files/ _saves/ 2021-02-28/ evokedLFP.m - PNAS Upload/
C-code/ , MATLAB, 314 lines_macros/ lfp/ m-files/ _saves/ 2021-02-28/ grangerLFP.m - PNAS Upload/
C-code/ , MATLAB, 56 lines_macros/ lfp/ m-files/ _saves/ 2021-02-28/ phasePairLFP.m - PNAS Upload/
C-code/ , MATLAB, 86 lines_macros/ lfp/ m-files/ _saves/ 2021-02-28/ phasePairSpikeLFP.m - PNAS Upload/
C-code/ , MATLAB, 72 lines_macros/ lfp/ m-files/ _saves/ 2021-02-28/ powerLFP.m - PNAS Upload/
C-code/ , MATLAB, 38 lines_macros/ lfp/ m-files/ _saves/ 2021-02-28/ timeLFP.m - PNAS Upload/
C-code/ , MATLAB, 82 lines_macros/ lfp/ m-files/ _saves/ 2021-02-28/ timeSpikeLFP.m - PNAS Upload/
C-code/ , MATLAB, 104 lines_macros/ lfp/ m-files/ cohLFP.m - PNAS Upload/
C-code/ , MATLAB, 75 lines_macros/ lfp/ m-files/ cohSpikeLFP.m - PNAS Upload/
C-code/ , MATLAB, 71 lines_macros/ lfp/ m-files/ cohgramSpikeLFP.m - PNAS Upload/
C-code/ , MATLAB, 56 lines_macros/ lfp/ m-files/ corLFP.m - PNAS Upload/
C-code/ , MATLAB, 88 lines_macros/ lfp/ m-files/ disabled_list/ coupleLFP.m - PNAS Upload/
C-code/ , MATLAB, 95 lines_macros/ lfp/ m-files/ disabled_list/ matchPursuitLFP.m - PNAS Upload/
C-code/ , MATLAB, 103 lines_macros/ lfp/ m-files/ disabled_list/ powBurstLFP.m - PNAS Upload/
C-code/ , MATLAB, 56 lines_macros/ lfp/ m-files/ disabled_list/ powTraceLFP.m - PNAS Upload/
C-code/ , MATLAB, 49 lines_macros/ lfp/ m-files/ disabled_list/ powerTrialsLFP.m - PNAS Upload/
C-code/ , MATLAB, 44 lines_macros/ lfp/ m-files/ evokedLFP.m - PNAS Upload/
C-code/ , MATLAB, 314 lines_macros/ lfp/ m-files/ grangerLFP.m - PNAS Upload/
C-code/ , MATLAB, 123 lines_macros/ lfp/ m-files/ phasePairLFP.m - PNAS Upload/
C-code/ , MATLAB, 86 lines_macros/ lfp/ m-files/ phasePairSpikeLFP.m - PNAS Upload/
C-code/ , MATLAB, 72 lines_macros/ lfp/ m-files/ powerLFP.m - PNAS Upload/
C-code/ , MATLAB, 22 lines_macros/ lfp/ m-files/ private/ limit_spikes.m - PNAS Upload/
C-code/ , MATLAB, 431 lines, 1 match_macros/ lfp/ m-files/ private/ load_lfps.m - PNAS Upload/
C-code/ , MATLAB, 46 lines_macros/ lfp/ m-files/ private/ load_spikes.m - PNAS Upload/
C-code/ , MATLAB, 152 lines, 1 match_macros/ lfp/ m-files/ private/ mt_dtft_gram.m - PNAS Upload/
C-code/ , MATLAB, 57 lines_macros/ lfp/ m-files/ private/ read_params.m - PNAS Upload/
C-code/ , MATLAB, 23 lines_macros/ lfp/ m-files/ private/ read_trial_file.m - PNAS Upload/
C-code/ , MATLAB, 30 lines_macros/ lfp/ m-files/ private/ wavelet_transform.m - PNAS Upload/
C-code/ , MATLAB, 38 lines_macros/ lfp/ m-files/ timeLFP.m - PNAS Upload/
C-code/ , MATLAB, 82 lines_macros/ lfp/ m-files/ timeSpikeLFP.m - PNAS Upload/
C-code/ , R, 31 lines_macros/ memory/ R_code.r - PNAS Upload/
C-code/ , R, 50 lines_macros/ memory/ R_code43.r - PNAS Upload/
C-code/ , C, 140 lines_macros/ memory/ extract.c - PNAS Upload/
C-code/ , C, 41 lines_macros/ memory/ sort.c - PNAS Upload/
C-code/ , C, 268 lines_macros/ memory/ times.c - PNAS Upload/
C-code/ , C, 155 lines_macros/ mr/ events.c - PNAS Upload/
C-code/ , C, 481 lines_macros/ mr/ memsac2009.c - PNAS Upload/
C-code/ , C, 454 lines_macros/ mr/ memsac2011.c - PNAS Upload/
C-code/ , C, 74 lines_macros/ mr/ sort.c - PNAS Upload/
C-code/ , C, 104 lines_macros/ mr/ strabismus.c - PNAS Upload/
C-code/ , C, 1,106 lines_macros/ mr/ write_times.c - PNAS Upload/
C-code/ , C, 168 lines_macros/ novelty/ write_sac.c - PNAS Upload/
C-code/ , C, 109 lines_macros/ reward/ basic.c - PNAS Upload/
C-code/ , C, 45 lines_macros/ reward/ basicORIG.c - PNAS Upload/
C-code/ , C, 56 lines_macros/ stimulate/ findsac.c - PNAS Upload/
C-code/ , C, 135 lines_macros/ stimulate/ getbestclass.c - PNAS Upload/
C-code/ , C, 96 lines_macros/ stimulate/ interval.c - PNAS Upload/
C-code/ , C, 82 lines_macros/ stimulate/ movement.c - PNAS Upload/
C-code/ , C, 101 lines_macros/ stimulate/ printbehav.c - PNAS Upload/
C-code/ , C, 172 lines_macros/ stimulate/ printstim.c - PNAS Upload/
C-code/ , C/C++, 9 linesad.h - PNAS Upload/
C-code/ , C, 888 linesalign.c - PNAS Upload/
C-code/ , C/C++, 93 linesanal.h - PNAS Upload/
C-code/ , C, 454 linesanova.c - PNAS Upload/
C-code/ , C, 600 linesarm.c - PNAS Upload/
C-code/ , C, 52 linesbatch.c - PNAS Upload/
C-code/ , C, 182 linesbehav.c - PNAS Upload/
C-code/ , C, 239 linesblink.c - PNAS Upload/
C-code/ , C, 120 linesbutton.c - PNAS Upload/
C-code/ , C, 209 linescalib.c - PNAS Upload/
C-code/ , C, 322 linesconfig.c - PNAS Upload/
C-code/ , C/C++, 56 linesconfig.h - PNAS Upload/
C-code/ , C, 186 linescoord.c - PNAS Upload/
C-code/ , C/C++, 218 linesdeffs.h - PNAS Upload/
C-code/ , C, 741 linesevent.c - PNAS Upload/
C-code/ , C/C++, 222 linesevent.h - PNAS Upload/
C-code/ , C, 91 linesfilter.c - PNAS Upload/
C-code/ , C/C++, 407 linesfunction.h - PNAS Upload/
C-code/ , C, 613 linesgraph.c - PNAS Upload/
C-code/ , C, 531 lineshead.c - PNAS Upload/
C-code/ , C/C++, 58 lineshead.h - PNAS Upload/
C-code/ , C, 380 lineshelp.c - PNAS Upload/
C-code/ , C, 1,054 lineshisto.c - PNAS Upload/
C-code/ , C, 661 linesinput.c - PNAS Upload/
C-code/ , C, 532 linesinterval.c - PNAS Upload/
C-code/ , C, 468 lineslayout.c - PNAS Upload/
C-code/ , C, 96 lineslist.c - PNAS Upload/
C-code/ , C, 602 linesmacro.c - PNAS Upload/
C-code/ , C/C++, 133 linesmacro.h - PNAS Upload/
C-code/ , C, 1,236 linesmain.c - PNAS Upload/
C-code/ , C, 215 linesmerge.c - PNAS Upload/
C-code/ , C, 231 linesoutput.c - PNAS Upload/
C-code/ , C, 566 linespic.c - PNAS Upload/
C-code/ , C, 475 linespicture.c - PNAS Upload/
C-code/ , C, 526 linesps.c - PNAS Upload/
C-code/ , C, 452 linessac.c - PNAS Upload/
C-code/ , C, 331 linesskip.c - PNAS Upload/
C-code/ , C, 260 linestime.c - PNAS Upload/
C-code/ , C, 399 linestitle.c - PNAS Upload/
C-code/ , C, 303 linestrial.c - PNAS Upload/
C-code/ , C/C++, 22 linestrial.h - PNAS Upload/
C-code/ , C, 244 linesttest.c - PNAS Upload/
C-code/ , C, 524 linesutil.c - PNAS Upload/
C-code/ , C, 4 linesxplot.c - PNAS Upload/
C-code/ , C, 486 linesxyplot.c - PNAS Upload/
C-code_2/ , C/C++, 56 lines_imports/ deffs.h - PNAS Upload/
C-code_2/ , C/C++, 223 lines_imports/ event.h - PNAS Upload/
C-code_2/ , C/C++, 60 lines_imports/ head.h - PNAS Upload/
C-code_2/ , C, 114 lines_lmacs/ Framesmac.c - PNAS Upload/
C-code_2/ , C, 449 lines_lmacs/ Memorymac.c - PNAS Upload/
C-code_2/ , C, 513 lines_lmacs/ ReferenceSort.c - PNAS Upload/
C-code_2/ , C, 284 lines_lmacs/ RewardSort.c - PNAS Upload/
C-code_2/ , C, 1,065 lines_lmacs/ TwoArmsmac.c - PNAS Upload/
C-code_2/ , C, 212 lines_lmacs/ cuesort.c - PNAS Upload/
C-code_2/ , C, 1,014 lines_lmacs/ cunguosort.c - PNAS Upload/
C-code_2/ , C, 179 lines_lmacs/ do_lmac.c - PNAS Upload/
C-code_2/ , C, 370 lines_lmacs/ gainfield.c - PNAS Upload/
C-code_2/ , C, 466 lines_lmacs/ harry2sort.c - PNAS Upload/
C-code_2/ , C, 343 lines_lmacs/ harrysimple.c - PNAS Upload/
C-code_2/ , C, 1,002 lines_lmacs/ harrysort.c - PNAS Upload/
C-code_2/ , C, 848 lines_lmacs/ jeffmac.c - PNAS Upload/
C-code_2/ , C, 288 lines_lmacs/ kubaneksort.c - PNAS Upload/
C-code_2/ , C, 39 lines_lmacs/ namemac.c - PNAS Upload/
C-code_2/ , C, 30 lines_lmacs/ printmac.c - PNAS Upload/
C-code_2/ , C, 186 lines_lmacs/ rsvpsort.c - PNAS Upload/
C-code_2/ , C, 223 lines_lmacs/ sort.c - PNAS Upload/
C-code_2/ , C, 151 lines_lmacs/ stimsort.c - PNAS Upload/
C-code_2/ , C, 512 lines_lmacs/ vestibmac.c - PNAS Upload/
C-code_2/ , C, 678 lines_lmacs/ yuqingmac.c - PNAS Upload/
C-code_2/ , C, 592 lines_plot/ idraw/ alabel.c - PNAS Upload/
C-code_2/ , C, 132 lines_plot/ idraw/ arc.c - PNAS Upload/
C-code_2/ , Perl, 17 lines_plot/ idraw/ atend.pl - PNAS Upload/
C-code_2/ , Shell, 15 lines_plot/ idraw/ atend.sh - PNAS Upload/
C-code_2/ , C, 18 lines_plot/ idraw/ box.c - PNAS Upload/
C-code_2/ , C, 60 lines_plot/ idraw/ circle.c - PNAS Upload/
C-code_2/ , C, 53 lines_plot/ idraw/ close.c - PNAS Upload/
C-code_2/ , C, 47 lines_plot/ idraw/ color.c - PNAS Upload/
C-code_2/ , C, 54 lines_plot/ idraw/ cont.c - PNAS Upload/
C-code_2/ , C, 30 lines_plot/ idraw/ device.c - PNAS Upload/
C-code_2/ , C, 32 lines_plot/ idraw/ dot.c - PNAS Upload/
C-code_2/ , C, 123 lines_plot/ idraw/ drawline.c - PNAS Upload/
C-code_2/ , C, 29 lines_plot/ idraw/ erase.c - PNAS Upload/
C-code_2/ , C, 40 lines_plot/ idraw/ fill.c - PNAS Upload/
C-code_2/ , C, 7 lines_plot/ idraw/ flushpl.c - PNAS Upload/
C-code_2/ , C, 28 lines_plot/ idraw/ fontsize.c - PNAS Upload/
C-code_2/ , C, 115 lines_plot/ idraw/ header.c - PNAS Upload/
C-code_2/ , C, 28 lines_plot/ idraw/ label.c - PNAS Upload/
C-code_2/ , C, 33 lines_plot/ idraw/ line.c - PNAS Upload/
C-code_2/ , C, 93 lines_plot/ idraw/ linemod.c - PNAS Upload/
C-code_2/ , C, 11 lines_plot/ idraw/ linewidth.c - PNAS Upload/
C-code_2/ , C, 34 lines_plot/ idraw/ move.c - PNAS Upload/
C-code_2/ , C, 127 lines_plot/ idraw/ open.c - PNAS Upload/
C-code_2/ , C, 531 lines_plot/ idraw/ plot.c - PNAS Upload/
C-code_2/ , C/C++, 193 lines_plot/ idraw/ plot.h - PNAS Upload/
C-code_2/ , C, 30 lines_plot/ idraw/ point.c - PNAS Upload/
C-code_2/ , C, 40 lines_plot/ idraw/ range.c - PNAS Upload/
C-code_2/ , C, 44 lines_plot/ idraw/ rotate.c - PNAS Upload/
C-code_2/ , C, 32 lines_plot/ idraw/ setfont.c - PNAS Upload/
C-code_2/ , C, 79 lines_plot/ idraw/ space.c - PNAS Upload/
C-code_2/ , C/C++, 56 lines_plot/ pl/ plot.h - PNAS Upload/
C-code_2/ , C/C++, 113 lines_plot/ plot.h - PNAS Upload/
C-code_2/ , C, 30 lines_plot/ ps/ device.c - PNAS Upload/
C-code_2/ , C/C++, 32 lines_plot/ ps/ plot.h - PNAS Upload/
C-code_2/ , C, 427 lines_plot/ ps/ ps.c - PNAS Upload/
C-code_2/ , C, 91 lines_plot/ x/ alabel.c - PNAS Upload/
C-code_2/ , C, 77 lines_plot/ x/ arc.c - PNAS Upload/
C-code_2/ , C, 6 lines_plot/ x/ box.c - PNAS Upload/
C-code_2/ , C, 55 lines_plot/ x/ buffer.c - PNAS Upload/
C-code_2/ , C, 35 lines_plot/ x/ circ.c - PNAS Upload/
C-code_2/ , C, 78 lines_plot/ x/ closepl.c - PNAS Upload/
C-code_2/ , C, 76 lines_plot/ x/ color.c - PNAS Upload/
C-code_2/ , C, 32 lines_plot/ x/ cont.c - PNAS Upload/
C-code_2/ , C, 101 lines_plot/ x/ device.c - PNAS Upload/
C-code_2/ , C, 20 lines_plot/ x/ dot.c - PNAS Upload/
C-code_2/ , C, 35 lines_plot/ x/ erase.c - PNAS Upload/
C-code_2/ , C, 36 lines_plot/ x/ fill.c - PNAS Upload/
C-code_2/ , C, 10 lines_plot/ x/ flushpl.c - PNAS Upload/
C-code_2/ , C, 54 lines_plot/ x/ fontname.c - PNAS Upload/
C-code_2/ , C, 33 lines_plot/ x/ fontsize.c - PNAS Upload/
C-code_2/ , C, 280 lines_plot/ x/ init.c - PNAS Upload/
C-code_2/ , C, 26 lines_plot/ x/ label.c - PNAS Upload/
C-code_2/ , C, 27 lines_plot/ x/ line.c - PNAS Upload/
C-code_2/ , C, 52 lines_plot/ x/ linemod.c - PNAS Upload/
C-code_2/ , C, 16 lines_plot/ x/ linewidth.c - PNAS Upload/
C-code_2/ , C, 32 lines_plot/ x/ move.c - PNAS Upload/
C-code_2/ , C, 37 lines_plot/ x/ openpl.c - PNAS Upload/
C-code_2/ , C/C++, 102 lines_plot/ x/ plot.h - PNAS Upload/
C-code_2/ , C, 28 lines_plot/ x/ point.c - PNAS Upload/
C-code_2/ , C, 30 lines_plot/ x/ rotate.c - PNAS Upload/
C-code_2/ , C, 31 lines_plot/ x/ setfont.c - PNAS Upload/
C-code_2/ , C, 61 lines_plot/ x/ space.c - PNAS Upload/
C-code_2/ , C, 174 linesarm.c - PNAS Upload/
C-code_2/ , C/C++, 57 linesarray.h - PNAS Upload/
C-code_2/ , C, 140 linesauto.c - PNAS Upload/
C-code_2/ , C, 27 linescalc.c - PNAS Upload/
C-code_2/ , C, 166 linescalib.c - PNAS Upload/
C-code_2/ , C, 269 lineschg.c - PNAS Upload/
C-code_2/ , C, 21 linescross.c - PNAS Upload/
C-code_2/ , C/C++, 10 linescross.h - PNAS Upload/
C-code_2/ , C, 927 linesdata.c - PNAS Upload/
C-code_2/ , C/C++, 100 linesdefs.h - PNAS Upload/
C-code_2/ , C, 74 linesdiff.c - PNAS Upload/
C-code_2/ , C, 216 linesdigi.c - PNAS Upload/
C-code_2/ , C, 650 linesdo_cmd.c - PNAS Upload/
C-code_2/ , C/C++, 18 lineseyecal.h - PNAS Upload/
C-code_2/ , C, 454 linesfile.c - PNAS Upload/
C-code_2/ , C, 306 linesfilt.c - PNAS Upload/
C-code_2/ , C/C++, 185 linesfunctions.h - PNAS Upload/
C-code_2/ , C, 281 linesgdata.c - PNAS Upload/
C-code_2/ , C, 344 linesgelse.c - PNAS Upload/
C-code_2/ , C/C++, 54 linesgraph.h - PNAS Upload/
C-code_2/ , C, 111 linesgspike.c - PNAS Upload/
C-code_2/ , C, 264 lineshead.c - PNAS Upload/
C-code_2/ , C, 80 lineshelp.c - PNAS Upload/
C-code_2/ , C, 206 lineslib.c - PNAS Upload/
C-code_2/ , C, 792 linesload.c - PNAS Upload/
C-code_2/ , C, 92 linesmain.c - PNAS Upload/
C-code_2/ , C, 153 linespaint.c - PNAS Upload/
C-code_2/ , C, 125 linesread.c - PNAS Upload/
C-code_2/ , C, 445 linesreg.c - PNAS Upload/
C-code_2/ , C, 54 linesrepeat.c - PNAS Upload/
C-code_2/ , C, 439 linessac.c - PNAS Upload/
C-code_2/ , C/C++, 9 linessac.h - PNAS Upload/
C-code_2/ , C, 221 linesstack.c - PNAS Upload/
C-code_2/ , C/C++, 6 linesstack.h - PNAS Upload/
C-code_2/ , C/C++, 33 linestermdef.h - PNAS Upload/
C-code_2/ , C, 255 linesttest.c - PNAS Upload/
C-code_2/ , C, 130 linesuserio.c - PNAS Upload/
C-code_2/ , C/C++, 8 linesversion.h - PNAS Upload/
Data/ , MATLAB, 406 lines, 2 matchesBehavioral/ Plot_arm_errors_jrr_tyr_ delay.m - PNAS Upload/
Data/ , MATLAB, 850 lines, 1 matchBehavioral/ jrr_tyr_double_differenc e_v2_blue_bar.m - PNAS Upload/
Data/ , MATLAB, 98 linesNeural/ JRR_TYR_4ch_64ch_CCC_PER I_CC_PERI_Summary_for_Pa per_v2.m - PNAS Upload/
Data/ , MATLAB, 331 linesNeural/ read_jrr_tyr_4ch_64ch_cc _each_pair_peri_for_Pape r_low_freq.m - PNAS Upload/
Data/ , MATLAB, 341 linesNeural/ read_jrr_tyr_4ch_64ch_cc c_each_pair_peri_for_Pap er_low_freq.m - PNAS Upload/
R-code/ , R, 149 linesNearest.r - PNAS Upload/
R-code/ , R, 37 linesReadAllNear.r - PNAS Upload/
R-code/ , R, 61 lineslfp-lfp/ R/ CombinePlots.r - PNAS Upload/
R-code/ , R, 340 lineslfp-lfp/ R/ DoAll.r - PNAS Upload/
R-code/ , R, 77 lineslfp-lfp/ R/ Each.r - PNAS Upload/
R-code/ , R, 41 lineslfp-lfp/ R/ LesionTest.r - PNAS Upload/
R-code/ , R, 149 lineslfp-lfp/ R/ Nearest.r - PNAS Upload/
R-code/ , R, 423 lineslfp-lfp/ R/ ReadAll.r - PNAS Upload/
R-code/ , R, 103 lineslfp-lfp/ R/ Select.r - PNAS Upload/
R-code/ , R, 74 lineslfp-lfp/ R/ Select2.r - PNAS Upload/
R-code/ , R, 175 lineslfp-lfp/ R/ Spec.r - PNAS Upload/
R-code/ , R, 498 lineslfp-lfp/ R/ VsFreq.r - PNAS Upload/
R-code/ , R, 128 lineslfp-lfp/ R/ VsTime.r - PNAS Upload/
R-code/ , R, 55 lineslfp-lfp/ R/ main.r - PNAS Upload/
R-code/ , MATLAB, 237 lineslfp-lfp/ data/ RunMacro19.m - PNAS Upload/
R-code/ , MATLAB, 59 lineslfp-lfp/ matlab/ Cohgram.m - PNAS Upload/
R-code/ , MATLAB, 80 lineslfp-lfp/ matlab/ CohgramIntersect.m - PNAS Upload/
R-code/ , MATLAB, 57 lineslfp-lfp/ matlab/ CompareCohAnalyses.m - PNAS Upload/
R-code/ , MATLAB, 241 lineslfp-lfp/ ppc_ft/ data/ RunMacro17.m - PNAS Upload/
R-code/ , MATLAB, 1,356 lineslfp-lfp/ ppc_ft/ matlab/ Plot_mean_ppc_EM.m - PNAS Upload/
R-code/ , MATLAB, 271 lineslfp-lfp/ ppc_ft/ matlab/ fun_compute_mean_ppc.m - PNAS Upload/
R-code/ , R, 259 linespower/ 66stackfailrate.r - PNAS Upload/
R-code/ , R, 149 linespower/ Nearest.r - PNAS Upload/
R-code/ , R, 477 linespower/ R/ PowerVsFreq.r - PNAS Upload/
R-code/ , R, 216 linespower/ R/ PowerVsFreq_baseline.r - PNAS Upload/
R-code/ , R, 62 linespower/ R/ PrefDirection.r - PNAS Upload/
R-code/ , R, 827 linespower/ R/ ReadAll.r - PNAS Upload/
R-code/ , R, 207 linespower/ R/ abs_power.r - PNAS Upload/
R-code/ , R, 96 linespower/ R/ concat.r - PNAS Upload/
R-code/ , R, 102 linespower/ R/ doAll.r - PNAS Upload/
R-code/ , R, 180 linespower/ R/ doConcat.r - PNAS Upload/
R-code/ , R, 516 linespower/ R/ power.r - PNAS Upload/
R-code/ , R, 456 linespower/ R/ power2.r - PNAS Upload/
R-code/ , R, 695 linespower/ R/ power8.r - PNAS Upload/
R-code/ , R, 171 linespower/ R/ spectrogram.r - PNAS Upload/
R-code/ , R, 60 linespower/ doAll.r - PNAS Upload/
R-code/ , R, 114 linespower/ doGroupPower.r - PNAS Upload/
R-code/ , R, 162 linespower/ doIndiPower.r - PNAS Upload/
R-code/ , R, 438 lines, 1 matchpower/ doPower.r - PNAS Upload/
R-code/ , R, 388 linespower/ doPowerErr.r - PNAS Upload/
R-code/ , R, 201 linespower/ doPowerVsDistance.r - PNAS Upload/
R-code/ , MATLAB, 29 linespower/ matlab/ NearestNeighbor/ main.m - PNAS Upload/
R-code/ , MATLAB, 46 linespower/ matlab/ PowerNorm/ main.m - PNAS Upload/
R-code/ , MATLAB, 28 linespower/ matlab/ PowerNorm/ matlab/ plotSpectrogram.m - PNAS Upload/
R-code/ , MATLAB, 74 linespower/ matlab/ PowerNorm/ matlab/ powerNorm.m - PNAS Upload/
R-code/ , MATLAB, 87 linespower/ matlab/ PowerNorm/ matlab/ signalFigure.m - PNAS Upload/
R-code/ , MATLAB, 41 linespower/ matlab/ PowerNorm/ matlab/ spectrogramFigure.m - PNAS Upload/
R-code/ , MATLAB, 57 linespower/ matlab/ Specgram.m - PNAS Upload/
R-code/ , MATLAB, 61 linespower/ matlab/ compareSpectralMethods.m
The paper's code and data availability statement is in the Data section.
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:
- 1 repository of the authors' code, each at its verified commit, with its license and how the link was found in the paper;
- 317 scripts, each with its path and the digest of its content;
- 6 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
No dataset and no data link were found in the paper.
Code and data availability statement
The paper has a code and data availability statement. Its license (CC BY-NC-ND) does not allow reproducing it here; in short, from what the harvester recognized in it:
- it points to the authors' code: Zenodo 19341112
Read it in the paper: doi.org/10.1073/pnas.2516541123.
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, 3 authors, 5 keywords, 9 MeSH terms, 2 funders, 111 references.
Cite
This paper
Kang, J. U., Snyder, L. H., & Mooshagian, E. (2026). A causal role for the posterior corpus callosum in bimanual coordination. Proceedings of the National Academy of Sciences of the United States of America, 123(18), e2516541123. https://
BibTeX
@article{kang2026causal,
author = {Kang, Jung Uk and Snyder, Lawrence H. and Mooshagian, Eric},
title = {{A causal role for the posterior corpus callosum in bimanual coordination}},
journal = {Proceedings of the National Academy of Sciences of the United States of America},
year = {2026},
month = apr,
volume = {123},
number = {18},
pages = {e2516541123},
publisher = {National Academy of Sciences},
issn = {0027-8424},
doi = {10.1073/
url = {https://
pmid = {42054369},
pmcid = {PMC13143020}
}
RIS
TY - JOUR
AU - Kang, Jung Uk
AU - Snyder, Lawrence H.
AU - Mooshagian, Eric
TI - A causal role for the posterior corpus callosum in bimanual coordination
T2 - Proceedings of the National Academy of Sciences of the United States of America
J2 - Proc Natl Acad Sci U S A
PY - 2026
DA - 2026/
VL - 123
IS - 18
SP - e2516541123
SN - 0027-8424
PB - National Academy of Sciences
DO - 10.1073/
UR - https://
LA - en
ER -
CSL-JSON
{
"id": "10.1073/
"type": "article-journal",
"title": "A causal role for the posterior corpus callosum in bimanual coordination",
"container-title": "Proceedings of the National Academy of Sciences of the United States of America",
"author": [
{
"family": "Kang",
"given": "Jung Uk"
},
{
"family": "Snyder",
"given": "Lawrence H."
},
{
"family": "Mooshagian",
"given": "Eric"
}
],
"container-title-short":
"volume": "123",
"issue": "18",
"page": "e2516541123",
"DOI": "10.1073/
"PMID": "42054369",
"PMCID": "PMC13143020",
"ISSN": "0027-8424",
"publisher": "National Academy of Sciences",
"URL": "https://
"language": "en",
"issued": {
"date-parts": [
[
2026,
4,
29
]
]
}
}
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.1162/imag.a.1229 [code]
- 40 Hz audiovisual stimulation improves sustained attention and related brain oscillations.Journal: Imaging neuroscience (Cambridge, Mass.)In common: Chronux, Wavelet Toolbox, FieldTrip, 3 other tools, 1 reference
- [2] doi:10.64898/2026.03.12.710517 [code]
- Cortical excitability inversely modulates fMRI connectivity via low-frequency neuronal couplingJournal: bioRxiv (preprint)In common: Chronux, FieldTrip, Signal Processing Toolbox, 1 other tool, 2 references
- [3] doi:10.1126/sciadv.aee1002 [code]
- Theta oscillations are an organizational unit of odor processing in the olfactory bulb.Journal: Science advancesIn common: Chronux, FieldTrip, Signal Processing Toolbox, 1 other tool, 2 references
- [4] doi:10.1038/s41598-026-49900-6 [code]
- Global neural oscillations underlie performance variability and attentional state fluctuations in humans.Journal: Scientific reportsIn common: Chronux, Wavelet Toolbox, FieldTrip, 2 other tools
- [5] doi:10.1038/s41467-026-75345-6 [code]
- Hippocampal ripples initiate cortical dimensionality expansion for memory retrieval.Journal: Nature communicationsIn common: FieldTrip, Parallel Computing Toolbox, Signal Processing Toolbox, 1 other tool, 2 references
- [6] doi:10.2147/opth.s590186 [code]
- Differential Effects of Balanced and Imbalanced Binocular Stimulation on Visual Cortex Responses in Amblyopic Children.Journal: Clinical ophthalmology (Auckland, N.Z.)In common: Chronux, FieldTrip, Parallel Computing Toolbox, 2 other tools
- [7] doi:10.1038/s41593-026-02357-2 [code]
- Experience reorganizes content-specific memory traces in macaques.Journal: Nature neuroscienceIn common: Chronux, FieldTrip, Parallel Computing Toolbox, 2 other tools
- [8] doi:10.1038/s41467-026-75347-4 [code]
- Sleep reveals dynamics integrating and segregating movement and stimulus representations in V1.Journal: Nature communicationsIn common: Chronux, FieldTrip, Parallel Computing Toolbox, 2 other tools
- [9] doi:10.1016/j.celrep.2026.117646 [code]
- Medial entorhinal-hippocampal desynchronization parallels the emergence of memory impairment in a mouse model of Alzheimer's disease pathology.Journal: Cell reportsIn common: Chronux, FieldTrip, Parallel Computing Toolbox, 2 other tools
- [10] doi:10.1038/s41467-026-73106-z [code]
- Respiratory pauses highlight sleep architecture in mice.Journal: Nature communicationsIn common: Chronux, FieldTrip, Parallel Computing Toolbox, 2 other tools
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: 1 repository of the authors' code, each at its verified commit and with its license, 317 scripts, and 6 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:da2bed920f42430d…
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
[.
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.
