Aaron Christian Ponti

Scientific Software Solutions

IceImarisConnector

Description  |  API  |  Manual  |  Example

Description

IceImarisConnector is a simple commodity class that eases communication between Bitplane Imaris and MATLAB using the Imaris XT interface.

It wraps itself around the Ice-based Imaris Application object and provides a series of methods to facilitate several operations while ensuring direct (read-only) access to the Ice object.

In versions of Imaris before Imaris 7.3, the XT interface used COM, a Windows-only technology developed by Microsoft that Bitplane recently replaced to extend support of Imaris XT to the Mac OS X operating system. An original implementation of IceImarisConnector, simply called ImarisConnector extended the COM API instead.

Even though the COM interface is still supported as of Imaris 7.5, it is considered obsolete and might be removed in the future. For this reason, ImarisConnector will not be developed further and it is recommended that you use IceImarisConnector instead.

Current version: 0.3.1

Download Download it from github github.

Clone Clone the repository from github github.

 

Script  fixImarisLibConflictsMacOSX.sh

When starting Imaris 7.6 from MATLAB on Mac OS X using IceImarisConnector, Imaris crashes because of a version conflict in the dynamic Qt library used by Imaris (4.8) and MATLAB (4.7). Using this script, which has to be run once by an administrator, the Qt library names and pointers are changed in Imaris to work around the conflict.

Note  Please use it exclusively with Imaris 7.6.x!.

Changelog 0.3.0 -> 0.3.1

This is a short list of changes between versions 0.3.0 and 0.3.1.

  • Fixed bugs in getDataSubVolume() and getDataSubVolumeRM() methods.
  • Removed declaration of no-longer existant getSurpassScene() and setSpots() methods.

Changelog 0.2.0 -> 0.3.0

This is a short list of changes between versions 0.2.0 and 0.3.0.

  • Added getDataSubVolume() and getDataSubVolumeRM() methods.
  • Added static method isSupportedPlatform().
  • Method createAndSetSpots() now takes an optional parameter container that defines where the spots should be added to.
  • Cleaned the findImaris() method.

Changelog 0.1.0 -> 0.2.0

This is a short list of changes between versions 0.1.0 and 0.2.0.

  • Added setDataVolumeRM() method.
  • Added script to fix the library conflict for Imaris 7.6 on Mac OS X.
  • Added createDataset() method.
  • Added optional filter to getSurpassSelection().
  • Added unit test.
  • Several small fixes.