timing_multibird_pipeline.m 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. %%% timing multibird summary
  2. % to save time in analysis, we run this code one time after running the
  3. % prelim pipeline on each bird. the result is large multi-bird data
  4. % structures summarizing timing response data
  5. the_good_birds = {'D:\timing_expmts\pipelines\pipeline_9206_222201_LH_NCM_g0.mat',
  6. 'D:\timing_expmts\pipelines\pipeline_9299_222301_LH_NCM_g0.mat'};
  7. pipeline_output_save_target = 'D:\timing_expmts\multibird_summary_timing.mat';
  8. total_motif_resp = [];
  9. total_motif_resp_mu = [];
  10. total_wfs = [];
  11. num_goods = [];
  12. num_goods_mu = [];
  13. for big_bird_num = 1:length(the_good_birds)
  14. clearvars -except big_bird_num the_good_birds ...
  15. pipeline_output_save_target total_motif_resp total_motif_resp_mu...
  16. total_wfs num_goods num_goods_mu big_rv1 big_rv2 big_rv3 big_rv4
  17. close all
  18. this_bird = the_good_birds{big_bird_num};
  19. load(this_bird)
  20. disp(['starting bird ' num2str(big_bird_num)])
  21. total_motif_resp = [total_motif_resp all_motif_resp(:,good_unit_ids)];
  22. total_motif_resp_mu...
  23. = [total_motif_resp_mu all_motif_resp_mu(:,good_unit_ids_mu)];
  24. total_wfs = [total_wfs; best_wfs(good_unit_ids, 1:81)];
  25. num_goods = [num_goods; length(good_unit_ids)];
  26. num_goods_mu = [num_goods_mu; length(good_unit_ids_mu)];
  27. disp('bird done')
  28. end
  29. clearvars -except pipeline_output_save_target total_motif_resp...
  30. total_motif_resp_mu total_wfs motifInfo num_goods num_goods_mu
  31. save(pipeline_output_save_target)
  32. disp('timing data across birds complete!')