FAQ from HERMES users

ここでは、HERMESユーザーから問い合わせのあった質問の答えをまとめていきます。




質問 RIETAN-2000でFittingしようとすると、

  # FORTRAN Runtime Error:
  # Attempt to read past end of file
  # READ(UNIT=3,...
  Press RETURN to quit the program.
と表示されて止まってしまう。

原因:intファイルのデータ点数の誤り
INT ファイルのヘッダー2行目でデータ点数を指定していますが、この値がINTファイルに含まれているデータ点数と一致していない時に起きるエラーです。

対策
  • データ点数をチェックする。
  • データ点数があっているなら、INTファイルの最後に空行をいれてみる。



質問 数時間づつに分割したRawデータをたしこんで一つのIntファイルを作るにはどうしたら良いのか。

回答

現在のところ、専用のソフトは作ってありません。グラフィックソフト(Igorなど)を使えば簡単にできるからです。
Igorを例に説明します。

  1:分割したRawファイルをIgorにとりこむ。(WaveメニューのLoad general Text)
    今はWaveの名前をCNT_1, CNT_2,CNT_3とします。

  2:Make waveで合計したカウントのwaveを作成する。
    この例では名前をSumとします。

  3:画面下方のCommand Windowで下の計算式を実行します。
    Sum=CNT_1+CNT_2+CNT_3

  4:Sumと散乱角のwaveを表に表示して、editorを使ってIntファイルを作成します。
    intファイルの作成

以上です。なれれば1分位の作業です。



質問 RIETAN-97bでSimulation計算をすると、

   Invalid flagname: NPAT

   *** End of job ***

と表示されて止まってしまう。

原因:NPATが定義されていない。

Simulationを行うためにNMODEを1にしていますが、多くのサンプルファイルではNPATはNMODE=0のときのみで定義されるようになっています。そこで、NMODE=1のときもNPATを定義しなければいけません。

対策1
insファイルの下の方に以下の様なNPATを定義しているIF文がある。
If NMODE = 0 then
   DEG1 = 5.0: Lower 2-theta limit.
   DEG2 = 160.0: Higher 2-theta limit.
# NPAT = 0: Do not create any file storing the simulated pattern.
   ........
   .......

このNMODE = 0NMODE = 1に書き換える。

対策2
If NMODE = 0 then
.
.
.
end if

の下にNPAT = 5 など書き込んでNPATを定義する。


▲ページトップに戻る