Skip to content

Commit

Permalink
Merge pull request #296 from alexevag/patch-1
Browse files Browse the repository at this point in the history
Check that in inter-trial period mouse is not in Proximity Port
  • Loading branch information
mdiamantaki authored Jun 16, 2022
2 parents 9a11d04 + 72316dc commit 7426df5
Show file tree
Hide file tree
Showing 3 changed files with 7 additions and 1 deletion.
3 changes: 3 additions & 0 deletions Behaviors/MultiPort.py
Original file line number Diff line number Diff line change
Expand Up @@ -49,6 +49,9 @@ def is_correct(self):
return self.curr_cond['response_port'] == -1 or \
np.any(np.equal(self.response.port, self.curr_cond['response_port']))

def is_off_proximity(self):
return self.interface.off_proximity()

def reward(self, tmst=0):
if self.response.reward: tmst=0 # if response and reward ports are the same no need of tmst
licked_port = self.is_licking(since=tmst, reward=True)
Expand Down
2 changes: 1 addition & 1 deletion Experiments/MatchToSample.py
Original file line number Diff line number Diff line change
Expand Up @@ -254,7 +254,7 @@ def next(self):
return 'Hydrate'
elif self.beh.is_sleep_time() or self.beh.is_hydrated():
return 'Offtime'
elif self.state_timer.elapsed_time() >= self.curr_cond['intertrial_duration']:
elif self.state_timer.elapsed_time() >= self.curr_cond['intertrial_duration'] and self.beh.is_off_proximity():
return 'PreTrial'
else:
return 'InterTrial'
Expand Down
3 changes: 3 additions & 0 deletions Interfaces/RPPorts.py
Original file line number Diff line number Diff line change
Expand Up @@ -113,6 +113,9 @@ def in_position(self, port=0):
position_dur = self.timer_ready.elapsed_time() if self.position else self.position_dur
return self.position, position_dur, self.position_tmst

def off_proximity(self):
return self.position.type != 'Proximity'

def _get_position(self, ports=0):
if not ports: ports = self.proximity_ports
elif not type(ports) is list: ports = [ports]
Expand Down

0 comments on commit 7426df5

Please sign in to comment.