Figure_1.m 47 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959
  1. %% Figure 1
  2. load('Total Unit Information.mat');
  3. %% Firugre 1D
  4. % % ****** Flag of finding # of cells for specific condition ****** % %
  5. MeanFR=0.25;
  6. iHP = DepthFromCortex_iHP < 5.5;
  7. vHP = DepthFromCortex_iHP >= 5.5;
  8. main_dHP_exp = strcmp(SessionType_dHP,'SS') | strcmp(SessionType_dHP,'SSCH1') | strcmp(SessionType_dHP,'SSCH2') | strcmp(SessionType_dHP,'FRCH1') |...
  9. strcmp(SessionType_dHP,'FRCH2') | strcmp(SessionType_dHP,'SSFR1') | strcmp(SessionType_dHP,'SSFR2') | strcmp(SessionType_dHP,'T-SSCH1') |...
  10. strcmp(SessionType_dHP,'T-SSCH2') | strcmp(SessionType_dHP,'T-Quantity1') | strcmp(SessionType_dHP,'T-Quantity2');
  11. main_iHP_exp = strcmp(SessionType_iHP,'SS') | strcmp(SessionType_iHP,'SSCH1') | strcmp(SessionType_iHP,'SSCH2') | strcmp(SessionType_iHP,'FRCH1') |...
  12. strcmp(SessionType_iHP,'FRCH2') | strcmp(SessionType_iHP,'SSFR1') | strcmp(SessionType_iHP,'SSFR2') | strcmp(SessionType_iHP,'T-SSCH1') |...
  13. strcmp(SessionType_iHP,'T-SSCH2') | strcmp(SessionType_iHP,'T-Quantity1') | strcmp(SessionType_iHP,'T-Quantity2');
  14. %
  15. mask_dHP_LowIsolationQuality=(Assessment_dHP < 2);
  16. mask_dHP_HighIsolationQuality = ~mask_dHP_LowIsolationQuality;
  17. mask_dHP_LowStability=(NumberOfSpike_dHP(:,1)==0 | NumberOfSpike_dHP(:,4)==0) & mask_dHP_HighIsolationQuality;
  18. mask_dHP_HighStability = ~mask_dHP_LowStability;
  19. mask_dHP_GoodCluster=mask_dHP_HighStability & mask_dHP_HighIsolationQuality;
  20. mask_dHP_Interneuron = strcmp(Celltype_dHP,'Interneruon') & mask_dHP_HighStability & mask_dHP_HighIsolationQuality;
  21. mask_dHP_Pyramidal = strcmp(Celltype_dHP,'Pyramidal') & mask_dHP_HighStability & mask_dHP_HighIsolationQuality;
  22. mask_dHP_NonResponsive=(AvgFr_dHP(:,1) < MeanFR & AvgFr_dHP(:,2) < MeanFR & mask_dHP_HighIsolationQuality & mask_dHP_HighStability & mask_dHP_Pyramidal);
  23. mask_dHP_Responsive_Both=((AvgFr_dHP(:,1) >= MeanFR & AvgFr_dHP(:,2) >= MeanFR) & mask_dHP_HighIsolationQuality & mask_dHP_HighStability & mask_dHP_Pyramidal);
  24. mask_dHP_Responsive_OpenField=((AvgFr_dHP(:,1) >= MeanFR) & mask_dHP_HighIsolationQuality & mask_dHP_HighStability & mask_dHP_Pyramidal);
  25. mask_dHP_Responsive_RadialMaze=((AvgFr_dHP(:,2) >= MeanFR) & mask_dHP_HighIsolationQuality & mask_dHP_HighStability & mask_dHP_Pyramidal);
  26. LowScoreCLST.dHP=(Assessment_dHP(main_dHP_exp & mask_dHP_LowIsolationQuality));
  27. LowStabilityCLST.dHP=(Assessment_dHP(main_dHP_exp & mask_dHP_LowStability));
  28. AnalyzableCLST.dHP_INT=(Assessment_dHP(main_dHP_exp & mask_dHP_Interneuron));
  29. AnalyzableCLST.dHP_PYR=(Assessment_dHP(main_dHP_exp & mask_dHP_Pyramidal));
  30. AnalyzableCLST.dHP_PYR_NonResp=(Assessment_dHP(main_dHP_exp & mask_dHP_NonResponsive));
  31. AnalyzableCLST.dHP_PYR_Resp_Both=(Assessment_dHP(main_dHP_exp & mask_dHP_Responsive_Both));
  32. AnalyzableCLST.dHP_PYR_Resp_OpenField=(Assessment_dHP(main_dHP_exp & mask_dHP_Responsive_OpenField));
  33. AnalyzableCLST.dHP_PYR_Resp_RadialMaze=(Assessment_dHP(main_dHP_exp & mask_dHP_Responsive_RadialMaze));
  34. %
  35. mask_iHP_LowIsolationQuality=(Assessment_iHP < 2);
  36. mask_iHP_HighIsolationQuality = ~mask_iHP_LowIsolationQuality;
  37. mask_iHP_LowStability=(NumberOfSpike_iHP(:,1)==0 | NumberOfSpike_iHP(:,4)==0) & mask_iHP_HighIsolationQuality;
  38. mask_iHP_HighStability = ~mask_iHP_LowStability;
  39. mask_iHP_GoodCluster=mask_iHP_HighStability & mask_iHP_HighIsolationQuality;
  40. mask_iHP_Interneuron = strcmp(Celltype_iHP,'Interneruon') & mask_iHP_HighStability & mask_iHP_HighIsolationQuality;
  41. mask_iHP_Pyramidal = strcmp(Celltype_iHP,'Pyramidal') & mask_iHP_HighStability & mask_iHP_HighIsolationQuality;
  42. mask_iHP_NonResponsive=(AvgFr_iHP(:,1) < MeanFR & AvgFr_iHP(:,2) < MeanFR & mask_iHP_HighIsolationQuality & mask_iHP_HighStability & mask_iHP_Pyramidal);
  43. mask_iHP_Responsive_Both=((AvgFr_iHP(:,1) >= MeanFR & AvgFr_iHP(:,2) >= MeanFR) & mask_iHP_HighIsolationQuality & mask_iHP_HighStability & mask_iHP_Pyramidal);
  44. mask_iHP_Responsive_OpenField=((AvgFr_iHP(:,1) >= MeanFR) & mask_iHP_HighIsolationQuality & mask_iHP_HighStability & mask_iHP_Pyramidal);
  45. mask_iHP_Responsive_RadialMaze=((AvgFr_iHP(:,2) >= MeanFR) & mask_iHP_HighIsolationQuality & mask_iHP_HighStability & mask_iHP_Pyramidal);
  46. LowScoreCLST.iHP=(Assessment_iHP(iHP' & main_iHP_exp & mask_iHP_LowIsolationQuality));
  47. LowStabilityCLST.iHP=(Assessment_iHP(iHP' & main_iHP_exp & mask_iHP_LowStability));
  48. AnalyzableCLST.iHP_INT=(Assessment_iHP(iHP' & main_iHP_exp & mask_iHP_Interneuron));
  49. AnalyzableCLST.iHP_PYR=(Assessment_iHP(iHP' & main_iHP_exp & mask_iHP_Pyramidal));
  50. AnalyzableCLST.iHP_PYR_NonResp=(Assessment_iHP(iHP' & main_iHP_exp & mask_iHP_NonResponsive));
  51. AnalyzableCLST.iHP_PYR_Resp_Both=(Assessment_iHP(iHP' & main_iHP_exp & mask_iHP_Responsive_Both));
  52. AnalyzableCLST.iHP_PYR_Resp_OpenField=(Assessment_iHP(iHP' & main_iHP_exp & mask_iHP_Responsive_OpenField));
  53. AnalyzableCLST.iHP_PYR_Resp_RadialMaze=(Assessment_iHP(iHP' & main_iHP_exp & mask_iHP_Responsive_RadialMaze));
  54. %
  55. AnalyzableCLST.vHP_INT=(Assessment_iHP(vHP' & main_iHP_exp & mask_iHP_Interneuron));
  56. AnalyzableCLST.vHP_PYR=(Assessment_iHP(vHP' & main_iHP_exp & mask_iHP_Pyramidal));
  57. AnalyzableCLST.vHP_PYR_NonResp=(Assessment_iHP(vHP' & main_iHP_exp & mask_iHP_NonResponsive));
  58. AnalyzableCLST.vHP_PYR_Resp_Both=(Assessment_iHP(vHP' & main_iHP_exp & mask_iHP_Responsive_Both));
  59. AnalyzableCLST.vHP_PYR_Resp_OpenField=(Assessment_iHP(vHP' & main_iHP_exp & mask_iHP_Responsive_OpenField));
  60. AnalyzableCLST.vHP_PYR_Resp_RadialMaze=(Assessment_iHP(vHP' & main_iHP_exp & mask_iHP_Responsive_RadialMaze));
  61. % % ****** Calculate the number of cells in Figure 1D ****** % %
  62. celltype.dHP_Total=length(Assessment_dHP);
  63. celltype.dHP_Both=length(AnalyzableCLST.dHP_PYR_Resp_Both);
  64. celltype.dHP_OpenField=length(AnalyzableCLST.dHP_PYR_Resp_OpenField)-celltype.dHP_Both;
  65. celltype.dHP_RadialMaze=length(AnalyzableCLST.dHP_PYR_Resp_RadialMaze)-celltype.dHP_Both;
  66. celltype.dHP_NonResp=length(AnalyzableCLST.dHP_PYR_NonResp);
  67. celltype.iHP_Total=length(iHP' & Assessment_iHP);
  68. celltype.iHP_Both=length(AnalyzableCLST.iHP_PYR_Resp_Both);
  69. celltype.iHP_OpenField=length(AnalyzableCLST.iHP_PYR_Resp_OpenField)-celltype.iHP_Both;
  70. celltype.iHP_RadialMaze=length(AnalyzableCLST.iHP_PYR_Resp_RadialMaze)-celltype.iHP_Both;
  71. celltype.iHP_NonResp=length(AnalyzableCLST.iHP_PYR_NonResp);
  72. celltype.vHP_Total=length(vHP' & Assessment_iHP);
  73. celltype.vHP_Both=length(AnalyzableCLST.vHP_PYR_Resp_Both);
  74. celltype.vHP_OpenField=length(AnalyzableCLST.vHP_PYR_Resp_OpenField)-celltype.vHP_Both;
  75. celltype.vHP_RadialMaze=length(AnalyzableCLST.vHP_PYR_Resp_RadialMaze)-celltype.vHP_Both;
  76. celltype.vHP_NonResp=length(AnalyzableCLST.vHP_PYR_NonResp);
  77. x=[celltype.dHP_Both celltype.dHP_OpenField celltype.dHP_RadialMaze celltype.dHP_NonResp];
  78. y=[celltype.iHP_Both celltype.iHP_OpenField celltype.iHP_RadialMaze celltype.iHP_NonResp];
  79. z=[celltype.vHP_Both celltype.vHP_OpenField celltype.vHP_RadialMaze celltype.vHP_NonResp];
  80. % % ****** Plotting the pie chart ****** % %
  81. sum(x)
  82. fig=figure;
  83. pie(x)
  84. sum(y)
  85. fig=figure;
  86. pie(y)
  87. sum(z)
  88. fig=figure;
  89. pie(z)
  90. % % ****** Statistical testing ****** % %
  91. x=[celltype.dHP_OpenField celltype.dHP_Total-celltype.dHP_OpenField];
  92. y=[celltype.dHP_RadialMaze celltype.dHP_Total-celltype.dHP_RadialMaze];
  93. [~,p,stat]=chi2cont([x;y]);
  94. x=[celltype.iHP_OpenField celltype.iHP_Total-celltype.iHP_OpenField];
  95. y=[celltype.iHP_RadialMaze celltype.iHP_Total-celltype.iHP_RadialMaze];
  96. [~,p,stat]=chi2cont([x;y]);
  97. x=[celltype.vHP_OpenField celltype.vHP_Total-celltype.vHP_OpenField];
  98. y=[celltype.vHP_RadialMaze celltype.vHP_Total-celltype.vHP_RadialMaze];
  99. [~,p,stat]=chi2cont([x;y]);
  100. %% Figure 1E, Mean firing rate
  101. clear all
  102. load('Analyzable Unit Information.mat');
  103. main_dHP_exp = strcmp(SessionType_dHP,'SS') | strcmp(SessionType_dHP,'SSCH1') | strcmp(SessionType_dHP,'SSCH2') | strcmp(SessionType_dHP,'FRCH1') |...
  104. strcmp(SessionType_dHP,'FRCH2') | strcmp(SessionType_dHP,'SSFR1') | strcmp(SessionType_dHP,'SSFR2') | strcmp(SessionType_dHP,'T-SSCH1') |...
  105. strcmp(SessionType_dHP,'T-SSCH2') | strcmp(SessionType_dHP,'T-Quantity1') | strcmp(SessionType_dHP,'T-Quantity2');
  106. main_iHP_exp = strcmp(SessionType_iHP,'SS') | strcmp(SessionType_iHP,'SSCH1') | strcmp(SessionType_iHP,'SSCH2') | strcmp(SessionType_iHP,'FRCH1') |...
  107. strcmp(SessionType_iHP,'FRCH2') | strcmp(SessionType_iHP,'SSFR1') | strcmp(SessionType_iHP,'SSFR2') | strcmp(SessionType_iHP,'T-SSCH1') |...
  108. strcmp(SessionType_iHP,'T-SSCH2') | strcmp(SessionType_iHP,'T-Quantity1') | strcmp(SessionType_iHP,'T-Quantity2');
  109. iHP = DepthFromCortex_iHP < 5.5;
  110. vHP = DepthFromCortex_iHP >= 5.5;
  111. mask_dHP_LowIsolationQuality=(Assessment_dHP < 2);
  112. mask_dHP_HighIsolationQuality = ~mask_dHP_LowIsolationQuality;
  113. mask_dHP_LowStability=(NumberOfSpike_dHP(:,1)==0 | NumberOfSpike_dHP(:,4)==0) & mask_dHP_HighIsolationQuality;
  114. mask_dHP_HighStability = ~mask_dHP_LowStability;
  115. mask_dHP_GoodCluster=mask_dHP_HighStability & mask_dHP_HighIsolationQuality;
  116. %
  117. mask_iHP_LowIsolationQuality=(Assessment_iHP < 2);
  118. mask_iHP_HighIsolationQuality = ~mask_iHP_LowIsolationQuality;
  119. mask_iHP_LowStability=(NumberOfSpike_iHP(:,1)==0 | NumberOfSpike_iHP(:,4)==0) & mask_iHP_HighIsolationQuality;
  120. mask_iHP_HighStability = ~mask_iHP_LowStability;
  121. mask_iHP_GoodCluster=mask_iHP_HighStability & mask_iHP_HighIsolationQuality;
  122. clear PopulationAvgFr
  123. a=1; b=1;
  124. for cl=1:length(Celltype_dHP)
  125. if isequal(Celltype_dHP{cl},'Pyramidal') && mask_dHP_GoodCluster(cl)==1 && main_dHP_exp(cl)==1
  126. PopulationAvgFr.Pre_dHP_PYR(a)=PreSleepRate_dHP(cl);
  127. PopulationAvgFr.Main_dHP_PYR(a)=AvgFr_dHP(cl,2); a=a+1;
  128. elseif isequal(Celltype_dHP{cl},'Interneruon') && mask_dHP_GoodCluster(cl)==1 && main_dHP_exp(cl)==1
  129. PopulationAvgFr.Pre_dHP_INT(b)=PreSleepRate_dHP(cl);
  130. PopulationAvgFr.Main_dHP_INT(b)=AvgFr_dHP(cl,2); b=b+1;
  131. end
  132. end
  133. PopulationAvgFr_Rat.Pre_dHP_PYR{1}=[];
  134. PopulationAvgFr_Rat.Pre_dHP_PYR{2}=[];
  135. PopulationAvgFr_Rat.Pre_dHP_PYR{3}=[];
  136. PopulationAvgFr_Rat.Pre_dHP_PYR{4}=[];
  137. PopulationAvgFr_Rat.Pre_dHP_PYR{5}=[];
  138. PopulationAvgFr_Rat.Pre_dHP_PYR{6}=[];
  139. PopulationAvgFr_Rat.Main_dHP_PYR{1}=[];
  140. PopulationAvgFr_Rat.Main_dHP_PYR{2}=[];
  141. PopulationAvgFr_Rat.Main_dHP_PYR{3}=[];
  142. PopulationAvgFr_Rat.Main_dHP_PYR{4}=[];
  143. PopulationAvgFr_Rat.Main_dHP_PYR{5}=[];
  144. PopulationAvgFr_Rat.Main_dHP_PYR{6}=[];
  145. for cl=1:length(Celltype_dHP)
  146. [Rat, Type, Day, TetrodeNumber, ClusterNumber, Session, Sessiontype, Index1] = GetSessionInfo(Clstname_dHP{cl});
  147. Rat=str2num(Rat);
  148. if isequal(Celltype_dHP{cl},'Pyramidal') && mask_dHP_GoodCluster(cl)==1 && main_dHP_exp(cl)==1
  149. switch Rat
  150. case 448
  151. PopulationAvgFr_Rat.Pre_dHP_PYR{1}(end+1)=PreSleepRate_dHP(cl);
  152. PopulationAvgFr_Rat.Main_dHP_PYR{1}(end+1)=AvgFr_dHP(cl,2);
  153. case 459
  154. PopulationAvgFr_Rat.Pre_dHP_PYR{2}(end+1)=PreSleepRate_dHP(cl);
  155. PopulationAvgFr_Rat.Main_dHP_PYR{2}(end+1)=AvgFr_dHP(cl,2);
  156. case 463
  157. PopulationAvgFr_Rat.Pre_dHP_PYR{3}(end+1)=PreSleepRate_dHP(cl);
  158. PopulationAvgFr_Rat.Main_dHP_PYR{3}(end+1)=AvgFr_dHP(cl,2);
  159. case 473
  160. PopulationAvgFr_Rat.Pre_dHP_PYR{4}(end+1)=PreSleepRate_dHP(cl);
  161. PopulationAvgFr_Rat.Main_dHP_PYR{4}(end+1)=AvgFr_dHP(cl,2);
  162. case 488
  163. PopulationAvgFr_Rat.Pre_dHP_PYR{5}(end+1)=PreSleepRate_dHP(cl);
  164. PopulationAvgFr_Rat.Main_dHP_PYR{5}(end+1)=AvgFr_dHP(cl,2);
  165. case 509
  166. PopulationAvgFr_Rat.Pre_dHP_PYR{6}(end+1)=PreSleepRate_dHP(cl);
  167. PopulationAvgFr_Rat.Main_dHP_PYR{6}(end+1)=AvgFr_dHP(cl,2);
  168. end
  169. end
  170. end
  171. % iHP
  172. a=1; b=1;
  173. for cl=1:length(Celltype_iHP)
  174. if iHP(cl) == 1
  175. if isequal(Celltype_iHP{cl},'Pyramidal') && mask_iHP_GoodCluster(cl)==1 && main_iHP_exp(cl)==1
  176. PopulationAvgFr.Pre_iHP_PYR(a)=PreSleepRate_iHP(cl);
  177. PopulationAvgFr.Main_iHP_PYR(a)=AvgFr_iHP(cl,2);
  178. PopulationDepth.iHP_PYR(a)=DepthFromCortex_iHP(cl); a=a+1;
  179. elseif isequal(Celltype_iHP{cl},'Interneruon') && mask_iHP_GoodCluster(cl)==1 && main_iHP_exp(cl)==1
  180. PopulationAvgFr.Pre_iHP_INT(b)=PreSleepRate_iHP(cl);
  181. PopulationAvgFr.Main_iHP_INT(b)=AvgFr_iHP(cl,2);
  182. PopulationDepth.iHP_INT(b)=DepthFromCortex_iHP(cl); b=b+1;
  183. end
  184. end
  185. end
  186. PopulationAvgFr_Rat.Pre_iHP_PYR{1}=[];
  187. PopulationAvgFr_Rat.Pre_iHP_PYR{2}=[];
  188. PopulationAvgFr_Rat.Pre_iHP_PYR{3}=[];
  189. PopulationAvgFr_Rat.Pre_iHP_PYR{4}=[];
  190. PopulationAvgFr_Rat.Pre_iHP_PYR{5}=[];
  191. PopulationAvgFr_Rat.Pre_iHP_PYR{6}=[];
  192. PopulationAvgFr_Rat.Main_iHP_PYR{1}=[];
  193. PopulationAvgFr_Rat.Main_iHP_PYR{2}=[];
  194. PopulationAvgFr_Rat.Main_iHP_PYR{3}=[];
  195. PopulationAvgFr_Rat.Main_iHP_PYR{4}=[];
  196. PopulationAvgFr_Rat.Main_iHP_PYR{5}=[];
  197. PopulationAvgFr_Rat.Main_iHP_PYR{6}=[];
  198. for cl=1:length(Celltype_iHP)
  199. [Rat, Type, Day, TetrodeNumber, ClusterNumber, Session, Sessiontype, Index1] = GetSessionInfo(Clstname_iHP{cl});
  200. Rat=str2num(Rat);
  201. if isequal(Celltype_iHP{cl},'Pyramidal') && mask_iHP_GoodCluster(cl)==1 && main_iHP_exp(cl)==1 && iHP(cl) == 1
  202. switch Rat
  203. case 448
  204. PopulationAvgFr_Rat.Pre_iHP_PYR{1}(end+1)=PreSleepRate_iHP(cl);
  205. PopulationAvgFr_Rat.Main_iHP_PYR{1}(end+1)=AvgFr_iHP(cl,2);
  206. case 459
  207. PopulationAvgFr_Rat.Pre_iHP_PYR{2}(end+1)=PreSleepRate_iHP(cl);
  208. PopulationAvgFr_Rat.Main_iHP_PYR{2}(end+1)=AvgFr_iHP(cl,2);
  209. case 463
  210. PopulationAvgFr_Rat.Pre_iHP_PYR{3}(end+1)=PreSleepRate_iHP(cl);
  211. PopulationAvgFr_Rat.Main_iHP_PYR{3}(end+1)=AvgFr_iHP(cl,2);
  212. case 473
  213. PopulationAvgFr_Rat.Pre_iHP_PYR{4}(end+1)=PreSleepRate_iHP(cl);
  214. PopulationAvgFr_Rat.Main_iHP_PYR{4}(end+1)=AvgFr_iHP(cl,2);
  215. case 488
  216. PopulationAvgFr_Rat.Pre_iHP_PYR{5}(end+1)=PreSleepRate_iHP(cl);
  217. PopulationAvgFr_Rat.Main_iHP_PYR{5}(end+1)=AvgFr_iHP(cl,2);
  218. case 509
  219. PopulationAvgFr_Rat.Pre_iHP_PYR{6}(end+1)=PreSleepRate_iHP(cl);
  220. PopulationAvgFr_Rat.Main_iHP_PYR{6}(end+1)=AvgFr_iHP(cl,2);
  221. end
  222. end
  223. end
  224. % vHP
  225. a=1; b=1;
  226. for cl=1:length(Celltype_iHP)
  227. if vHP(cl) == 1
  228. if isequal(Celltype_iHP{cl},'Pyramidal') && mask_iHP_GoodCluster(cl)==1 && main_iHP_exp(cl)==1
  229. PopulationAvgFr.Pre_vHP_PYR(a)=PreSleepRate_iHP(cl);
  230. PopulationAvgFr.Main_vHP_PYR(a)=AvgFr_iHP(cl,2);a=a+1;
  231. elseif isequal(Celltype_iHP{cl},'Interneruon') && mask_iHP_GoodCluster(cl)==1 && main_iHP_exp(cl)==1
  232. PopulationAvgFr.Pre_iHP_INT(b)=PreSleepRate_iHP(cl);
  233. PopulationAvgFr.Main_vHP_INT(b)=AvgFr_iHP(cl,2);b=b+1;
  234. end
  235. end
  236. end
  237. PopulationAvgFr_Rat.Pre_vHP_PYR{1}=[];
  238. PopulationAvgFr_Rat.Pre_vHP_PYR{2}=[];
  239. PopulationAvgFr_Rat.Pre_vHP_PYR{3}=[];
  240. PopulationAvgFr_Rat.Pre_vHP_PYR{4}=[];
  241. PopulationAvgFr_Rat.Pre_vHP_PYR{5}=[];
  242. PopulationAvgFr_Rat.Pre_vHP_PYR{6}=[];
  243. PopulationAvgFr_Rat.Main_vHP_PYR{1}=[];
  244. PopulationAvgFr_Rat.Main_vHP_PYR{2}=[];
  245. PopulationAvgFr_Rat.Main_vHP_PYR{3}=[];
  246. PopulationAvgFr_Rat.Main_vHP_PYR{4}=[];
  247. PopulationAvgFr_Rat.Main_vHP_PYR{5}=[];
  248. PopulationAvgFr_Rat.Main_vHP_PYR{6}=[];
  249. for cl=1:length(Celltype_iHP)
  250. [Rat, Type, Day, TetrodeNumber, ClusterNumber, Session, Sessiontype, Index1] = GetSessionInfo(Clstname_iHP{cl});
  251. Rat=str2num(Rat);
  252. if isequal(Celltype_iHP{cl},'Pyramidal') && mask_iHP_GoodCluster(cl)==1 && main_iHP_exp(cl)==1 && vHP(cl) == 1
  253. switch Rat
  254. case 448
  255. PopulationAvgFr_Rat.Pre_vHP_PYR{1}(end+1)=PreSleepRate_iHP(cl);
  256. PopulationAvgFr_Rat.Main_vHP_PYR{1}(end+1)=AvgFr_iHP(cl,2);
  257. case 459
  258. PopulationAvgFr_Rat.Pre_vHP_PYR{2}(end+1)=PreSleepRate_iHP(cl);
  259. PopulationAvgFr_Rat.Main_vHP_PYR{2}(end+1)=AvgFr_iHP(cl,2);
  260. case 463
  261. PopulationAvgFr_Rat.Pre_vHP_PYR{3}(end+1)=PreSleepRate_iHP(cl);
  262. PopulationAvgFr_Rat.Main_vHP_PYR{3}(end+1)=AvgFr_iHP(cl,2);
  263. case 473
  264. PopulationAvgFr_Rat.Pre_vHP_PYR{4}(end+1)=PreSleepRate_iHP(cl);
  265. PopulationAvgFr_Rat.Main_vHP_PYR{4}(end+1)=AvgFr_iHP(cl,2);
  266. case 488
  267. PopulationAvgFr_Rat.Pre_vHP_PYR{5}(end+1)=PreSleepRate_iHP(cl);
  268. PopulationAvgFr_Rat.Main_vHP_PYR{5}(end+1)=AvgFr_iHP(cl,2);
  269. case 509
  270. PopulationAvgFr_Rat.Pre_vHP_PYR{6}(end+1)=PreSleepRate_iHP(cl);
  271. PopulationAvgFr_Rat.Main_vHP_PYR{6}(end+1)=AvgFr_iHP(cl,2);
  272. end
  273. end
  274. end
  275. % % ****** Plotting the mean +/- s.t.d grpah****** % %
  276. fig=figure; hold on;
  277. fig.Position=[0 0 1000 500];
  278. Color.color=2; Color.alpha=1;
  279. Jin_MeanSTE_Line(1,PopulationAvgFr.Pre_dHP_PYR,Color);
  280. for i=1:6
  281. plot(1, mean(PopulationAvgFr_Rat.Pre_dHP_PYR{i}),'r.')
  282. end
  283. Color.color=1;
  284. Jin_MeanSTE_Line(1,PopulationAvgFr.Pre_iHP_PYR,Color)
  285. for i=1:6
  286. plot(1, mean(PopulationAvgFr_Rat.Pre_iHP_PYR{i}),'b.')
  287. end
  288. Color.color=3;
  289. Jin_MeanSTE_Line(1,PopulationAvgFr.Pre_vHP_PYR,Color)
  290. for i=1:6
  291. plot(1, mean(PopulationAvgFr_Rat.Pre_vHP_PYR{i}),'g.')
  292. end
  293. Color.color=2; Color.alpha=1;
  294. Jin_MeanSTE_Line(2,PopulationAvgFr.Main_dHP_PYR,Color)
  295. for i=1:6
  296. plot(2, mean(PopulationAvgFr_Rat.Main_dHP_PYR{i}),'r.')
  297. end
  298. Color.color=1;
  299. Jin_MeanSTE_Line(2,PopulationAvgFr.Main_iHP_PYR,Color)
  300. for i=1:6
  301. plot(2, mean(PopulationAvgFr_Rat.Main_iHP_PYR{i}),'b.')
  302. end
  303. Color.color=3;
  304. Jin_MeanSTE_Line(2,PopulationAvgFr.Main_vHP_PYR,Color)
  305. for i=1:6
  306. plot(2, mean(PopulationAvgFr_Rat.Main_vHP_PYR{i}),'g.')
  307. end
  308. g=gca; g.YLim=[0.4 2]; g.YTick=0:0.4:2;
  309. % % Statistical testing
  310. % % Two way mixed ANOVA
  311. dHP_Pre=[PopulationAvgFr.Pre_dHP_PYR]';
  312. dHP_Main=[PopulationAvgFr.Main_dHP_PYR]';
  313. iHP_Pre=[PopulationAvgFr.Pre_iHP_PYR]';
  314. iHP_Main=[PopulationAvgFr.Main_iHP_PYR]';
  315. vHP_Pre=[PopulationAvgFr.Pre_vHP_PYR]';
  316. vHP_Main=[PopulationAvgFr.Main_vHP_PYR]';
  317. Y = [dHP_Pre; dHP_Main; iHP_Pre; iHP_Main; vHP_Pre; vHP_Main];
  318. BS = [GetGroupingVar(dHP_Pre,1); GetGroupingVar(dHP_Main,1); GetGroupingVar(iHP_Pre,2); GetGroupingVar(iHP_Main,2); GetGroupingVar(vHP_Pre,3); GetGroupingVar(vHP_Main,3)];
  319. WS = [GetGroupingVar(dHP_Pre,1); GetGroupingVar(dHP_Main,2); GetGroupingVar(iHP_Pre,1); GetGroupingVar(iHP_Main,2); GetGroupingVar(vHP_Pre,1); GetGroupingVar(vHP_Main,2)];
  320. S = [GetGroupingVar(dHP_Pre); GetGroupingVar(dHP_Main); GetGroupingVar(iHP_Pre)+length(dHP_Pre); GetGroupingVar(iHP_Main)+length(dHP_Pre); GetGroupingVar(vHP_Pre)+length(dHP_Pre)+length(iHP_Pre); GetGroupingVar(vHP_Main)+length(dHP_Pre)+length(iHP_Pre)];
  321. X = [Y BS WS S];
  322. [SSQs, DFs, MSQs, Fs, Ps] = Stat_ANOVA2_Mixed(X);
  323. [h,p,~,stat]=ttest2(iHP_Pre, vHP_Pre)
  324. [h,p,~,stat]=ttest2(iHP_Main, vHP_Main)
  325. %% Figure 1F, Theta-modulation index
  326. clear all
  327. load('Analyzable Unit Information.mat');
  328. main_dHP_exp = strcmp(SessionType_dHP,'SS') | strcmp(SessionType_dHP,'SSCH1') | strcmp(SessionType_dHP,'SSCH2') | strcmp(SessionType_dHP,'FRCH1') |...
  329. strcmp(SessionType_dHP,'FRCH2') | strcmp(SessionType_dHP,'SSFR1') | strcmp(SessionType_dHP,'SSFR2') | strcmp(SessionType_dHP,'T-SSCH1') |...
  330. strcmp(SessionType_dHP,'T-SSCH2') | strcmp(SessionType_dHP,'T-Quantity1') | strcmp(SessionType_dHP,'T-Quantity2');
  331. main_iHP_exp = strcmp(SessionType_iHP,'SS') | strcmp(SessionType_iHP,'SSCH1') | strcmp(SessionType_iHP,'SSCH2') | strcmp(SessionType_iHP,'FRCH1') |...
  332. strcmp(SessionType_iHP,'FRCH2') | strcmp(SessionType_iHP,'SSFR1') | strcmp(SessionType_iHP,'SSFR2') | strcmp(SessionType_iHP,'T-SSCH1') |...
  333. strcmp(SessionType_iHP,'T-SSCH2') | strcmp(SessionType_iHP,'T-Quantity1') | strcmp(SessionType_iHP,'T-Quantity2');
  334. iHP = DepthFromCortex_iHP < 5.5;
  335. vHP = DepthFromCortex_iHP >= 5.5;
  336. mask_dHP_LowIsolationQuality=(Assessment_dHP < 2);
  337. mask_dHP_HighIsolationQuality = ~mask_dHP_LowIsolationQuality;
  338. mask_dHP_LowStability=(NumberOfSpike_dHP(:,1)==0 | NumberOfSpike_dHP(:,4)==0) & mask_dHP_HighIsolationQuality;
  339. mask_dHP_HighStability = ~mask_dHP_LowStability;
  340. mask_dHP_GoodCluster=mask_dHP_HighStability & mask_dHP_HighIsolationQuality;
  341. %
  342. mask_iHP_LowIsolationQuality=(Assessment_iHP < 2);
  343. mask_iHP_HighIsolationQuality = ~mask_iHP_LowIsolationQuality;
  344. mask_iHP_LowStability=(NumberOfSpike_iHP(:,1)==0 | NumberOfSpike_iHP(:,4)==0) & mask_iHP_HighIsolationQuality;
  345. mask_iHP_HighStability = ~mask_iHP_LowStability;
  346. mask_iHP_GoodCluster=mask_iHP_HighStability & mask_iHP_HighIsolationQuality;
  347. a=1; b=1;
  348. for cl=1:length(Celltype_dHP)
  349. if sum(Populationcorrelogram.dHP(cl,:)) > 100 && main_dHP_exp(cl)==1
  350. if isequal(Celltype_dHP{cl},'Pyramidal')
  351. PopulationCorrelogram.dHP_PYR(a,:)=PopulationCorrelogram.dHP(cl,:)./max(PopulationCorrelogram.dHP(cl,62:65));
  352. PopulationTMI.dHP_PYR(a)=PopulationTMI.dHP(cl);
  353. a=a+1;
  354. elseif isequal(Celltype_dHP{cl},'Interneruon')
  355. PopulationCorrelogram.dHP_INT(b,:)=PopulationCorrelogram.dHP(cl,:)./max(PopulationCorrelogram.dHP(cl,62:65));
  356. PopulationTMI.dHP_INT(b)=PopulationTMI.dHP(cl);
  357. b=b+1;
  358. end
  359. end
  360. end
  361. a=1; b=1;
  362. for cl=1:length(Celltype_iHP)
  363. if sum(Populationcorrelogram.iHP(cl,:)) > 100 && DepthFromCortex_iHP(cl) < 5.5 && main_iHP_exp(cl)==1
  364. if isequal(Celltype_iHP{cl},'Pyramidal')
  365. PopulationCorrelogram.iHP_PYR(a,:)=PopulationCorrelogram.iHP(cl,:)./max(PopulationCorrelogram.iHP(cl,62:65));
  366. PopulationTMI.iHP_PYR(a)=PopulationTMI.iHP(cl);
  367. PopulationDepthIndex.iHP_PYR(a)=PopulationDepthIndex.iHP(cl);
  368. a=a+1;
  369. elseif isequal(Celltype_iHP{cl},'Interneruon')
  370. PopulationCorrelogram.iHP_INT(b,:)=PopulationCorrelogram.iHP(cl,:)./max(PopulationCorrelogram.iHP(cl,62:65));
  371. PopulationTMI.iHP_INT(b)=PopulationTMI.iHP(cl);
  372. PopulationDepthIndex.iHP_INT(b)=PopulationDepthIndex.iHP(cl);
  373. b=b+1;
  374. end
  375. end
  376. end
  377. a=1; b=1;
  378. for cl=1:length(Celltype_iHP)
  379. if sum(Populationcorrelogram.iHP(cl,:)) > 100 && DepthFromCortex_iHP(cl) >= 5.5 && main_iHP_exp(cl)==1
  380. if isequal(Celltype_iHP{cl},'Pyramidal')
  381. PopulationCorrelogram.vHP_PYR(a,:)=PopulationCorrelogram.iHP(cl,:)./max(PopulationCorrelogram.iHP(cl,62:65));
  382. PopulationTMI.vHP_PYR(a)=PopulationTMI.iHP(cl);
  383. PopulationDepthIndex.vHP_PYR(a)=PopulationDepthIndex.iHP(cl);
  384. a=a+1;
  385. elseif isequal(Celltype_iHP{cl},'Interneruon')
  386. PopulationCorrelogram.vHP_INT(b,:)=PopulationCorrelogram.iHP(cl,:)./max(PopulationCorrelogram.iHP(cl,62:65));
  387. PopulationTMI.vHP_INT(b)=PopulationTMI.iHP(cl);
  388. PopulationDepthIndex.vHP_INT(b)=PopulationDepthIndex.iHP(cl);
  389. b=b+1;
  390. end
  391. end
  392. end
  393. PopulationBasicFr_Rat.TMI_dHP_PYR{1}=[];
  394. PopulationBasicFr_Rat.TMI_dHP_PYR{2}=[];
  395. PopulationBasicFr_Rat.TMI_dHP_PYR{3}=[];
  396. PopulationBasicFr_Rat.TMI_dHP_PYR{4}=[];
  397. PopulationBasicFr_Rat.TMI_dHP_PYR{5}=[];
  398. PopulationBasicFr_Rat.TMI_dHP_PYR{6}=[];
  399. for cl=1:length(Celltype_dHP)
  400. [Rat, Type, Day, TetrodeNumber, ClusterNumber, Session, Sessiontype, Index1] = GetSessionInfo(Clstname_dHP{cl});
  401. Rat=str2num(Rat);
  402. if isequal(Celltype_dHP{cl},'Pyramidal') && mask_dHP_GoodCluster(cl)==1 && main_dHP_exp(cl)==1 && sum(Populationcorrelogram.dHP(cl,:)) > 100
  403. switch Rat
  404. case 448
  405. PopulationBasicFr_Rat.TMI_dHP_PYR{1}(end+1)=PopulationTMI.dHP(cl);
  406. case 459
  407. PopulationBasicFr_Rat.TMI_dHP_PYR{2}(end+1)=PopulationTMI.dHP(cl);
  408. case 463
  409. PopulationBasicFr_Rat.TMI_dHP_PYR{3}(end+1)=PopulationTMI.dHP(cl);
  410. case 473
  411. PopulationBasicFr_Rat.TMI_dHP_PYR{4}(end+1)=PopulationTMI.dHP(cl);
  412. case 488
  413. % PopulationBasicFr_Rat.TMI_dHP_PYR{5}(end+1)=TMI_dHP(cl);
  414. case 509
  415. PopulationBasicFr_Rat.TMI_dHP_PYR{6}(end+1)=PopulationTMI.dHP(cl);
  416. end
  417. end
  418. end
  419. PopulationBasicFr_Rat.TMI_iHP_PYR{1}=[];
  420. PopulationBasicFr_Rat.TMI_iHP_PYR{2}=[];
  421. PopulationBasicFr_Rat.TMI_iHP_PYR{3}=[];
  422. PopulationBasicFr_Rat.TMI_iHP_PYR{4}=[];
  423. PopulationBasicFr_Rat.TMI_iHP_PYR{5}=[];
  424. PopulationBasicFr_Rat.TMI_iHP_PYR{6}=[];
  425. for cl=1:length(Celltype_iHP)
  426. [Rat, Type, Day, TetrodeNumber, ClusterNumber, Session, Sessiontype, Index1] = GetSessionInfo(Clstname_iHP{cl});
  427. Rat=str2num(Rat);
  428. if isequal(Celltype_iHP{cl},'Pyramidal') && mask_iHP_GoodCluster(cl)==1 && main_iHP_exp(cl)==1 && sum(Populationcorrelogram.iHP(cl,:)) > 100 && iHP(cl) == 1
  429. switch Rat
  430. case 448
  431. PopulationBasicFr_Rat.TMI_iHP_PYR{1}(end+1)=PopulationTMI.iHP(cl);
  432. case 459
  433. PopulationBasicFr_Rat.TMI_iHP_PYR{2}(end+1)=PopulationTMI.iHP(cl);
  434. case 463
  435. PopulationBasicFr_Rat.TMI_iHP_PYR{3}(end+1)=PopulationTMI.iHP(cl);
  436. case 473
  437. PopulationBasicFr_Rat.TMI_iHP_PYR{4}(end+1)=PopulationTMI.iHP(cl);
  438. case 488
  439. % PopulationBasicFr_Rat.TMI_iHP_PYR{5}(end+1)=PopulationTMI.iHP(cl);
  440. case 509
  441. PopulationBasicFr_Rat.TMI_iHP_PYR{6}(end+1)=PopulationTMI.iHP(cl);
  442. end
  443. end
  444. end
  445. PopulationBasicFr_Rat.TMI_vHP_PYR{1}=[];
  446. PopulationBasicFr_Rat.TMI_vHP_PYR{2}=[];
  447. PopulationBasicFr_Rat.TMI_vHP_PYR{3}=[];
  448. PopulationBasicFr_Rat.TMI_vHP_PYR{4}=[];
  449. PopulationBasicFr_Rat.TMI_vHP_PYR{5}=[];
  450. PopulationBasicFr_Rat.TMI_vHP_PYR{6}=[];
  451. for cl=1:length(Celltype_iHP)
  452. [Rat, Type, Day, TetrodeNumber, ClusterNumber, Session, Sessiontype, Index1] = GetSessionInfo(Clstname_iHP{cl});
  453. Rat=str2num(Rat);
  454. if isequal(Celltype_iHP{cl},'Pyramidal') && mask_iHP_GoodCluster(cl)==1 && main_iHP_exp(cl)==1 && sum(Populationcorrelogram.iHP(cl,:)) > 100 && vHP(cl) == 1
  455. switch Rat
  456. case 448
  457. PopulationBasicFr_Rat.TMI_vHP_PYR{1}(end+1)=PopulationTMI.iHP(cl);
  458. case 459
  459. PopulationBasicFr_Rat.TMI_vHP_PYR{2}(end+1)=PopulationTMI.iHP(cl);
  460. case 463
  461. PopulationBasicFr_Rat.TMI_vHP_PYR{3}(end+1)=PopulationTMI.iHP(cl);
  462. case 473
  463. PopulationBasicFr_Rat.TMI_vHP_PYR{4}(end+1)=PopulationTMI.iHP(cl);
  464. case 488
  465. PopulationBasicFr_Rat.TMI_vHP_PYR{5}(end+1)=PopulationTMI.iHP(cl);
  466. case 509
  467. PopulationBasicFr_Rat.TMI_vHP_PYR{6}(end+1)=PopulationTMI.iHP(cl);
  468. end
  469. end
  470. end
  471. % % Plotting
  472. fig=figure; hold on;
  473. fig.Position=[0 0 1000 500];
  474. Color.color=2; Color.alpha=1;
  475. Jin_MeanSTE_Line(1,PopulationTMI.dHP_PYR,Color)
  476. for i=1:6
  477. plot(1, mean(PopulationBasicFr_Rat.TMI_dHP_PYR{i}),'r.')
  478. end
  479. Color.color=1;
  480. Jin_MeanSTE_Line(2,PopulationTMI.iHP_PYR,Color)
  481. for i=1:6
  482. plot(2, mean(PopulationBasicFr_Rat.TMI_iHP_PYR{i}),'b.')
  483. end
  484. Color.color=3;
  485. Jin_MeanSTE_Line(3,PopulationTMI.vHP_PYR,Color)
  486. for i=1:6
  487. plot(3, mean(PopulationBasicFr_Rat.TMI_vHP_PYR{i}),'g.')
  488. end
  489. % % Statistical testing
  490. dHP_PYR=[PopulationTMI.dHP_PYR]';
  491. iHP_PYR=[PopulationTMI.iHP_PYR]';
  492. vHP_PYR=[PopulationTMI.vHP_PYR]';
  493. % %
  494. Y = [dHP_PYR; iHP_PYR; vHP_PYR];
  495. GROUP = [GetGroupingVar(dHP_PYR,1); GetGroupingVar(iHP_PYR,12); GetGroupingVar(vHP_PYR,3)];
  496. [Pvalue, result, gnames] = Stat_ANOVA1(Y,GROUP);
  497. %% Figure 1G, Bursting index
  498. clear all
  499. load('Analyzable Unit Information.mat');
  500. main_dHP_exp = strcmp(SessionType_dHP,'SS') | strcmp(SessionType_dHP,'SSCH1') | strcmp(SessionType_dHP,'SSCH2') | strcmp(SessionType_dHP,'FRCH1') |...
  501. strcmp(SessionType_dHP,'FRCH2') | strcmp(SessionType_dHP,'SSFR1') | strcmp(SessionType_dHP,'SSFR2') | strcmp(SessionType_dHP,'T-SSCH1') |...
  502. strcmp(SessionType_dHP,'T-SSCH2') | strcmp(SessionType_dHP,'T-Quantity1') | strcmp(SessionType_dHP,'T-Quantity2');
  503. main_iHP_exp = strcmp(SessionType_iHP,'SS') | strcmp(SessionType_iHP,'SSCH1') | strcmp(SessionType_iHP,'SSCH2') | strcmp(SessionType_iHP,'FRCH1') |...
  504. strcmp(SessionType_iHP,'FRCH2') | strcmp(SessionType_iHP,'SSFR1') | strcmp(SessionType_iHP,'SSFR2') | strcmp(SessionType_iHP,'T-SSCH1') |...
  505. strcmp(SessionType_iHP,'T-SSCH2') | strcmp(SessionType_iHP,'T-Quantity1') | strcmp(SessionType_iHP,'T-Quantity2');
  506. iHP = DepthFromCortex_iHP < 5.5;
  507. vHP = DepthFromCortex_iHP >= 5.5;
  508. mask_dHP_LowIsolationQuality=(Assessment_dHP < 2);
  509. mask_dHP_HighIsolationQuality = ~mask_dHP_LowIsolationQuality;
  510. mask_dHP_LowStability=(NumberOfSpike_dHP(:,1)==0 | NumberOfSpike_dHP(:,4)==0) & mask_dHP_HighIsolationQuality;
  511. mask_dHP_HighStability = ~mask_dHP_LowStability;
  512. mask_dHP_GoodCluster=mask_dHP_HighStability & mask_dHP_HighIsolationQuality;
  513. %
  514. mask_iHP_LowIsolationQuality=(Assessment_iHP < 2);
  515. mask_iHP_HighIsolationQuality = ~mask_iHP_LowIsolationQuality;
  516. mask_iHP_LowStability=(NumberOfSpike_iHP(:,1)==0 | NumberOfSpike_iHP(:,4)==0) & mask_iHP_HighIsolationQuality;
  517. mask_iHP_HighStability = ~mask_iHP_LowStability;
  518. mask_iHP_GoodCluster=mask_iHP_HighStability & mask_iHP_HighIsolationQuality;
  519. a=1; b=1;
  520. for cl=1:length(Celltype_dHP)
  521. if sum(Populationcorrelogram.dHP(cl,:)) > 100
  522. if isequal(Celltype_dHP{cl},'Pyramidal') && mask_dHP_GoodCluster(cl)==1 && main_dHP_exp(cl)==1
  523. PopulationBasicFr.BurstingIndex_dHP_PYR(a)=BurstingIndex_dHP(cl,2);
  524. PopulationBasicFr.SpikeWidth_dHP_PYR(a)=SpikeWidth_dHP(cl); a=a+1;
  525. elseif isequal(Celltype_dHP{cl},'Interneruon') && mask_iHP_GoodCluster(cl)==1 && main_iHP_exp(cl)==1
  526. PopulationBasicFr.BurstingIndex_dHP_INT(b)=BurstingIndex_dHP(cl,2);
  527. PopulationBasicFr.SpikeWidth_dHP_INT(b)=SpikeWidth_dHP(cl); b=b+1;
  528. end
  529. end
  530. end
  531. a=1; b=1;
  532. for cl=1:length(Celltype_iHP)
  533. if sum(Populationcorrelogram.iHP(cl,:)) > 100
  534. if isequal(Celltype_iHP{cl},'Pyramidal') && mask_iHP_GoodCluster(cl)==1 && main_iHP_exp(cl)==1 && iHP(cl) == 1
  535. PopulationBasicFr.BurstingIndex_iHP_PYR(a)=BurstingIndex_iHP(cl,2);
  536. PopulationBasicFr.SpikeWidth_iHP_PYR(a)=SpikeWidth_iHP(cl);
  537. PopulationDepth.iHP_PYR(a)=DepthFromCortex_iHP(cl); a=a+1;
  538. elseif isequal(Celltype_iHP{cl},'Interneruon') && mask_iHP_GoodCluster(cl)==1 && main_iHP_exp(cl)==1 && iHP(cl) == 1
  539. PopulationBasicFr.BurstingIndex_iHP_INT(b)=BurstingIndex_iHP(cl,2);
  540. PopulationBasicFr.SpikeWidth_iHP_INT(b)=SpikeWidth_iHP(cl);
  541. PopulationDepth.iHP_INT(b)=DepthFromCortex_iHP(cl); b=b+1;
  542. end
  543. end
  544. end
  545. a=1; b=1;
  546. for cl=1:length(Celltype_iHP)
  547. if sum(Populationcorrelogram.iHP(cl,:)) > 100
  548. if isequal(Celltype_iHP{cl},'Pyramidal') && mask_iHP_GoodCluster(cl)==1 && main_iHP_exp(cl)==1 && vHP(cl) == 1
  549. PopulationBasicFr.BurstingIndex_vHP_PYR(a)=BurstingIndex_iHP(cl,2);
  550. PopulationBasicFr.SpikeWidth_vHP_PYR(a)=SpikeWidth_iHP(cl);
  551. PopulationDepth.vHP_PYR(a)=DepthFromCortex_iHP(cl); a=a+1;
  552. elseif isequal(Celltype_iHP{cl},'Interneruon') && mask_iHP_GoodCluster(cl)==1 && main_iHP_exp(cl)==1 && vHP(cl) == 1
  553. PopulationBasicFr.BurstingIndex_vHP_INT(b)=BurstingIndex_iHP(cl,2);
  554. PopulationBasicFr.SpikeWidth_vHP_INT(b)=SpikeWidth_iHP(cl);
  555. PopulationDepth.vHP_INT(b)=DepthFromCortex_iHP(cl); b=b+1;
  556. end
  557. end
  558. end
  559. PopulationBasicFr_Rat.BurstingIndex_dHP_PYR{1}=[];
  560. PopulationBasicFr_Rat.BurstingIndex_dHP_PYR{2}=[];
  561. PopulationBasicFr_Rat.BurstingIndex_dHP_PYR{3}=[];
  562. PopulationBasicFr_Rat.BurstingIndex_dHP_PYR{4}=[];
  563. PopulationBasicFr_Rat.BurstingIndex_dHP_PYR{5}=[];
  564. PopulationBasicFr_Rat.BurstingIndex_dHP_PYR{6}=[];
  565. for cl=1:length(Celltype_dHP)
  566. [Rat, Type, Day, TetrodeNumber, ClusterNumber, Session, Sessiontype, Index1] = GetSessionInfo(Clstname_dHP{cl});
  567. Rat=str2num(Rat);
  568. if isequal(Celltype_dHP{cl},'Pyramidal') && mask_dHP_GoodCluster(cl)==1 && main_dHP_exp(cl)==1 && sum(Populationcorrelogram.dHP(cl,:)) > 100
  569. switch Rat
  570. case 448
  571. PopulationBasicFr_Rat.BurstingIndex_dHP_PYR{1}(end+1)=BurstingIndex_dHP(cl,2);
  572. case 459
  573. PopulationBasicFr_Rat.BurstingIndex_dHP_PYR{2}(end+1)=BurstingIndex_dHP(cl,2);
  574. case 463
  575. PopulationBasicFr_Rat.BurstingIndex_dHP_PYR{3}(end+1)=BurstingIndex_dHP(cl,2);
  576. case 473
  577. PopulationBasicFr_Rat.BurstingIndex_dHP_PYR{4}(end+1)=BurstingIndex_dHP(cl,2);
  578. case 488
  579. % PopulationBasicFr_Rat.BurstingIndex_dHP_PYR{5}(end+1)=BurstingIndex_dHP(cl,2);
  580. case 509
  581. PopulationBasicFr_Rat.BurstingIndex_dHP_PYR{6}(end+1)=BurstingIndex_dHP(cl,2);
  582. end
  583. end
  584. end
  585. PopulationBasicFr_Rat.BurstingIndex_iHP_PYR{1}=[];
  586. PopulationBasicFr_Rat.BurstingIndex_iHP_PYR{2}=[];
  587. PopulationBasicFr_Rat.BurstingIndex_iHP_PYR{3}=[];
  588. PopulationBasicFr_Rat.BurstingIndex_iHP_PYR{4}=[];
  589. PopulationBasicFr_Rat.BurstingIndex_iHP_PYR{5}=[];
  590. PopulationBasicFr_Rat.BurstingIndex_iHP_PYR{6}=[];
  591. for cl=1:length(Celltype_iHP)
  592. [Rat, Type, Day, TetrodeNumber, ClusterNumber, Session, Sessiontype, Index1] = GetSessionInfo(Clstname_iHP{cl});
  593. Rat=str2num(Rat);
  594. if isequal(Celltype_iHP{cl},'Pyramidal') && mask_iHP_GoodCluster(cl)==1 && main_iHP_exp(cl)==1 && sum(Populationcorrelogram.iHP(cl,:)) > 100 && iHP(cl) == 1
  595. switch Rat
  596. case 448
  597. PopulationBasicFr_Rat.BurstingIndex_iHP_PYR{1}(end+1)=BurstingIndex_iHP(cl,2);
  598. case 459
  599. PopulationBasicFr_Rat.BurstingIndex_iHP_PYR{2}(end+1)=BurstingIndex_iHP(cl,2);
  600. case 463
  601. PopulationBasicFr_Rat.BurstingIndex_iHP_PYR{3}(end+1)=BurstingIndex_iHP(cl,2);
  602. case 473
  603. PopulationBasicFr_Rat.BurstingIndex_iHP_PYR{4}(end+1)=BurstingIndex_iHP(cl,2);
  604. case 488
  605. % PopulationBasicFr_Rat.BurstingIndex_iHP_PYR{5}(end+1)=BurstingIndex_iHP(cl,2);
  606. case 509
  607. PopulationBasicFr_Rat.BurstingIndex_iHP_PYR{6}(end+1)=BurstingIndex_iHP(cl,2);
  608. end
  609. end
  610. end
  611. PopulationBasicFr_Rat.BurstingIndex_vHP_PYR{1}=[];
  612. PopulationBasicFr_Rat.BurstingIndex_vHP_PYR{2}=[];
  613. PopulationBasicFr_Rat.BurstingIndex_vHP_PYR{3}=[];
  614. PopulationBasicFr_Rat.BurstingIndex_vHP_PYR{4}=[];
  615. PopulationBasicFr_Rat.BurstingIndex_vHP_PYR{5}=[];
  616. PopulationBasicFr_Rat.BurstingIndex_vHP_PYR{6}=[];
  617. for cl=1:length(Celltype_iHP)
  618. [Rat, Type, Day, TetrodeNumber, ClusterNumber, Session, Sessiontype, Index1] = GetSessionInfo(Clstname_iHP{cl});
  619. Rat=str2num(Rat);
  620. if isequal(Celltype_iHP{cl},'Pyramidal') && mask_iHP_GoodCluster(cl)==1 && main_iHP_exp(cl)==1 && sum(Populationcorrelogram.iHP(cl,:)) > 100 && vHP(cl) == 1
  621. switch Rat
  622. case 448
  623. PopulationBasicFr_Rat.BurstingIndex_vHP_PYR{1}(end+1)=BurstingIndex_iHP(cl,2);
  624. case 459
  625. PopulationBasicFr_Rat.BurstingIndex_vHP_PYR{2}(end+1)=BurstingIndex_iHP(cl,2);
  626. case 463
  627. PopulationBasicFr_Rat.BurstingIndex_vHP_PYR{3}(end+1)=BurstingIndex_iHP(cl,2);
  628. case 473
  629. PopulationBasicFr_Rat.BurstingIndex_vHP_PYR{4}(end+1)=BurstingIndex_iHP(cl,2);
  630. case 488
  631. PopulationBasicFr_Rat.BurstingIndex_vHP_PYR{5}(end+1)=BurstingIndex_iHP(cl,2);
  632. case 509
  633. PopulationBasicFr_Rat.BurstingIndex_vHP_PYR{6}(end+1)=BurstingIndex_iHP(cl,2);
  634. end
  635. end
  636. end
  637. fig=figure; hold on;
  638. fig.Position=[0 0 1000 500];
  639. Color.color=2; Color.alpha=1;
  640. Jin_MeanSTE_Line(1,PopulationBasicFr.BurstingIndex_dHP_PYR,Color)
  641. for i=1:6
  642. plot(1, mean(PopulationBasicFr_Rat.BurstingIndex_dHP_PYR{i}),'r.')
  643. end
  644. Color.color=1;
  645. Jin_MeanSTE_Line(2,PopulationBasicFr.BurstingIndex_iHP_PYR,Color)
  646. for i=1:6
  647. % mean(PopulationBasicFr_Rat.BurstingIndex_iHP_PYR{i})
  648. plot(2, mean(PopulationBasicFr_Rat.BurstingIndex_iHP_PYR{i}),'b.')
  649. end
  650. Color.color=3;
  651. Jin_MeanSTE_Line(3,PopulationBasicFr.BurstingIndex_vHP_PYR,Color)
  652. for i=1:6
  653. % mean(PopulationBasicFr_Rat.BurstingIndex_vHP_PYR{i})
  654. plot(3, mean(PopulationBasicFr_Rat.BurstingIndex_vHP_PYR{i}),'g.')
  655. end
  656. % % Statistical testing
  657. dHP_PYR=[PopulationBasicFr.BurstingIndex_dHP_PYR]';
  658. iHP_PYR=[PopulationBasicFr.BurstingIndex_iHP_PYR]';
  659. vHP_PYR=[PopulationBasicFr.BurstingIndex_vHP_PYR]';
  660. Y = [dHP_PYR; iHP_PYR; vHP_PYR];
  661. GROUP = [GetGroupingVar(dHP_PYR,1); GetGroupingVar(iHP_PYR,12); GetGroupingVar(vHP_PYR,3)];
  662. [Pvalue, result, ~] = Stat_ANOVA1(Y,GROUP);
  663. %% Figure 1H, Spatial information
  664. clear all
  665. FR_Thre=0.25;
  666. pvalue=0.01;
  667. Color=mapcolor(100,0);
  668. REGION='Total';
  669. SI_dHP_Thre=0.25;
  670. SI_iHP_Thre=0.25;
  671. load('ClusterInfo_Openfield_Total.mat')
  672. Active_dHP=ClusterInfo.Total_dHP_AvgFiringRate >= FR_Thre;
  673. Active_iHP=ClusterInfo.Total_iHP_AvgFiringRate >= FR_Thre;
  674. Information_dHP = ClusterInfo.Total_dHP_SpatialInfo >= SI_dHP_Thre;
  675. Information_iHP = ClusterInfo.Total_iHP_SpatialInfo >= SI_iHP_Thre;
  676. SpatiallyModulated_dHP = ClusterInfo.Total_dHP_SpatialInfo_pvalue < pvalue;
  677. SpatiallyModulated_iHP = ClusterInfo.Total_iHP_SpatialInfo_pvalue < pvalue;
  678. PlaceCell_dHP=Active_dHP&Information_dHP&SpatiallyModulated_dHP;
  679. PlaceCell_iHP=Active_iHP&Information_iHP&SpatiallyModulated_iHP;
  680. iHP = (ClusterInfo.Total_iHP_DistFromCortex < 5.5);
  681. vHP = (ClusterInfo.Total_iHP_DistFromCortex >= 5.5);
  682. % Flag, Rat
  683. r448_dHP = logical(zeros(1,length(ClusterInfo.Total_dHP_Name)));
  684. r448_iHP = logical(zeros(1,length(ClusterInfo.Total_iHP_Name)));
  685. r459_dHP = logical(zeros(1,length(ClusterInfo.Total_dHP_Name)));
  686. r459_iHP = logical(zeros(1,length(ClusterInfo.Total_iHP_Name)));
  687. r463_dHP = logical(zeros(1,length(ClusterInfo.Total_dHP_Name)));
  688. r463_iHP = logical(zeros(1,length(ClusterInfo.Total_iHP_Name)));
  689. r473_dHP = logical(zeros(1,length(ClusterInfo.Total_dHP_Name)));
  690. r473_iHP = logical(zeros(1,length(ClusterInfo.Total_iHP_Name)));
  691. r488_dHP = logical(zeros(1,length(ClusterInfo.Total_dHP_Name)));
  692. r488_iHP = logical(zeros(1,length(ClusterInfo.Total_iHP_Name)));
  693. r509_dHP = logical(zeros(1,length(ClusterInfo.Total_dHP_Name)));
  694. r509_iHP = logical(zeros(1,length(ClusterInfo.Total_iHP_Name)));
  695. for i=1:1
  696. for j=1:length(ClusterInfo.Total_iHP_Name)
  697. name = ClusterInfo.Total_iHP_Name{1,j};
  698. if ~isempty(name)
  699. if isequal(name(13:15),'448')
  700. r448_iHP(i,j) = logical(1);
  701. end
  702. if isequal(name(13:15),'459')
  703. r459_iHP(i,j) = logical(1);
  704. end
  705. if isequal(name(13:15),'463')
  706. r463_iHP(i,j) = logical(1);
  707. end
  708. if isequal(name(13:15),'473')
  709. r473_iHP(i,j) = logical(1);
  710. end
  711. if isequal(name(13:15),'488')
  712. r488_iHP(i,j) = logical(1);
  713. end
  714. if isequal(name(13:15),'509')
  715. r509_iHP(i,j) = logical(1);
  716. end
  717. end
  718. end
  719. end
  720. for i=1:1
  721. for j=1:length(ClusterInfo.Total_dHP_Name)
  722. name = ClusterInfo.Total_dHP_Name{1,j};
  723. if ~isempty(name)
  724. if isequal(name(13:15),'448')
  725. r448_dHP(i,j) = logical(1);
  726. end
  727. if isequal(name(13:15),'459')
  728. r459_dHP(i,j) = logical(1);
  729. end
  730. if isequal(name(13:15),'463')
  731. r463_dHP(i,j) = logical(1);
  732. end
  733. if isequal(name(13:15),'473')
  734. r473_dHP(i,j) = logical(1);
  735. end
  736. if isequal(name(13:15),'488')
  737. r488_dHP(i,j) = logical(1);
  738. end
  739. if isequal(name(13:15),'509')
  740. r509_dHP(i,j) = logical(1);
  741. end
  742. end
  743. end
  744. end
  745. SpatialInfo.dHP=ClusterInfo.Total_dHP_SpatialInfo(Active_dHP);
  746. SpatialInfo.dHP_Rat{1}=ClusterInfo.Total_dHP_SpatialInfo(Active_dHP & r448_dHP);
  747. SpatialInfo.dHP_Rat{2}=ClusterInfo.Total_dHP_SpatialInfo(Active_dHP & r459_dHP);
  748. SpatialInfo.dHP_Rat{3}=ClusterInfo.Total_dHP_SpatialInfo(Active_dHP & r463_dHP);
  749. SpatialInfo.dHP_Rat{4}=ClusterInfo.Total_dHP_SpatialInfo(Active_dHP & r473_dHP);
  750. SpatialInfo.dHP_Rat{5}=ClusterInfo.Total_dHP_SpatialInfo(Active_dHP & r488_dHP);
  751. SpatialInfo.dHP_Rat{6}=ClusterInfo.Total_dHP_SpatialInfo(Active_dHP & r509_dHP);
  752. SpatialInfo.iHP=ClusterInfo.Total_iHP_SpatialInfo(Active_iHP & iHP);
  753. SpatialInfo.iHP_Rat{1}=ClusterInfo.Total_iHP_SpatialInfo(Active_iHP & r448_iHP & iHP);
  754. SpatialInfo.iHP_Rat{2}=ClusterInfo.Total_iHP_SpatialInfo(Active_iHP & r459_iHP & iHP);
  755. SpatialInfo.iHP_Rat{3}=ClusterInfo.Total_iHP_SpatialInfo(Active_iHP & r463_iHP & iHP);
  756. SpatialInfo.iHP_Rat{4}=ClusterInfo.Total_iHP_SpatialInfo(Active_iHP & r473_iHP & iHP);
  757. SpatialInfo.iHP_Rat{5}=ClusterInfo.Total_iHP_SpatialInfo(Active_iHP & r488_iHP & iHP);
  758. SpatialInfo.iHP_Rat{6}=ClusterInfo.Total_iHP_SpatialInfo(Active_iHP & r509_iHP & iHP);
  759. SpatialInfo.vHP=ClusterInfo.Total_iHP_SpatialInfo(Active_iHP & vHP);
  760. SpatialInfo.vHP_Rat{1}=ClusterInfo.Total_iHP_SpatialInfo(Active_iHP & r448_iHP & vHP);
  761. SpatialInfo.vHP_Rat{2}=ClusterInfo.Total_iHP_SpatialInfo(Active_iHP & r459_iHP & vHP);
  762. SpatialInfo.vHP_Rat{3}=ClusterInfo.Total_iHP_SpatialInfo(Active_iHP & r463_iHP & vHP);
  763. SpatialInfo.vHP_Rat{4}=ClusterInfo.Total_iHP_SpatialInfo(Active_iHP & r473_iHP & vHP);
  764. SpatialInfo.vHP_Rat{5}=ClusterInfo.Total_iHP_SpatialInfo(Active_iHP & r488_iHP & vHP);
  765. SpatialInfo.vHP_Rat{6}=ClusterInfo.Total_iHP_SpatialInfo(Active_iHP & r509_iHP & vHP);
  766. fig=figure; hold on;
  767. fig.Position=[0 0 1000 500];
  768. clear Color;
  769. Color.color=2; Color.alpha=1;
  770. Jin_MeanSTE_Line(1,SpatialInfo.dHP,Color);
  771. for i=1:6
  772. mean(SpatialInfo.dHP_Rat{i})
  773. % plot(1, mean(SpatialInfo.dHP_Rat{i}),'r.')
  774. end
  775. Color.color=1;
  776. Jin_MeanSTE_Line(2,SpatialInfo.iHP,Color)
  777. for i=1:6
  778. % plot(2, mean(SpatialInfo.iHP_Rat{i}),'b.')
  779. end
  780. Color.color=3;
  781. Jin_MeanSTE_Line(3,SpatialInfo.vHP,Color)
  782. for i=1:6
  783. % plot(3, mean(SpatialInfo.vHP_Rat{i}),'g.')
  784. end
  785. % Statistical testing
  786. y.data0 = SpatialInfo.dHP;
  787. y.data1 = SpatialInfo.iHP;
  788. y.data2 = SpatialInfo.vHP;
  789. Y = [y.data0'; y.data1'; y.data2'];
  790. GROUP = [GetGroupingVar(y.data0,'dHP'); GetGroupingVar(y.data1,'iHP'); GetGroupingVar(y.data2,'vHP')];
  791. [Pvalue, result, ~] = Stat_ANOVA1(Y,GROUP);
  792. % % Multiple comparision between groups
  793. [~,p]=ttest2(y.data0, y.data1);
  794. [~,p]=ttest2(y.data0, y.data2);
  795. [~,p]=ttest2(y.data2, y.data1);
  796. %% Figure 1I, Place cell ratio
  797. Numb.PlaceCell_dHP=length(find(Active_dHP & SpatiallyModulated_dHP & (Information_dHP)));
  798. Numb.Total_dHP=length((Active_dHP));
  799. PlaceCellRatio.dHP= Numb.PlaceCell_dHP / Numb.Total_dHP;
  800. Numb.PlaceCell_dHP_448=length(find(Active_dHP & SpatiallyModulated_dHP & Information_dHP & r448_dHP));
  801. Numb.Total_dHP_448=length(find(r448_dHP));
  802. PlaceCellRatio.dHP_448= Numb.PlaceCell_dHP_448 / Numb.Total_dHP_448;
  803. Numb.PlaceCell_dHP_459=length(find(Active_dHP & SpatiallyModulated_dHP & Information_dHP & r459_dHP));
  804. Numb.Total_dHP_459=length(find(r459_dHP));
  805. PlaceCellRatio.dHP_459= Numb.PlaceCell_dHP_459 / Numb.Total_dHP_459;
  806. Numb.PlaceCell_dHP_463=length(find(Active_dHP & SpatiallyModulated_dHP & Information_dHP & r463_dHP));
  807. Numb.Total_dHP_463=length(find(r463_dHP));
  808. PlaceCellRatio.dHP_463= Numb.PlaceCell_dHP_463 / Numb.Total_dHP_463;
  809. Numb.PlaceCell_dHP_473=length(find(Active_dHP & SpatiallyModulated_dHP & Information_dHP & r473_dHP));
  810. Numb.Total_dHP_473=length(find(r473_dHP));
  811. PlaceCellRatio.dHP_473= Numb.PlaceCell_dHP_473 / Numb.Total_dHP_473;
  812. Numb.PlaceCell_dHP_488=length(find(Active_dHP & SpatiallyModulated_dHP & Information_dHP & r488_dHP));
  813. Numb.Total_dHP_488=length(find(r488_dHP));
  814. PlaceCellRatio.dHP_488= Numb.PlaceCell_dHP_488 / Numb.Total_dHP_488;
  815. Numb.PlaceCell_dHP_509=length(find(Active_dHP & SpatiallyModulated_dHP & Information_dHP & r509_dHP));
  816. Numb.Total_dHP_509=length(find(r509_dHP));
  817. PlaceCellRatio.dHP_509= Numb.PlaceCell_dHP_509 / Numb.Total_dHP_509;
  818. Numb.PlaceCell_iHP=length(find(Active_iHP & SpatiallyModulated_iHP & iHP & (Information_iHP)));
  819. Numb.Total_iHP=length(find(iHP));
  820. PlaceCellRatio.iHP= Numb.PlaceCell_iHP / Numb.Total_iHP;
  821. Numb.PlaceCell_iHP_448=length(find(Active_iHP & SpatiallyModulated_iHP & Information_iHP & iHP & r448_iHP));
  822. Numb.Total_iHP_448=length(find(r448_iHP& iHP));
  823. PlaceCellRatio.iHP_448= Numb.PlaceCell_iHP_448 / Numb.Total_iHP_448;
  824. Numb.PlaceCell_iHP_459=length(find(Active_iHP & SpatiallyModulated_iHP & Information_iHP & iHP & r459_iHP));
  825. Numb.Total_iHP_459=length(find(r459_iHP& iHP));
  826. PlaceCellRatio.iHP_459= Numb.PlaceCell_iHP_459 / Numb.Total_iHP_459;
  827. Numb.PlaceCell_iHP_463=length(find(Active_iHP & SpatiallyModulated_iHP & Information_iHP & iHP & r463_iHP));
  828. Numb.Total_iHP_463=length(find(r463_iHP& iHP));
  829. PlaceCellRatio.iHP_463= Numb.PlaceCell_iHP_463 / Numb.Total_iHP_463;
  830. Numb.PlaceCell_iHP_473=length(find(Active_iHP & SpatiallyModulated_iHP & Information_iHP & iHP & r473_iHP));
  831. Numb.Total_iHP_473=length(find(r473_iHP& iHP));
  832. PlaceCellRatio.iHP_473= Numb.PlaceCell_iHP_473 / Numb.Total_iHP_473;
  833. Numb.PlaceCell_iHP_488=length(find(Active_iHP & SpatiallyModulated_iHP & Information_iHP & iHP & r488_iHP));
  834. Numb.Total_iHP_488=length(find(r488_iHP& iHP));
  835. PlaceCellRatio.iHP_488= Numb.PlaceCell_iHP_488 / Numb.Total_iHP_488;
  836. Numb.PlaceCell_iHP_509=length(find(Active_iHP & SpatiallyModulated_iHP & Information_iHP & iHP & r509_iHP));
  837. Numb.Total_iHP_509=length(find(r509_iHP& iHP));
  838. PlaceCellRatio.iHP_509= Numb.PlaceCell_iHP_509 / Numb.Total_iHP_509;
  839. Numb.PlaceCell_vHP=length(find(Active_iHP & SpatiallyModulated_iHP & vHP & (Information_iHP)));
  840. Numb.Total_vHP=length(find(vHP));
  841. PlaceCellRatio.vHP= Numb.PlaceCell_vHP / Numb.Total_vHP;
  842. Numb.PlaceCell_vHP_448=length(find(Active_iHP & SpatiallyModulated_iHP & Information_iHP & vHP & r448_iHP));
  843. Numb.Total_vHP_448=length(find(r448_iHP& vHP));
  844. PlaceCellRatio.vHP_448= Numb.PlaceCell_vHP_448 / Numb.Total_vHP_448;
  845. Numb.PlaceCell_vHP_459=length(find(Active_iHP & SpatiallyModulated_iHP & Information_iHP & vHP & r459_iHP));
  846. Numb.Total_vHP_459=length(find(r459_iHP& vHP));
  847. PlaceCellRatio.vHP_459= Numb.PlaceCell_vHP_459 / Numb.Total_vHP_459;
  848. Numb.PlaceCell_vHP_463=length(find(Active_iHP & SpatiallyModulated_iHP & Information_iHP & vHP & r463_iHP));
  849. Numb.Total_vHP_463=length(find(r463_iHP& vHP));
  850. PlaceCellRatio.vHP_463= Numb.PlaceCell_vHP_463 / Numb.Total_vHP_463;
  851. Numb.PlaceCell_vHP_473=length(find(Active_iHP & SpatiallyModulated_iHP & Information_iHP & vHP & r473_iHP));
  852. Numb.Total_vHP_473=length(find(r473_iHP& vHP));
  853. PlaceCellRatio.vHP_473= Numb.PlaceCell_vHP_473 / Numb.Total_vHP_473;
  854. Numb.PlaceCell_vHP_488=length(find(Active_iHP & SpatiallyModulated_iHP & Information_iHP & vHP & r488_iHP));
  855. Numb.Total_vHP_488=length(find(r488_iHP& vHP));
  856. PlaceCellRatio.vHP_488= Numb.PlaceCell_vHP_488 / Numb.Total_vHP_488;
  857. Numb.PlaceCell_vHP_509=length(find(Active_iHP & SpatiallyModulated_iHP & Information_iHP & vHP & r509_iHP));
  858. Numb.Total_vHP_509=length(find(r509_iHP& vHP));
  859. PlaceCellRatio.vHP_509= Numb.PlaceCell_vHP_509 / Numb.Total_vHP_509;
  860. fig=figure;
  861. hold on;
  862. plot(1,PlaceCellRatio.dHP,'r.');
  863. plot(1,PlaceCellRatio.dHP_448,'ro');
  864. plot(1,PlaceCellRatio.dHP_459,'ro');
  865. plot(1,PlaceCellRatio.dHP_463,'ro');
  866. plot(1,PlaceCellRatio.dHP_473,'ro');
  867. plot(1,PlaceCellRatio.dHP_509,'ro');
  868. plot(2,PlaceCellRatio.iHP,'b.');
  869. plot(2,PlaceCellRatio.iHP_448,'bo');
  870. plot(2,PlaceCellRatio.iHP_459,'bo');
  871. plot(2,PlaceCellRatio.iHP_463,'bo');
  872. plot(2,PlaceCellRatio.iHP_473,'bo');
  873. plot(2,PlaceCellRatio.iHP_509,'bo');
  874. plot(3,PlaceCellRatio.vHP,'g.');
  875. plot(3,PlaceCellRatio.vHP_448,'go');
  876. plot(3,PlaceCellRatio.vHP_459,'go');
  877. plot(3,PlaceCellRatio.vHP_463,'go');
  878. plot(3,PlaceCellRatio.vHP_488,'go');
  879. plot(3,PlaceCellRatio.vHP_509,'go');
  880. xlim([0.5 3.5])
  881. % % Statistical testing
  882. [~,p,stat]=chi2cont([Numb.PlaceCell_dHP Numb.Total_dHP; Numb.PlaceCell_iHP Numb.Total_iHP; Numb.PlaceCell_vHP Numb.Total_vHP]);