
Histo-Scope is a tool to select and display histograms, n-tuples, and scalar values from a program as data is being created or analyzed. Using Histo-Scope, physicists can interactively "browse" through the large quantities of statistical data that their analysis and data acquisition programs gather as they run. It is intended to complement existing physics applications, providing immediate access to data while a program is running, as well as new interactive methods for viewing data.
Histo-Scope has two parts. The first is a small library of routines which can be inserted in physics analysis or data acquisition code without significantly changing its behavior. The other part is the "scope" process. Invoked upon user demand, the scope requests and displays data continuously from the analysis process. The scope concentrates on interacting effectively with users. It responds to mouse and keyboard input and provides the interactive graphing and plotting that enable users to view their data quickly and effectively. The scope program, on its own, can read HBOOK and Histo-Scope format files.
NPlot is a tool for quickly plotting columnar data from text files. It is a simple re-packaging of the Histo-Scope n-tuple interface with a file reader.
Both Histo-Scope and NPlot produce highly interactive graphs and plots. These include: multi-variable graphs, two and three dimensional scatter plots, one and two dimensional histograms, and a number of specialty plots such as adaptive histograms and cell plots. Users can re-scale, zoom, and pan these plots by dragging on axis scales and other sensitive areas. The three dimensional widgets, 2D histogram and 3D scatter plot, can be rotated accurately using the mouse as a hand on a "virtual trackball" sphere surrounding the plot. The plots can also be combined with animation sliders to reflect additional variables or to re-bin histograms. See example plots.
Histo-Scope includes an enhanced application programming interface for working with n-tuple and histogram data independent of HBOOK, as well as methods for setting variables and activating routines within the connected executable.
Histo-Scope is available in executable form by anonymous ftp to ftp.fnal.gov. For further information, see the Histo-Scope User's Guide available from the Fermilab Computing Division Library (Wilson Hall, 8th floor, NE corner, x3934). A PostScript file of this user's guide is also included in the Histo-Scope kit. Send questions or comments to histoscope_support@fnal.gov.