<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ja">
	<id>http://comp.chem.tohoku.ac.jp/mediawiki/index.php?action=history&amp;feed=atom&amp;title=Tools%2Fanalysis.exe</id>
	<title>Tools/analysis.exe - 版の履歴</title>
	<link rel="self" type="application/atom+xml" href="http://comp.chem.tohoku.ac.jp/mediawiki/index.php?action=history&amp;feed=atom&amp;title=Tools%2Fanalysis.exe"/>
	<link rel="alternate" type="text/html" href="http://comp.chem.tohoku.ac.jp/mediawiki/index.php?title=Tools/analysis.exe&amp;action=history"/>
	<updated>2026-05-26T18:33:08Z</updated>
	<subtitle>このウィキのこのページに関する変更履歴</subtitle>
	<generator>MediaWiki 1.36.2</generator>
	<entry>
		<id>http://comp.chem.tohoku.ac.jp/mediawiki/index.php?title=Tools/analysis.exe&amp;diff=1061&amp;oldid=prev</id>
		<title>Hirano: ページの作成:「 monitor システムによって出力されたデータファイルを解析するためのプログラム。 平均値、分布関数、時間相関関数、自由エ…」</title>
		<link rel="alternate" type="text/html" href="http://comp.chem.tohoku.ac.jp/mediawiki/index.php?title=Tools/analysis.exe&amp;diff=1061&amp;oldid=prev"/>
		<updated>2026-05-26T02:39:10Z</updated>

		<summary type="html">&lt;p&gt;ページの作成:「 monitor システムによって出力されたデータファイルを解析するためのプログラム。 平均値、分布関数、時間相関関数、自由エ…」&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新規ページ&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&lt;br /&gt;
monitor システムによって出力されたデータファイルを解析するためのプログラム。 平均値、分布関数、時間相関関数、自由エネルギー等を統一的に扱う（予定）。 具体的にはネームリストで解析方法を指定し、それぞれの解析プログラムに分岐させることを想定している。 monitor システムはバージョンによって出力が変わることが予想されるが、バージョン情報を使用することによりできる限り対応する。&lt;br /&gt;
&lt;br /&gt;
== コマンドライン入力 ==&lt;br /&gt;
 ./analysis.exe  nmlfile  files…&lt;br /&gt;
&lt;br /&gt;
nmlfile: ネームリストファイル&lt;br /&gt;
&lt;br /&gt;
files: 解析されるファイル。ワイルドカードの使用も可。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
解析されるファイルを複数個指定する場合、同じ形式である必要がある。これらのデータは別のサンプルとみなされて統計平均される。&lt;br /&gt;
&lt;br /&gt;
== Namelist ==&lt;br /&gt;
ネームリストファイルでは、全体制御に関わる &amp;amp;analysis と各解析用のネームリスト（methodで指定する名前と同じもの。）の２種類を指定する。&lt;br /&gt;
&lt;br /&gt;
=== &amp;amp;analysis ===&lt;br /&gt;
skip: 初めに読み飛ばす行数（default:0）。&lt;br /&gt;
&lt;br /&gt;
interval:&lt;br /&gt;
ここで指定された行数刻みでファイルを読み込む（default:1）。&lt;br /&gt;
&lt;br /&gt;
method:&lt;br /&gt;
解析手法の選択（必須）。各種解析用のネームリスト名と同名の文字列（大文字）を指定すること。&lt;br /&gt;
&lt;br /&gt;
=== 各種ネームリストの説明 ===&lt;br /&gt;
&lt;br /&gt;
=== &amp;amp;average ===&lt;br /&gt;
平均値及び分散の計算に使用するネームリスト。&lt;br /&gt;
&lt;br /&gt;
ncolumn: 計算に使用する列の番号。&lt;br /&gt;
&lt;br /&gt;
=== &amp;amp;tcf ===&lt;br /&gt;
時間相関関数の計算に使用するネームリスト。&lt;br /&gt;
&lt;br /&gt;
Acolumn, Bcolumn: ここで指定した列の間の時間相関関数 &amp;lt;A(t)B&amp;gt; を計算する。&lt;br /&gt;
&lt;br /&gt;
maxdata: 相関を取る最大のデータ数&lt;br /&gt;
&lt;br /&gt;
file: 計算結果の出力先&lt;br /&gt;
&lt;br /&gt;
== プログラム構造 ==&lt;br /&gt;
プログラム構造は、[[monitor system]] や [[spcoord system]] と同様に&lt;br /&gt;
[[ファイル:8-5-analysis-struct.jpg|center|600px]]&lt;br /&gt;
のようになっている。&lt;br /&gt;
&lt;br /&gt;
新たに解析機能を追加する際には、抽象構造体 analysis_core_struct の拡張構造体として各解析プログラムを作成し、&lt;br /&gt;
analysis_struct 中にポインタの分岐を記述する（ソース内の analysis_xxx_struct の部分を参照）。&lt;br /&gt;
拡張構造体 (analysis_xxx_struct) には、&lt;br /&gt;
&lt;br /&gt;
*subroutine init(unit,nfile,monitor_info):  初期設定、ネームリスト読み込み&lt;br /&gt;
:unit: ネームリストの装置番号&lt;br /&gt;
:nfile: データファイルの数&lt;br /&gt;
:monitor_info(:): 各ファイルのモニターのネームリストの情報&lt;br /&gt;
*character(len=80) function looptype():  ループのタイプを返す関数（後述）&lt;br /&gt;
*subroutine read(unit,ifile):  データの読み取り、計算処理&lt;br /&gt;
:unit: データファイルの装置番号&lt;br /&gt;
:ifile: データファイルの番号&lt;br /&gt;
*subroutine next():  次のファイル or ステップに移動する際の処理&lt;br /&gt;
*subroutine write(): 最終処理、データの出力&lt;br /&gt;
&lt;br /&gt;
の5つのサブルーチンを用意する必要がある。&lt;br /&gt;
&lt;br /&gt;
looptype 関数は、複数個のファイルを読み込んで各行（データ）の統計処理をする場合の処理の順番を制御する。&lt;br /&gt;
2 つの値をとり、それぞれ&lt;br /&gt;
&lt;br /&gt;
[[ファイル:8-6-process.jpg|center]]&lt;br /&gt;
 &lt;br /&gt;
のように処理される。一般に step_first の方がファイルの読み込みが速いため、特別の用途でない限り step_first を使う。&lt;br /&gt;
&lt;br /&gt;
== 備考 ==&lt;br /&gt;
　現在の analysis の仕様では、複数の解析手続きを一度に行うことはできない。そのような場合、入力のネームリストファイルを別々に用意して、analysis.exe の実行をそれぞれに行う。&lt;/div&gt;</summary>
		<author><name>Hirano</name></author>
	</entry>
</feed>