Skip to content

Commit

Permalink
Fix units table creation bug introduced in previous version
Browse files Browse the repository at this point in the history
  • Loading branch information
bjhardcastle committed Sep 26, 2024
1 parent a0dc469 commit cdd2057
Showing 1 changed file with 5 additions and 6 deletions.
11 changes: 5 additions & 6 deletions src/npc_sessions/sessions.py
Original file line number Diff line number Diff line change
Expand Up @@ -1546,21 +1546,20 @@ def units(self) -> pynwb.misc.Units:
electrodes = self.electrodes[:]
for _, row in self._units.iterrows():
group_query = f"group_name == {row['electrode_group_name']!r}"
peak_electrode = electrodes.query(
f"{group_query} & channel == {row['peak_channel']}"
).index.item()
if self.is_waveforms:
row["electrodes"] = electrodes.query(
f"{group_query} & channel in {row['channels']}"
).index.to_list()
row["peak_waveform_index"] = row["electrodes"].index(peak_electrode)
## for ref:
# add_unit(spike_times=None, obs_intervals=None, electrodes=None, electrode_group=None, waveform_mean=None, waveform_sd=None, waveforms=None, id=None)
units.add_unit(
**row, # contains spike_times
electrode_group=self.electrode_groups[row["electrode_group_name"]],
peak_electrode=(
peak_electrode := electrodes.query(
f"{group_query} & channel == {row['peak_channel']}"
).index.item()
),
peak_waveform_index=row["electrodes"].index(peak_electrode),
peak_electrode=peak_electrode,
obs_intervals=self.get_obs_intervals(row["electrode_group_name"]),
)
if "waveform_mean" in units:
Expand Down

0 comments on commit cdd2057

Please sign in to comment.