Снимки экрана на английском
Интерфейс IPAnalyzer в настоящее время локализован только на английский и японский языки, поэтому снимки экрана на этой странице показаны на английском, даже если текст переведён.
Macro¶
IPAnalyzer предоставляет функцию macro, которая автоматизирует последовательности операций с помощью Python-подобных скриптов. Она полезна для повторяющихся задач, таких как пакетное преобразование множества файлов в одномерные профили, преобразование форматов и анализ с азимутальным разбиением.
Открытие редактора¶
Откройте редактор макросов из меню 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, чтобы макрос автоматически применялся к каждому изображению, поступающему во время эксперимента.
