Skip to content

Commit dc5a43b

Browse files
animal_response no longer replaced by choice
1 parent 45b08bc commit dc5a43b

3 files changed

Lines changed: 15 additions & 14 deletions

File tree

src/rachel_analysis_utils/analysis_utils.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -140,9 +140,10 @@ def enrich_df_trials(df_trials):
140140

141141

142142
##### PART IV: GETTING STAY/LEAVE #######
143-
_choice_shifted = df_trials.groupby('ses_idx')['choice'].shift(1)
144-
df_trials['stay'] = df_trials['choice'] == _choice_shifted
145-
df_trials['switch'] = df_trials['choice'] != _choice_shifted
143+
144+
_choice_shifted = df_trials.groupby('ses_idx')['animal_response'].shift(1)
145+
df_trials['stay'] = df_trials['animal_response'] == _choice_shifted
146+
df_trials['switch'] = df_trials['animal_response'] != _choice_shifted
146147
df_trials['response_time'] = df_trials['choice_time_in_trial'] - df_trials['goCue_start_time_in_trial']
147148

148149

src/rachel_analysis_utils/enrich_df_sess.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -105,25 +105,25 @@ def get_mean_side_bias(nwb):
105105

106106
def get_baited_rate(nwb):
107107
df_trials = nwb.df_trials
108-
mask = ((df_trials['bait_left'] == True) & (df_trials['choice'] == 0.0)) | ((df_trials['bait_right'] == True) & (df_trials['choice'] == 1.0))
108+
mask = ((df_trials['bait_left'] == True) & (df_trials['animal_response'] == 0.0)) | ((df_trials['bait_right'] == True) & (df_trials['animal_response'] == 1.0))
109109
return float(mask.sum()) / float(len(df_trials))
110110

111111
def get_left_choice_rate(nwb):
112112
df_trials = nwb.df_trials
113-
left_count = (df_trials['choice'] == 0.0).sum()
113+
left_count = (df_trials['animal_response'] == 0.0).sum()
114114
return float(left_count) / float(len(df_trials))
115115

116116
def get_ignore_choice_rate(nwb):
117117
df_trials = nwb.df_trials
118-
ignore_count = (df_trials['choice'] == 2.0).sum()
118+
ignore_count = (df_trials['animal_response'] == 2.0).sum()
119119
return float(ignore_count) / float(len(df_trials))
120120

121121
def get_left_right_diff(nwb):
122122
df = getattr(nwb, 'df_trials', None)
123123
if df is None or len(df) == 0:
124124
return float('nan')
125-
left = (df['choice'] == 0.0).sum()
126-
right = (df['choice'] == 1.0).sum()
125+
left = (df['animal_response'] == 0.0).sum()
126+
right = (df['animal_response'] == 1.0).sum()
127127
return float(left - right) / float(len(df)) # signed difference normalized by total trials
128128

129129
def get_left_right_abs_diff(nwb):

src/rachel_analysis_utils/nwb_utils.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -33,8 +33,8 @@ def subsample_lr_thirds(nwb, per_seg_min = 50):
3333

3434
positions = df_trials['trial'].values
3535

36-
left_mask = df_trials['choice'].to_numpy() == 0
37-
right_mask = df_trials['choice'].to_numpy() == 1
36+
left_mask = df_trials['animal_response'].to_numpy() == 0
37+
right_mask = df_trials['animal_response'].to_numpy() == 1
3838

3939
left_pos = positions[left_mask]
4040
right_pos = positions[right_mask]
@@ -62,9 +62,9 @@ def subsample_lr_thirds(nwb, per_seg_min = 50):
6262

6363
def split_nwb_by_choice(nwb):
6464
nwb_split = copy.deepcopy(nwb)
65-
nwb_split.df_trials_left = nwb.df_trials.query('choice == 0.0')
66-
nwb_split.df_trials_right = nwb.df_trials.query('choice == 1.0')
67-
nwb_split.df_trials_ignore = nwb.df_trials.query('choice == 2.0')
65+
nwb_split.df_trials_left = nwb.df_trials.query('animal_response == 0.0')
66+
nwb_split.df_trials_right = nwb.df_trials.query('animal_response == 1.0')
67+
nwb_split.df_trials_ignore = nwb.df_trials.query('animal_response == 2.0')
6868
return nwb_split
6969

7070
def split_nwb_by_time(nwb):
@@ -255,7 +255,7 @@ def load_nwb_list(plot_loc, add_fip = False):
255255

256256
print(f"loading {session_folder.name}")
257257

258-
nwb = dummy_nwb.load(session_folder)
258+
nwb = dummy_nwb.load(session_folder, load_fip = add_fip)
259259
nwbs.append(nwb)
260260

261261
return nwbs, df_sess, df_slope

0 commit comments

Comments
 (0)