Gatan | AMETEKSkip to Main Content
No options found

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)