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

How does the Global Image ID work ? - Linking Dual-EELS datasets

有没有办法编写一对双 EELS SI 的脚本,以便 DM 将它们识别为兄弟姐妹(例如,用于 "SI->Align SI by Peak" 菜单选项)?

我有一个脚本可以对一对 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->Align SI by Peak" 之类的方法不会将第二个 SI 识别为兄弟。

我怀疑我的问题是正确分配了所提供图像中突出显示的四个 EELS:Dual acquire sibling:UID 标签,但是我不知道如何(或是否)可以从脚本语言访问这些标签。

提前感谢您提供的任何帮助。

Yes, "siblings" in DigitalMicrograph are recognized by tag-checks and tagging of the Unique Image Id (UID).

根据确切的 application/plugin,在兄弟姐妹被接受之前可能会有额外的 tag-checks(即“它是 EELS 数据吗?”、“它在空间上兼容吗?”等。 ) 但他 prime-mechanism 使用 UID.

一些背景信息

UID 是一组四个 long-numbers 每当创建新图像数据时随机生成,然后随数据一起存储。假设一组四个随机生成的 8 字节长是“唯一的”,它是“唯一的”。

如果你创建一个图像,将它保存到光盘,然后打开它,UID 将是相同的。 (它与数据一起存储。)

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

如果您在硬盘上复制一个图像文件并重命名它,它将保留 UID。

创建和使用 UID

F1 帮助文档中描述了获取图像 UID 的命令:

示例部分甚至有一个脚本显示如何使用 UID 将“link”数据组合在一起: