跳轉至

螢幕截圖為英文

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) 設定入射束的波長(單位 nm)。
WaveLength 設定/取得波長(單位 nm)。
WaveSource 以整數設定/取得射源。0: None, 1: X-ray, 2: Electron, 3: Neutron。
XrayLine 以整數設定 X 射線波長譜線(僅可設定)。0: Kα, 1: Kα1, 2: Kα2。

IPA.Detector

Member Description
SetCenter(x, y) 設定中心(直接斑點)位置(單位 pixel)。
SetCameraLength(length) 設定相機長度(單位 mm)。
CenterX 設定/取得中心位置的 X 值(單位 pixel)。
CenterY 設定/取得中心位置的 Y 值(單位 pixel)。
CameraLength 設定/取得相機長度(單位 mm)。
PixelSizeX 設定/取得像素 X 尺寸(像素寬度)(單位 mm)。
PixelSizeY 設定/取得像素 Y 尺寸(像素高度)(單位 mm)。
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) 設定畫布中心位置(單位 pixel)。
SetCanvasSize(width, height) 設定畫布(picture box)尺寸(單位 pixel)。
SetArea(top, bottom, left, right) 以上/下/左/右邊界設定畫布範圍(單位 pixel)。
SetFullArea() 設定畫布範圍,使整張影像皆可見。

IPA.Mask

Member Description
MaskSpots() 遮蔽斑點(等同於「Mask Spots」按鈕)。
ClearMask() 清除目前的遮罩。
InvertMask() 反轉目前的遮罩狀態。
MaskAll() 遮蔽整個區域。
MaskTop() 遮蔽上半部。
MaskBottom() 遮蔽下半部。
MaskLeft() 遮蔽左半部。
MaskRight() 遮蔽右半部。
TakeOver 設定/取得遮罩沿用設定(integer)。0: None, 1: 沿用目前的遮罩狀態, 2: 沿用遮罩檔。

IPA.Profile

Member Description
ConcentricIntegration True/False。同心積分(2θ–強度)。
RadialIntegration True/False。徑向積分(pizza-cut)。
AzimuthalDivision True/False。以方位角分割模式處理。
AzimuthalDivisionNumber Integer。設定 Debye 環的分割數。
FindCenterBeforeGetProfile True/False。在 Get Profile 之前執行 Find Center。
MaskSpotsBeforeGetProfile True/False。在 Get Profile 之前執行 Mask Spots。
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 圖樣)。
ConcentricStart Float。同心積分的起始值。
ConcentricEnd Float。同心積分的結束值。
ConcentricStep Float。同心積分的步長。
ConcentricUnit Integer。同心積分的單位。0: Angle (deg), 1: d-spacing (Å), 2: Length (mm)。
RadialRadius Float。徑向積分的環狀(donut)半徑。
RadialWidgh Float。徑向積分的環狀(donut)寬度。注意:在目前版本中,此成員的拼字為 RadialWidgh
RadialStep Float。徑向積分的扇形角度(掃描步長)。
RadialUnit Integer。徑向積分的單位。0: Angle (deg), 1: d-spacing (Å)。

IPA.Sequential

Member Description
SequentialImageMode True/False。取得目前檔案是否為序列影像。
Count Integer。取得影像張數。
SelectedIndex Integer。設定/取得所選的索引(從 0 起算)。
SelectedIndices Integer array。設定/取得所選的多個索引(用於多選模式)。
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, ...) 在 PDIndexer 上執行名為 name 的具名巨集。參數在 PDI 上以 Obj[1], Obj[2], … 讀取。