Waterfall
DigitalMicrograph Script
Adds a defined offset to a collection of spectra when the display type is set to a LinePlot data set; useful for displaying multiple spectra in a single image display, e.g., spectrum image (SI) time series, SI line scan, or (SI) multi-point acquisition modes.
Preview
// Waterfall spectra
image img:=getfrontimage()
imagedisplay disp=img.imagegetimagedisplay(0)
number offset = max(img)/4;
GetNumber("Please specify offset: ", offset, offset)
number count = disp.ImageDisplayCountSlices()
number prev_slice = LinePlotImageDisplayGetSlice( disp)
number loop
object refID = disp.ImageDisplayGetSliceIdByIndex( 0 );
for (loop = 1; loop<count; loop++)
{
number baseIntensity
object sliceid = disp.ImageDisplayGetSliceIdByIndex( loop )
number off_val, scale_val, off_dim_0, scale_dim_0;
LinePlotImageDisplayGetImageToGroupTransform(disp, sliceID, refID, off_val, scale_val, off_dim_0, scale_dim_0)
LinePlotImageDisplaySetImageToGroupTransform(disp, sliceID, refID, offset*loop, scale_val, off_dim_0, scale_dim_0)
}
UpdateImage(img)