新規購入お見積
アップグレードお見積

データの操作

 

データアクセス

科学者やエンジニアは様々なデータ形式を取り扱います。Igor Pro では、ユーザーが必要とするほとんどのデータ形式で、インポート、保存、エクスポートが可能です。

以下のような方法で Igor Pro にデータを取り込むことができます:

  • テーブルにデータを直接入力する、または、ペーストする
  • 他の Igor ファイルからデータをロードする
  • 様々な形式のバイナリおよびテキストファイルからデータをロードする
  • 外部プログラムと連携する
  • A/D カードおよび外部装置からデータを抽出する
  • FTP を通してデータを転送する
  • SQL データベースからデータにアクセスする

特定の形式のデータを特定のソースから何度もインポートする必要がある場合は、Igor のプログラミング機能を使用して、インポートの作業をカスタマイズしたり自動化したりすることもできます。

Igor Pro にロードしたデータは、Data Browser で階層的に管理することができます。

処理を行ったデータは、Igor ファイルに保存したり、テキストやバイナリファイルとしてエクスポートしたり、プログラム間のコミュニケーション方法を通して外部プログラムに転送したり、FTP を通して他のコンピュータに転送したりすることができます。エクスポートも、インポートと同じように、カスタマイズや自動化することが可能です。

ファイルを Igor の中にドラッグすることもでき、ファイルタイプが不明の場合は、可能な処理のリストから選択することができます。

 

データ インポート

Igor Pro は、ユーザーが様々なデータファイル形式を簡単かつフレキシブルにインポートすることを可能にします。そのため、ユーザーはデータの解析や表示などの重要な作業に集中することができます。

サポートされている主なファイル形式:

  • 区切りテキスト
  • 固定フィールド (FORTRAN) テキスト
  • General バイナリ
  • Excel スプレッドシート
  • HDF
  • HDF5
  • Matlab
  • JCAMP
  • Nicolet Instruments.
  • SDTS DEM および DLG
  • National Instruments TDM (DIAdem)

Igor Pro は、データを整数または単精度/倍精度浮動小数点数としてインポート、一般的な日付および時間形式のデータのインポート、あるいは、値を単純にテキストとしてインポートすることが可能です。

Igor には画像解析機能も備わっているため、様々な画像形式をインポートできるようになっています:

  • PNG
  • JPEG
  • PICT
  • TIFF
  • BMP

マルチメディアや音声解析をするユーザーのために、以下の形式でエンコードされた音声データもインポートできるようになっています:

  • Audio Interchange File Format (AIFF & AIFF-C, Mac only)
  • Movie Audio Track (MooV, Mac のみ)
  • MPEG Audio Layer 2 (MP2, Mac のみ)
  • MPEG Audio Layer 3 (MP3, Mac のみ)
  • Waveform Audio File Format (WAVE, Windows のみ)

Apple の QuickTime をインストールすれば、ムービーを作成することができます。さらに、個々のフレームを抽出することもできます。

Igor テキストや Igor バイナリといった Igor Pro ネイティブのファイル形式のデータもインポートすることができます。他の Igor Pro エクスペリメントに保存されたデータは、Data Browser の Browse Experiment 機能を使って、簡単に見ることができます。また、それらのデータを直接的に現在のエクスペリメントファイルにインポートすることも可能です。


データをインポートする

Igor Pro のファイルローダーは「ウェーブをロード」サブメニューからアクセスします。このサブメニューには、すべての組み込みローダーと、プロシージャXOPs で追加されたインポート機能が含まれています。

Igor Pro の「ウェーブをロード」ダイアログを使って、最も一般的なテキストファイル形式をロードすることができます。

「ウェーブをロード」ダイアログ

このダイアログには、「ウェーブをロード (詳細) 」というサブダイアログが含まれており、インポートするデータを詳細に指定することができます。

「ウェーブをロード (詳細) 」サブダイアログ

「ウェーブをロード」メニューには、「一般テキストをロード」や「区切りテキストをロード」などのショートカットも含まれています。このショートカットから、それぞれのファイルロードルーチンとデフォルトオプションにアクセスすることができます。


フレキシブルにプログラミング

Igor Pro の組み込みファイルローダー以上の機能が必要な場合や、Igor Pro がインポートできない形式のファイルを持っている場合は、Igor Pro のパワフルな組み込みプログラミング言語を使って、または、オプションの XOP Toolkit で plug-in モジュールを作成して、ユーザーが自分用にカスタムしたファイルローダーをフレキシブルに作成することが可能です。

Igor Pro にインポートするデータファイルが大量にある場合は、作業を自動化するためのプロシージャを作成することにより、時間と労力を節約できます。Igor Pro のマニュアルとオンラインヘルプには、ユーザーが自分用にデータインポートプロシージャを記述する時の参考のため、詳細で完全に記述されたプログラミング例がいくつか収録されています。

データインポートプロシージャを作成する時には、LoadWaveImageLoadLoadDataLoadPICTOpenFReadLineFBinReadClose など、多くのプログラミング操作関数を利用可能です。

 

データの探索

Igor の 2D グラフは非常に高速なので、ユーザーは巨大なデータでもグラフの一部をズームイン・ズームアウトさせることによってすばやく探索できます。選択範囲はドラッグすることができ、クリックしてあらわれるポップアップメニューから選択範囲の拡大・縮小を選択することができます。

  • 情報ボックスとカーソル
    ユーザーは、「グラフ」メニュ‐の「情報を表示」からグラフに情報ボックスを表示させることができます。情報ボックスには、ウェーブの正確な情報が表示されます。また、回帰分析など、ウェーブの一部に適用する関数の範囲を設定するのにも有効です。

