Снимки экрана на английском
Интерфейс IPAnalyzer в настоящее время локализован только на английский и японский языки, поэтому снимки экрана на этой странице показаны на английском, даже если текст переведён.
Built-in functions
Методы и свойства, вызываемые из макроса, сгруппированы по пространствам имён в составе корневого объекта IPA. Описания соответствуют встроенной справке редактора макросов (атрибуты [Help]); встроенная справка является авторитетным и актуальным источником.
IPA.File
Member
Description
GetDirectoryPath(filename="")
Возвращает полный путь к каталогу. Если filename опущен, открывается диалог выбора папки.
GetFileName(message="")
Открывает диалог выбора файла и возвращает полный путь выбранного файла.
GetFileNames(message="")
Открывает диалог с множественным выбором и возвращает полные пути в виде массива строк.
GetAllFileNames(message="")
Выбирает папку и возвращает полные пути всех файлов в ней (рекурсивно) в виде массива.
ReadImage(filename="", flag=None)
Читает файл изображения. Если опущен, открывается диалог выбора.
ReadImageHDF(filename, flag)
Читает изображение HDF5. flag переключает нормализацию.
SaveImage(filename="")
Сохраняет текущее изображение (устаревший псевдоним; по умолчанию TIFF).
SaveImageAsTIFF(filename="")
Сохраняет изображение в формате TIFF.
SaveImageAsPNG(filename="")
Сохраняет изображение в формате PNG.
SaveImageAsIPA(filename="")
Сохраняет изображение в формате IPA.
SaveImageAsCSV(filename="")
Сохраняет изображение в формате CSV.
ReadParameter(filename="")
Читает файл параметров.
SaveParameter(filename="")
Сохраняет текущие параметры.
ReadMask(filename="")
Читает файл маски.
SaveMask(filename="")
Сохраняет текущую маску.
Для всех методов чтения/сохранения: если имя файла опущено или указано неверно, открывается диалог выбора.
IPA.Wave
Member
Description
SetWaveLength(wavelength)
Задаёт длину волны падающего пучка (в нм).
WaveLength
Задаёт/возвращает длину волны (в нм).
WaveSource
Задаёт/возвращает источник в виде целого числа. 0: None, 1: X-ray, 2: Electron, 3: Neutron.
XrayLine
Задаёт линию длины волны рентгеновского излучения в виде целого числа (только запись). 0: Kα, 1: Kα1, 2: Kα2.
IPA.Detector
Member
Description
SetCenter(x, y)
Задаёт положение центра (прямого пятна) (в пикселях).
SetCameraLength(length)
Задаёт длину камеры (в мм).
CenterX
Задаёт/возвращает значение X центрального положения (в пикселях).
CenterY
Задаёт/возвращает значение Y центрального положения (в пикселях).
CameraLength
Задаёт/возвращает длину камеры (в мм).
PixelSizeX
Задаёт/возвращает размер пикселя по X (ширину пикселя) (в мм).
PixelSizeY
Задаёт/возвращает размер пикселя по Y (высоту пикселя) (в мм).
PixelKsi
Задаёт/возвращает перекос пикселя ξ (в градусах).
TiltPhi
Задаёт/возвращает наклон φ (в градусах).
TiltTau
Задаёт/возвращает наклон τ (в градусах).
IPA.Image
Member
Description
NegativeGradient
True/False. Рисовать изображение с отрицательным градиентом (противоположность PositiveGradient).
PositiveGradient
True/False. Рисовать изображение с положительным градиентом (противоположность NegativeGradient).
LinearScale
True/False. Рисовать в линейном масштабе (противоположность LogScale).
LogScale
True/False. Рисовать в логарифмическом масштабе (противоположность LinearScale).
GrayScale
True/False. Рисовать в оттенках серого (противоположность ColorScale).
ColorScale
True/False. Рисовать в цветовой шкале (противоположность GrayScale).
Maximum
Задаёт/возвращает максимальный уровень яркости (float).
Minimum
Задаёт/возвращает минимальный уровень яркости (float).
CanvasMagnification
Задаёт/возвращает увеличение изображения (float).
SetCanvasCenter(x, y)
Задаёт положение центра холста (в пикселях).
SetCanvasSize(width, height)
Задаёт размер холста (picture box) (в пикселях).
SetArea(top, bottom, left, right)
Задаёт область холста по границам top/bottom/left/right (в пикселях).
SetFullArea()
Задаёт область холста так, чтобы было видно всё изображение.
IPA.Mask
Member
Description
MaskSpots()
Маскирует рефлексы (то же, что кнопка "Mask Spots").
ClearMask()
Очищает текущие маски.
InvertMask()
Инвертирует текущее состояние маски.
MaskAll()
Маскирует всю область.
MaskTop()
Маскирует верхнюю половину.
MaskBottom()
Маскирует нижнюю половину.
MaskLeft()
Маскирует левую половину.
MaskRight()
Маскирует правую половину.
TakeOver
Задаёт/возвращает настройку перенимания маски (целое число). 0: None, 1: перенять текущее состояние маски, 2: перенять файл маски.
IPA.Profile
Member
Description
ConcentricIntegration
True/False. Интегрировать концентрически (2θ–интенсивность).
RadialIntegration
True/False. Интегрировать радиально (pizza-cut).
AzimuthalDivision
True/False. Обрабатывать в режиме азимутального деления.
AzimuthalDivisionNumber
Целое число. Задаёт количество делений кольца Дебая.
FindCenterBeforeGetProfile
True/False. Выполнять Find Center перед Get Profile.
MaskSpotsBeforeGetProfile
True/False. Выполнять Mask Spots перед Get Profile.
SendProfileViaClipboard
True/False. Отправлять профиль в PDIndexer через буфер обмена.
SaveProfileAfterGetProfile
True/False. Сохранять профиль после Get Profile.
SaveProfileAsPDI
True/False. Сохранять в формате PDI.
SaveProfileAsCSV
True/False. Сохранять в формате CSV.
SaveProfileAsTSV
True/False. Сохранять в формате TSV.
SaveProfileAsGSAS
True/False. Сохранять в формате GSAS.
SaveProfileInOneFile
True/False. Сохранять последовательные/азимутально-делённые профили в один файл.
SaveProfileAtImageDirectory
True/False. Сохранять в тот же каталог, что и изображение.
GetProfile(filename="")
Выполняет одномеризацию. Если задан filename, профиль сохраняется в этот файл.
IPA.IntegralProperty
Member
Description
ConcentricIntegration
True/False. Интегрировать концентрически (2θ–интенсивность).
RadialIntegration
True/False. Интегрировать радиально (pizza-cut / cake pattern).
ConcentricStart
Float. Начальное значение для концентрического интегрирования.
ConcentricEnd
Float. Конечное значение для концентрического интегрирования.
ConcentricStep
Float. Шаг для концентрического интегрирования.
ConcentricUnit
Целое число. Единица для концентрического интегрирования. 0: Angle (deg), 1: d-spacing (Å), 2: Length (mm).
RadialRadius
Float. Радиус «бублика» (donut) для радиального интегрирования.
RadialWidgh
Float. Ширина «бублика» (donut) для радиального интегрирования. Примечание: в текущей версии член записывается как RadialWidgh.
RadialStep
Float. Угол сектора (шаг развёртки) для радиального интегрирования.
RadialUnit
Целое число. Единица для радиального интегрирования. 0: Angle (deg), 1: d-spacing (Å).
IPA.Sequential
Member
Description
SequentialImageMode
True/False. Возвращает, является ли текущий файл последовательным изображением.
Count
Целое число. Возвращает количество изображений.
SelectedIndex
Целое число. Задаёт/возвращает выбранный индекс (с нуля).
SelectedIndices
Массив целых чисел. Задаёт/возвращает выбранные индексы (для режима множественного выбора).
MultiSelection
True/False. Задаёт/возвращает режим множественного выбора.
Averaging
True/False. Задаёт/возвращает режим усреднения.
SelectIndex(index)
Задаёт один выбранный индекс (отключает множественный выбор).
AppendIndex(index)
Добавляет один индекс к текущему выбору.
SelectIndices(start, end)
Задаёт непрерывный диапазон (от start до end включительно).
AppendIndices(start, end)
Добавляет непрерывный диапазон (от start до end включительно) к текущему выбору.
Target_SelectedImages
True/False. Делает выбранные изображения целью для Get Profile.
Target_AllImages
True/False. Делает все изображения целью для Get Profile.
Target_TopmostImage
True/False. Делает только самое верхнее изображение целью для Get Profile.
IPA.PDI
Member
Description
Debug
True/False. Запускать макрос на PDIndexer пошагово.
Timeout
Задаёт/возвращает тайм-аут (в секундах) для операции макроса (по умолчанию 30 с).
RunMacro(obj1, obj2, ...)
Выполняет код макроса на PDIndexer. Параметры читаются в PDI как Obj[1], Obj[2], …
RunMacroName(name, obj1, obj2, ...)
Выполняет именованный макрос name на PDIndexer. Параметры читаются в PDI как Obj[1], Obj[2], …