AbstractUser-friendly visualization tools are indispensable for quick recognition of experimental data. One such tool, the dwscope component of the MDS-Plus system, is widely used to visualize the data that MDS-Plus acquires. However, the National Institute for Fusion Science does not use MDS-Plus, so our researchers on the Large Helical Device (LHD) project cannot use dwscope without modification. Therefore, we developed a new visualization tool, NIFScope. The user interface of NIFScope is based on JavaScope, which is a Java version of dwscope, but NIFScope has its own unique characteristics, including the following: (1) the GUI toolkit is GTK+; (2) Ruby is the equation evaluator; and (3) data loaders are provided as Ruby modules. With these features, NIFScope becomes a multi-purpose and flexible visualization tool. For example, because GTK+ is a multi-platform open source GUI toolkit, NIFScope can run on both MS-Windows and UNIX, and it can be delivered freely. The second characteristic enables users to plot various equations besides experimental data. Furthermore, Ruby is an object-oriented script language and is widely used on the Internet, allowing it to serve not only as an equation evaluator but also as an ordinal programming language. This means users can easily add new data loaders for their own data formats.
ユーザーフレンドリーな可視化ツールは、実験データを迅速に認識するために不可欠である。そのようなツールの1つであるMDS-Plusシステムのdwscopeコンポーネントは、MDS-Plusが取得したデータを可視化するために広く使用されている。しかし、核融合科学研究所はMDS-Plusを採用していないため、大型ヘリカル装置(LHD)プロジェクトの研究者は、修正なしではdwscopeを使用することができない。そこで我々は、新しい可視化ツールであるNIFScopeを開発した。NIFScopeのユーザーインターフェースは、dwscopeのJava版であるJavaScopeに基づいているが、NIFScopeには以下のような独自の特徴がある:(1) GUIツールキットがGTK+である、(2) 数式評価エンジンがRubyである、(3) データローダーがRubyモジュールとして提供される。これらの特徴により、NIFScopeは多目的で柔軟な可視化ツールとなっている。例えば、GTK+はマルチプラットフォームのオープンソースGUIツールキットであるため、NIFScopeはMS-WindowsとUNIXの両方で動作し、自由に配布することができる。2つ目の特徴により、ユーザーは実験データに加えて様々な数式をプロットすることができる。さらに、Rubyはオブジェクト指向スクリプト言語であり、インターネット上で広く利用されているため、数式評価エンジンとしてだけでなく、通常のプログラミング言語としても機能する。これは、ユーザーが自分のデータ形式用の新しいデータローダーを簡単に追加できることを意味する。