インポートウィザードから
は、ASCII、バイナリ、カスタムファイル形式(Origin Cで記述したカスタムプログラムを使用)をインポートするのに使用します。ウィザードは、選択した位置でフィルタを保存でき、インポートした後に実行するスクリプトを含めることができます。フィルタを作成すると、データをインポートするのに使うことができ、自動的にスクリプトを実行します。Originにファイルをドラッグ&ドロップしたとき、フィルタマネジャーがそのファイル形式をサポートしていれば、これと同じ機能が適用されます。
例えば、
- インポートウィザードを開始します。
- OriginのSamples\Spectroscopyフォルダを開き、Peaks with Base.DATを選びます。
- 追加をクリックし、OKをクリックします。
- 進むを6回クリックして、フィルターの保存ページに移動します。
- フィルタの保存チェックボックスにチェックを付けます。
- Subtract Base and Find Peaksのような適切なフィルタファイル名を入力します。
- 詳細なフィルタオプションチェックボックスにチェックを付けます。
- 進むをクリックします。
- テキストボックスに次のスクリプトを貼り付けます。
range raTime = 1; // Time列を範囲として取得 range raAmp = 2; // Amp列を範囲として取得 range raBase = 3; // Base列を範囲として取得 page.xlcolname = 0; // スプレッドシートセル表記オフ wks.addcol(Subtracted); // Subtractedという列を作成 range raSubtracted = 4; // Subtracted列を範囲として取得 raSubtracted = raAmp - raBase; // AmpからBaseを減算 pkFind iy:=(1,4); // 減算されたデータからピークを探す range raPeaks = 5; // ピークインデックス列を範囲として取得 for( idx = 1; idx <= raPeaks.GetSize() ; idx++ ) { pkidx = raPeaks[idx]; ty Peak found at $(raTime[pkidx]) with height of $(raSubtracted[pkidx]); }

ワークブックのスプレッドシートセル表記については、FAQ-849 を参照してください。
- 完了をクリックします。
これにより、次のことが行われます。
- フィルタの保存
- このフィルタを使ってインポートを実行
- インポート後、スクリプトはデータを減算するスクリプトを実行し、 pkFind 関数がピークインデックスを位置づけます。結果がスクリプトウィンドウに出力されます。