我想写一个盖茨DigitalMicrograph脚本,以获得多个鳗鱼频谱图像连续。如果有命令获取光谱图像(SI)数据,并将三维图像存储到数组中,我将完成我的计划。但是,我无法从参考手册中找到适合SI成像模式的命令。在这种情况下,我应该使用什么命令?你有对我有用的知识吗?如果你能分享一些智慧,我们会很感激的。
发布于 2016-04-04 09:33:15
一个简短的演示-如何使用SIAcquisition命令多次迭代SI获取和“重命名”获得的数据集。
// Assumptions:
// - GMS 2.3 used
// - Valid survey image and ROI already assigned
// - SI array size already defined
// - Signals and other SI settings made
number SIx, SIy
SIGetFieldValue( "2D Array, X samples", SIx )
SIGetFieldValue( "2D Array, Y samples", SIy )
Result("\n SI size:"+ SIx + "x" + SIy )
// Start SI
number nSI = 3
for (number i=0; i<nSI; i++ )
{
SIInvokeButton( "Start/Stop", 1 )
while(SIIsAcquisitionActive()) yield()
sleep(0.5) // Small delay needed to allow DM finish SI acquisition clean-up
// Find (and rename) SI DataSets
number nImgDoc = CountImageDocuments()
string findStr = "Spectrum Image"
for (number d=0; d<nImgDoc; d++ )
{
string docName = GetImageDocument(d).ImageDocumentGetName()
if ( find(docName,findStr) == (len(docName)-len(findStr)) )
{
GetImageDocument(d).ImageDocumentSetName( docName + "#"+(d+1) )
}
}
}
OKDialog( "Done" )
发布于 2016-04-01 18:12:16
如果您安装了频谱成像插件,那么F1帮助文件将在这里有一个关于STEM脚本命令的部分.
但是,这里描述的命令将允许一个接一个地获取SI。当通过UI反复启动SI获取时,每一次都将以相同的开销重新启动。
我有一个印象,你想得到一个“更快”的重复SI。不幸的是,没有任何命令可以很容易地提供给您。
但是,您可以通过以下想法(未经测试)创建“工作-四周”解决方案:
Alternative:
以上只适用于软件同步的SI。对于硬件同步,它变得更棘手,但你可能可以做一些类似的"ImageUpdate“事件侦听器。
https://stackoverflow.com/questions/36358723
复制相似问题