組み込み関数
IPA ルートオブジェクト配下の名前空間ごとに、マクロから呼べるメソッド・プロパティの一覧を示します。説明はマクロエディタ内のヘルプ([Help] 属性)に基づきます。最新の正本はエディタ内ヘルプです。
IPA.File
| メンバー |
説明 |
GetDirectoryPath(filename="") |
ディレクトリのフルパスを返します。filename を省略するとフォルダ選択ダイアログが開きます。 |
GetFileName(message="") |
ファイル選択ダイアログを開き、選択したファイルのフルパスを返します。 |
GetFileNames(message="") |
複数選択ダイアログを開き、選択したファイルのフルパスを文字列配列で返します。 |
GetAllFileNames(message="") |
フォルダを選択し、その中(サブフォルダ含む)の全ファイルのフルパスを配列で返します。 |
ReadImage(filename="", flag=None) |
画像ファイルを読み込みます。省略すると選択ダイアログが開きます。 |
ReadImageHDF(filename, flag) |
HDF5 画像を読み込みます。flag で正規化の有無を切り替えます。 |
SaveImage(filename="") |
現在の画像を保存します(旧 API のエイリアス。既定は TIFF)。 |
SaveImageAsTIFF(filename="") |
画像を TIFF 形式で保存します。 |
SaveImageAsPNG(filename="") |
画像を PNG 形式で保存します。 |
SaveImageAsIPA(filename="") |
画像を IPA 形式で保存します。 |
SaveImageAsCSV(filename="") |
画像を CSV 形式で保存します。 |
ReadParameter(filename="") |
パラメータファイルを読み込みます。 |
SaveParameter(filename="") |
現在のパラメータを保存します。 |
ReadMask(filename="") |
マスクファイルを読み込みます。 |
SaveMask(filename="") |
現在のマスクを保存します。 |
いずれの保存・読込メソッドも、ファイル名を省略・無効にすると選択ダイアログが開きます。
IPA.Wave
| メンバー |
説明 |
SetWaveLength(wavelength) |
入射波の波長を設定します(単位 nm)。 |
WaveLength |
波長を設定/取得します(単位 nm)。 |
WaveSource |
線源を整数で設定/取得します。0: なし, 1: X 線, 2: 電子線, 3: 中性子線。 |
XrayLine |
X 線の波長線を整数で設定します(設定専用)。0: Kα, 1: Kα1, 2: Kα2。 |
IPA.Detector
| メンバー |
説明 |
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
| メンバー |
説明 |
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 |
表示輝度の最大値を実数で設定/取得します。 |
Minimum |
表示輝度の最小値を実数で設定/取得します。 |
CanvasMagnification |
画像の表示倍率を実数で設定/取得します。 |
SetCanvasCenter(x, y) |
キャンバスの中心位置を pixel 単位で設定します。 |
SetCanvasSize(width, height) |
表示領域(ピクチャボックス)のサイズを pixel 単位で設定します。 |
SetArea(top, bottom, left, right) |
表示領域を上下左右の境界(pixel 単位)で設定します。 |
SetFullArea() |
画像全体が収まるように表示領域を設定します。 |
IPA.Mask
| メンバー |
説明 |
MaskSpots() |
スポットをマスクします(「スポット除外」ボタンと同じ動作)。 |
ClearMask() |
現在のマスクをすべて消去します。 |
InvertMask() |
現在のマスク領域を反転します。 |
MaskAll() |
全領域をマスクします。 |
MaskTop() |
上半分をマスクします。 |
MaskBottom() |
下半分をマスクします。 |
MaskLeft() |
左半分をマスクします。 |
MaskRight() |
右半分をマスクします。 |
TakeOver |
マスクの引き継ぎ設定を整数で設定/取得します。0: なし, 1: 現在のマスク状態を引き継ぐ, 2: マスクファイルを引き継ぐ。 |
IPA.Profile
| メンバー |
説明 |
ConcentricIntegration |
同心円(2θ–強度)積算モードにするかを True/False で設定/取得します。 |
RadialIntegration |
偏角(ピザ切り)積算モードにするかを True/False で設定/取得します。 |
AzimuthalDivision |
方位角分割モードで処理するかを True/False で設定/取得します。 |
AzimuthalDivisionNumber |
デバイ環を分割する数を整数で設定します。 |
FindCenterBeforeGetProfile |
Get Profile の前に Find Center を実行するかを True/False で設定/取得します。 |
MaskSpotsBeforeGetProfile |
Get Profile の前に Mask Spots を実行するかを True/False で設定/取得します。 |
SendProfileViaClipboard |
プロファイルをクリップボード経由で PDIndexer に送るかを True/False で設定/取得します。 |
SaveProfileAfterGetProfile |
Get Profile 後にプロファイルを保存するかを True/False で設定/取得します。 |
SaveProfileAsPDI |
PDI 形式で保存するかを True/False で設定/取得します。 |
SaveProfileAsCSV |
CSV 形式で保存するかを True/False で設定/取得します。 |
SaveProfileAsTSV |
TSV 形式で保存するかを True/False で設定/取得します。 |
SaveProfileAsGSAS |
GSAS 形式で保存するかを True/False で設定/取得します。 |
SaveProfileInOneFile |
シーケンシャル/方位角分割のプロファイルを 1 ファイルにまとめて保存するかを True/False で設定/取得します。 |
SaveProfileAtImageDirectory |
画像と同じディレクトリに保存するかを True/False で設定/取得します。 |
GetProfile(filename="") |
一次元化を実行します。filename を指定するとそのファイルに保存します。 |
IPA.IntegralProperty
| メンバー |
説明 |
ConcentricIntegration |
同心円(2θ–強度)積算モードにするかを True/False で設定/取得します。 |
RadialIntegration |
偏角(ピザ切り/ケーキ)積算モードにするかを True/False で設定/取得します。 |
ConcentricStart |
同心円積算の開始値を実数で設定/取得します。 |
ConcentricEnd |
同心円積算の終了値を実数で設定/取得します。 |
ConcentricStep |
同心円積算のステップを実数で設定/取得します。 |
ConcentricUnit |
同心円積算の単位を整数で設定/取得します。0: 角度 (°), 1: d 値 (Å), 2: 距離 (mm)。 |
RadialRadius |
偏角積算の対象半径(ドーナツ半径)を実数で設定/取得します。 |
RadialWidgh |
偏角積算の対象幅(ドーナツ幅)を実数で設定/取得します。※現バージョンではメンバー名が RadialWidgh と綴られています。 |
RadialStep |
偏角積算の方位角ステップ(扇形角)を実数で設定/取得します。 |
RadialUnit |
偏角積算の単位を整数で設定/取得します。0: 角度 (°), 1: d 値 (Å)。 |
IPA.Sequential
| メンバー |
説明 |
SequentialImageMode |
現在のファイルがシーケンシャル画像かを True/False で取得します。 |
Count |
含まれる画像枚数を整数で取得します。 |
SelectedIndex |
選択中の画像番号(0 始まり)を整数で設定/取得します。 |
SelectedIndices |
選択中の画像番号を整数配列で設定/取得します(複数選択モード用)。 |
MultiSelection |
複数選択モードの有効/無効を True/False で設定/取得します。 |
Averaging |
平均モードの有効/無効を True/False で設定/取得します。 |
SelectIndex(index) |
単一の画像を選択します(複数選択モードは解除されます)。 |
AppendIndex(index) |
現在の選択に画像を 1 枚追加します。 |
SelectIndices(start, end) |
start〜end(両端含む)の連続範囲を選択します。 |
AppendIndices(start, end) |
start〜end(両端含む)の連続範囲を現在の選択に追加します。 |
Target_SelectedImages |
選択画像を Get Profile の対象にするかを True/False で設定/取得します。 |
Target_AllImages |
全画像を Get Profile の対象にするかを True/False で設定/取得します。 |
Target_TopmostImage |
最前面の画像のみを Get Profile の対象にするかを True/False で設定/取得します。 |
IPA.PDI
| メンバー |
説明 |
Debug |
PDIndexer 側マクロをステップ実行するかを True/False で設定/取得します。 |
Timeout |
マクロ操作のタイムアウト秒数を設定/取得します(既定 30 秒)。 |
RunMacro(obj1, obj2, ...) |
PDIndexer 側でマクロコードを実行します。引数は PDI 側で Obj[1], Obj[2], … として読めます。 |
RunMacroName(name, obj1, obj2, ...) |
PDIndexer 側の名前付きマクロ name を実行します。引数は PDI 側で Obj[1], Obj[2], … として読めます。 |