forked from restrepd-zz/dropc
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathdropcStageOne_two_spout.m
executable file
·52 lines (39 loc) · 1.53 KB
/
dropcStageOne_two_spout.m
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
function handles = dropcStageOne_two_spout(handles)
%Begin stage 1: Give mouse water if they lick!
for noReinf=1:20
%
% switch handles.acces
%
% case 0
%Wait till the mouse licks on either spout
while (sum(getvalue(handles.dio.Line(27:28)))==2)
end
% sumLickStatus=handles.dropcProg.sumNoLick;
sumNoLick=1;
sumLickStatusLeft=sumNoLick;
sumLickStatusRight=sumNoLick;
while (sumLickStatusLeft==sumNoLick)&(sumLickStatusRight==sumNoLick)
%Mouse is not licking
sumLickStatusLeft=getvalue(handles.dio.Line(28));
sumLickStatusRight=getvalue(handles.dio.Line(27));
end
handles.dropcData.trialIndex=handles.dropcData.trialIndex+1;
handles.dropcData.trialTime(handles.dropcData.trialIndex)=toc;
handles.dropcData.stage(handles.dropcData.trialIndex)=1;
if sumLickStatusLeft~=sumNoLick
dropcReinforceNow_two_spout(handles,0);
fprintf(1, '\nStage 1 Trial No: %d, spout = left, time: %d', noReinf, toc);
handles.dropcData.left_right(handles.dropcData.trialIndex)=0;
else
dropcReinforceNow_two_spout(handles,1);
fprintf(1, '\nStage 1 Trial No: %d, spout = right, time: %d', noReinf, toc);
handles.dropcData.left_right(handles.dropcData.trialIndex)=1;
end
iti = (handles.dropcProg.timePerTrial+4)*rand(1);
%if handles.dropcProg.skipIntervals==0
startTime=toc;
while (toc-startTime)<iti
end
%end
save(handles.dropcProg.output_file,'handles');
end