是否可以编写一对双EELS SI脚本,以便DM将它们识别为同级兄弟(例如,在“ SI->按峰对齐SI”菜单选项中使用)?
我有一个脚本,该脚本在一对dualEELS SI上执行转换,在新图像中给出结果,并从原始图像复制所有标签。但是,新的SI似乎没有被SI选项视为一对。以下是发生这种情况的MWE:
image a, b
GetTwoLabeledImagesWithPrompt("Get SI", \
"Get DualEELS SIs", \
"Low-Loss", a, \
"High-Loss", b)
image LL, HL
LL := a.ImageClone()
HL := b.ImageClone()
LL.ShowImage()
HL.ShowImage()
假定两个输入是真实的dualEELS SI。之后尝试在输出上运行“ SI->按峰对齐SI”之类的方法时,不会将第二个SI视为同级。
我怀疑我的问题是正确分配了在提供的图像中突出显示的四个EELS:Dual acquire sibling:UID
标签,但是我不知道如何(或是否)可以从脚本语言访问这些标签。
预先感谢您能够提供的任何帮助。
答案 0 :(得分:1)
是的,通过唯一图像ID ( UID )的标记检查和标记,可以识别DigitalMicrograph中的“兄弟姐妹”。
根据确切的应用程序/插件,在接受同级之前可能会进行其他标签检查(即“是否是EELS数据?”,“是否在空间上兼容?”等),但是他是主要机制正在使用 UID 。
UID是一组四个长整数,每当创建新图像数据时,UID就会随机生成,然后随数据一起存储。通过假设四个随机生成的8字节长的集合是“唯一的”,这是“唯一的”。
如果创建映像,将其保存到光盘上并打开,则UID将相同。 (它与数据一起存储。)
如果您ImageClone()
图像,它将获得一个新的UID。
如果将图像文件复制到硬盘驱动器上并重命名,它将保留UID。
此处的F1帮助文档中介绍了获取映像的UID的命令: