Skip to content

Commit ec37eb1

Browse files
k1o0oliche
andauthored
Bpod out fix (#20)
* remove references to self.logger - put the logger under iblrig * Bump version --------- Co-authored-by: Olivier Winter <[email protected]>
1 parent 39346f1 commit ec37eb1

File tree

2 files changed

+9
-10
lines changed

2 files changed

+9
-10
lines changed

iblrig_custom_tasks/_sp_passiveVideo/task.py

Lines changed: 8 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
import iblrig.misc
1616
from iblrig.base_tasks import BpodMixin
1717

18-
_logger = logging.getLogger(__name__)
18+
_logger = logging.getLogger(f'iblrig.{__name__}')
1919

2020
# this allows the CI and automated tests to import the file and make sure it is valid without having vlc
2121
try:
@@ -29,21 +29,20 @@
2929

3030
class Player:
3131
"""A VLC player."""
32-
def __init__(self, rate=1, logger=None):
32+
def __init__(self, rate=1):
3333
self._instance = vlc.Instance(['--video-on-top'])
3434
self._player = self._instance.media_player_new()
3535
self._player.set_fullscreen(True)
3636
self._player.set_rate(rate)
3737
self._media = None
3838
self.events = defaultdict(list)
39-
self.logger = logger or _logger
4039
em = self._player.event_manager()
4140
for event in (vlc.EventType.MediaPlayerPlaying, vlc.EventType.MediaPlayerEndReached):
4241
em.event_attach(event, self._record_event)
4342

4443
def _record_event(self, event):
4544
"""VLC event callback."""
46-
self.logger.debug('%s', event.type)
45+
_logger.debug('%s', event.type)
4746
# Have to convert to str as object pointer may change
4847
self.events[str(event.type).split('.')[-1]].append(time.time())
4948

@@ -119,25 +118,25 @@ def __init__(self, **kwargs):
119118
self.data = pd.DataFrame(pd.NA, index=range(self.task_params.NREPEATS), columns=columns)
120119

121120
def save(self):
122-
self.logger.info('Saving data')
121+
_logger.info('Saving data')
123122
if self.video:
124123
data = pd.concat([self.data, pd.DataFrame.from_dict(self.video.events)], axis=1)
125124
data.to_parquet(self.paths.DATA_FILE_PATH)
126125
self.paths.SESSION_FOLDER.joinpath('transfer_me.flag').touch()
127126

128127
def start_hardware(self):
129128
self.start_mixin_bpod() # used for protocol spacer only
130-
self.video = Player(logger=self.logger)
129+
self.video = Player()
131130

132131
def next_trial(self):
133132
"""Start the next trial."""
134133
self.trial_num += 1
135134
self.data.at[self.trial_num, 'intervals_0'] = time.time()
136135
if self.trial_num == 0:
137-
self.logger.info('Starting video %s', self.task_params.VIDEO)
136+
_logger.info('Starting video %s', self.task_params.VIDEO)
138137
self.video.play(self.task_params.VIDEO)
139138
else:
140-
self.logger.debug('Trial #%i: Replaying video', self.trial_num + 1)
139+
_logger.debug('Trial #%i: Replaying video', self.trial_num + 1)
141140
assert self.video
142141
self.video.replay()
143142

@@ -166,7 +165,7 @@ def _run(self):
166165
self.session_info.NTRIALS += 1
167166
self.data.at[self.trial_num, 'intervals_1'] = time.time()
168167
dt = self.task_params.ITI_DELAY_SECS - (time.time() - end_time)
169-
self.logger.debug(f'dt = {dt}')
168+
_logger.debug(f'dt = {dt}')
170169
# wait to achieve the desired ITI duration
171170
if dt > 0:
172171
time.sleep(dt)

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta"
44

55
[project]
66
name = "project_extraction"
7-
version = "0.4.1"
7+
version = "0.4.2"
88
description = "Custom extractors for satellite tasks"
99
dynamic = [ "readme" ]
1010
keywords = [ "IBL", "neuro-science" ]

0 commit comments

Comments
 (0)