HALO Integration

[addon] [on-prem]

The bi-directional integration between PathcoreFlow and the HALO image analysis software from Indica Labs provides capabilities for:

  • Using the HALO desktop application to perform image analysis on the images contained in the PathcoreFlow file repository (without downloading images to your PC)
  • Automatic recognition of analysis results generated in the HALO application in PathcoreFlow
  • Ability to view and share analysis results with colleagues from the PathcoreFlow environment
This integration requires the HALO desktop application to be installed on the PC from which the integration is to be used, and the HALO Integration addon for PathcoreFlow.

This integration is only available to customers that have an on-premise PathcoreFlow deployment. It is not available for cloud customers at this time.

Integration Overview

In order to leverage the integration, image(s) must be launched from the PathcoreFlow environment using the Open in Halo context menu option. Doing so causes a SIS file to be downloaded. The SIS file is associated with the HALO application and when clicked will cause HALO which is required to be installed on the user's PC to launch with the selected image(s). At this stage in the workflow, PathcoreFlow only communicates metadata via the SIS file about the images that were selected for use in HALO.

The integration requires that PathcoreFlow and HALO be able to access the same network storage system and for PathcoreFlow to have access to HALO’s GraphQL server.

Once the HALO app has launched, the user follows the normal workflow in that application and can proceed to interact with the HALO database and to perform analysis as they would normally.

Analysis results need not be exported since PathcoreFlow will query HALO’s GraphQL server for available results, as required, when users work with images in the PathcoreFlow environment. At present, PathcoreFlow can retrieve segmentation results, and any quantitative results (key-value pairs) an app may have generated. It’s important to note that these results will be automatically associated with the image(s) they were created from. These associations are made since PathcoreFlow and HALO are accessing the same underlying storage system and because the HALO application uses the file paths to identify images in its database.

Finally, users are able to view images via any web browser, overlaid with any segmentation results that may have been found by PathcoreFlow. Thus the results and images are accessible from the PathcoreFlow environment and there is no duplication of data, since HALO and PathcoreFlow share the same underlying storage system.

Open in HALO From PathcoreFlow

From the PathcoreFlow environment, one or more images and/or folders can be opened in HALO from the Repository page. Images can also be launched from within the Viewer, though this workflow is limited to the current image in the Viewer.

To launch HALO with a selection of images from the Repository
  1. Navigate to any folder in the Repository (click on the Folder Repository button from the left-hand sidebar then navigate to a folder)

  2. Select one or more images by holding the Ctrl key (on Windows) or Command key (on macOS) key and clicking on them

  3. Right-click on the item (or items) to bring up the context menu

  4. Click Open in Halo

  5. A SIS file will be downloaded

  6. Click on the downloaded SIS file to launch HALO

Viewing Results in PathcoreFlow

PathcoreFlow will automatically query HALO’s GraphQL server for the latest analysis results, as needed, when an image is opened in the Viewer or selected in the Repository page. If there is a need to refresh the results, simply refresh the browser by pressing the F5 key or via the refresh button in PathcoreFlow.

To force PathcoreFlow to query HALO for the latest results
  1. Navigate to any folder in the Repository (click on the Folder Repository button from the left-hand sidebar then navigate to a folder)

  2. Select an image that is out of sync

  3. Click on the Analysis Results tab of the right-hand panel (or the bottom panel when viewing on a mobile device). You may need to click on the Collapsed button if the panel is collapsed

  4. Click on the Refresh button at the bottom of the panel

Viewing Segmentation Results

Segmentation results retrieved from HALO are automatically associated with the correct image. As a result, entries are created for each result in the Overlays Panel of the Viewer and these results are automatically overlaid and rendered on top of the image.

To see the segmentation results
  1. Open the image in the PathcoreFlow Viewer

  2. If the left sidebar is not displayed, toggle it by clicking on the Menu > button at the bottom left of the Viewer

  3. Hover or click on the Overlays button in the left sidebar

  4. Look for entries following HALO's markup naming convention (e.g. "<IMAGE-NAME>_job47_MarkupActualTif.tif" or "20170418092916_job_132_analysis.tif")

The results behave similar to other overlays and their properties (e.g. opacity, render mode, and pseudocolor) can be manipulated. See Overlays for more details.

Viewing Quantitative Results

Any quantitative results exported to PathcoreFlow can be seen in multiple locations for convenience. When receiving these results, PathcoreFlow automatically creates a String custom field for each key-value pair that is exported.

To view quantitative results from the Repository
  1. Navigate to any folder in the Repository (click on the Folder Repository button from the left-hand sidebar then navigate to a folder)

  2. Select an image that has been processed with HALO

  3. Click on the Analysis Results tab of the right-hand panel (or the bottom panel when viewing on a mobile device). You may need to click on the Collapsed button if the panel is collapsed

  4. Look for the HALO icon next to the fields listed to identify results exported from HALO

  5. Click on the Plus button to expand the quantitative results section

To view quantitative results from within the Viewer
  1. Open the image in the PathcoreFlow Viewer

  2. If the left sidebar is not displayed, toggle it by clicking on the Menu > button at the bottom left of the Viewer

  3. Hover or click on the Info button in the left sidebar

  4. Look for the HALO icon next to entries in the list of overlays

  5. Click on the Plus button to expand the quantitative results section