Skip to content

User Experience Improvements

Compare
Choose a tag to compare
@rj3d rj3d released this 08 Jun 00:30
· 287 commits to main since this release

Overview

This release is primarily focused on improving Mantis Viewer's user experience. There are some new features in this release, but most of the work for this release went into improving the stability and usability of Mantis Viewer. Full release notes follow.

New Features

  • Segment stats (i.e. segment id/number, and currently plotted segment features) displayed on legend for moused over segment.
  • Added log scale for scatter and density plots.
  • Mantis Viewer now calculates segment area in addition to mean and median marker intensities.
  • Users can create population from a range of segment feature values.
  • Population names and colors can be displayed in the legend.
  • Added support for Ionpath MIBI TIFF file format.
  • Users can import segment features for project from multiple CSVs stored in image directories (one per image directory).

Interface and Experience Improvements

  • Mantis Viewer will now recover from most errors by restarting the application and reloading the previous project and image.
  • Mantis Viewer displays a message in place of an empty renderer if no markers are selected.
  • Image sets renamed to images.
  • Plot feature selection dropdown displays message if no features are present in the database.
  • Plot is replaced with a button to generate segment features if no features are present in the database.
  • Image dropdown is now in natural sort order.
  • Users can configure if segmentation is automatically loaded when switching between images.
  • Users are now prompted if segment features that are being imported or generated will conflict with existing segment features.
  • Clearing segmentation data will now also clear segment features from the database.
  • Users are no longer asked if Mantis should recalculate segment features.
  • Users will only be prompted to calculate segment features when exporting for project if some images are missing features in the database.
  • Added support for importing from CSV files with .txt extension.
  • PNG exports of renderer are named after the active image by default.
  • Users can now control the number of bins for the histogram.
  • Users can configure if Mantis scales or directly copies the channel brightness levels when switching between images.
  • Project populations imported from CSV are imported with the same color.
  • Users can choose to calculate segment features on a per image basis or for the whole project as part of the project import wizard.
  • Users can cancel long running segment feature tasks (i.e. generation, import, and export for a project).

Optimizations, Bug Fixes, and Developer Improvements

  • Renamed master branch to main.
  • Separated webpack configuration for development and production builds and added production optimizations.
  • npm start now makes use of electron-reload-webpack-plugin to rebuild and restart the application whenever a file is changed.
  • Significant refactor of segment feature generation and import pipeline.
  • PixiJS image and segmentation rendering optimizations.
  • Marker and segmentation textures removed from GPU when switching images.
  • All database requests moved to Web Workers to improve UI responsiveness.
  • Optimizations with importing segmentation data.
  • Added indexes to SQLite database to improve segment feature fetching speed for very large projects.
  • Lots of little bug fixes.