Skip to content

Add 7 previously excluded neuroconv interfaces to NWB GUIDE#1058

Closed
bendichter wants to merge 2 commits intomainfrom
add-new-interfaces
Closed

Add 7 previously excluded neuroconv interfaces to NWB GUIDE#1058
bendichter wants to merge 2 commits intomainfrom
add-new-interfaces

Conversation

@bendichter
Copy link
Copy Markdown
Collaborator

Summary

Removes 7 interfaces from the exclude_interfaces_from_selection list in get_all_interface_info(), making them available in the NWB GUIDE interface selection UI. These interfaces exist in neuroconv 0.9.1 and were previously excluded.

Newly available interfaces:

  • CsvTimeIntervalsInterface — CSV time intervals (trials, epochs, etc.)
  • ExcelTimeIntervalsInterface — Excel time intervals
  • Hdf5ImagingInterface — HDF5-based imaging data
  • MaxOneRecordingInterface — MaxOne/Maxwell recording data
  • OpenEphysSortingInterface — OpenEphys spike sorting data
  • AxonaPositionDataInterface — Axona position tracking
  • AxonaUnitRecordingInterface — Axona unit recordings

Still excluded (with reason):

  • SpikeGLXLFPInterface (deprecated)
  • CEDRecordingInterface, OpenEphysBinaryRecordingInterface, OpenEphysLegacyRecordingInterface (aliases)
  • SimaSegmentationInterface (unmaintained SIMA dependency)

Notes

  • ExternalVideoInterface and ScanImageImagingInterface are already included (not in the exclude list) but have display name collisions with InternalVideoInterface and ScanImageLegacyImagingInterface respectively — this is a neuroconv upstream issue.
  • Added test_new_interfaces.py with 19 tests verifying inclusion/exclusion and source schema retrieval.

Testing

  • All Python tests pass (pytest src/pyflask/tests/test_neuroconv.py src/pyflask/tests/test_new_interfaces.py — 22 passed)

Kyle and others added 2 commits February 13, 2026 08:05
Remove the following interfaces from exclude_interfaces_from_selection:
- CsvTimeIntervalsInterface
- ExcelTimeIntervalsInterface
- Hdf5ImagingInterface
- MaxOneRecordingInterface
- OpenEphysSortingInterface
- AxonaPositionDataInterface
- AxonaUnitRecordingInterface

These interfaces are available in neuroconv 0.9.1 and were previously
excluded without clear justification. They are now exposed in the
interface selection UI.

Interfaces that remain excluded:
- SpikeGLXLFPInterface (deprecated)
- CEDRecordingInterface, OpenEphysBinaryRecordingInterface,
  OpenEphysLegacyRecordingInterface (aliases)
- SimaSegmentationInterface (unmaintained dependency)

Also adds test_new_interfaces.py verifying each new interface appears
in get_all_interface_info() and has a valid source schema.
@bendichter
Copy link
Copy Markdown
Collaborator Author

Closing — will add interfaces one at a time with local test verification instead.

@bendichter bendichter closed this Feb 13, 2026
@rly rly deleted the add-new-interfaces branch March 6, 2026 22:13
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.

1 participant