Igor Pro 10.01 リリース

Igor Pro 10 の新しいバージョンがリリースされました。今回のリリースにおける主な変更点は以下の通りです。Igor Pro 10 の最新リリースを入手するには、ダウンロードページからインストーラーをダウンロード、または Igor Pro のメニュー Help→Updates を選択してください。弊社に問題を報告いただき、それが修正済みである旨をお伝えしている場合、たとえ以下に記載されていなくても、その修正は今回のリリースに含まれています。

Igor Pro 10.01 の主な変更

IGOR アプリケーション

新機能

  • ユーザーインターフェイスのドイツ語翻訳(メニュー、ダイアログなど。ただし、ドキュメントは除く)を追加しました。翻訳には AI を使用した(一部は人間による校正を行っています)ため、誤りがある可能性があります。Miscellaneous Settings ダイアログ(Misc メニューの Miscellaneous Settings)を開き、Environment カテゴリを選択して言語を設定してください。インストールしたマシンの OS の言語設定がドイツ語の場合、Igor Pro は起動時にドイツ語を使用するかどうかを確認します。Igor Pro はこの選択内容を記憶します。

    他の言語についても、同様のプロセスを採用する可能性があります。翻訳にご協力いただける方は、詳細についてはhttps://www.wavemetrics.com/forum/general/help-us-translate-igor-pro の投稿をご覧ください。
  • Igor Pro のドキュメント(英語)がオンラインで参照できるようになりました:https://docs.wavemetrics.com.
  • PlaySound コマンドを完全に書き直し、キューに登録されたサウンドの途切れのない再生を実現しました。非同期で再生中のサウンドをすべて停止するための /STOP フラグを追加しました。
  • Python 3.14 をサポートするようになりました。

    注記:現在、Python 3.14 への対応は、Python 3.14 の「標準」インストールに限定されており、フリースレッド処理版は対象外です。
  • Python 用の igorpro.fn サブモジュールを追加しました。このサブモジュールを使用すると、組み込み関数、外部関数、およびユーザー定義の Igor Pro 関数を直接呼び出し、それらの関数から値を返すことができます。

    例えば、Igor Pro の組み込み関数 SortList を呼び出すには、次のように記述します:

    # Descending sort. 'sorted' will hold: 'a;c;d;e;g;x;'
    sorted = igorpro.fn.sortlist('x;c;e;g;d;a', ';', 1)
    

     

    igorpro.fn は、Igor Pro 関数から実数、複素数、文字列、ウェーブ参照、データフォルダー参照を返すことをサポートしています。

  • Igor64.exe のコマンドライン引数 /START=3 を使用すると、起動情報が標準出力(stdout)に表示されるようになりました。Igor Pro を何らかの自動化されたプロセスで実行している場合、これは役立つことがあります。
  • MatrixOP /KCLS フラグが拡張され、3次元に対応するようになりました。
  • 一括処理によるスレッドセーフなカーブフィッティングのパフォーマンスを約 50% 向上させました。未摂動モデルの計算は、並列マルチスレッドループ内で実行されるようになりました。
  • ImageTransform の padImage に /CPAD フラグを追加しました。これにより、画像の周囲を、エッジデータをミラーリングさせるか、最後のピクセル値を繰り返し表示させるかのいずれかで対称的にパディングできるようになりました。
  • Igor Pro の 3D グラフ作成ツール「Gizmo」は、Gizmo ウィンドウが非表示になっている場合でも、エクスポートされたグラフィックやページレイアウト画像のレンダリングに対応するようになりました。これまでは、Gizmo のページレイアウトオブジェクトでは、「Cannot draw a hidden Gizmo」というメッセージが表示された空白のボックスが表示されていました。Gizmoの詳細については、Gizmo Overview を参照してください。

