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

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

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

Macro

IPAnalyzer предоставляет функцию macro, которая автоматизирует последовательности операций с помощью Python-подобных скриптов. Она полезна для повторяющихся задач, таких как пакетное преобразование множества файлов в одномерные профили, преобразование форматов и анализ с азимутальным разбиением.

Открытие редактора

Откройте редактор макросов из меню MacroEditor в главном окне. Там вы можете редактировать код и запускать его, в том числе пошагово.

Macro editor

Язык

  • Доступны управляющие конструкции, такие как for / if / while / def / class, а также арифметика.
  • Модуль math импортирован заранее, поэтому вы можете использовать math.pi или math.sin(...) напрямую без оператора import.
  • print() недоступен. Чтобы просмотреть значения, используйте пошаговое выполнение (Step by step) и наблюдайте за изменением переменных в панели отладки.
  • Каждая операция IPAnalyzer вызывается из пространства имён под корневым объектом IPA (например, IPA.File).

Пространства имён IPA

Namespace Назначение
IPA.File Чтение/запись файлов изображений, параметров и масок; диалоги выбора файлов
IPA.Wave Задание источника излучения и длины волны
IPA.Detector Задание геометрии детектора: центр, длина камеры, размер пикселя, наклон
IPA.Image Управление масштабом отображения, контрастом и областью просмотра
IPA.Mask Маскирование рефлексов и областей
IPA.Profile Запуск построения одномерного профиля (Get Profile) и настройка сохранения/отправки
IPA.IntegralProperty Задание диапазона, шага и единиц концентрического / радиального интегрирования
IPA.Sequential Выбор / усреднение / выделение кадров многокадрового изображения
IPA.PDI Вызов макросов в PDIndexer (интеграция через буфер обмена)

См. Built-in functions для списка членов и Examples для конкретных скриптов.

Справка внутри редактора — это авторитетный источник

Описание каждой функции/свойства показывается в справке редактора макросов и является актуальным, отслеживающим версию источником истины. Если эта страница расходится со справкой внутри редактора, доверяйте последней.

Примеры макросов

Когда список сохранённых макросов в редакторе пуст, образцы макросов (базовые циклы, математические функции, настройка геометрии, пакетная обработка, азимутальное разбиение, маскирование, отправка в PDIndexer и т. д.) вставляются автоматически. Они являются удобной отправной точкой для адаптации.

Работа с Auto Procedure

Написанные вами макросы можно сохранять под именем, а также вызывать из списка «execute after loading» в Auto Procedure, чтобы макрос автоматически применялся к каждому изображению, поступающему во время эксперимента.