「ComplexRI」の版間の差分
ナビゲーションに移動
検索に移動
37行目: | 37行目: | ||
: 解析結果は以下の画像のようなったはずである。 | : 解析結果は以下の画像のようなったはずである。 | ||
<div id = "image1-1" style="font-size: 120%;">[図1-1]</div> | <div id = "image1-1" style="font-size: 120%;">[図1-1]</div> | ||
[[File:01結果.png| | [[File:01結果.png|500px]] | ||
: ここまでComplexRIの基本的な流れを体験してもらった。 | : ここまでComplexRIの基本的な流れを体験してもらった。 | ||
: ここで入れたファイルについて簡単に説明する。 | : ここで入れたファイルについて簡単に説明する。 | ||
: この様になっているはずである。 | : この様になっているはずである。 | ||
[[File:FILE01.png| | [[File:FILE01.png|500px]] | ||
: 一列目には波数、二列目に一列目の波数の光が入射した時の反射率が(%)単位が並んだ構成になっている。 | : 一列目には波数、二列目に一列目の波数の光が入射した時の反射率が(%)単位が並んだ構成になっている。 | ||
: この様に解析に必要な実験結果は波数とそれに対応する反射率の二種類だけであり、これだけの実験結果から解析が行えるということである。 | : この様に解析に必要な実験結果は波数とそれに対応する反射率の二種類だけであり、これだけの実験結果から解析が行えるということである。 | ||
55行目: | 55行目: | ||
: 解析結果は以下のようなったはずである。 | : 解析結果は以下のようなったはずである。 | ||
<div id = "image2-1" style="font-size: 120%;">[図2-1]</div> | <div id = "image2-1" style="font-size: 120%;">[図2-1]</div> | ||
[[File:02結果.png| | [[File:02結果.png|500px]] | ||
: ④と⑩の入力の意味を説明する前に、結果の見方について簡単に説明する。 | : ④と⑩の入力の意味を説明する前に、結果の見方について簡単に説明する。 | ||
: <u>(1)数字、(2)表、(3)グラフ</u>が並んでいる。 | : <u>(1)数字、(2)表、(3)グラフ</u>が並んでいる。 | ||
79行目: | 79行目: | ||
<div id="チュートリアル03の解説" style="font-size: 150%; color:aqua;">チュートリアル03の解説</div> | <div id="チュートリアル03の解説" style="font-size: 150%; color:aqua;">チュートリアル03の解説</div> | ||
: 解析結果は以下のようなったはずである。 | : 解析結果は以下のようなったはずである。 | ||
[[File:03結果.png| | [[File:03結果.png|500px]] | ||
: じつはこれはチュートリアル01と同じ結果になっている。 | : じつはこれはチュートリアル01と同じ結果になっている。 | ||
: 左がチュートリアル01の結果。右がチュートリアル03の結果。➡<u>[[#image1-1|チュートリアル01の結果を直接見る。]]</u> | : 左がチュートリアル01の結果。右がチュートリアル03の結果。➡<u>[[#image1-1|チュートリアル01の結果を直接見る。]]</u> | ||
86行目: | 86行目: | ||
: これは同じ実験結果を入力したことを意味している。しかし、チュートリアル01と02で使用した入力ファイルと今回使用した入力ファイルを比較すると、以下のように一見同じには見えない。これが同じであることを説明する。(一部分のみ示す。) | : これは同じ実験結果を入力したことを意味している。しかし、チュートリアル01と02で使用した入力ファイルと今回使用した入力ファイルを比較すると、以下のように一見同じには見えない。これが同じであることを説明する。(一部分のみ示す。) | ||
: 左がチュートリアル01の入力ファイル。右がチュートリアル02の入力ファイル。 | : 左がチュートリアル01の入力ファイル。右がチュートリアル02の入力ファイル。 | ||
[[File:FILE01.png| | [[File:FILE01.png|500px]][[File:FILE02.png|500px]] | ||
: 異なる点は2つある。 | : 異なる点は2つある。 | ||
: 1つは行が3行になっていることである。これは波数、反射率、吸光度の順に並んでいる。ここで新しく出てきた吸光度というのは反射率と等価な情報を表している。なぜなら、<math>A=-\log_{10}R</math>[[#証明01|(証明)]]という関係式が成り立っており、これによって吸光度を反射率に変換することができるからだ。 | : 1つは行が3行になっていることである。これは波数、反射率、吸光度の順に並んでいる。ここで新しく出てきた吸光度というのは反射率と等価な情報を表している。なぜなら、<math>A=-\log_{10}R</math>[[#証明01|(証明)]]という関係式が成り立っており、これによって吸光度を反射率に変換することができるからだ。 | ||
101行目: | 101行目: | ||
: <span>LSRページ</span>に行き<span style="font-size: 100%; color:red;">②File</span>にファイルを与える。これはチュートリアル01と02で使ったものと同じものを使ってほしい。 | : <span>LSRページ</span>に行き<span style="font-size: 100%; color:red;">②File</span>にファイルを与える。これはチュートリアル01と02で使ったものと同じものを使ってほしい。 | ||
: 今回は⑦,⑧,⑨の入力を以下のように変更してみよう。 | : 今回は⑦,⑧,⑨の入力を以下のように変更してみよう。 | ||
[[File:04入力ー789.png|frameless| | [[File:04入力ー789.png|frameless|500px]] | ||
: それでは<span style="font-size: 100%; color:red;">execute LSR</span>ボタンをクリックして解析してみよう。 | : それでは<span style="font-size: 100%; color:red;">execute LSR</span>ボタンをクリックして解析してみよう。 | ||
<div><span id="チュートリアル04の解説" style="font-size: 150%; color:Aqua;">チュートリアル04の解説</div> | <div><span id="チュートリアル04の解説" style="font-size: 150%; color:Aqua;">チュートリアル04の解説</div> | ||
: 解析結果は以下のようなったはずである。 | : 解析結果は以下のようなったはずである。 | ||
[[File:04結果.png| | [[File:04結果.png|500px]] | ||
: チュートリアル01とグラフを比較してみると以下のようになる。 | : チュートリアル01とグラフを比較してみると以下のようになる。 | ||
: 左がチュートリアル04の結果。右がチュートリアル01の結果。➡<u>[[#image1-1|チュートリアル01の結果を直接見る。]]</u> | : 左がチュートリアル04の結果。右がチュートリアル01の結果。➡<u>[[#image1-1|チュートリアル01の結果を直接見る。]]</u> | ||
150行目: | 150行目: | ||
<div id="入力02" style="font-size: 150%; color:Aqua;">チュートリアル02:ファイル</div> | <div id="入力02" style="font-size: 150%; color:Aqua;">チュートリアル02:ファイル</div> | ||
ここでは実験結果のファイルを入力してほしい。以下に例を示す。(ファイル全体が大きすぎるので一部を示している。) | : ここでは実験結果のファイルを入力してほしい。以下に例を示す。(ファイル全体が大きすぎるので一部を示している。) | ||
[[File:FILE01.png| | : [[File:FILE01.png|500px]] | ||
形式の指定は以下の3つです。 | : 形式の指定は以下の3つです。 | ||
(1)Txtファイルである。 | : (1)Txtファイルである。 | ||
(2)波数とそれに対応する反射率もしくは吸光度が列ごとに並んでいる。 | : (2)波数とそれに対応する反射率もしくは吸光度が列ごとに並んでいる。 | ||
(3)列と列の間は空白で区切られている。 | : (3)列と列の間は空白で区切られている。 | ||
<div id="入力03" style="font-size: 150%; color:Aqua;">チュートリアル03:反射率か吸光度か?</div> | <div id="入力03" style="font-size: 150%; color:Aqua;">チュートリアル03:反射率か吸光度か?</div> | ||
結果のファイルで吸光度と反射率のどちらを読み込ませようとしているかを指定してほしい。 | : 結果のファイルで吸光度と反射率のどちらを読み込ませようとしているかを指定してほしい。 | ||
選択肢は次の3つである。 | : 選択肢は次の3つである。 | ||
(1)反射率で単位が(%)である。 | : (1)反射率で単位が(%)である。 | ||
(2)反射率で単位が(%)ではない。 | : (2)反射率で単位が(%)ではない。 | ||
(3)吸光度 | : (3)吸光度 | ||
デフォルトは(1)です。 | : デフォルトは(1)です。 | ||
<div id="入力04" style="font-size: 150%; color:Aqua;">チュートリアル04:波数範囲</div> | <div id="入力04" style="font-size: 150%; color:Aqua;">チュートリアル04:波数範囲</div> | ||
屈折率の分散を解析する波数範囲を指定してほしい。 | : 屈折率の分散を解析する波数範囲を指定してほしい。 | ||
<div id="入力05" style="font-size: 150%; color:Aqua;">チュートリアル05:データの列の指定</div> | <div id="入力05" style="font-size: 150%; color:Aqua;">チュートリアル05:データの列の指定</div> | ||
入力ファイルのうち解析に用いる列を指定してほしい。 | : 入力ファイルのうち解析に用いる列を指定してほしい。 | ||
波数、反射率(あるいは吸光度)についてそれぞれ指定してほしい。 | : 波数、反射率(あるいは吸光度)についてそれぞれ指定してほしい。 | ||
デフォルトは波数が1行目、反射率(あるいは吸光度)が2行目になっている。 | : デフォルトは波数が1行目、反射率(あるいは吸光度)が2行目になっている。 | ||
<div id="入力06" style="font-size: 150%; color:Aqua;">チュートリアル06:昇順か降順か?</div> | <div id="入力06" style="font-size: 150%; color:Aqua;">チュートリアル06:昇順か降順か?</div> | ||
データの並び方を指定してほしい。これは波数の並び方が昇順か降順かを与えてほしい。 | : データの並び方を指定してほしい。これは波数の並び方が昇順か降順かを与えてほしい。 | ||
デフォルトは降順になっている。 | : デフォルトは降順になっている。 | ||
<div id="入力07" style="font-size: 150%; color:Aqua;">チュートリアル07:実験で用いた基質の種類</div> | <div id="入力07" style="font-size: 150%; color:Aqua;">チュートリアル07:実験で用いた基質の種類</div> | ||
全反射実験で用いた基質の種類を入力してほしい。これはn1の屈折率を指定することになっている。 | : 全反射実験で用いた基質の種類を入力してほしい。これはn1の屈折率を指定することになっている。 | ||
[[File:全反射実験.png|500px]] | [[File:全反射実験.png|500px]] | ||
選択肢は次の4つである。 | : 選択肢は次の4つである。 | ||
(1)diamond。屈折率は2.38と設定される。 | : (1)diamond。屈折率は2.38と設定される。 | ||
(2)zinc selenide。屈折率は2.40と設定される。 | : (2)zinc selenide。屈折率は2.40と設定される。 | ||
(3)germanium。屈折率は4.0と設定される。 | : (3)germanium。屈折率は4.0と設定される。 | ||
(4)上記以外。これは屈折率を自由に設定できる。実際の実験で上記3つの基質以外を使った場合を想定している。しかし上記3つの基質のいずれかを使った場合でも、より厳密に屈折率を指定したい場合はこれを用いることも可能である。。 | : (4)上記以外。これは屈折率を自由に設定できる。実際の実験で上記3つの基質以外を使った場合を想定している。しかし上記3つの基質のいずれかを使った場合でも、より厳密に屈折率を指定したい場合はこれを用いることも可能である。。 | ||
デフォルトは(1)になっている。 | : デフォルトは(1)になっている。 | ||
<div id="入力08" style="font-size: 150%; color:Aqua;">チュートリアル08:入射角</div> | <div id="入力08" style="font-size: 150%; color:Aqua;">チュートリアル08:入射角</div> | ||
全反射実験の光の入射角を指定してほしい。 | : 全反射実験の光の入射角を指定してほしい。 | ||
[[File:全反射実験.png|500px]] | [[File:全反射実験.png|500px]] | ||
上の図でいうところの<math>{\theta}_i</math>である。 | : 上の図でいうところの<math>{\theta}_i</math>である。 | ||
デフォルトは45°になっている。 | : デフォルトは45°になっている。 | ||
<div id="入力09" style="font-size: 150%; color:Aqua;">チュートリアル09:吸収がないときの屈折率</div> | <div id="入力09" style="font-size: 150%; color:Aqua;">チュートリアル09:吸収がないときの屈折率</div> | ||
吸収がないときの屈折率を入力してください。 | : 吸収がないときの屈折率を入力してください。 | ||
これはコーシーの方程式<math>n = A + \frac{B}{{\lambda}^2} + \frac{C}{{\lambda}^4}</math>から計算できる。解析したい物質及び波数範囲に合わせて適切なパラメータ及び波長を与え、求めた値を入力してほしい。 | : これはコーシーの方程式<math>n = A + \frac{B}{{\lambda}^2} + \frac{C}{{\lambda}^4}</math>から計算できる。解析したい物質及び波数範囲に合わせて適切なパラメータ及び波長を与え、求めた値を入力してほしい。 | ||
「参考サイト」 | 「参考サイト」 | ||
<div id="入力10" style="font-size: 150%; color:Aqua;">チュートリアル10:残差の指定</div> | <div id="入力10" style="font-size: 150%; color:Aqua;">チュートリアル10:残差の指定</div> | ||
ここでの解析を終了するための指標になる。<u>[[#内部処理|内部処理]]</u>の<u>[[#説明01|説明01:フィッティング方法]]</u>で述べるように最小二乗法を繰り返し行い、残差がここでの入力値より小さいかどうかで解析の終了、続行を判定している。 | : ここでの解析を終了するための指標になる。<u>[[#内部処理|内部処理]]</u>の<u>[[#説明01|説明01:フィッティング方法]]</u>で述べるように最小二乗法を繰り返し行い、残差がここでの入力値より小さいかどうかで解析の終了、続行を判定している。 | ||
<span style color="red">注意!!小さすぎると終わらないことがある。</span> | : <span style color="red">注意!!小さすぎると終わらないことがある。</span> | ||
<div id="入力11" style="font-size: 150%; color:Aqua;">チュートリアル11:フィッティング関数のパラメータの設定の有無</div> | <div id="入力11" style="font-size: 150%; color:Aqua;">チュートリアル11:フィッティング関数のパラメータの設定の有無</div> | ||
フィッティング関数の初期の本数およびパラメータの初期値を手動で与えるか自動で設定するかを選択できる。 | : フィッティング関数の初期の本数およびパラメータの初期値を手動で与えるか自動で設定するかを選択できる。 | ||
自動の場合は<u>[[#内部処理|内部処理]]</u>の<u>[[#説明01|説明01:フィッティング方法]]</u>で述べたように決定している。 | : 自動の場合は<u>[[#内部処理|内部処理]]</u>の<u>[[#説明01|説明01:フィッティング方法]]</u>で述べたように決定している。 | ||
手動で決定する場合は、まず、Lor_numにローレンツ関数の本数を入力してほしい。最大は5となっている。 | : 手動で決定する場合は、まず、Lor_numにローレンツ関数の本数を入力してほしい。最大は5となっている。 | ||
次に、Lor_numの値に応じて、INIT_A1, INIT_N1, INIT_G1と出てくる。これはローレンツ関数<math>\frac{A}{\nu_l-\nu-i\gamma}</math>のパラメータ<math>A, \nu_l, \gamma</math>に相当している。 | : 次に、Lor_numの値に応じて、INIT_A1, INIT_N1, INIT_G1と出てくる。これはローレンツ関数<math>\frac{A}{\nu_l-\nu-i\gamma}</math>のパラメータ<math>A, \nu_l, \gamma</math>に相当している。 | ||
最後の数字が同じINIT_A, INIT_N, INIT_G3つが一組となって一つのローレンツ関数のパラメータの初期を与えることになる。それぞれ、INIT_Aは<math>A</math>, INIT_Nは<math>\nu_l</math>, INIT_Gは<math>\gamma</math>に対応している。 | : 最後の数字が同じINIT_A, INIT_N, INIT_G3つが一組となって一つのローレンツ関数のパラメータの初期を与えることになる。それぞれ、INIT_Aは<math>A</math>, INIT_Nは<math>\nu_l</math>, INIT_Gは<math>\gamma</math>に対応している。 | ||
294行目: | 294行目: | ||
---- | ---- | ||
<div id="詳細02" style="font-size: 150%; color:Aqua;">詳細02:p波とs波の平均値で与えられる理由</div> | <div id="詳細02" style="font-size: 150%; color:Aqua;">詳細02:p波とs波の平均値で与えられる理由</div> | ||
光をp波とs波に分けてそれぞれ強度の比がしたようになっているとする。 | : 光をp波とs波に分けてそれぞれ強度の比がしたようになっているとする。 | ||
<math> | : <math> | ||
\begin{cases} | \begin{cases} | ||
I_s^r &= {\left | r^s \right \vert^2}I_s^i + \\ | I_s^r &= {\left | r^s \right \vert^2}I_s^i + \\ | ||
301行目: | 301行目: | ||
\end{cases} | \end{cases} | ||
</math> | </math> | ||
右辺の<math>I_s^i, I_p^i</math>が入射光。左辺の<math>I_s^r, I_p^r</math>は反射光である。 | : 右辺の<math>I_s^i, I_p^i</math>が入射光。左辺の<math>I_s^r, I_p^r</math>は反射光である。 | ||
辺々を足すと | : 辺々を足すと | ||
⇔ <math>I_s^r + I_p^r = \left | r^s \right \vert^{2}I_s^i + \left | r^p \right \vert^{2}I_p^i</math> | : ⇔ <math>I_s^r + I_p^r = \left | r^s \right \vert^{2}I_s^i + \left | r^p \right \vert^{2}I_p^i</math> | ||
⇔ <math>I_s^r + I_p^r = (\left | r^s \right \vert^{2} + \left | r^p \right \vert^{2})I_p^i</math>(∵右辺の入射光は自然光で<math>I_s^i = I_p^i</math>) | : ⇔ <math>I_s^r + I_p^r = (\left | r^s \right \vert^{2} + \left | r^p \right \vert^{2})I_p^i</math>(∵右辺の入射光は自然光で<math>I_s^i = I_p^i</math>) | ||
⇔ <math>I_s^r + I_p^r = \frac{\left | r^s \right \vert^{2} + \left | r^p \right \vert^{2}}{2}2I_p^i</math> | : ⇔ <math>I_s^r + I_p^r = \frac{\left | r^s \right \vert^{2} + \left | r^p \right \vert^{2}}{2}2I_p^i</math> | ||
⇔ <math>I_s^r + I_p^r = \frac{\left | r^s \right \vert^{2} + \left | r^p \right \vert^{2}}{2}(I_s^i + I_p^i)</math> | : ⇔ <math>I_s^r + I_p^r = \frac{\left | r^s \right \vert^{2} + \left | r^p \right \vert^{2}}{2}(I_s^i + I_p^i)</math> | ||
⇔ <math>\frac{I_s^r + I_p^r}{I_s^i + I_p^i} = \frac{\left | r^s \right \vert^{2} + \left | r^p \right \vert^z{2}}{2}</math> | : ⇔ <math>\frac{I_s^r + I_p^r}{I_s^i + I_p^i} = \frac{\left | r^s \right \vert^{2} + \left | r^p \right \vert^z{2}}{2}</math> | ||
ゆえに、光強度反射率はp波とs波の平均で与えられる。 | : ゆえに、光強度反射率はp波とs波の平均で与えられる。 | ||
2021年11月29日 (月) 07:17時点における版
概要
本ComplexRIは全反射実験から得られた反射率あるいは吸光度のデータをもとにして媒質の複素屈折率の分散を出力するWebアプリケーションである。 1⃣実験の結果、 2⃣ファイル形式に関する入力、 3⃣実験の条件、 4⃣解析に関する条件 という四つの情報を入力として与えると、解析が行える。
チュートリアル
- チュートリアルでは4種類全10個の入力について、実際に解析を行い、その結果をもとに説明する。
目次 |
---|
チュートリアル01:ファイルを入れて解析する(入力1⃣を与える練習) |
チュートリアル02:解析に関する条件を指定する(入力4⃣を与える練習) |
チュートリアル03:ファイルの形式を変える(入力2⃣を与える練習) |
チュートリアル04:実験条件を正しく与える(入力3⃣を与える練習) |
チュートリアル01:ファイルを入れて解析してみよう➡チュートリアル01の解説へ
- ここでは1⃣実験の結果を入力として与えて解析結果を出力させてみよう。
- 実験結果のファイルはComplexRIのMANUALページのFile Listからダウンロードできる。
- 今回はDownload the File01のボタンを押してダウンロードしてこれを使用してほしい。
- ダウンロードが出来たらLSRページに行きファイルを入れてみよう。
- 入力は①から⑩の10個だ。今回は②Fileにダウンロードしたファイルを与えるだけでFよい。
- それではexecute LSRボタンをクリックして解析してみよう。
チュートリアル01の解説
- 解析結果は以下の画像のようなったはずである。
[図1-1]
- ここまでComplexRIの基本的な流れを体験してもらった。
- ここで入れたファイルについて簡単に説明する。
- この様になっているはずである。
- 一列目には波数、二列目に一列目の波数の光が入射した時の反射率が(%)単位が並んだ構成になっている。
- この様に解析に必要な実験結果は波数とそれに対応する反射率の二種類だけであり、これだけの実験結果から解析が行えるということである。
- 結果については次のチュートリアルで説明する。
チュートリアル02:解析に関する条件を指定しよう➡チュートリアル02の解説へ
- ここでは4⃣解析に関する条件を入力として与えてみよう。
- まず、先程と同様にLSRページに行き②Fileにファイルを与える。これは前回と同じものを使用してほしい。
- 先程はこれで実行していたが、以下のように④と⑩に追加の設定をしてみよう。
- それではexecute LSRボタンをクリックして解析してみよう。
チュートリアル02の解説
- 解析結果は以下のようなったはずである。
[図2-1]
- ④と⑩の入力の意味を説明する前に、結果の見方について簡単に説明する。
- (1)数字、(2)表、(3)グラフが並んでいる。
- (2)表の数値はフィッティング関数のパラメータである。このフィッティング関数を足し合わせることで、左側の(3)グラフを描いている。また、このグラフの各点の値から反射率を計算してプロットしたのが右側の(3)グラフのcalculateである。実際の回帰ではこの表の数値をいろいろ試して、右側の(3)グラフのcalculateとexperimentと比較するということを行っている。ここで、experimentは入力ファイルとして与えられた反射率の値である。(1)数字は解析が終了した時点で、この比較の差がどれくらい小さくなったかを示している。具体的なフィッティング関数の形や方法については内部処理の説明01:フィッティング方法を参考にしてほしい。
- これを踏まえて、④と⑩の入力の意味を説明していこう。
- 説明は今回の結果をチュートリアル01の時と比較しながら行っていく。
- 図の比較は以下のようになる。
- 左がチュートリアル01の結果。右がチュートリアル02➡チュートリアル01の結果を直接見る。の結果。
- ④の入力をしたことは、グラフの横軸の幅を設定することなっている。確かに、[入力4の図]と同じ範囲になっている。デフォルトの値で行われたチュートリアル01の時と比べると変化がわかりやすいと思う。
- このグラフの幅の設定は、言い換えると、解析する波数の範囲設定したことになっている。これは直前に説明した解析の原理から考えればわかる。(3)グラフのcalculateとexperimentを比較するのであった。このときグラフの横幅を変えれば、比べる範囲つまり解析の範囲を変えることに相当するということだ。
- 次に⑩について説明する。今回は[入力10の図]のように0.01した。解析は(1)数字がこの値より小さくなったら終了するようになっている。つまり解析の正確さもしくは厳しさを設定することになっている。これは小さくしすぎないように注意してほしい。なぜなら、比較の差分がこれよりも小さくならず、解析がとても長くなることがあるからだ。目安としてはデフォルトの0.02から0.01がよい。これは適宜試してみてほしい。
チュートリアル03:ファイルの形式を変えてみよう➡チュートリアル03の解説へ
- ここでは2⃣ファイル形式に関する条件を入力として与えてみよう。
- チュートリアル01の時と同様にMANUALページのFile Listからファイルをダウンロードしてほしい。
- 今回はFile02を使う。
- ダウンロード出来たら、LSRページに行き②Fileにファイルを与える。
- 今回は③,⑤,⑥の入力を以下のように変更してみよう。
- それではexecute LSRボタンをクリックして解析してみよう。
チュートリアル03の解説
- 解析結果は以下のようなったはずである。
- じつはこれはチュートリアル01と同じ結果になっている。
- 左がチュートリアル01の結果。右がチュートリアル03の結果。➡チュートリアル01の結果を直接見る。
- これは全く同じになっている。
- これは同じ実験結果を入力したことを意味している。しかし、チュートリアル01と02で使用した入力ファイルと今回使用した入力ファイルを比較すると、以下のように一見同じには見えない。これが同じであることを説明する。(一部分のみ示す。)
- 左がチュートリアル01の入力ファイル。右がチュートリアル02の入力ファイル。
- 異なる点は2つある。
- 1つは行が3行になっていることである。これは波数、反射率、吸光度の順に並んでいる。ここで新しく出てきた吸光度というのは反射率と等価な情報を表している。なぜなら、(証明)という関係式が成り立っており、これによって吸光度を反射率に変換することができるからだ。
- もう1つは波数と反射率の並びが昇順から降順になっていることだ。ここで、吸光度はこの様に並び替えた後で反射率から計算したので波数に対応している。
- このように形は異なるが等価な実験結果を与えた。だから結果が同じだったのだ。
- ③,⑤,⑥の入力はこのファイルの形の違いをアプリ側に考慮させるために入力した。
- ⑤では読み込む列の番号を与えたことになっている。今回は入力として1行目の波数と3行目の吸光度を使うのでこのように設定した。
- 吸光度を使うときは、忘れずに③をabsorptanceに設定してほしい。すると、解析時に反射率に変換して解析する。
- この設定はデフォルトではreflectanceになっているのでこれまでは変更する必要がなかった。
- 最後に⑥はデータの波数のの並び方昇順か降順かを入力している。今回は降順なのでこのように設定した。デフォルトは昇順なので今までは設定する必要がなかった。
チュートリアル04:実験条件を変えてみよう➡チュートリアル04の解説へ
- ここでは3⃣実験の条件を入力として与えてみよう。
- LSRページに行き②Fileにファイルを与える。これはチュートリアル01と02で使ったものと同じものを使ってほしい。
- 今回は⑦,⑧,⑨の入力を以下のように変更してみよう。
- それではexecute LSRボタンをクリックして解析してみよう。
チュートリアル04の解説
- 解析結果は以下のようなったはずである。
- チュートリアル01とグラフを比較してみると以下のようになる。
- 左がチュートリアル04の結果。右がチュートリアル01の結果。➡チュートリアル01の結果を直接見る。
- 同じファイル、つまり同じ実験結果を与えているが、実験条件が違えば、出力も異なることがわかる。正しい分散を求めるには自身の行った実験の条件を正しく与える必要があるということだ。
- 各入力を説明しよう。
- ⑦では全反射実験のときに使った基質の種類を指定している。
- ⑧では全反射実験のときの入射光の角度を指定している。
- ⑨では分散のバックグラウンドを与えている。これは測定する基質の赤外領域での屈折率を与える必要がある。
- これは可視光領域の光に対する屈折率からコーシの方程式のパラメータを求め、これを外挿することによって求めることができる。
- 詳しい求め方は内部処理の説明02:屈折率のバックグラウンドを参考にしてほしい。
チュートリアルtopへ
マニュアル
目次 |
---|
入力01:タイトル |
入力02:ファイル |
入力03:反射率か吸光度か? |
入力04:波数範囲 |
入力05:データの列の指定 |
入力06:昇順か降順か? |
入力07:実験で用いた基質の種類 |
入力08:入射角 |
入力09:吸収がないときの屈折率 |
入力10:残差の指定 |
入力11:フィッティング関数のパラメータの設定の有無 |
チュートリアル01:タイトル
- これはアウトプットファイルの名前になる。自分のわかりやすいようにつけてほしい。デフォルトはno-titleである。
チュートリアル02:ファイル
- ここでは実験結果のファイルを入力してほしい。以下に例を示す。(ファイル全体が大きすぎるので一部を示している。)
- 形式の指定は以下の3つです。
- (1)Txtファイルである。
- (2)波数とそれに対応する反射率もしくは吸光度が列ごとに並んでいる。
- (3)列と列の間は空白で区切られている。
チュートリアル03:反射率か吸光度か?
- 結果のファイルで吸光度と反射率のどちらを読み込ませようとしているかを指定してほしい。
- 選択肢は次の3つである。
- (1)反射率で単位が(%)である。
- (2)反射率で単位が(%)ではない。
- (3)吸光度
- デフォルトは(1)です。
チュートリアル04:波数範囲
- 屈折率の分散を解析する波数範囲を指定してほしい。
チュートリアル05:データの列の指定
- 入力ファイルのうち解析に用いる列を指定してほしい。
- 波数、反射率(あるいは吸光度)についてそれぞれ指定してほしい。
- デフォルトは波数が1行目、反射率(あるいは吸光度)が2行目になっている。
チュートリアル06:昇順か降順か?
- データの並び方を指定してほしい。これは波数の並び方が昇順か降順かを与えてほしい。
- デフォルトは降順になっている。
チュートリアル07:実験で用いた基質の種類
- 全反射実験で用いた基質の種類を入力してほしい。これはn1の屈折率を指定することになっている。
- 選択肢は次の4つである。
- (1)diamond。屈折率は2.38と設定される。
- (2)zinc selenide。屈折率は2.40と設定される。
- (3)germanium。屈折率は4.0と設定される。
- (4)上記以外。これは屈折率を自由に設定できる。実際の実験で上記3つの基質以外を使った場合を想定している。しかし上記3つの基質のいずれかを使った場合でも、より厳密に屈折率を指定したい場合はこれを用いることも可能である。。
- デフォルトは(1)になっている。
チュートリアル08:入射角
- 全反射実験の光の入射角を指定してほしい。
- 上の図でいうところのである。
- デフォルトは45°になっている。
チュートリアル09:吸収がないときの屈折率
- 吸収がないときの屈折率を入力してください。
- これはコーシーの方程式から計算できる。解析したい物質及び波数範囲に合わせて適切なパラメータ及び波長を与え、求めた値を入力してほしい。
「参考サイト」
チュートリアル10:残差の指定
- ここでの解析を終了するための指標になる。内部処理の説明01:フィッティング方法で述べるように最小二乗法を繰り返し行い、残差がここでの入力値より小さいかどうかで解析の終了、続行を判定している。
- 注意!!小さすぎると終わらないことがある。
チュートリアル11:フィッティング関数のパラメータの設定の有無
- フィッティング関数の初期の本数およびパラメータの初期値を手動で与えるか自動で設定するかを選択できる。
- 自動の場合は内部処理の説明01:フィッティング方法で述べたように決定している。
- 手動で決定する場合は、まず、Lor_numにローレンツ関数の本数を入力してほしい。最大は5となっている。
- 次に、Lor_numの値に応じて、INIT_A1, INIT_N1, INIT_G1と出てくる。これはローレンツ関数のパラメータに相当している。
- 最後の数字が同じINIT_A, INIT_N, INIT_G3つが一組となって一つのローレンツ関数のパラメータの初期を与えることになる。それぞれ、INIT_Aは, INIT_Nは, INIT_Gはに対応している。
マニュアルtopへ
内部処理
目次 |
---|
説明01:フィッティング方法 |
説明01:フィッティング方法
- 屈折率の分散をパラメータを使って表したい。ローレンツ関数の重ね合わせによってのように表せると考えている。理由は詳細01参照。
- 光の強度反射率について最小二乗法を行ってパラメータを決める。つまり、という式について最小二乗法を行っている。
- ここでは両方とも電場の反射率である。光の強度反射率が電場の反射率の2乗になる理由は引用エラー:
<ref>
タグに対応する</ref>
タグが不足しています
ComplexRIページtopへ]