挙動の変更

  • DisplayAppendToGraphReplaceWave コマンドで使用される _labels_ キーワードは、Igor Pro の各言語のローカライズ版では翻訳されなくなりました。これまで、Igor Pro の日本語版では、このキーワードは _ラベル_ と訳されており、これはエクスペリメントやプロシージャを他の言語版で共有したときにエラーを発生していました。このバージョンでは、言語に関わらず、コマンドは常に _labels_ を使います。後方互換性を確保するため、Igor Pro はコマンドの解析時には _ラベル_ を依然として受け付けますが、コマンドの作成時には常に _labels_ を生成します。

    注記:Igor Pro 10.01 以降で作成され、_labels_ というキーワードを使用しているエクスペリメントファイルやプロシージャファイルは、日本語版の Igor Pro 8 から 10.00 で開くとエラーが発生します。これは、これらのバージョンでは翻訳された _ラベル_ というキーワードしか認識されないためです。エクスペリメントファイルを開くと、失敗したコマンドを編集できるダイアログが表示されます。エラーを解決するには、_labels__ラベル_ に置き換えてください。
  • IntegrateODE コマンドの入力に対するエラーチェックが改善されました。これには、数値入力の範囲が適切かどうかを確認すること、NaNInf の値を許可しないこと、ウェーブが欠落していないか、またはウェーブのタイプやサイズが正しくないかを確認することが含まれます。これにより、正常に動作しているコードでエラーが発生する可能性がありますが、もしエラーとして検出されていたとしても、そのエラーはデバッグが困難な不正な動作を引き起こしていたでしょう。
  • Bitwise コマンド (|, &, ~, %^) は、オペランドを切り捨てて符号なし整数に変換することはなくなりました。これによって、オペランドが符号付き整数に変換されるようになり、符号付きオペランドでも期待通りの結果が得られるようになります。
  • #pragma independentModule=ProcGlobal は、コンパイルエラーとなるようになりました。これは本来有効な記述ではありませんでしたが、以前は黙認されていました。
  • 初期化の前に Python のバージョンを確認し、サポートされていないバージョンである場合は明確なエラーメッセージを表示するようになりました。
  • HDF5SaveGroup は、データフォルダーに多数のウェーブデータが含まれている場合に、より効率的にウェーブデータを保存するようになりました。これは、パックされた HDF5 エクスペリメントの保存にも適用されます。

