Как работает Global Image ID?- Связывание наборов данных Dual-EELS - PullRequest
1 голос
/ 14 мая 2019

Есть ли способ написания сценария для пары SI с двумя EELS, чтобы DM распознал их как братьев и сестер (скажем, для использования в пункте меню "SI-> Align SI by Peak")?

Iиметь скрипт, который выполняет преобразование для пары SI с двумяEELS, где результаты представлены в новых изображениях со всеми тегами, скопированными из оригинала.Однако новые 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()

Предполагая, что два входа являются реальными сдвоенными SIEELS.Попытка впоследствии запустить такой метод, как «SI-> Align SI by Peak» на выходах, не распознает второй SI как родного брата.

Я подозреваю, что моя проблема заключается в правильном назначении четырех тегов EELS:Dual acquire sibling:UIDвыделено на предоставленном изображении, однако я понятия не имею, как (или если) они доступны на языке сценариев.

dualEELS SI tags

Заранее спасибо за любыепомощь, которую вы можете оказать.

1 Ответ

1 голос
/ 14 мая 2019

Да, «братья и сестры» в DigitalMicrograph распознаются путем проверки тегов и маркировки уникального идентификатора изображения ( UID ).

В зависимости от конкретного приложения / плагина могут потребоваться дополнительные проверки тегов, прежде чем братья могут быть приняты (т. Е. «Это данные EELS?», «Они пространственно совместимы?» И т. Д.), Но он использует основной механизм UID .

Бит справочной информации

UID - это набор из четырех длинных чисел, генерируемых случайным образом при создании новых данных изображения, а затем впоследствиихранится с данными.Он «уникален» в предположении, что набор из четырех случайно сгенерированных 8-байтовых длин является «уникальным».

Если вы создаете образ, сохраняете его на диск и открываете его, UID будеттак же.(Он хранится с данными.)

Если вы ImageClone() изображение, оно получает новый UID.

Если вы копируете файл изображения на жесткий диск и переименовываете его, онсохранит UID.

Создание и использование UID

Команды для получения UID изображения описаны в справочной документации F1 здесь:

Help

А в разделе примера даже есть скрипт, показывающий, как использовать UID для «связывания» данных: enter image description here

...