-
Notifications
You must be signed in to change notification settings - Fork 5
/
Copy pathparams.gabriel.py
165 lines (132 loc) · 11.9 KB
/
params.gabriel.py
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
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
# === Amplitude Modulation (freely moving) ===
amDiscrimStage0 = {'experimenter':'gabriel', 'outcomeMode':'sides_direct', 'delayToTargetMean':0,
'delayToTargetHalfRange':0, 'allowEarlyWithdrawal':'on', 'targetMaxIntensity':70,
'targetIntensityMode':'randMinus20',}
amDiscrimStage1 = {'experimenter':'gabriel', 'outcomeMode':'direct', 'delayToTargetMean':0,
'delayToTargetHalfRange':0, 'allowEarlyWithdrawal':'on', 'targetMaxIntensity':70,
'targetIntensityMode':'randMinus20',}
amDiscrimStage2 = {'experimenter':'gabriel', 'outcomeMode':'on_next_correct', 'delayToTargetMean':0.01,
'delayToTargetHalfRange':0, 'allowEarlyWithdrawal':'on', 'automationMode':'increase_delay',
'targetMaxIntensity':70,'targetIntensityMode':'randMinus20',}
amDiscrimStage3 = {'experimenter':'gabriel', 'outcomeMode':'only_if_correct', 'delayToTargetMean':0.2,
'delayToTargetHalfRange':0, 'allowEarlyWithdrawal':'on', 'targetMaxIntensity':70,
'targetIntensityMode':'randMinus20',}
amDiscrimStage4 = {'experimenter':'gabriel', 'outcomeMode':'only_if_correct', 'psycurveMode':'uniform',
'psycurveNsteps':'8', 'delayToTargetMean':0.2, 'delayToTargetHalfRange':0, 'targetIntensityMode':'randMinus20', 'targetMaxIntensity':70}
amDiscrimBiasCorr = {'experimenter':'gabriel', 'outcomeMode':'only_if_correct', 'antibiasMode':'repeat_mistake','delayToTargetMean':0.2,
'delayToTargetHalfRange':0.05, 'allowEarlyWithdrawal':'on', 'targetMaxIntensity':70,
'targetIntensityMode':'randMinus20',}
sole030 = {'subject':'sole030', **amDiscrimStage3}
sole031 = {'subject':'sole031', **amDiscrimStage3}
sole032 = {'subject':'sole032', **amDiscrimStage3}
sole033 = {'subject':'sole033', **amDiscrimStage3}
sole034 = {'subject':'sole034', **amDiscrimStage3}
sole035 = {'subject':'sole035', **amDiscrimStage3}
sole036 = {'subject':'sole036', **amDiscrimStage3}
sole037 = {'subject':'sole037', **amDiscrimStage3}
sole038 = {'subject':'sole038', **amDiscrimStage3}
sole021 = {'subject':'sole021', **amDiscrimStage3}
sole022 = {'subject':'sole022', **amDiscrimStage3}
sole023 = {'subject':'sole023', **amDiscrimStage4}
sole024 = {'subject':'sole024', **amDiscrimStage4}
sole025 = {'subject':'sole025', **amDiscrimStage3}
sole026 = {'subject':'sole026', **amDiscrimStage4}
sole027 = {'subject':'sole027', **amDiscrimStage4}
sole028 = {'subject':'sole028', **amDiscrimStage4}
sole029 = {'subject':'sole029', **amDiscrimStage4}
sole011 = {'subject':'sole011', **amDiscrimStage3}
sole012 = {'subject':'sole012', **amDiscrimStage3}
sole013 = {'subject':'sole013', **amDiscrimStage3}
sole014 = {'subject':'sole014', **amDiscrimStage3}
sole015 = {'subject':'sole015', **amDiscrimStage3}
sole016 = {'subject':'sole016', **amDiscrimStage3}
sole017 = {'subject':'sole017', **amDiscrimStage4}
sole001 = {'subject':'sole001', **amDiscrimStage3}
sole002 = {'subject':'sole002', **amDiscrimStage3}
sole003 = {'subject':'sole003', **amDiscrimStage3}
sole004 = {'subject':'sole004', **amDiscrimStage3}
sole005 = {'subject':'sole005', **amDiscrimBiasCorr}
sole006 = {'subject':'sole006', **amDiscrimStage3}
sole007 = {'subject':'sole007', **amDiscrimStage3}
sole008 = {'subject':'sole008', **amDiscrimBiasCorr}
sole009 = {'subject':'sole009', **amDiscrimStage3}
# === Frequency discrimination (freely moving) ===
freqDiscrimStage0 = {'experimenter':'gabriel', 'outcomeMode':'sides_direct', 'delayToTargetMean':0,
'delayToTargetHalfRange':0, 'allowEarlyWithdrawal':'on', 'targetMaxIntensity':70,
'targetIntensityMode':'randMinus20', 'currentBlock':'mid_boundary',
'highFreq':16200, 'midFreq':9000, 'lowFreq':5000}
freqDiscrimStage1 = {'experimenter':'gabriel', 'outcomeMode':'direct', 'delayToTargetMean':0,
'delayToTargetHalfRange':0, 'allowEarlyWithdrawal':'on', 'targetMaxIntensity':70,
'targetIntensityMode':'randMinus20', 'currentBlock':'mid_boundary',
'highFreq':16200, 'midFreq':9000, 'lowFreq':5000}
freqDiscrimStage2 = {'experimenter':'gabriel', 'outcomeMode':'on_next_correct', 'delayToTargetMean':0.01,
'delayToTargetHalfRange':0, 'allowEarlyWithdrawal':'on', 'automationMode':'increase_delay',
'targetMaxIntensity':70,'targetIntensityMode':'randMinus20', 'currentBlock':'mid_boundary',
'highFreq':16200, 'midFreq':9000, 'lowFreq':5000}
freqDiscrimStage3 = {'experimenter':'gabriel', 'outcomeMode':'only_if_correct', 'delayToTargetMean':0.2,
'delayToTargetHalfRange':0, 'allowEarlyWithdrawal':'on', 'targetMaxIntensity':70,
'targetIntensityMode':'randMinus20', 'currentBlock':'mid_boundary',
'highFreq':16200, 'midFreq':9000, 'lowFreq':5000}
freqDiscrimBiasCorr = {'experimenter':'gabriel', 'outcomeMode':'only_if_correct','antibiasMode':'repeat_mistake','delayToTargetMean':0.2,
'delayToTargetHalfRange':0.05, 'allowEarlyWithdrawal':'on', 'targetMaxIntensity':70,
'targetIntensityMode':'randMinus20', 'currentBlock':'mid_boundary',
'highFreq':16200, 'midFreq':9000, 'lowFreq':5000}
freqDiscrimStage4 = {'experimenter':'gabriel', 'outcomeMode':'only_if_correct', 'psycurveMode':'uniform', 'psycurveNsteps':'8', 'delayToTargetMean':0.2,
'delayToTargetHalfRange':0, 'allowEarlyWithdrawal':'on', 'targetMaxIntensity':70,'targetIntensityMode':'randMinus20', 'currentBlock':'mid_boundary',
'highFreq':16200, 'midFreq':9000, 'lowFreq':5000}
#sole021 = {'subject':'sole021', **freqDiscrimStage0}
#sole022 = {'subject':'sole022', **freqDiscrimStage4}
#sole023 = {'subject':'sole023', **freqDiscrimStage4}
#sole024 = {'subject':'sole024', **freqDiscrimStage4}
#sole025 = {'subject':'sole025', **freqDiscrimStage0}
#sole026 = {'subject':'sole026', **freqDiscrimStage0}
#sole027 = {'subject':'sole027', **freqDiscrimStage4}
#sole028 = {'subject':'sole028', **freqDiscrimStage4}
#sole029 = {'subject':'sole029', **freqDiscrimStage4}
#lsole017 = {'subject':'sole017', **freqDiscrimStage4}
test000 = {'subject':'test000', **freqDiscrimStage0}
#sole001 = {'subject':'sole001', **freqDiscrimStage3}
#sole002 = {'subject':'sole002', **freqDiscrimStage3}
#sole003 = {'subject':'sole003', **freqDiscrimStage3}
#sole004 = {'subject':'sole004', **freqDiscrimStage3}
#sole005 = {'subject':'sole005', **freqDiscrimStage3}
#sole006 = {'subject':'sole006', **freqDiscrimStage3}
#sole007 = {'subject':'sole007', **freqDiscrimStage3}
#sole008 = {'subject':'sole008', **freqDiscrimStage3}
#sole009 = {'subject':'sole009', **freqDiscrimStage3}
# === Speech categorization (freely moving) ===
## FT ##
FTstage0 = {'experimenter':'jenny', 'outcomeMode':'sides_direct', 'relevantFeature':'spectral', 'delayToTargetMean':0, 'delayToTargetHalfRange':0, 'targetMaxIntensity':60}
FTstage1 = {'experimenter':'jenny', 'outcomeMode':'direct', 'relevantFeature':'spectral', 'delayToTargetMean':0, 'delayToTargetHalfRange':0, 'targetMaxIntensity':60}
FTstage2 = {'experimenter':'jenny', 'outcomeMode':'on_next_correct', 'relevantFeature':'spectral', 'delayToTargetMean':0.01, 'delayToTargetHalfRange':0.0,'automationMode':'increase_delay', 'targetMaxIntensity':60}
FTstage3 = {'experimenter':'jenny', 'outcomeMode':'only_if_correct', 'relevantFeature':'spectral', 'delayToTargetMean':0.2, 'delayToTargetHalfRange':0.05, 'targetMaxIntensity':70}
FTstage4 = {'experimenter':'jenny', 'outcomeMode':'only_if_correct', 'relevantFeature':'spectral', 'psycurveMode':'extreme80pc', 'psycurveNsteps':'6', 'delayToTargetMean':0.2, 'delayToTargetHalfRange':0.05, 'targetMaxIntensity':70}
FTstage5 = {'experimenter':'jenny', 'outcomeMode':'only_if_correct', 'relevantFeature':'spectral', 'psycurveMode':'uniform', 'psycurveNsteps':'6', 'delayToTargetMean':0.2, 'delayToTargetHalfRange':0.05, 'targetMaxIntensity':70}
FTstage6 = {'experimenter':'jenny', 'outcomeMode':'only_if_correct', 'relevantFeature':'spectral', 'irrelevantFeatureMode':'random', 'psycurveMode':'uniform', 'psycurveNsteps':'6', 'delayToTargetMean':0.2, 'delayToTargetHalfRange':0.05, 'targetMaxIntensity':70}
FTBiasCorr = {'experimenter':'jenny', 'outcomeMode':'only_if_correct', 'relevantFeature':'spectral', 'antibiasMode':'repeat_mistake', 'delayToTargetMean': 0.2, 'delayToTargetHalfRange':0.05, 'targetMaxIntensity':70}
leftBias = {'timeWaterValveL':0.025}
rightBias = {'timeWaterValveR':0.025}
# bili animals
bili052 = {'subject':'bili052', **FTstage4}
bili053 = {'subject':'bili053', **FTstage3}
bili054 = {'subject':'bili054', **FTstage3}
bili055 = {'subject':'bili055', **FTstage4}
bili056 = {'subject':'bili056', **FTstage4}
bili057 = {'subject':'bili057', **FTstage4}
bili058 = {'subject':'bili058', **FTBiasCorr}
bili059 = {'subject':'bili059', **FTstage3}
bili060 = {'subject':'bili060', **FTstage3}
## Headfixed
headfix_habituation = {'rewardSideMode':'toggle'}
febeSpectralStage1 = {'experimenter':'gabriel', 'relevantFeature':'spectral', 'psycurveMode':'off', 'taskMode':'water_after_sound', 'rewardSideMode':'random', 'lickingPeriod':1.5, 'rewardAvailability':1, 'interTrialIntervalMean':2.5,'interTrialIntervalHalfRange':1,'targetMaxIntensity':60, 'timeWaterValve':0.03, 'stimType':'sound_only'}
febeSpectralStage2 = {'experimenter':'gabriel', 'relevantFeature':'spectral', 'psycurveMode':'off', 'taskMode':'lick_on_stim', 'rewardSideMode':'repeat_mistake', 'lickBeforeStimOffset':'ignore', 'lickingPeriod':1.5, 'rewardAvailability':1, 'interTrialIntervalMean':2.5,'interTrialIntervalHalfRange':1,'targetMaxIntensity':60, 'timeWaterValve':0.03, 'stimType':'sound_only'}
febeSpectralStageBiasCorrect = {'experimenter':'gabriel', 'relevantFeature':'spectral', 'psycurveMode':'off', 'taskMode':'discriminate_stim', 'rewardSideMode':'repeat_mistake', 'lickBeforeStimOffset':'ignore', 'lickingPeriod':1.5, 'rewardAvailability':1, 'interTrialIntervalMean':2.5,'interTrialIntervalHalfRange':1,'targetMaxIntensity':60, 'timeWaterValve':0.03, 'stimType':'sound_only'}
febeSpectralStage3 = {'experimenter':'gabriel', 'relevantFeature':'spectral', 'psycurveMode':'off', 'taskMode':'discriminate_stim', 'rewardSideMode':'random', 'lickBeforeStimOffset':'ignore', 'lickingPeriod':1.5, 'rewardAvailability':1, 'interTrialIntervalMean':2.5,'interTrialIntervalHalfRange':1,'targetMaxIntensity':60, 'timeWaterValve':0.03, 'stimType':'sound_only'}
febeSpectralStage4 = {'experimenter':'gabriel', 'relevantFeature':'spectral', 'psycurveMode':'extreme80pc', 'psycurveNsteps':'6', 'taskMode':'discriminate_stim', 'rewardSideMode':'random', 'lickBeforeStimOffset':'ignore', 'lickingPeriod':1.5, 'rewardAvailability':1, 'interTrialIntervalMean':2.5,'interTrialIntervalHalfRange':1,'targetMaxIntensity':60, 'timeWaterValve':0.03, 'stimType':'sound_only'}
febeSpectralStage5 = {'experimenter':'gabriel', 'relevantFeature':'spectral', 'psycurveMode':'uniform', 'psycurveNsteps':'6', 'taskMode':'discriminate_stim', 'rewardSideMode':'random', 'lickBeforeStimOffset':'ignore', 'lickingPeriod':1.5, 'rewardAvailability':1, 'interTrialIntervalMean':2.5,'interTrialIntervalHalfRange':1,'targetMaxIntensity':60, 'timeWaterValve':0.03, 'stimType':'sound_only'}
febeSpectralStage6 = {'experimenter':'gabriel', 'relevantFeature':'spectral', 'irrelevantFeatureMode':'random', 'psycurveMode':'uniform', 'psycurveNsteps':'6', 'taskMode':'discriminate_stim', 'rewardSideMode':'random', 'lickBeforeStimOffset':'ignore', 'lickingPeriod':1.5, 'rewardAvailability':1, 'interTrialIntervalMean':2.5,'interTrialIntervalHalfRange':1,'targetMaxIntensity':60, 'timeWaterValve':0.03, 'stimType':'sound_only'}
febe013 = {'subject':'febe013', **febeSpectralStage3}
febe019 = {'subject':'febe019', **febeSpectralStage4}
febe020 = {'subject':'febe020', **febeSpectralStage5}
febe007 = {'subject':'febe007', **febeSpectralStage4}
febe012 = {'subject':'febe012', **febeSpectralStageBiasCorrect}