88from iblrig .base_choice_world import NTRIALS_INIT
99from iblrig .base_tasks import BaseSession , BpodMixin
1010from iblrig .misc import get_task_arguments
11- from pybpodapi .state_machine import StateMachine
12-
1311from iblrig .pydantic_definitions import TrialDataModel
12+ from pybpodapi .state_machine import StateMachine
1413
1514log = logging .getLogger ('iblrig' )
1615
@@ -21,7 +20,6 @@ class TonotopicMappingTrialData(TrialDataModel):
2120 frequency_sequence : list [int ]
2221
2322
24-
2523class 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 = []
0 commit comments