From 0f3334815ee24876a0d3ea2384ed90b4b89ab089 Mon Sep 17 00:00:00 2001 From: Anastasios Gratsakis Date: Wed, 6 May 2026 15:40:42 +0300 Subject: [PATCH 1/2] fix: multi_port for free_water task --- src/ethopy/behaviors/multi_port.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/ethopy/behaviors/multi_port.py b/src/ethopy/behaviors/multi_port.py index 9940252..6e4f908 100755 --- a/src/ethopy/behaviors/multi_port.py +++ b/src/ethopy/behaviors/multi_port.py @@ -85,7 +85,7 @@ def reward(self, tmst=0): tmst = 0 # check that the last licked port is also a reward port licked_port = self.is_licking(since=tmst, reward=True) - if licked_port == self.curr_cond["reward_port"]: + if ((licked_port == self.curr_cond["reward_port"]) or (licked_port and self.curr_cond["reward_port"] == -1)): self.interface.give_liquid(licked_port) self.log_reward(self.reward_amount[self.licked_port]) self.update_history(self.response.port, self.reward_amount[self.licked_port]) From 93de66cce4013dbea9c5dad412d0fcc4b74ef87d Mon Sep 17 00:00:00 2001 From: Anastasios Gratsakis Date: Mon, 11 May 2026 15:39:51 +0300 Subject: [PATCH 2/2] Simplify the boolean/mirror is_correct() style --- src/ethopy/behaviors/multi_port.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/ethopy/behaviors/multi_port.py b/src/ethopy/behaviors/multi_port.py index 6e4f908..f91179d 100755 --- a/src/ethopy/behaviors/multi_port.py +++ b/src/ethopy/behaviors/multi_port.py @@ -85,7 +85,8 @@ def reward(self, tmst=0): tmst = 0 # check that the last licked port is also a reward port licked_port = self.is_licking(since=tmst, reward=True) - if ((licked_port == self.curr_cond["reward_port"]) or (licked_port and self.curr_cond["reward_port"] == -1)): + rewarded_port = self.curr_cond["reward_port"] + if licked_port and (rewarded_port == -1 or licked_port == rewarded_port): self.interface.give_liquid(licked_port) self.log_reward(self.reward_amount[self.licked_port]) self.update_history(self.response.port, self.reward_amount[self.licked_port])