Interactive tools

ERLab’s interactive applications cover the complete workflow from exploratory slicing to managing large batches of ImageTool windows and specialized tools. These applications are designed to be used alongside Jupyter notebooks, allowing you to combine interactive exploration with reproducible analysis.

If you are moving back and forth between notebook code and the GUI, start with GUI and Python Side by Side. It maps the most common interactive workflows to the corresponding public Python APIs and explains how to round-trip between them.

  • ImageTool is the primary GUI for inspecting multidimensional xarray.DataArray objects. It includes navigation with multiple cursors, colormap controls, destructive and non-destructive edits, and quick access to a variety of analysis and plotting routines.

  • ImageTool manager sits on top of ImageTool and provides a high-level interface for organizing large numbers of ImageTools, and also keeps track of data provenance and analysis steps for reproducibility.

  • Specialized tools such as ktool (momentum conversion), dtool (derivative plotting), and the data explorer integrate with both ImageTool and the manager for specific analysis tasks. These are described in Other interactive tools. Each tool can be launched directly or from the relevant ImageTool menu or context menu. When a tool is opened from an ImageTool in the manager, the manager can keep that tool as a child row of the ImageTool and keep ImageTool windows opened from the tool as child rows of the tool.

  • Experienced users who want to build or contribute a new GUI should continue to Authoring interactive tools.