全局映像ID如何工作? -链接Dual-EELS数据集

时间:2019-05-14 14:50:13

标签: dm-script

是否可以编写一对双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标签,但是我不知道如何(或是否)可以从脚本语言访问这些标签。

dualEELS SI tags

预先感谢您能够提供的任何帮助。

1 个答案:

答案 0 :(得分:1)

  

是的,通过唯一图像ID UID )的标记检查和标记,可以识别DigitalMicrograph中的“兄弟姐妹”。

根据确切的应用程序/插件,在接受同级之前可能会进行其他标签检查(即“是否是EELS数据?”,“是否在空间上兼容?”等),但是他是主要机制正在使用 UID

一些背景信息

UID是一组四个长整数,每当创建新图像数据时,UID就会随机生成,然后随数据一起存储。通过假设四个随机生成的8字节长的集合是“唯一的”,这是“唯一的”。

如果创建映像,将其保存到光盘上并打开,则UID将相同。 (它与数据一起存储。)

如果您ImageClone()图像,它将获得一个新的UID。

如果将图像文件复制到硬盘驱动器上并重命名,它将保留UID。

创建和使用UID

此处的F1帮助文档中介绍了获取映像的UID的命令:

Help

示例部分甚至还有一个脚本,显示了如何使用UID将数据“链接”在一起: enter image description here