Перейти к содержанию

Снимки экрана на английском

Интерфейс IPAnalyzer в настоящее время локализован только на английский и японский языки, поэтому снимки экрана на этой странице показаны на английском, даже если текст переведён.

Процедуры

На этой странице показан ход выполнения типичных задач. Описания отдельных инструментов см. в разделе Инструменты.

Базовый ход работы (концентрическое интегрирование)

  1. Загрузите изображение: File → Read image (либо перетащите файл мышью).
  2. Задайте источник: задайте элемент/переход или длину волны в разделе Wave source в свойствах.
  3. Задайте условия детектора: задайте длину камеры, размер пикселя, центральную позицию (приблизительно) и, при необходимости, наклон φ, τ в разделе Detector condition.
  4. Найдите центр: определите центр пучка автоматически с помощью Find Center на панели инструментов (диапазон поиска задаётся в разделе Miscellaneous).
  5. Замаскируйте рефлексы: удалите рефлексы монокристалла и подобные им с помощью Mask Spots. При необходимости замаскируйте вручную с помощью Manual.
  6. Преобразуйте в одномерный вид: получите профиль с помощью Get Profile. Сохранение и отправка настраиваются на вкладке After "Get Profile" (сохранение CSV, отправка в PDIndexer и т. п.).

Для последовательных изображений выберите кадр в разделе Sequential перед шагами 5–6. Для поазимутального анализа используйте Radial integration в Integral Property.

Определение параметров: геометрическая калибровка с эталонным образцом (double cassette)

Когда длина камеры или длина волны неизвестны, оптимизируйте геометрические параметры по дифракционным кольцам эталонного материала (CeO2 по умолчанию и т. п.), используя Find Parameter (Geometric).

  1. Загрузите Primary image (эталонный образец при одной длине камеры) с помощью Open, найдите центр и покажите пики с помощью Get Profile.
  2. Перетаскивание маркера дифракционной линии в Profile View автоматически обновляет оценку длины камеры.
  3. Таким же образом загрузите Secondary image (тот же эталонный образец при другой длине камеры) и введите разность длин камеры относительно Primary.
  4. В Peak List выберите значения d пиков, которые присутствуют на обоих изображениях (минимум один на изображение, в идеале три или более).
  5. В разделе Refinement Option выберите параметры для оптимизации (длина волны, расстояние до плёнки, наклон, размер пикселя, искажение пикселя).
  6. Запустите Refine!, и после того как невязка стабилизируется, скопируйте оптимизированные результаты обратно в главную форму.

Note

Использование двух изображений («double cassette») упрощает раздельное определение длины камеры и длины волны.

Определение параметров: оптимизация полным перебором (произвольный образец)

Когда геометрическая оптимизация плохо сходится, выполните исчерпывающий поиск длины камеры и длины волны с помощью Find Parameter (Brute force). Подробное пошаговое руководство со скриншотами см. в разделе Поиск параметров (полный перебор).

  1. Загрузите изображения Primary и Secondary (два изображения с общими кольцами при разных длинах камеры).
  2. Грубо выровняйте центральную позицию в главной форме (помогает Find Center).
  3. Введите диапазоны поиска (min, max, step) для длины камеры, длины волны и т. п. Неизвестные параметры (размер пикселя, наклон) сначала оставьте выключенными.
  4. Установка Integral Region в режим щели (Rectangle) с узкой шириной полосы помогает подавить шум.
  5. Запустите поиск и скопируйте комбинацию с наименьшей невязкой обратно в главную форму.

Автоматизированная обработка (Auto Procedure)

Автоматически обрабатывайте изображения, поступающие в папку, например во время эксперимента. Подробности см. в разделе Инструменты.

  1. Включите Automatically load new images и выберите отслеживаемую папку с помощью Set.
  2. При необходимости отфильтруйте файлы по number matching (число в конце имени файла) или по keyword.
  3. Включите After Loading Image, Execute "Auto" и выберите из списка: Auto Contrast / Find Center / Mask Spots / Get Profile / Execute Macro.
  4. После начала мониторинга последовательность выполняется автоматически каждый раз, когда поступает подходящее изображение.

Сценарные процедуры (макросы на основе Python)

Обработку с циклами и условными конструкциями можно записать в виде макроса. Прилагаемые образцы макросов служат хорошей отправной точкой.

  • Загрузить изображение, задать источник и детектор (центр, длина камеры, пиксели) и подогнать отображение.
  • Задать условия концентрического интегрирования (start, end, step, единица), преобразовать в одномерный вид и сохранить как CSV.
  • Пакетно обработать несколько файлов, сохраняя CSV рядом с каждым изображением.
  • Обработать многокадровое изображение кадр за кадром.
  • Разделить кольцо Дебая на N секторов и проанализировать азимутальную зависимость.
  • Маскирование (очистить всё → замаскировать рефлексы → замаскировать область beam-stop → сохранить маску) и преобразование в одномерный вид.
  • Вывести азимут в зависимости от интенсивности с помощью радиального (cake) интегрирования.
  • Включить отправку в буфер обмена, преобразовать в одномерный вид и вызвать именованный макрос в PDIndexer (например, подгонку пиков).

Написанные вами макросы можно сохранять, вызывать по имени, а также запускать из Auto Procedure.