イメージプロットにもカーソルを使用することができます。

 

データの保存

Igor Pro では、ユーザーのデータは「ウェーブ」と呼ばれるデータオブジェクトに保存されます。「ウェーブ」は、「ウェーブフォーム (waveform) 」の略語で一定の間隔を持つデータに対応する Igor の特徴的な機能です。

ウェーブの特徴

  • データサイズはメモリのみに依存
  • データオブジェクトの数はメモリのみに依存
  • 4次元までのデータを取扱可能
  • 2種類の浮動小数点と 6種類の整数形式、文字列
  • 数値形式は実数又は複素数
  • ウェーブフォーム (等間隔) データへの特別な対応
  • 修正時間や備考のような追加情報を保存可能

Igor Pro は、ひとつの数字または文字列だけを保存する、もうひとつのクラスの名前付きデータオブジェクトもサポートします。実数または複素数の数値変数、および、文字列ウェーブのような文字列変数は、サイズ制限が無く、バイナリデータを含むこともできます。

表計算プログラムとは異なり、Igor のデータオブジェクトはテーブルに表示する必要が無いのでジャマになりません。

通常 HDD 上でフォルダの階層構造を作ってファイルを整理するのと同じように、Igor のデータフォルダも階層状にしてデータを効率的に整理することが可能です。Igor の Data Browser ウィンドウを使えば、異なる階層のデータフォルダを検索したり、変数や文字列やウェーブの値を調べたり、他の Igor ワークスペース (エクスペリメントと呼びます) からデータオブジェクトをロードしたりすることが可能です。


エクスペリメント

特定のプロジェクトに関係するデータやグラフ、テーブル、プログラム、ノートブック、そして、コントロールパネルなどは、エクスペリメントと呼ばれるワークスペースにまとめられます。エクスペリメントは、ひとつのディスクファイルとして保存され、他の人と簡単にやり取りすることができます。データやプログラムファイルは、外部に置いて、複数のエクスペリメント間で共有できるようにすることも可能です。

サンプルエクスペリメント > Sample Graphs > Demo Experiment #2


データフォーマット

ウェーブ内の数値データは、以下の数値タイプの実数または複素数です。

  • 単精度浮動小数点 (32 bit)
  • 倍精度浮動小数点 (64 bit)
  • 符号付き、および、符号なし 8 / 16 / 32 bit 整数

文字列データのサイズに制限は無く、内容に関しても制限は無いため、バイナリも含むことができます。


ウェーブフォーム (波形) サポート

等間隔の x 値を持つデータを扱う時には、Igor の特色であるウェーブフォーム (波形) データのサポートが役に立ちます。一般的なソフトウェアでは、x 値を含む一次元配列データを作成する必要がある場 合が多いですが、Igor では 2 つの数字でウェーブの “x スケーリング” を指定するだけです。これに よってメモリの節約になったり余計なものを減らしたりできるだけではなく、Igor が必要に応じて自動的に x スケーリングを使用することができるようになります。例えば、時系列の抽出データのウェーブのフ ーリエ変換では、自動的に正確な周波数の x スケーリングを用いて結果が作成されます。信号処理 (Signal Processing) をご参照ください。

x スケーリングは一次元配列データに便利ですが、マトリックスや高次元オブジェクトでは次元スケーリングが役に立ちます。例えば、イメージデータでは、メートルや秒角などの物理単位で x および y スケーリングを設定することができます。イメージプロットをご参照ください。


データフォルダ

データフォルダを利用すると、エクスペリメント内にデータを階層的に保存することができます。階層的なストレージは、類似するデータのセットを複数所有するような場合に便利です。それぞれのデータセットを独自のデータフォルダに保存することで、データを分かりやすく整理でき、ファイル名の重複も防げます。

データフォルダには以下の 4 種類のデータオブジェクトが保存されます:

  • データ配列 (ウェーブ)
  • 数値変数
  • 文字列変数
  • 他のデータフォルダ

Igor のデータフォルダは、ディスク上ではなくメモリ上に存在しているということを除けば、コンピュータの階層的ディスクファイルシステムと良く似ています。この類似性のため、データフォルダのコンセプトは理解しやすくなっていますが、Igor のデータフォルダとコンピュータのフォルダやファイルを混同しないように注意してください。


Data Browser

Data Browser は階層化されたデータフォルダを移動したり、変数や文字、データ配列 (ウェーヴ) の値を確認したり、他の Igor エクスペリメントからデータオブジェクトを読み込んだりするためのウィンドウです。さらに、選択したオブジェクトの情報を確認したり、配列データではプロットのサムネイルを表示させることもできます。

Data Browser (Windows)

Data Browser のユーザインターフェイスは Macintosh の Finder や Windows の Explorer に似ています。変数、文字列、ウェーブ、データフォルダは、それぞれのアイコンで見分けることができ、現在のエクスペリメントの階層構造に基づいてメインのリストに表示されます。

Browse Expt… ボタンを使用すると、他の (パッケージされた、または、パッケージされていない) Igor エクスペリメントから現在のエクスペリメント (のメモリ) に、データオブジェクトをロードすることが可能になります。

Data Browser を使ったファイルの移動 (Macintosh)