バグフィックス

  • Text Marker ダイアログにおいて、テキストのアンカーポイントウィジェットと生成されたコマンド内のアンカーポイントに不一致が生じる不具合を修正しました。
  • ノートブックとヘルプファイルにおける EMF 画像の表示を改善しました。
  • コントロールの位置とサイズが、浮動小数点を受け付けるようになりました。
  • コントロールパネルの拡大率が 100% の倍数でない場合、コントロールの配置やサイズがより正確になりました。
  • フィッティング関数として XOP を使うことができるようになりました。以前は、スレッドセーフでない外部フィッティング関数を使用してフィッティングを行うと、特異行列エラーが発生していました。この問題は修正されました。スレッドセーフな外部フィッティング関数はこのバグの影響を受けず、引き続き正常に実行されます。
  • 印刷時にレイアウトのサイズや位置が正しくない不具合を修正しました。
  • グラフサブウィンドウ内で最初にクリックした後、そのグラフサブウィンドウを含むウィンドウの別の領域に素早くクリックして押したままにすると、グラフサブウィンドウにトレースドラッグが誤って起動してしまう不具合を修正しました。
  • Resize イベントに対してウィンドウフック関数が過剰に呼び出される不具合を修正しました。
  • FindPeak コマンドにおいて、100 万データポイントを超えるウェーブからピークを検出する時にクラッシュが発生する不具合を修正しました。この修正により、クラッシュが防止されるだけでなく、こうした大規模なウェーブにおけるパフォーマンスが最大 40 倍向上します。
  • 軸座標を使用するグラフ描画オブジェクトの描画が行われないことがある不具合を修正しました。
  • サブウィンドウがアクティブになっている時に、レイアウトガイドのドラッグ操作が誤って制限されてしまう不具合を修正しました。
  • グラフウィンドウの Edit Wave モード中にウェーブを削除した時に発生する可能性があったクラッシュを修正しました。
  • Select Color ダイアログ(カラーピッカーの「Other...」ボタンをクリックすると表示される画面)で追加したカスタムカラーが、Igor Pro のセッション間で保存、復元されないという不具合を修正しました。
  • Python のコード補完の結果がソートされないという不具合を修正しました。
  • Python のブール値のコレクション(リスト、配列、タプル)を Igor Pro に返すことができなかった不具合を修正しました。
  • Python の import が現在の作業ディレクトリ内のモジュールを見つけられないという不具合を修正しました。
  • Python メニューから Open Console を選択しても、Python コンソールウィンドウが表示されず、エラーが発生していた不具合を修正しました。
  • マルチモニター環境における Python コンソールのドッキングとアンドッキング時の座標に関する問題を修正しました。
  • モジュール修飾関数(例:myModule#funcName)に対して、コード補完のポップアップに候補が表示されないという不具合を修正しました。また、個々のモジュール内での機能の可用性を向上させ、現在のファイルだけでなく、モジュール全体の名前空間にある機能を利用できるようにしました。
  • ImageRegistration における、スタック処理時にメモリの問題を引き起こしていた不具合を修正しました。
  • 特定の次元構成において、/KCLS フラグに関連する WaveStats のクラッシュと MatrixOP でのウェーブの生成エラーを修正しました。
  • ImageEdgeDetection の境界処理における不具合を修正しました。
  • ImageMorphology の /S フラグが誤って /H に変更されてしまう不具合を修正しました。現在は、ドキュメントに記載されている /S フラグが使用されるようになりました。
  • DuplicateDataFolder における不具合を修正しました。この不具合により、上書きされるグローバル文字列を持つ内部ポインタを共有している場合、既存のローカル文字列変数が破損する可能性がありました。
  • フリーウェーブデータをフリーデータフォルダー内に移動する時、MoveWave がウェーブ参照ウェーブの内容を不正にクリアする不具合を修正しました。
  • 無効なトレース名を含む ReorderTraces が、エラーを報告する前にグラフからトレースを削除してしまうという不具合を修正しました。
  • ReorderTracesReorderImages ダイアログにおいて、グラフ内に同じウェーブが複数回表示されている場合に処理が失敗する不具合を修正しました。
  • IntegrateODE のプログラム停止(微分関数が1を返す場合)が即座に有効にならず、内部ステップサイズが小さい場合に長時間遅延することがあった不具合を修正しました。
  • IntegrateODE の BDF 法における不具合を修正しました。このバグにより、メモリが初期化されていないために、誤った重み付けウェーブが誤った結果やエラーを発生していました。
  • TrimString などの文字列関数が、文字列の内容を完全に保持する代わりに、埋め込まれたヌルバイトの位置で文字列を切り詰めてしまうという不具合を修正しました。
  • RemoveFromTable が、本来は AppendToTable にのみ適用されるべき列タイプの制限を誤って適用してしまうバグを修正しました。
  • サブウィンドウのサイズ変更ハンドルをドラッグした時に発生していたクラッシュを修正しました。
  • 特定の環境設定でグラフのコンテキストメニューを使用する時に発生していたクラッシュを修正しました。
  • XOP 関数がスレッドセーフなポインタを持つ構造体を使用する時に発生する可能性のあるクラッシュを修正しました。また、SumSeries で使用される外部関数からの複素数の戻り値が正しくない問題を修正しました。
  • 外部のカーブフィッティング関数に対する構造体をチェックする時に発生する可能性があったクラッシュを修正しました。
  • イベント処理中にウィンドウが破棄された時、外部サブウィンドウでマウスを離したときに発生していたクラッシュを修正しました。
  • 非表示のトレースや画像に付けられたタグが非表示にならないという不具合を修正しました。
  • Gizmo の軸ラベルが上部で切り取られていた問題を修正しました。
  • コンスタントカラーを使用した場合、ウェーブに NaN が含まれる Gizmo サーフェスオブジェクトが描画されないという不具合を修正しました。
  • 垂直軸を基準に配置された自由軸について、グラフの再描画時に軸ラベル用のスペースが確保されないという不具合を修正しました。
  • レイアウト内のテーブルサブウィンドウにおいて、特定の表示倍率で列のグリッド線が正しく描画されない不具合を修正しました。
  • レイアウトの解像度変更時に、テーブルのサブウィンドウの列幅が正しく調整されないという不具合を修正しました。
  • レイアウト内のテーブルサブウィンドウが継続的に再描画され、過剰な描画処理やパフォーマンスの問題を引き起こしていた不具合を修正しました。
  • テーブルのサブウィンドウを右クリックしても、コンテキストメニューが表示される前にサブウィンドウがアクティブにならなかった不具合を修正しました。
  • プロシージャウィンドウ、コマンドウィンドウ、プレーンテキスト編集フィールドにおける「検索(Ctrl+F)」、「置換(Ctrl+R)」、「行へ移動(Ctrl+G)」のキーボードショートカットに関するいくつかの問題を修正しました。「検索」モードと「置換」モードを切り替える時、カーソルが適切なテキストフィールドに正しく移動するようになりました。
  • STFT ダイアログの「From Target」トグルが正しく機能しないという不具合を修正しました。
  • 8 ビットの AIFF と AIFC オーディオファイルが、サンプルデータが破損した状態(符号付きではなく符号なし)で読み込まれるという不具合を修正しました。
  • ダイアログが開いている間、DoIgorMenu が関連するグラフを更新しないという不具合を修正しました。
  • ノートブック内のルーラー ID の重複を修正しました。これにより、調整時に定規が予期せず切り替わる現象が解消されました。
  • 特定の状況下で、コンパイラが「Expected a wave reference/ウェーブ参照が期待されます」というエラーではなく、分かりにくいエラーを表示してしまう不具合を修正しました。
  • コンパイル済みコードパスと解釈されたコードパス間で、ControlBar のエラーメッセージに一貫性がない問題を修正しました。
  • CurveFit で、X ウェーブを使用する時、ウェーブのサブレンジ(一部)を受け入れるようになりました。以前は、サブレンジのサイズが X ウェーブのサイズと一致していても、サブレンジは拒否されていました。これは数十年にわたる不具合でした。
  • 座標が NaN となっている破線により、描画に問題が生じる不具合を修正しました。
  • area 関数において、台形の端点の補正が無視され、誤った結果が生成されるという不具合を修正しました。faverage 関数も同様に影響を受けていました。
  • MatrixOPcrossCovarbinVar の不具合を修正しました。crossCovar は、誤った入力データの二乗を行っており、binVar は、二乗偏差ではなく偏差の合計を求めていました。
  • ConvexHull でのクラッシュを修正しました。
  • トリミングされた複数ページのレイアウトを PDF としてエクスポートする時に、表示が正しく行われない問題を修正しました。以前は、最初のページは正しく表示されていましたが、残りのページについては、アスペクト比やバウンディングボックスが誤って表示される場合がありました。

プロシージャ

  • IFDL.ipf - IFDL パネルのサイズを変更し、タイトル全体が表示されるようにしました。

サンプルエクスペリメント

  • All Controls Demo.pxp - Igor Pro 10 用に更新しました。.
  • Resize Panel and List Demo.pxp のサイズを変更 - パネル内のコントロールのサイズを変更する3つの方法を説明します:
    1. カスタムのウィンドウフック
    2. ResizeControls.ipf による一般化されたウィンドウフック
    3. ユーザーガイドの追加

Forum

Support

Gallery

Igor Pro 10

Learn More

Igor XOP Toolkit

Learn More

Igor NIDAQ Tools MX

Learn More