-
Notifications
You must be signed in to change notification settings - Fork 1
/
predParamsPlaid.m
84 lines (71 loc) · 2.07 KB
/
predParamsPlaid.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
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
function p = predParamsPlaid(p)
%% Screen
p.screenWidthCm = 20;
p.viewDistCm = 57;
p.eyerad=2.5;
%% Fixation
p.fixSize = 0.1; % degrees visual angle 0.15 used before making smaller
p.fixColor = 1; % white
p.dimFactor=0.5;
%% Debug
p.debugTrials=30*2;
p.BlockTrialsDebug=2;
%% Demo
p.demoInstructDur=3;
%% Gratings
p.backgroundColor = 0.5; % gray
p.imPos = [0 0];
p.gratingSize = 2; % degrees visual angle
p.gratingSPF=[1.0 1.5];
p.gratingOrientations = [-45 45]; % vertical
p.gaborSD = 0.5; % about 4 SDs will be visible at full contrast
p.aperture = 'gaussian';
p.gratingDiameter = [2 0];
p.testStatus = [1]; %0 (absent stimuli)
p.imSize = 4;
p.testPhases = linspace(0,2*pi,4);
p.gratingPhases=p.testPhases+pi;
%% Plaid parameters
p.plaidContrasts1=[logspace(log10(.1333),log10(.3),5) 0.5 0.8];
p.plaidContrasts2 = 0.2;
p.plaidAxes = [0 90]; % base orientations
p.plaidEcc = 1; % dva from center for L and R stimultaneous stimuli
p.plaidOrientations= [-45 45];
p.plaidStatus=[1 1 1 2];
p.plaidSPF=1.5;
p.precueValiditiesWaffle=[1 2];
%% Waffles+Kok
p.standardContrast2 = 0.8;
p.gratingContrast2 = 0.8;
p.gratingOrientationDiff=[-5 5];
p.staticGrating=[1 2];
%% Calculate pixels per degree
p.ppd = ang2pix(1, p.screenWidthCm, 1920, p.viewDistCm); %
%% Sounds
p.Fs = 44100; % samples per second
p.toneFreqs = [450 1000]; % Hz
p.toneDur = 0.2; % s tone duration 200 ms
p.deviceName = 'Scarlett';
%% Timing
p.fixSOA=0.5; %precue fixation time
p.standSOA = 0.1; % standard to tone
p.toneSOA = 0.55; % tone to standard 550
%p.toneSOA = 2; % tone to standard 550
p.imDur = 0.5; % image duration 0.03
%p.imDur = 2; % image duration 0.03
p.signalStart=1;
p.signalRestDur=1;
p.ITI=0.2;
%% Stairs
p.stairs=[logspace(log10(0.1),log10(10),20)];
p.differenceMultiplier=[-1 1];
%% Validity
p.precueNames = {'valid','invalid'}; %p.precueNames = {'valid','neutral','invalid'};
p.precueValidities = [1 1 1 2]; %tone validity 75% 1 in 4 is invalid
%% Trials & Blocks
p.BlockTrials=42;
p.repScale1=2; % 42 mins for 896 trials
p.repScale2=3; % 63 mins for 1344 trials
p.repScaleDemo=1;
%% Eyetracking
p.eyeSlack=0.12;