From 2aebf4e2698f1f3ebb51956bc87e2d87bb1aed95 Mon Sep 17 00:00:00 2001 From: Michael Tan Date: Mon, 3 Aug 2020 11:05:26 -0500 Subject: [PATCH] Adding Contrast matching for Rivalry, fixing borders around some experiments, fixing more cd calls to one place directory names. -MT --- .DS_Store | Bin 14340 -> 14340 bytes 002 After Image GUI Project/AfIm_pupil_Exp.m | 41 +- .../AfIm_pupil_Exp_Rivalry.m | 614 ++++++++++++++++++ .../ContMatch_session.m | 21 +- .../ContMatch_session_Rivalry.m | 515 +++++++++++++++ 002 After Image GUI Project/Disp_Color.m | 11 +- .../Disp_Color_Rivalry.m | 13 +- .../HFP_session_Rivalry.m | 2 +- .../TVP_GENERATOR.mlapp | Bin 75893 -> 79674 bytes 9 files changed, 1175 insertions(+), 42 deletions(-) create mode 100644 002 After Image GUI Project/AfIm_pupil_Exp_Rivalry.m create mode 100644 002 After Image GUI Project/ContMatch_session_Rivalry.m diff --git a/.DS_Store b/.DS_Store index c2ce3bdaff2d3e79505b42f97f85827f5bdbc849..482209b9927d5cb7529048ba186a2485af8f4e13 100644 GIT binary patch delta 1466 zcmeH``)>?U6vyv(yKV32(7Ri$?O58H5gOkkSo%(-h~-&5amG7z{=9+0P`gS;fK$ZPU}d?nw=cMu5Z0TDf6 zMPJy_9|b7J5R{?}Zd9QbW8uMg)L|B8V=fx75MeYUiWrjEgk4av8+&jVN7RPg0-RFa zHoy8LHw&{us6QTB*;S%MbP6mk_?tqJ zu1{TJDP^)SD;x+aVWXN`98Q@}nA6&*w8TTvh!L$6M^Fn~LjA&MbF&gj#Eo!`G@7z| zbiUTSE)Y*ljVTe{-^wi6WAY_wt`;9F%Zf}X9Z0&afwd0xjblji7I{dXaqaKOC-Rwm z;o^UC?LZpLut3taJGks&C`SdCqv@UqZ dObA|R98+(djtsRBd8y2@ALjp4{claR?-#jzP-p-E delta 1565 zcmeH`%Wo4`6vpr81bd7pcx;p6OdCy1AU29=oT>qus3IXD2_X@Ra0nr7z|IUX)ET=O zE3}B#eNeJhWf|+OQBkScZPAz#vqNz(59X z;{$Akg}vB^{rCcht$}g{C#Uc?7(_RWj{rPc5QUb}p4{L=#>|J36ok zUFb$1m0pekyR?QiSc`Qqk;NF+<6V4&kMRjMV+(d;kKOKb9J0JY1;_Js!EsmKQ`LoM ze{O~R9r-UqyBw8!l9`llW@E8&I7&(AZ& zLZ-4pmIryJbyTCfDhT$5&~#ahoB9S#N)$h=35#O{F8I0QO-XmgLu?^d4JdWZk9K&&(#W{S9%eaE; zxP>2aztG%)!jpAcO3;f3){#(SBxR0elBsl(F~@;_2B~y(F7kE}$WN^c;dQw_-B7i6 z{*9sJDu_k&UJOkaMTyx!c~}!x6v;spg*!Z~jVhv4Vzc5QQBb5wHWVI`{-RWBW8-0C z6J?#8PR!msznN+Yw)8yh2`i%DekS8s zB!+FnrO9qw*^PLgZ1*9#Vmo$VCw7r54&pN$;s(SCoWv=d#u=Q)1zf}>T*FP=#V^k( g-Cb0i9!|c*uUz!}_p>6-yel?Q`oA^)JJx9a8zFdk-~a#s diff --git a/002 After Image GUI Project/AfIm_pupil_Exp.m b/002 After Image GUI Project/AfIm_pupil_Exp.m index d31fb80..a209875 100644 --- a/002 After Image GUI Project/AfIm_pupil_Exp.m +++ b/002 After Image GUI Project/AfIm_pupil_Exp.m @@ -17,34 +17,32 @@ assignin('base','Stop_Press',0)% this works for the STOP experiment button PsychDefaultSetup(2); saveFile = sprintf('%s_Pupil_AfIm', subName) -aa = cd('/Users/clemente/Desktop/AfterImage Programs/A Outputs'); +locOutDir = ['/Users/mike/Documents/AfterimageOutputs/']; +saveFile = sprintf('%s%s_afterimage', locOutDir, subName); -fp = fopen(saveFile, 'at'); +fp = fopen(saveFile, 'at'); %% Color information, load hfp data and color calibration -aa = cd('/Users/clemente/Desktop/AfterImage Programs/A Outputs'); -hfpFile = sprintf('%sHFP', subName); -load(hfpFile, '-mat') +hfpFile = sprintf('%s%sHFP', locOutDir, subName); +load([hfpFile,'.mat']); hfpRG = rg_avg; hfpBG = bg_avg; % cd(a); % return to program folder. -Calib_Dire = cd('/Users/clemente/Desktop/AfterImage Programs/002 After Image GUI Project'); -load colorCalFile1.mat +load('colorCalFile1.mat'); fprintf('\nLast calibration was %s\n', describe.date) pix = pix/1001; -cd(aa) ;% output folder -aa = cd('/Users/clemente/Desktop/AfterImage Programs/A Outputs'); +% cd(aa) ;% output folder +% aa = cd('/Users/clemente/Desktop/AfterImage Programs/A Outputs'); % aa = cd('D:\Dropbox\Luminotecnia\2017\Chicago Lab files\2 Experiments\Color AfterImage_Exp_Room_150\2nd\1 Programs\A Outputs') % maxLum = 20; %cd/m^2 -contFile = sprintf('%s_ContMatch', subName); -cd +contFile = sprintf('%s%s_ContMatch.mat', locOutDir, subName); load(contFile, '-mat') lCont = Final_lCont_avg; @@ -62,14 +60,12 @@ redLut = [.8 0 0]; %% Save Session Information -theDate = fix(clock); -% a = '/Users/clemente/Dropbox/Luminotecnia/2018/Experiments/Color Background Afterimage/1 Programs/4 ColBackg AI' ;% folder where the program is. -infoFile = sprintf('%s_SessionsInfo', subName) +theDate = datestr(now(),'mm/dd/yyyy HH:MM:SS'); + % a = '/Users/clemente/Dropbox/Luminotecnia/2018/Experiments/Color Background Afterimage/1 Programs/4 ColBackg AI' ;% folder where the program is. + infoFile = sprintf('%s%s_SessionsInfo', locOutDir, subName); -aa = cd('/Users/clemente/Desktop/AfterImage Programs/A Outputs'); ;% folder where the program is. - - checkfile = exist(infoFile, 'file') - fo = fopen(infoFile, 'at') + checkfile = exist(infoFile, 'file'); + fo = fopen(infoFile, 'at'); if checkfile == 0 % if file doesn't exist, then print the following header: fprintf(fo,'Subject\t Date\t Time\t Lum\t nBckg_Chro\t nCont\t nRep\t l_\t s_\t lum_\t ls45\t ls135\t luml45\t luml135\t lums45\t luml135\n') end @@ -86,7 +82,7 @@ fprintf(fo, '%s\t%i/%i/%i %i:%i:%i\t %1.2f\t%i\t%i\t%i\t%i\t%i\t%i\t%i\t%i\t%i\t % % % % % % curr_cond(3),curr_cond(4) ,curr_cond(5),curr_cond(6),... % % % % % % curr_cond(7),curr_cond(8),curr_cond(9)); -fclose(fo) +fclose(fo); %% set up psych toolbox %set up 10 bit color @@ -527,9 +523,9 @@ Screen('TextSize', window, 14); % SAVE % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -aa = cd('/Users/clemente/Desktop/AfterImage Programs/A Outputs'); +%aa = cd('/Users/clemente/Desktop/AfterImage Programs/A Outputs'); % aa = cd('D:\Dropbox\Luminotecnia\2017\Chicago Lab files\2 Experiments\Color AfterImage_Exp_Room_150\2nd\1 Programs\A Outputs') -cd +%cd WaitSecs(.2) time = clock; @@ -591,8 +587,9 @@ sca %used in data analysis % % % % piVSsecs(:,1) = [0:1/(nFrames-1):1]; % % % % piVSsecs(:,2) = [0:numSecs/(nFrames-1):numSecs]; - catch +catch ME warndlg('The program failed to run. Try again.') + disp(ME); return end diff --git a/002 After Image GUI Project/AfIm_pupil_Exp_Rivalry.m b/002 After Image GUI Project/AfIm_pupil_Exp_Rivalry.m new file mode 100644 index 0000000..ccfb2ea --- /dev/null +++ b/002 After Image GUI Project/AfIm_pupil_Exp_Rivalry.m @@ -0,0 +1,614 @@ +function AfIm_pupil_Exp_Rivalry(subName,meanLum,Bckg_Chro,axis_chck,AdaptTime,nRep,OneHemi_chck,Simu_chck) +Clock = 0; +%%%%%%%%%%%%%%%% +% ARDUINO and CAMERA settings + +Cam_freq = 240 ; % square waves freq +Cam_RECduration = 30; %in seconds. (30secs is the maximal time allowed by Matlab to play tone in arduino board) +ard = arduino; % open arduino +%%%%%%%%%%%%%%% + + +try +assignin('base','Stop_Press',0)% this works for the STOP experiment button + +% Check that Psychtoolbox is properly installed, switch to unified KbName's +% across operating systems, and switch color range to normalized 0 - 1 range: +PsychDefaultSetup(2); + +locOutDir = ['/Users/mike/Documents/AfterimageOutputs/']; +saveFile = sprintf('%s%s_Pupil_AfIm', locOutDir, subName); + +fp = fopen(saveFile, 'at'); + +%% Color information, load hfp data and color calibration + +hfpFile = sprintf('%s%sHFP', locOutDir, subName); +load([hfpFile,'.mat']); +hfpRG = rg_avg; +hfpBG = bg_avg; + + + +% cd(a); % return to program folder. +load('colorCalFile1.mat'); +fprintf('\nLast calibration was %s\n', describe.date) +pix = pix/1001; + + +% cd(aa) ;% output folder +% aa = cd('/Users/clemente/Desktop/AfterImage Programs/A Outputs'); +% aa = cd('D:\Dropbox\Luminotecnia\2017\Chicago Lab files\2 Experiments\Color AfterImage_Exp_Room_150\2nd\1 Programs\A Outputs') +% maxLum = 20; %cd/m^2 + +contFile = sprintf('%s%s_ContMatch.mat', locOutDir, subName); +load(contFile, '-mat') + +lCont = Final_lCont_avg; +lumMod = Final_lumMod_avg; +sCont = Final_sCont_ref; + +nCont = size(sCont,2); +nBckg_Chro = size(Bckg_Chro,1); + +% white = [.665 1]; +blackLut = [0 0 0]; +redLut = [.8 0 0]; + +% Bckg_Chro = Final_lCont_avg(:,1:2) + +%% Save Session Information + +theDate = datestr(now(),'mm/dd/yyyy HH:MM:SS'); + % a = '/Users/clemente/Dropbox/Luminotecnia/2018/Experiments/Color Background Afterimage/1 Programs/4 ColBackg AI' ;% folder where the program is. + infoFile = sprintf('%s%s_SessionsInfo', locOutDir, subName); + + checkfile = exist(infoFile, 'file'); + fo = fopen(infoFile, 'at'); +if checkfile == 0 % if file doesn't exist, then print the following header: + fprintf(fo,'Subject\t Date\t Time\t Lum\t nBckg_Chro\t nCont\t nRep\t l_\t s_\t lum_\t ls45\t ls135\t luml45\t luml135\t lums45\t luml135\n') +end + +% fo = fopen(infoFile, 'at') +fprintf(fo, '%s\t%i/%i/%i %i:%i:%i\t %1.2f\t%i\t%i\t%i\t%i\t%i\t%i\t%i\t%i\t%i\t%i\t%i\t%i\tPupil\n',... + subName, theDate(2), theDate(3), theDate(1), theDate(4), theDate(5), round(theDate(6)),... + meanLum, nBckg_Chro, nCont, nRep,axis_chck(1),axis_chck(2),... + axis_chck(3),axis_chck(4) ,axis_chck(5),axis_chck(6),... + axis_chck(7),axis_chck(8),axis_chck(9)); +% % % % fprintf(fo, '%s\t%i/%i/%i %i:%i:%i\t %1.2f\t%1.3f\t%1.3f\t%i\n',... +% % % % subName, theDate(2), theDate(3), theDate(1), theDate(4), theDate(5), round(theDate(6)),... +% % % % maxLum, white(1),white(2), nRep)%,curr_cond(1),curr_cond(2),... +% % % % % % curr_cond(3),curr_cond(4) ,curr_cond(5),curr_cond(6),... +% % % % % % curr_cond(7),curr_cond(8),curr_cond(9)); + +fclose(fo); + +%% set up psych toolbox +%set up 10 bit color +PsychImaging('PrepareConfiguration'); +%PsychImaging('AddTask', 'General', 'EnableNative10BitFrameBuffer',1); %the 0 is turn off dithering? +expScreen = 1; +%create white LUT + +% cd(a); + +% % % wLMS(1,1) = white(1,1)*maxLum; +% % % wLMS(1,2) = (1-white(1,1))*maxLum; +% % % wLMS(1,3) = white(1,2)*maxLum; +% % % wXYZ(1,:) = LMS_to_XYZ(wLMS(1,:)); +% % % wRGB(1,:) = XYZ_to_RGB(wXYZ(1,:), maxPhosXYZ); +% % % wRGB(1,1) = pix(dsearchn(redProp(:), wRGB(1,1)))*hfpRG; +% % % wRGB(1,2) = pix(dsearchn(grnProp(:), wRGB(1,2))); +% % % wRGB(1,3) = pix(dsearchn(blueProp(:), wRGB(1,3)))*hfpBG; + +[window, windowRect] = PsychImaging('OpenWindow', expScreen, [0 0 0], [], [], []); % Set a black screen before starting +%Screen('OpenWindow',0, [0 0 0]); %makes main screen dark +%PsychImaging('OpenWindow', expScreen, wRGB); +[xcent,ycent] = RectCenter(windowRect); +center = [xcent ycent]; +[xWinSize,~] = Screen('WindowSize',window); + +%% TIMING +%find frames per second +ifi = Screen('GetFlipInterval', window);% Measure the vertical refresh rate of the monitor +topPriorityLevel = MaxPriority(window);% Retreive the maximum priority number +numSecs = 8; %in seconds, total presentation time +framesPerSec = round(1/ifi); +nFrames = numSecs * framesPerSec; +waitframes = 1; %number of frames to wait between refresh +% color changed .03 of full cycle per second - finished 1/2 cycle in 16 seconds, 1/32 +%in Zaidi, clock face appears at 10.15 seconds, will approximate this +%number +zaidiClock = 2%10.15; %is when Zaidi started in his example. +clFrmStart = floor(1/ifi*zaidiClock); +clTotTime = 6%2.9*2; %how long is clock in the screen +handInt = 12*2; %how many places to stop around the clock +clFrames = floor(clTotTime/handInt/ifi); %this will move the hand 15 degrees at a time, and decides how many frames to sit at each angle + + +if Clock + ISI = 8; +else +ISI = 20; +end +%% Stimulus Size Parameters +circleDeg = 7.2; +clockPt = 0.1; + +% code assumes 1 pixel = 1 arc min +pixPerDeg = 35; %at a distance of 57 cm +circlePix = circleDeg*pixPerDeg; +clockPix = clockPt*pixPerDeg; + +tstcircle = [xcent - circlePix/2 ycent - circlePix/2 xcent + circlePix/2 ycent + circlePix/2]; + +%create circular grid for clock face and the numbers +% % % circleDegGrid = 2 ; +% % % rad = circleDegGrid/2*pixPerDeg; %circlePix/2-pixPerDeg/2; +rad = circleDeg/2*pixPerDeg; %circlePix/2-pixPerDeg/2; +radNum = (circleDeg/2) * pixPerDeg; +clockDegs = [1:15:360]; +for iC = 1:length(clockDegs) + [xcFace(iC), ycFace(iC)] = pol2cart(clockDegs(iC)*pi/180, rad); + [xcNumber(iC), ycNumber(iC)] = pol2cart(clockDegs(iC)*pi/180, 1*radNum); +end + +rhtXCircleCenter = xWinSize/4; +lftXCircleCenter = xWinSize-xWinSize/4; +tstCircleLeft = [lftXCircleCenter - circlePix/2 ycent - circlePix/2 lftXCircleCenter + circlePix/2 ycent + circlePix/2]; +tstCircleRight = [rhtXCircleCenter - circlePix/2 ycent - circlePix/2 rhtXCircleCenter + circlePix/2 ycent + circlePix/2]; + + +%create matrix of dot locations +clockPosMat = [reshape(xcFace,1, length(clockDegs)); reshape(ycFace,1, length(clockDegs))]; +clockNumMat = [reshape(xcNumber,1, length(clockDegs)); reshape(ycNumber,1, length(clockDegs))]; + +Screen('TextSize', window, 14); +textOne = [6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 1 2 3 4 5]; +yPositionIsBaseline=1; +%create array of second hand positions to index +count = 1; +secHandCord(1:handInt) = (1:15:360)*(pi/180); +for iMove = 1:length(secHandCord) + secHandMove(count:count+clFrames-1) = secHandCord(iMove); + count = count+clFrames; +end +secHandMove(length(secHandMove)+1:length(secHandMove)*2) = secHandMove(1:length(secHandMove)); + +% Specs for the border frame +frameSize = 60; +frameWidth = 5; +frameCircleLeft = [tstCircleLeft(1)-frameSize tstCircleLeft(2)-frameSize tstCircleLeft(3)+frameSize tstCircleLeft(4)+frameSize]; +frameCircleRight = [tstCircleRight(1)-frameSize tstCircleRight(2)-frameSize tstCircleRight(3)+frameSize tstCircleRight(4)+frameSize]; + +WaitSecs(1); + + +%%///////////////////////////////////////////////////////////////////////// +%%///////////////////////// EXPERIMENT TRIALS ///////////////////////////// +%%///////////////////////////////////////////////////////////////////////// +clear iCond + +curr_axis = find(axis_chck) +%run experiment + +TrialCount = 1; + +Card_Dir = 0; + + for iChro = 1:size(Bckg_Chro,1) + + + +wLMS(1,1) = Bckg_Chro(iChro,1)*meanLum; +wLMS(1,2) = (1-Bckg_Chro(iChro,1))*meanLum; +wLMS(1,3) = Bckg_Chro(iChro,2)*meanLum; +wXYZ(1,:) = LMS_to_XYZ(wLMS(1,:)); +wRGB(1,:) = XYZ_to_RGB(wXYZ(1,:), maxPhosXYZ); +wRGB(1,1) = pix(dsearchn(redProp(:), wRGB(1,1)))*hfpRG; +wRGB(1,2) = pix(dsearchn(grnProp(:), wRGB(1,2))); +wRGB(1,3) = pix(dsearchn(blueProp(:), wRGB(1,3)))*hfpBG; + +commandwindow; +Speak(' Press any key when you are ready'); +KbStrokeWait; + + % Adaptation screen + Screen('FillRect', window, wRGB); + Screen('DrawDots', window, [0 0],clockPix, 0, [lftXCircleCenter,center(2)], 2); % black dot for fixation + Screen('DrawDots', window, [0 0],clockPix, 0, [rhtXCircleCenter,center(2)], 2); % black dot for fixation + Screen('Flip',window) + +WaitSecs(AdaptTime) + + + + cont = randperm(nCont); %randomize contrast conditions + for iCont = 1:nCont + for iRep = 1:nRep + FlushEvents('mouseDown','keyDown'); + + %create colors with depending on contrast + l = [Bckg_Chro(iChro,1)+(Bckg_Chro(iChro,1)*lCont(iChro,cont(iCont))) Bckg_Chro(iChro,2) meanLum + Bckg_Chro(iChro,1)-(Bckg_Chro(iChro,1)*lCont(iChro,cont(iCont))) Bckg_Chro(iChro,2) meanLum]; %+l, -l + + s = [Bckg_Chro(iChro,1) Bckg_Chro(iChro,2)+(Bckg_Chro(iChro,2)*sCont(iChro,cont(iCont))) meanLum + Bckg_Chro(iChro,1) Bckg_Chro(iChro,2)-(Bckg_Chro(iChro,2)*sCont(iChro,cont(iCont))) meanLum];%+s, -s + + lum = [Bckg_Chro(iChro,1) Bckg_Chro(iChro,2) meanLum-lumMod(iChro,cont(iCont)) + Bckg_Chro(iChro,1) Bckg_Chro(iChro,2) meanLum+lumMod(iChro,cont(iCont))]; % -lum , +lum + + l_s_45 = [Bckg_Chro(iChro,1)+(Bckg_Chro(iChro,1)*lCont(iChro,cont(iCont))) Bckg_Chro(iChro,2)+(Bckg_Chro(iChro,2)*sCont(iChro,cont(iCont))) meanLum + Bckg_Chro(iChro,1)-(Bckg_Chro(iChro,1)*lCont(iChro,cont(iCont))) Bckg_Chro(iChro,2)-(Bckg_Chro(iChro,2)*sCont(iChro,cont(iCont))) meanLum]; + + l_s_135 = [Bckg_Chro(iChro,1)-(Bckg_Chro(iChro,1)*lCont(iChro,cont(iCont))) Bckg_Chro(iChro,2)+(Bckg_Chro(iChro,2)*sCont(iChro,cont(iCont))) meanLum + Bckg_Chro(iChro,1)+(Bckg_Chro(iChro,1)*lCont(iChro,cont(iCont))) Bckg_Chro(iChro,2)-(Bckg_Chro(iChro,2)*sCont(iChro,cont(iCont))) meanLum]; + + + lum_l_45 = [Bckg_Chro(iChro,1)+(Bckg_Chro(iChro,1)*lCont(iChro,cont(iCont))) Bckg_Chro(iChro,2) meanLum+lumMod(iChro,cont(iCont)) + Bckg_Chro(iChro,1)-(Bckg_Chro(iChro,1)*lCont(iChro,cont(iCont))) Bckg_Chro(iChro,2) meanLum-lumMod(iChro,cont(iCont))]; + + lum_l_135 = [Bckg_Chro(iChro,1)+(Bckg_Chro(iChro,1)*lCont(iChro,cont(iCont))) Bckg_Chro(iChro,2) meanLum-lumMod(iChro,cont(iCont)) + Bckg_Chro(iChro,1)-(Bckg_Chro(iChro,1)*lCont(iChro,cont(iCont))) Bckg_Chro(iChro,2) meanLum+lumMod(iChro,cont(iCont))]; + + lum_s_45 = [Bckg_Chro(iChro,1) Bckg_Chro(iChro,2)+(Bckg_Chro(iChro,2)*sCont(iChro,cont(iCont))) meanLum+lumMod(iChro,cont(iCont)) + Bckg_Chro(iChro,1) Bckg_Chro(iChro,2)-(Bckg_Chro(iChro,2)*sCont(iChro,cont(iCont))) meanLum-lumMod(iChro,cont(iCont))]; + + lum_s_135 = [Bckg_Chro(iChro,1) Bckg_Chro(iChro,2)+(Bckg_Chro(iChro,2)*sCont(iChro,cont(iCont))) meanLum-lumMod(iChro,cont(iCont)) + Bckg_Chro(iChro,1) Bckg_Chro(iChro,2)-(Bckg_Chro(iChro,2)*sCont(iChro,cont(iCont))) meanLum+lumMod(iChro,cont(iCont))]; + + + rnd_idx = randperm(length(curr_axis)); + curr_axis = curr_axis(rnd_idx) +% cond = randperm(9); + for iCond = 1:length(curr_axis) + %create table of color changes + switch curr_axis(iCond) + case 1 + colLut = l; + case 2 + colLut = s; + case 3 %%%% ATENCION que ahora LUM es la condicion 3 + colLut = lum; + case 4 + colLut = l_s_45; + case 5 + colLut = l_s_135; + case 6 + colLut = lum_l_45; + case 7 + colLut = lum_l_135; + case 8 + colLut = lum_s_45; + case 9 + colLut = lum_s_135; + end + + + %LMS values of each color, ls to LMS + for iLMS = 1:2 + cLMS(iLMS,1) = colLut(iLMS,1)*colLut(iLMS, 3); + cLMS(iLMS,2) = (1-colLut(iLMS,1))*colLut(iLMS, 3); + cLMS(iLMS,3) = colLut(iLMS,2)*colLut(iLMS, 3); + end + + %XYZ values for each oaca + for iXYZ = 1:length(cLMS(:,1)) + cXYZ(iXYZ,:) = LMS_to_XYZ(cLMS(iXYZ,:)); + end + + %use lut to find corrected monitor RGB values for each rgb color + for iRGB = 1:length(cXYZ(:,1)) + cRGB(iRGB,:) = XYZ_to_RGB(cXYZ(iRGB,:), maxPhosXYZ); + cRGB(iRGB,1) = pix(dsearchn(redProp(:), cRGB(iRGB,1)))*hfpRG; + cRGB(iRGB,2) = pix(dsearchn(grnProp(:), cRGB(iRGB,2))); + cRGB(iRGB,3) = pix(dsearchn(blueProp(:), cRGB(iRGB,3)))*hfpBG; + end + + rampLeft = zeros(nFrames,3); + rampRight = zeros(nFrames,3); + for iRamp = 1:3 %for 3 phosophors + rampLeft(:,iRamp) = sinspace(wRGB(1,iRamp), cRGB(1,iRamp), nFrames); + rampRight(:,iRamp) = sinspace(wRGB(1,iRamp), cRGB(2,iRamp), nFrames); + end + %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% loadCombined =1; +% if loadCombined +% rampLeft = importdata('rampLeft_Combined.mat'); +% rampRight = importdata('rampRight_Combined.mat'); +% end + %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + %create random start point for clock hand + randStrt = randi(handInt-1); %won't pick midnight as start point due to second hand array not being long enough + %clock set to go around 1 full circle + for ihand = 1:handInt*clFrames+clFrames + th(ihand) = (secHandMove(randStrt*clFrames-clFrames+ihand)); + [handx(ihand), handy(ihand)] = pol2cart(th(ihand),1*rad); + end + + handx = handx + xcent; + handy = handy + ycent; + + %///////////// + switch OneHemi_chck + case 0 %if FullCircle + Dir = [-1]; + case 1 + Dir = [2 -2]; %just one hemifield modulated + end + + Dir_rnd = randperm(1); + for iDir = 1:1 + Card_Dir = Dir(Dir_rnd(iDir)); + + switch Card_Dir + case {1,2} + ramp = rampLeft; % Increment + HF_posit = 0; % to place the hemifield in the LEFT position + case {-1,-2} + ramp = rampRight; % Decrement + HF_posit = 180; % to place the hemifield in the RIGHT position + end + %--------------------------- + + if ~Clock + flatSound; % so the subject prepare for the stimulus + WaitSecs(4); % a few seconds before start recording + %%%%%%%%%%%%%%%%%%%%%%%%% + % START CAMERA RECORDING + playTone(ard,'D3',240,Cam_RECduration); % + %%%%%%%%%%%%%%%%%%%% + + WaitSecs(4); % + end + + keypress = 0; + count = 0; %for clock hand + TrialCountStr = num2str(TrialCount); + Priority(topPriorityLevel); + FlushEvents('mouseDown','keyDown'); + %ListenChar(2) + secs0 = Screen('Flip', window); + for iFrames = 1:nFrames + + Screen('FillOval', window, ramp(iFrames,:), tstCircleLeft ); + Screen('FillOval', window, ramp(iFrames,:), tstCircleRight ); + + Screen('DrawDots', window, [0 0],clockPix, 0, [lftXCircleCenter,center(2)], 2); % black dot for fixation + Screen('DrawDots', window, [0 0],clockPix, 0, [rhtXCircleCenter,center(2)], 2); % black dot for fixation + + Screen('FrameOval', window, 0 ,frameCircleLeft, frameWidth, frameWidth); + Screen('FrameOval', window, 0 ,frameCircleRight, frameWidth, frameWidth); + Screen('DrawLine', window, 0, lftXCircleCenter+circlePix/2+frameSize, center(2),... + lftXCircleCenter+circlePix/2+frameSize-20, center(2), frameWidth); + Screen('DrawLine', window, 0, lftXCircleCenter, center(2)+circlePix/2+frameSize,... + lftXCircleCenter, center(2)+circlePix/2+frameSize-20, frameWidth); + Screen('DrawLine', window, 0, rhtXCircleCenter-circlePix/2-frameSize, center(2),... + rhtXCircleCenter-circlePix/2-frameSize+20, center(2), frameWidth); + Screen('DrawLine', window, 0, rhtXCircleCenter, center(2)-circlePix/2-frameSize,... + rhtXCircleCenter, center(2)-circlePix/2-frameSize+20, frameWidth); + + if Clock %--------------------- + Screen('DrawDots', window, clockPosMat,clockPix, blackLut, [lftXCircleCenter,center(2)], 2); + Screen('DrawDots', window, clockPosMat,clockPix, blackLut, [rhtXCircleCenter,center(2)], 2); + Screen('DrawText', window, TrialCountStr, 20, 20, redLut, wRGB); + + + for itxt = 1:24 + textNum = sprintf('%i', textOne(itxt)); + Screen('DrawText', window, textNum, 1.18*clockNumMat(1,itxt)+center(1,1)-7, 1.18*clockNumMat(2,itxt)+center(1,2)-7, blackLut, wRGB); + end + + if iFrames == clFrmStart + beep; + end + + if iFrames > clFrmStart-1 && iFrames < clFrmStart + handInt*clFrames+5 + count = count+1; + Screen('DrawLine', window, redLut, xcent, ycent, handx(count), handy(count), 2.5); + end + + end % Clock --------------------- + +% % %----------------- +% % % PrintScreen of the monitor (for the paper) +% % % GetImage call. Alter the rect argument to change the location of the screen shot +% % imageArray = Screen('GetImage', window, [0 0 300 300]); +% % % imwrite is a Matlab function, not a PTB-3 function +% % imwrite(imageArray, 'test.jpg') +% % %------------------ + + vbl = Screen('Flip', window, secs0 + (waitframes - 0.5) * ifi); + + Screen('DrawingFinished', window); % tell psychtoolbox drawing is finished, should help timing + + end + Priority(0); + + if ~Clock + WaitSecs(18); % to tell the subject to blink normally + flatSound; + end + +% Speak('Report Time') + + +% WaitSecs(5)% This is sumed to the ISI except for the last trial +% % % % while ~keypress +% % % % if CharAvail +% % % % userRes = input(' '); +% % % % keypress = 1; +% % % % end +% % % % end +% % % % FlushEvents('mouseDown','keyDown'); + + + %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + % RESPONSES % + %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +if Clock + +% if Simu_chck +% userRes = 'simu'; +% +% else + +keyIsDown=0; +kbName=[]; +Digit = []; + +Nums = {'0','1','2','3','4','5','6','7','8','9'}; +Screen('TextSize', window, 30); +commandwindow; +while keyIsDown==0 | (strcmp('ENTER',kbName)==0)% & strcmp('2',kbName)==0) + +keyIsDown=0; +[keyIsDown, secs, keyCode] = KbCheck; + + +if keyIsDown==1 % +kbName = KbName(keyCode); +end + +if Digit & any(strcmp(Nums(:),kbName)); + idx=find(strcmp(Nums(:),kbName)); + NumPressed = Nums{idx}; + + kbName = strcat(firstDigit,NumPressed); + userRes = kbName; +% DrawFormattedText(window, kbName, 'center', 'center', color); + DrawFormattedText(window, kbName, 400, 512, redLut); + Screen('Flip', window); + kbName = []; + Digit = 0; + WaitSecs(.4); +elseif any(strcmp(Nums(:),kbName)) + idx=find(strcmp(Nums(:),kbName)); + NumPressed = Nums{idx}; + userRes = kbName; + %-si es numero -- llevarlo a la pantalla + DrawFormattedText(window, kbName, 400, 512, redLut); + % Flip to the screen + Screen('Flip', window); + + Digit = 1 ;% flag to mean that + firstDigit = kbName; + WaitSecs(.4); + kbName = []; + +end + +if strcmp('DELETE',kbName)==1 %-si es el backspace --limpiar numero + kbName = []% ; + userRes = kbName + firstDigit = []; + Digit = 0; + DrawFormattedText(window, kbName, 400, 512, redLut); + % Flip to the screen + Screen('Flip', window); +%else % -si no es numero -- ignorar + WaitSecs(.4); +end + + +end %end while + +% end % end simu_chck + +else + randStrt = 94;% it will be saved as 99 + userRes = '99'; + +end % Clock + +% userRes = num2str(2); +% +% AfterResp = 'OK' + + + +Screen('TextSize', window, 14); + FlushEvents('mouseDown','keyDown'); + + + %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + % SAVE % + %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%aa = cd('/Users/clemente/Desktop/AfterImage Programs/A Outputs'); +% aa = cd('D:\Dropbox\Luminotecnia\2017\Chicago Lab files\2 Experiments\Color AfterImage_Exp_Room_150\2nd\1 Programs\A Outputs') +%cd +WaitSecs(.2) + + time = clock; +% % fprintf(fp, '%s\t%i/%i/%i %i:%i:%i\t%1.3f\t%1.3f\t%1.3f\t%1.3f\t%i\t%i\t%i\t%i\tExperiment\n',... +% % subName, time(2), time(3), time(1), time(4), time(5), round(time(6)), hfpRG, hfpBG, Bckg_Chro(iChro,1), Bckg_Chro(iChro,2), cont(iCont), curr_axis(iCond), Card_Dir, userRes); + + fprintf(fp, '%s\t%i/%i/%i %i:%i:%i\t%1.3f\t%1.3f\t%1.3f\t%1.3f\t%i\t%i\t%i\t%i\t%s\tPupilExp\n',... + subName, time(2), time(3), time(1), time(4), time(5), round(time(6)), hfpRG, hfpBG, Bckg_Chro(iChro,1), Bckg_Chro(iChro,2), cont(iCont), curr_axis(iCond), Card_Dir, randStrt+5, userRes); + +% a = cd('/Users/clemente/Dropbox/Luminotecnia/2018/Experiments/Color Background Afterimage/1 Programs/4 ColBackg AI'); % +% a = cd('D:\Dropbox\Luminotecnia\2017\Chicago Lab files\2 Experiments\Color AfterImage_Exp_Room_150\2nd\1 Programs\4 AfterImage'); % + + cd + + WaitSecs(.2) + + + %ListenChar(0) + Screen('FillRect', window, wRGB, windowRect); + %Screen('DrawDots', window, [0 0],clockPix, 0, center, 2); % black dot for fixation + Screen('DrawDots', window, [0 0],clockPix, 0, [lftXCircleCenter,center(2)], 2); % black dot for fixation + Screen('DrawDots', window, [0 0],clockPix, 0, [rhtXCircleCenter,center(2)], 2); % black dot for fixation + Screen('Flip', window); + clear secHandCord colLut + + + TrialCount = TrialCount+1 + + %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + % WANT TO STOP? % + %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% pause(3) + yesno=evalin('base','Stop_Press') + + + if yesno==1 + return + end + %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +WaitSecs(ISI); % + + + + end % iDir + end %ICond + end %iCont + end %iRep +end %iChro + + %%%%%%%%%%%%%%%%%% + % STOP CAMERA + Speak('Stop camera software'); + WaitSecs(10); + writeDigitalPin(ard,'D3',1); + writeDigitalPin(ard,'D3',0); + %%%%%%%%%%%%%%%%% + +fclose(fp); +sca +%create a matrix of seconds compared to pi values for each frame - just +%used in data analysis +% % % % piVSsecs(:,1) = [0:1/(nFrames-1):1]; +% % % % piVSsecs(:,2) = [0:numSecs/(nFrames-1):numSecs]; +catch ME + warndlg('The program failed to run. Try again.') + disp(ME); + return + +end + +end \ No newline at end of file diff --git a/002 After Image GUI Project/ContMatch_session.m b/002 After Image GUI Project/ContMatch_session.m index f7c663e..4487c0f 100644 --- a/002 After Image GUI Project/ContMatch_session.m +++ b/002 After Image GUI Project/ContMatch_session.m @@ -12,13 +12,14 @@ PsychDefaultSetup(2); a = cd; theDate = fix(clock); -saveFile = sprintf('%s_ContMatch.mat', subName); +mainDir = '/Users/mike/Documents/AfterImage/002 After Image GUI Project'; +locOutDir = ['/Users/mike/Documents/AfterimageOutputs/']; +saveFile = sprintf('%s%s_ContMatch.mat', locOutDir, subName); %% Color information, load hfp data and color calibration -aa = cd('/Users/clemente/Desktop/AfterImage Programs/A Outputs'); -hfpFile = sprintf('%sHFP', subName); -load(hfpFile, '-mat') +hfpFile = sprintf('%s%sHFP', locOutDir, subName); +load([hfpFile,'.mat']); hfpRG = rg_avg hfpBG = bg_avg @@ -27,7 +28,7 @@ hfpBG = bg_avg %% Load previous matched contrast -name = sprintf('%s_ContMatch.mat', subName); +name = sprintf('%s%s_ContMatch.mat', locOutDir, subName); if exist(name, 'file') == 2 load(name) @@ -53,9 +54,10 @@ end %% -cd(a); % return to folder where the program is +%cd(a); % return to folder where the program is % Calib_Dire = cd('/Users/clemente/Dropbox/Luminotecnia/2017/Chicago Lab files/2 Experiments/Color AfterImage_Exp_Room_150/2nd/1 Programs/001 After Image GUI Project'); -load colorCalFile1.mat +load([mainDir,'/colorCalFile1.mat']); +fprintf('\nLast calibration was %s\n', describe.date); fprintf('\nLast calibration was %s\n', describe.date); pix = pix/1001; maxLum = 20; %cd/m^2 @@ -471,7 +473,7 @@ FreqCheck = 1/elapsedT; Screen('CloseAll') -aa = cd('/Users/clemente/Desktop/AfterImage Programs/A Outputs'); +%aa = cd('/Users/clemente/Desktop/AfterImage Programs/A Outputs'); save(saveFile,'Final_lCont_avg','Final_lumCont_avg','Final_lumMod_avg','Final_sCont_ref',... 'Prev_l_cont_match','Prev_lum_cont_match','Prev_lumMod_match') @@ -479,7 +481,8 @@ sca figure(1);figure(2);figure(3);figure(4); %bring figures to front - catch +catch ME + disp(ME); warndlg('The program failed to run. Try again.') return diff --git a/002 After Image GUI Project/ContMatch_session_Rivalry.m b/002 After Image GUI Project/ContMatch_session_Rivalry.m new file mode 100644 index 0000000..0b3adbe --- /dev/null +++ b/002 After Image GUI Project/ContMatch_session_Rivalry.m @@ -0,0 +1,515 @@ +function ContMatch_session_Rivalry(subName,meanLum,Bckg_Chro,AdaptTime,curr_cond) + +try +assignin('base','Stop_Press',0)% this works for the STOP experiment button + +commandwindow; % open this, and the cursor will appear there +% Check that Psychtoolbox is properly installed, switch to unified KbName's +% across operating systems, and switch color range to normalized 0 - 1 range: +PsychDefaultSetup(2); + +%% Start Experiment + +%a = cd; +theDate = fix(clock); +mainDir = '/Users/mike/Documents/AfterImage/002 After Image GUI Project'; +locOutDir = ['/Users/mike/Documents/AfterimageOutputs/']; +saveFile = sprintf('%s%s_ContMatch.mat', locOutDir, subName); + +%% Color information, load hfp data and color calibration + +hfpFile = sprintf('%s%sHFP', locOutDir, subName); +load([hfpFile,'.mat']); +hfpRG = rg_avg +hfpBG = bg_avg + +% hfpRG = .89; +% hfpBG = 1 ; + +%% Load previous matched contrast + +name = sprintf('%s%s_ContMatch.mat', locOutDir, subName); +if exist(name, 'file') == 2 + +load(name) + +% Prev_l_cont_match = l_cont_match; +l_cont_match = []; +% Prev_lum_cont_match = lum_cont_match; +lum_cont_match = []; +% Prev_lumMod_match = lumMod_match; +lumMod_match = []; + + + +else + +Prev_l_cont_match = []; +Prev_lum_cont_match = []; +Prev_lumMod_match = []; + +end + + + + +%% +%cd(a); % return to folder where the program is +% Calib_Dire = cd('/Users/clemente/Dropbox/Luminotecnia/2017/Chicago Lab files/2 Experiments/Color AfterImage_Exp_Room_150/2nd/1 Programs/001 After Image GUI Project'); +load([mainDir,'/colorCalFile1.mat']); +fprintf('\nLast calibration was %s\n', describe.date); +pix = pix/1001; +maxLum = 20; %cd/m^2 + +lumMod_initial = [.6 .7 .8 1 ]; + +lCont_initial = [0.02 0.026 0.034 .04]; + + +sCont = [.35 .5 .65 .8]; +% sCont = [.5 .5 .5 .5]; + +nCont = length(sCont); + +% white = [.665 1]; +blackLut = [0 0 0]; +redLut = [.8 0 0]; + +% % Bckg_Chro = [.665 1.353 +% % .665 .647 +% % .647 1 +% % .683 1]; % 4 rows X 2 columns + + +%% set up psych toolbox +%set up 10 bit color +PsychImaging('PrepareConfiguration'); +%PsychImaging('AddTask', 'General', 'EnableNative10BitFrameBuffer',1); %the 0 is turn off dithering? +expScreen = 1; +%create white LUT +% % % wLMS(1,1) = white(1,1)*maxLum; +% % % wLMS(1,2) = (1-white(1,1))*maxLum; +% % % wLMS(1,3) = white(1,2)*maxLum; +% % % wXYZ(1,:) = LMS_to_XYZ(wLMS(1,:)); +% % % wRGB(1,:) = XYZ_to_RGB(wXYZ(1,:), maxPhosXYZ); +% % % wRGB(1,1) = pix(dsearchn(redProp(:), wRGB(1,1)))*hfpRG; +% % % wRGB(1,2) = pix(dsearchn(grnProp(:), wRGB(1,2))); +% % % wRGB(1,3) = pix(dsearchn(blueProp(:), wRGB(1,3)))*hfpBG; + +[window, windowRect] = PsychImaging('OpenWindow', expScreen, [0 0 0], [], [], []); % +%Screen('OpenWindow',0, [0 0 0]); %makes main screen dark +%PsychImaging('OpenWindow', expScreen, wRGB); +[xcent,ycent] = RectCenter(windowRect); +center = [xcent ycent]; +[xWinSize,~] = Screen('WindowSize',window); + +%% TIMING +%find frames per second +ifi = Screen('GetFlipInterval', window);% Measure the vertical refresh rate of the monitor +topPriorityLevel = MaxPriority(window);% Retreive the maximum priority number +% % % % numSecs = 16; %in seconds, total presentation time +hfpFreq = 4.6; hfpPeriod = 1/hfpFreq; +numSecs = hfpPeriod; %in seconds, total presentation time +framesPerSec = round(1/ifi); +nFrames = numSecs * framesPerSec; + +% waitframes = floor(framesPerSec/hfpFreq); %number of frames to wait between refresh + nFrames = round(hfpPeriod /ifi) ; +% % % % waitframes = 1; %number of frames to wait between refresh +waitframes = 1; %number of frames to wait between refresh + +%% Stimulus Size Parameters +circleDeg = 3.6; +clockPt = 0.1; + +% code assumes 1 pixel = 1 arc min +pixPerDeg = 35; %at a distance of 57 cm +circlePix = circleDeg*pixPerDeg; +clockPix = clockPt*pixPerDeg; + +tstcircle = [xcent - circlePix/2 ycent - circlePix/2 xcent + circlePix/2 ycent + circlePix/2]; +rhtXCircleCenter = xWinSize/4; +lftXCircleCenter = xWinSize-xWinSize/4; +tstCircleLeft = [lftXCircleCenter - circlePix/2 ycent - circlePix/2 lftXCircleCenter + circlePix/2 ycent + circlePix/2]; +tstCircleRight = [rhtXCircleCenter - circlePix/2 ycent - circlePix/2 rhtXCircleCenter + circlePix/2 ycent + circlePix/2]; + +% Specs for the border frame +frameSize = 60; +frameWidth = 5; +frameCircleLeft = [tstCircleLeft(1)-frameSize tstCircleLeft(2)-frameSize tstCircleLeft(3)+frameSize tstCircleLeft(4)+frameSize]; +frameCircleRight = [tstCircleRight(1)-frameSize tstCircleRight(2)-frameSize tstCircleRight(3)+frameSize tstCircleRight(4)+frameSize]; + +WaitSecs(1); + +%run experiment +Priority(topPriorityLevel); + +vbl = Screen('Flip', window); + + + + +%%///////////////////////////////////////////////////////////////////////// +%%/ TRIALS +%%///////////////////////////////////////////////////////////////////////// + +stepSize_l = 0.0005; +stepSize_lum = 0.01; +order = randi(1); +count = 0; + +nRep = 3; % in this case is always three + +for iChro = 1:size(Bckg_Chro,1) + +wLMS(1,1) = Bckg_Chro(iChro,1)*maxLum; +wLMS(1,2) = (1-Bckg_Chro(iChro,1))*maxLum; +wLMS(1,3) = Bckg_Chro(iChro,2)*maxLum; +wXYZ(1,:) = LMS_to_XYZ(wLMS(1,:)); +wRGB(1,:) = XYZ_to_RGB(wXYZ(1,:), maxPhosXYZ); +wRGB(1,1) = pix(dsearchn(redProp(:), wRGB(1,1)))*hfpRG; +wRGB(1,2) = pix(dsearchn(grnProp(:), wRGB(1,2))); +wRGB(1,3) = pix(dsearchn(blueProp(:), wRGB(1,3)))*hfpBG; + +Screen('FillRect', window, wRGB); +Screen('Flip',window) +WaitSecs(AdaptTime) + + for iaxis = curr_cond(1):curr_cond(end); % 1 means lCont and 2 means lumCont + for icont = 1:nCont % number of contrast to match + for irep = 1:nRep % + + FlushEvents('mouseDown','keyDown'); + + order = de2bi(count) + order = order(1); %use the last digit of the binary number (that is the first to matlab) so it switch between 0 and 1 + +if iaxis == 1 + cont_values = linspace(lCont_initial(icont),lCont_initial(icont)-0.02,21); + initial_idx = randi(length(cont_values)) + lCont = cont_values(initial_idx) +elseif iaxis == 2 + cont_values = linspace(lumMod_initial(icont),lumMod_initial(icont)-.5,21); + initial_idx = randi(length(cont_values)) + lumMod = cont_values(initial_idx) +end + +%%///////////////////////////////////////////////////////////////////////// +%%/ SUBJECT INPUTS (RESPONSES) +%%///////////////////////////////////////////////////////////////////////// + + DoneMatch = 0; + +while ~DoneMatch %look for key presses and put up stimulus + [ keyIsDown, timeSecs, keyCode ] = KbCheck; + if(CharAvail) % check for keypress, record if key=1 or 2 or 3 + [char] = GetChar; + switch char + case '8' + DoneMatch = 1; + clc + + switch iaxis + case 1 + l_cont_match (irep, icont) = lCont + case 2 + lumMod_match (irep, icont) = lumMod + lum_cont_match (irep, icont) = (lumMod) / maxLum + end + + case '6' + + switch iaxis + case 1 + lCont = lCont + stepSize_l + case 2 + lumMod = lumMod + stepSize_lum + end + + case '4' + + switch iaxis + case 1 + lCont = lCont - stepSize_l + if lt(lCont,0) + lCont=0 + end + case 2 + lumMod = lumMod - stepSize_lum + if lt(lumMod,0) + lumMod=0 + end + end + + case '9' + + switch iaxis + case 1 + lCont = lCont + stepSize_l/5; + case 2 + lumMod = lumMod + stepSize_lum/10; + end + + case '7' + + switch iaxis + case 1 + lCont = lCont - stepSize_l/5; + if lt(lCont,0) + lCont=0 + end + case 2 + lumMod = lumMod - stepSize_lum/10; + if lt(lumMod,0) + lumMod=0 + end + end + + end + FlushEvents('keyDown'); + end + +%%///////////////////////////////////////////////////////////////////////// +%%/ SET STIMULUS +%%///////////////////////////////////////////////////////////////////////// + %create colors depending on contrast + switch iaxis + case 1 + l = [Bckg_Chro(iChro,1)+(Bckg_Chro(iChro,1)*lCont) Bckg_Chro(iChro,2) maxLum + Bckg_Chro(iChro,1)-(Bckg_Chro(iChro,1)*lCont) Bckg_Chro(iChro,2) maxLum]; %+l, -l + + colLut = l; + + case 2 + lum = [Bckg_Chro(iChro,1) Bckg_Chro(iChro,2) maxLum-lumMod + Bckg_Chro(iChro,1) Bckg_Chro(iChro,2) maxLum+lumMod]; + + colLut = lum; + end + + s = [Bckg_Chro(iChro,1) Bckg_Chro(iChro,2)+(Bckg_Chro(iChro,2)*sCont(icont)) maxLum + Bckg_Chro(iChro,1) Bckg_Chro(iChro,2)-(Bckg_Chro(iChro,2)*sCont(icont)) maxLum];%+s, -s + +colLut_R = s; + + + + %LMS values of each color, ls to LMS + for iLMS = 1:2 + cLMS(iLMS,1) = colLut(iLMS,1)*colLut(iLMS, 3); + cLMS(iLMS,2) = (1-colLut(iLMS,1))*colLut(iLMS, 3); + cLMS(iLMS,3) = colLut(iLMS,2)*colLut(iLMS, 3); + + cLMS_R(iLMS,1) = colLut_R(iLMS,1)*colLut_R(iLMS, 3); + cLMS_R(iLMS,2) = (1-colLut_R(iLMS,1))*colLut_R(iLMS, 3); + cLMS_R(iLMS,3) = colLut_R(iLMS,2)*colLut_R(iLMS, 3); + + + + end + + %XYZ values for each + for iXYZ = 1:length(cLMS(:,1)) + cXYZ(iXYZ,:) = LMS_to_XYZ(cLMS(iXYZ,:)); + + cXYZ_R(iXYZ,:) = LMS_to_XYZ(cLMS_R(iXYZ,:)); + end + + %use lut to find corrected monitor RGB values for each rgb color + + + for iRGB = 1:length(cXYZ(:,1)) + cRGB(iRGB,:) = XYZ_to_RGB(cXYZ(iRGB,:), maxPhosXYZ); + cRGB(iRGB,1) = pix(dsearchn(redProp(:), cRGB(iRGB,1)))*hfpRG; + cRGB(iRGB,2) = pix(dsearchn(grnProp(:), cRGB(iRGB,2))); + cRGB(iRGB,3) = pix(dsearchn(blueProp(:), cRGB(iRGB,3)))*hfpBG; + + cRGB_R(iRGB,:) = XYZ_to_RGB(cXYZ_R(iRGB,:), maxPhosXYZ); + cRGB_R(iRGB,1) = pix(dsearchn(redProp(:), cRGB_R(iRGB,1)))*hfpRG; + cRGB_R(iRGB,2) = pix(dsearchn(grnProp(:), cRGB_R(iRGB,2))); + cRGB_R(iRGB,3) = pix(dsearchn(blueProp(:), cRGB_R(iRGB,3)))*hfpBG; + end + + + Left = zeros(nFrames,3); + Right = zeros(nFrames,3); + for iRamp = 1:3 %for 3 phosophors + Left(:,iRamp) = sinspaceOneCycle(wRGB(1,iRamp), cRGB(1,iRamp), nFrames); + Right(:,iRamp) = sinspaceOneCycle(wRGB(1,iRamp), cRGB_R(1,iRamp), nFrames); + end + + +%%///////////////////////////////////////////////////////////////////////// +%%/ DISPLAY STIMULUS +%%///////////////////////////////////////////////////////////////////////// + +startT=GetSecs(); +elapsedT=0; +for iFrames = 1:nFrames + + +Screen('FrameOval', window, 0 ,frameCircleLeft, frameWidth, frameWidth); +Screen('FrameOval', window, 0 ,frameCircleRight, frameWidth, frameWidth); +Screen('DrawLine', window, 0, lftXCircleCenter+circlePix/2+frameSize, center(2),... + lftXCircleCenter+circlePix/2+frameSize-20, center(2), frameWidth); +Screen('DrawLine', window, 0, lftXCircleCenter, center(2)+circlePix/2+frameSize,... + lftXCircleCenter, center(2)+circlePix/2+frameSize-20, frameWidth); +Screen('DrawLine', window, 0, rhtXCircleCenter-circlePix/2-frameSize, center(2),... + rhtXCircleCenter-circlePix/2-frameSize+20, center(2), frameWidth); +Screen('DrawLine', window, 0, rhtXCircleCenter, center(2)-circlePix/2-frameSize,... + rhtXCircleCenter, center(2)-circlePix/2-frameSize+20, frameWidth); + +switch order + case 0 +%LEFT SEMICIRCLE + Screen('FillArc', window, Left(iFrames,:), tstCircleRight, 180, 180); + %Screen('FillArc', window, Left(iFrames,:), tstCircleRight, 180, 180); + %Screen('FillArc', window, Right(iFrames,:), tstCircleLeft, 0, 180); + Screen('FillArc', window, Right(iFrames,:), tstCircleLeft, 0, 180); + vbl = Screen('Flip', window, vbl + (waitframes - 0.5) * ifi); + + case 1 + %LEFT SEMICIRCLE + Screen('FillArc', window, Right(iFrames,:), tstCircleRight, 180, 180); + %Screen('FillArc', window, Left(iFrames,:), tstCircleRight, 180, 180); + %Screen('FillArc', window, Right(iFrames,:), tstCircleLeft, 0, 180); + Screen('FillArc', window, Left(iFrames,:), tstCircleLeft, 0, 180); + + %Screen('FillArc', window, Right(iFrames,:), tstcircle, 180, 180); + %Screen('FillArc', window, Left(iFrames,:), tstcircle, 0, 180); + vbl = Screen('Flip', window, vbl + (waitframes - 0.5) * ifi); + +end + +end + + end %while done + + + +count = count+1; +elapsedT=GetSecs()-startT; +FreqCheck = 1/elapsedT; + + %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + % CHECK STOP BUTTON PUSHING? % + %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + yesno=evalin('base','Stop_Press') + + + if yesno==1 + return + end + + % - - - - - - - - - - - - - - - - - - - - - - - - - - + + end % irep + end %icont + end % iaxis + + %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + % FINAL VARIABLES % + %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + lCont_avg = median(l_cont_match,1); lCont_sd = std(l_cont_match,1); + lumCont_avg = median(lum_cont_match,1); lumCont_sd = std(lum_cont_match,1); + lumMod_avg = median(lumMod_match); + Avg_MatchCont = [lCont_avg ; + lumCont_avg]; + + + TodayDate = datevec(date); + for ii=1:nRep + CoMatch_Date(ii,1:3) = TodayDate(1:3) ; + end + + + Dated_l_cont_match = [CoMatch_Date repelem(Bckg_Chro(iChro,:),nRep,1) l_cont_match]; + Dated_lum_cont_match = [CoMatch_Date repelem(Bckg_Chro(iChro,:),nRep,1) lum_cont_match]; + Dated_lumMod_match = [CoMatch_Date repelem(Bckg_Chro(iChro,:),nRep,1) lumMod_match]; + + + if ~isempty(l_cont_match) + Prev_l_cont_match = [Prev_l_cont_match ; + Dated_l_cont_match]; + end + + if ~isempty(lum_cont_match) + Prev_lum_cont_match = [Prev_lum_cont_match ; + Dated_lum_cont_match]; + + Prev_lumMod_match = [Prev_lumMod_match ; + Dated_lumMod_match]; + end + + + if gt(size(Prev_l_cont_match,1),4)% Final values of contrast for the afterimage program + idx_l = find(and(Prev_l_cont_match(:,4) == Bckg_Chro(iChro,1), Prev_l_cont_match(:,5) == Bckg_Chro(iChro,2) )) + idx_lum = find(and(Prev_lum_cont_match(:,4) == Bckg_Chro(iChro,1), Prev_lum_cont_match(:,5) == Bckg_Chro(iChro,2) )) + idx_lumMod = find(and(Prev_lumMod_match(:,4) == Bckg_Chro(iChro,1), Prev_lumMod_match(:,5) == Bckg_Chro(iChro,2) )) + + + Final_lCont_avg(iChro,:) = [Bckg_Chro(iChro,:) median(Prev_l_cont_match(idx_l,end-3:end))]; + Final_lumCont_avg(iChro,:) = [Bckg_Chro(iChro,:) median(Prev_lum_cont_match(idx_lum,end-3:end))]; + Final_lumMod_avg(iChro,:) = [Bckg_Chro(iChro,:) median(Prev_lumMod_match(idx_lumMod,end-3:end))]; + else + Msg = 'MORE MEASUREMENTS ARE NEEDEED' + Final_lCont_avg = []; + Final_lumCont_avg = []; + Final_lumMod_avg = []; + + end + Final_sCont_ref = sCont; + + %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + % PLOT AND SAVE % + %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + f(iChro) = figure + + if ~isempty(l_cont_match) + errorbar(sCont,lCont_avg,lCont_sd,'r*--','MarkerSize',15); hold on + end + + if ~isempty(lum_cont_match) + errorbar(sCont,lumCont_avg,lumCont_sd,'k*--','MarkerSize',15); + end + + switch iChro + case 1 + set(f(iChro), 'Position', [1100 770 500 500]); + title('North (blueish)') + case 2 + set(f(iChro), 'Position', [1100 170 500 500]); + title('South (yellowish)') + case 3 + set(f(iChro), 'Position', [400 470 500 500]); + title('West (greenish)') + case 4 + set(f(iChro), 'Position', [1700 470 500 500]); + title('East (redish)') + end + + + end% iChro + +Screen('CloseAll') + +%aa = cd('/Users/clemente/Desktop/AfterImage Programs/A Outputs'); +save(saveFile,'Final_lCont_avg','Final_lumCont_avg','Final_lumMod_avg','Final_sCont_ref',... + 'Prev_l_cont_match','Prev_lum_cont_match','Prev_lumMod_match') + +sca + + figure(1);figure(2);figure(3);figure(4); %bring figures to front + +catch ME + disp(ME); + warndlg('The program failed to run. Try again.') + return + +end + + +end \ No newline at end of file diff --git a/002 After Image GUI Project/Disp_Color.m b/002 After Image GUI Project/Disp_Color.m index 48f46d7..c58a8a1 100644 --- a/002 After Image GUI Project/Disp_Color.m +++ b/002 After Image GUI Project/Disp_Color.m @@ -1,4 +1,4 @@ -function Disp_Color(l_value,s_value,hfpRG,hfpBG) +function Disp_Color(l_value,s_value,hfpRG,hfpBG,dispTime) commandwindow; % open this, and the cursor will appear in the command window @@ -18,7 +18,7 @@ PsychDefaultSetup(2); theDate = fix(clock); % subName = 'DC'%input(sprintf('\nEnter Subject Initials: ')) -duration= 5; % sec +%duration= 5; % sec % %% Color information, load hfp data and color calibration % % aa = cd('/Users/clemente/Dropbox/Luminotecnia/2017/Chicago Lab files/2 Experiments/Color AfterImage_Exp_Room_150/2nd/1 Programs/A Outputs'); @@ -89,7 +89,12 @@ wRGB(1,3) = wRGB(1,3)*hfpBG; % Screen('FillOval', window, wRGB, centeredRect, maxDiameter); % Draw the rect to the screen Screen('Flip', window); -WaitSecs(duration) +if dispTime<70 + WaitSecs(dispTime); +else + KbStrokeWait; +end +%WaitSecs(duration) % % end diff --git a/002 After Image GUI Project/Disp_Color_Rivalry.m b/002 After Image GUI Project/Disp_Color_Rivalry.m index 444b102..3fc4a27 100644 --- a/002 After Image GUI Project/Disp_Color_Rivalry.m +++ b/002 After Image GUI Project/Disp_Color_Rivalry.m @@ -1,4 +1,4 @@ -function Disp_Color_Rivalry(l_value,s_value,hfpRG,hfpBG) +function Disp_Color_Rivalry(l_value,s_value,hfpRG,hfpBG,dispTime) commandwindow; % open this, and the cursor will appear in the command window @@ -173,12 +173,11 @@ for itxt = 1:12 Screen('DrawText', window, textNum, .9*scl*clockLftNumMat(1,itxt)+lftXCircleCenter-7, .9*scl*clockLftNumMat(2,itxt)+center(1,2)-14, blackLut, wRGB); end Screen('Flip', window); -%WaitSecs(10) -%KbWait(); -% -% end - -KbStrokeWait; +if dispTime<70 + WaitSecs(dispTime); +else + KbStrokeWait; +end Screen('CloseAll'); end \ No newline at end of file diff --git a/002 After Image GUI Project/HFP_session_Rivalry.m b/002 After Image GUI Project/HFP_session_Rivalry.m index f005339..eba71ef 100644 --- a/002 After Image GUI Project/HFP_session_Rivalry.m +++ b/002 After Image GUI Project/HFP_session_Rivalry.m @@ -1,5 +1,5 @@ -function HFP_session(subName,curr_cond, calibDir, shouldCancel) +function HFP_session_Rivalry(subName,curr_cond, calibDir, shouldCancel) % HFP Code for Elliott Lab % Written by SLE 3/24/17 diff --git a/002 After Image GUI Project/TVP_GENERATOR.mlapp b/002 After Image GUI Project/TVP_GENERATOR.mlapp index a0da218621a8a41adda7298d3e5da310d4594e43..633eb3e7dc478d810c1b09c13b53bce640c021ee 100644 GIT binary patch delta 78149 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 R7lJec8c1~5D)#@(`X44(tr-9S delta 74312 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