导航4D数据集

时间:2018-06-22 13:01:07

标签: dm-script

对于3D数据集,GMS 3将分配一个切片工具来导航第3维-通常用于导航EELS和EDS SI。

对于4D数据集,情况并非如此-实际上,根本没有滑块出现,没关系两个。

除了两个“图像”尺寸外,我想为每个附加尺寸创建一个带有滑块的小型GUI,但是我不确定使用什么命令来更改屏幕上的可见切片。如果有人可以提供帮助,我将不胜感激。

对于创建小的4D图像,可以使用以下代码完成:

iconStyle

1 个答案:

答案 0 :(得分:1)

用于4D的切片工具是许可的工具-它可以直接使用。 但是,如果要通过脚本构建代理,则可以执行此操作。 在3D和4D显示中获取/设置“显示的”切片的命令如下:

void ImageDisplayGetDisplayedLayers( ImageDisplay imgDisp, NumberVariable start, NumberVariable end )
void ImageDisplayGetDisplayedLayers( ImageDisplay imgDisp, NumberVariable start1, NumberVariable end1, NumberVariable start2, NumberVariable end2 )

void ImageDisplaySetDisplayedLayers( ImageDisplay imgDisp, Number start, Number end )
void ImageDisplaySetDisplayedLayers( ImageDisplay imgDisp, Number start1, Number end1, Number start2, Number end2 )

F1 help documentation

以下是如何使用它们的示例:

image Img := realimage("4D Data", 4, 3, 5, 7, 9 )
Img = 10000 + idimindex(0) + 10 * idimindex(1) + 100 * idimindex(2) + 1000 * idimindex(3)
Img.ShowImage()
imageDisplay disp = A.ImageGetImageDisplay(0)

number start1,start2
number end1,end2

disp.ImageDisplayGetDisplayedLayers(start1,end1,start2,end2)
ClearResults()
Result( "Current Display Sliders are:" )
Result( "\n 3rd dim:" + start1 + " - " + end1 )
Result( "\n 4th dim:" + start2 + " - " + end2 )

OKDialog( "Now setting..." )
disp.ImageDisplaySetDisplayedLayers(start1,end1,start2+2,end2+2)
disp.ImageDisplayGetDisplayedLayers(start1,end1,start2,end2)
Result( "Current Display Sliders are now:" )
Result( "\n 3rd dim:" + start1 + " - " + end1 )
Result( "\n 4th dim:" + start2 + " - " + end2 )

  

但是,我刚刚将GMS 3.2.2的免费版本检查为downloaded from Gatan's webpage
  如果使用 SI Viewer 许可证(免费),则4D slice工具可以正常工作。显然,就像4D选择器工具一样。

GMS 3.2.2 with SI VIEWER free license