Снимки экрана на английском
Интерфейс IPAnalyzer в настоящее время локализован только на английский и японский языки, поэтому снимки экрана на этой странице показаны на английском, даже если текст переведён.
Примеры¶
Приведённые ниже примеры можно скопировать и вставить напрямую в редактор макросов. Функции, использующие диалог, такие как IPA.File.GetFileNames(), при выполнении открывают окно выбора файлов. Подробности по каждому члену см. в разделе Встроенные функции.
Tip
Когда список сохранённых макросов в редакторе пуст, автоматически вставляется более богатый набор образцов (базовые циклы, математические функции, настройка геометрии, азимутальное разбиение, маскирование, отправка в PDIndexer и т. д.). Просмотр их в первую очередь — хороший способ освоить стиль.
Преобразование нескольких файлов в 1D-профили и их сохранение (файлы с одним изображением)¶
# Convert several files in the same folder into 1D profiles and save them
# (when each file contains a single image)
# First, get the file names (multiple allowed)
filelist = IPA.File.GetFileNames()
# Loop over filelist
for filename in filelist:
# If the extension is .stl
if filename.endswith('.stl'):
# Read the file
IPA.File.ReadImage(filename)
# Set True to find the center before Get Profile
IPA.Profile.FindCenterBeforeGetProfile = True
# Set True to mask spots before Get Profile
IPA.Profile.MaskSpotsBeforeGetProfile = True
# Set True to save the profile after Get Profile
IPA.Profile.SaveProfileAfterGetProfile = True
# Set True to save as CSV (also SaveProfileAsTSV, SaveProfileAsPDI, ...)
IPA.Profile.SaveProfileAsCSV = True
# Run Get Profile and save to the given file name
IPA.Profile.GetProfile(filename)
Преобразование нескольких файлов в 1D-профили и их сохранение (файлы с несколькими изображениями)¶
# Convert several files in the same folder into 1D profiles and save them
# (when each file contains multiple images)
# First, get the file names (multiple allowed)
filelist = IPA.File.GetFileNames()
# Loop over filelist
for filename in filelist:
# If the extension is .his
if filename.endswith('.his'):
# Read the file
IPA.File.ReadImage(filename)
IPA.Profile.FindCenterBeforeGetProfile = True
IPA.Profile.MaskSpotsBeforeGetProfile = True
IPA.Profile.SaveProfileAfterGetProfile = True
IPA.Profile.SaveProfileAsCSV = True
# Loop over the number of contained images (IPA.Sequential.Count)
for num in range(IPA.Sequential.Count):
# Select the frame
IPA.Sequential.SelectedIndex = num
# Run Get Profile and save with the frame number appended
IPA.Profile.GetProfile(filename + '_' + str(num))
Пакетное преобразование нескольких файлов (stl, his, ...) в TIFF¶
# Batch-convert several files (stl, his, ...) in the same folder to TIFF
# Get the files (multiple allowed) with IPA.File.GetFileNames()
filelist = IPA.File.GetFileNames()
# Loop over filelist
for filename in filelist:
# If the extension is .his
if filename.endswith('.his'):
IPA.File.ReadImage(filename) # read the file
IPA.File.SaveImageAsTIFF(filename.replace('.his', '.tif')) # save as tif
# If the extension is .stl
if filename.endswith('.stl'):
IPA.File.ReadImage(filename) # read the file
IPA.File.SaveImageAsTIFF(filename.replace('.stl', '.tif')) # save as tif