Skip to content

Commit 5c8577d

Browse files
committed
add option for skipping gain correction
1 parent 54d7eac commit 5c8577d

File tree

2 files changed

+10
-8
lines changed

2 files changed

+10
-8
lines changed

iblrig_custom_tasks/samuel_tonotopicMapping/task.py

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,8 @@
88
from iblrig.base_choice_world import NTRIALS_INIT
99
from iblrig.base_tasks import BaseSession, BpodMixin
1010
from iblrig.misc import get_task_arguments
11-
from pybpodapi.state_machine import StateMachine
12-
1311
from iblrig.pydantic_definitions import TrialDataModel
12+
from pybpodapi.state_machine import StateMachine
1413

1514
log = logging.getLogger('iblrig')
1615

@@ -21,7 +20,6 @@ class TonotopicMappingTrialData(TrialDataModel):
2120
frequency_sequence: list[int]
2221

2322

24-
2523
class Session(BpodMixin, BaseSession):
2624
protocol_name = 'samuel_tonotopicMapping'
2725
TrialDataModel = TonotopicMappingTrialData
@@ -56,11 +54,14 @@ def __init__(self, *args, **kwargs):
5654
self.attenuation_lut.to_csv(attenuation_file, index=False)
5755

5856
# get attenuation values from LUT (linear interpolation for missing values)
59-
self.attenuation = np.interp(
60-
self.frequencies,
61-
self.attenuation_lut['frequency_hz'],
62-
self.attenuation_lut['attenuation_db'],
63-
)
57+
if self.task_params['skip_attenuation']:
58+
self.attenuation = pd.DataFrame({'frequency_hz': self.frequencies, 'attenuation_db': np.zeros(self.n_frequencies)})
59+
else:
60+
self.attenuation = np.interp(
61+
self.frequencies,
62+
self.attenuation_lut['frequency_hz'],
63+
self.attenuation_lut['attenuation_db'],
64+
)
6465

6566
# calculate repetitions per state machine run (255 states max)
6667
self.repetitions = []

iblrig_custom_tasks/samuel_tonotopicMapping/task_parameters.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,3 +8,4 @@
88
'amplitude': 0.05 # initial amplitude of all stimuli prior to dB attenuation
99
'fs': 192000 # sampling rate (Hz) - Harp supports 96000 Hz and 192000 Hz
1010
'shuffle': true # whether to shuffle the order of frequencies or not
11+
'skip_attenuation': false # whether to skip gain correction (potentially useful for calibration)

0 commit comments

Comments
 (0)