Skip to content

Fix blank numpy-typed columns in native Qt ClusterView (#1377)#1378

Merged
rossant merged 1 commit into
cortex-lab:release-2.1from
stottbot:fix/clusterview-numpy-blank-columns
Jun 15, 2026
Merged

Fix blank numpy-typed columns in native Qt ClusterView (#1377)#1378
rossant merged 1 commit into
cortex-lab:release-2.1from
stottbot:fix/clusterview-numpy-blank-columns

Conversation

@stottbot

Copy link
Copy Markdown

phy 2.1.0rc1's rewritten native-Qt ClusterView (release-2.1) renders the numpy-typed columns (id / sh / depth / amp) as BLANK cells, while the native-Python columns (ch / fr / n_spikes / Amplitude) display fine.

Cause: _TableModel.data() returns numpy scalars (np.int64 / np.float64) to Qt's model/view, which cannot display them and shows empty cells.

Fix: convert numpy scalars to native Python via .item() in data(). The hasattr(value, 'item') guard means native-Python values (which lack .item()) pass through unchanged, so only the affected numpy columns are touched.

Tested on phy 2.1.0rc1 with a KiloSort4 sort: id/sh/depth/amp now display correctly and the previously-working columns are unaffected.

Fixes #1377.

_TableModel.data() returned numpy scalars (np.int64/np.float64) for the
id/sh/depth/amp columns, which Qt's model/view renders as blank cells.
Convert numpy scalars to native Python via .item() so they display, while
native-Python columns (ch/fr/n_spikes/Amplitude) pass through unchanged.

Fixes cortex-lab#1377.
@rossant rossant merged commit c4bec97 into cortex-lab:release-2.1 Jun 15, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants