Skip to content

0.1.9

Choose a tag to compare

@gumadeiras gumadeiras released this 17 May 16:11
fcae368

Features

  • Added a Load-tab Save loaded list action that exports the current loaded recordings to CSV, plus a separate Load CSV list action for reopening those recording lists.
  • Allowed napari manual loading and database search loading to select multiple recording folders or result rows in one action.
  • Added a Load-tab button that opens a Group Matching window, plus core CSV helpers for manually saving FOV grouping and cross-recording ROI match decisions.
  • Added movie-level response heatmaps to the napari response dock, independent of ROI existence, with one signed inhibition-to-activation map per stimulus epoch.
  • Added response heatmap computation options for pixel dF/F maps with Gaussian smoothing and square-window dF/F maps with preset or custom size and stride.
  • Added robust 95th-percentile signed heatmap color limits, shared-limit display control across epochs, blue-black-orange colorbars, and neutral background rendering over the mean image.
  • Added recording-level response_heatmaps.h5 persistence plus Export-tab PDF and PNG heatmap saving through the existing analysis-cache sync path.
  • Added script-facing response heatmap APIs for computing, saving, and loading ResponseMapData.

Changes

  • Made Load CSV list automatically use a sibling fov_groups.csv when opening Group Matching from a saved loaded-recordings CSV.
  • Changed Group Matching FOV notes from one shared field to per-recording card notes so fov_groups.csv can carry row-specific audit notes.
  • Added a Back to FOV assignment action in the Group Matching ROI assignment view so FOV groups can be revised without closing the popup.
  • Made the Group Matching ROI assignment view visual and self-contained, with low-opacity numbered context overlays for all ROIs, selected ROI overlays colored to match each recording trace, a compact saved-groups table that restores selected ROIs, FOV/ROI note fields, ROI CSV load/save-path controls, separate Add new group and Overwrite selected group actions, selected-group removal, clickable response trace visibility chips, optional epoch-peak normalization, and translucent overlaid response traces inside the popup instead of relying on the active main napari selection.
  • Made the Group Matching popup open at the full available screen height while preserving its compact width.
  • Split Group Matching FOV CSV controls into separate load and save-path browse actions.
  • Documented response heatmap math, pixel/window methods, display scaling, persistence, and Python API usage in the GUI and Python API guides.

Fixes

  • Made the Group Matching ROI assignment view scroll as one page and capped the popup height to the available display height.
  • Kept napari Loaded Recordings and saved loaded-list CSVs on source session paths instead of leaking local analysis-cache paths, while still reopening existing cached data when the source path is unavailable.
  • Made the Group Matching FOV and ROI load buttons open explicit existing-file CSV pickers instead of a macOS folder chooser that could gray out selectable paths.
  • Cleared the Group Matching ROI note field after adding, overwriting, or removing a group so notes do not carry into later actions accidentally.
  • Omitted gray/grey/interleave epochs from Group Matching ROI response previews, matching the main napari response plot defaults.
  • Prevented repeated napari loads of the same recording from adding duplicate Loaded Recordings entries.
  • Made every napari sidebar tab scrollable so the Export tab no longer sets a tall minimum sidebar height.
  • Made the Search database date filter accept YYYY-MM-DD-style input with common separator variants and normalize it before querying.
  • Made response heatmaps reserve colorbar space inside the Plot-tab Size value so heatmap panels scale like response plots.
  • Made the napari Plot-tab correlation filter default its window stop to the shortest plotted epoch duration instead of 0 s.
  • Made response heatmaps skip gray/interleave and first-frame epochs that lack pre-epoch baseline context instead of disabling all heatmaps for that recording.
  • Moved response heatmap option recomputation off the Qt thread so changing heatmap settings does not block napari while movie maps are rebuilt.
  • Prevented Group Matching's Save and close action from overwriting a newly added or overwritten ROI group with an empty note unless the selected group was edited after loading.
  • Rejected blank manual group CSV recording_path fields during load instead of treating them as the current directory.