Specview
Specview とはSpecview は、STSCI(Space Telescope SCience Institute) により開発されている、VO 上のスペクトルデータの表示、簡易解析ツールです。使い方の詳細は、Specview の Web page

http://www.stsci.edu/resources/software_hardware/specviewにあるオンラインヘルプ、

http://specview.stsci.edu/javahelp/Main.htmlに載っています。Specview のメニューバーにある Help ボタンからも、オンラインヘルプを見ることが出来ます。
スクリーンショットやチュートリアルもありますので、参考にしてください。
http://www.stsci.edu/resources/software_hardware/specview/examples
http://www.stsci.edu/resources/software_hardware/specview/tutorial
本テキストの記述は、Specview Version 2.17.4 に対応したものです。上記のオンラインヘルプ等の記述は、異なるバージョンの Specview に対応している場合があります。

0.1

ダウンロードとインストール

Specview のダウンロードページ
http://www.stsci.edu/resources/software_hardware/specview/downloadから、取得できます。インストーラをダウンロードし、解凍して、実行すると、インストールされます。吸収線のリスト (specview_lines.jar)、スペクトルのライブラリ (specview_standards.jar,specview_kurucz.jar)
等もこのページに用意されていますので、必要に応じてダウンロードして、Specview をインストールしたのと同じディレクトリ (Windows の場合、デフォルトでは、C:¥Program Files (x86)¥Specview 以下などになります。)に入れてください。

Windows なら スタートメニューから、Mac ならアプリケーションの中から、Specview アイコンを選んで起動できます。Unix/Linux の場合は、コマンドラインから起動します。


新しいバージョンが出ると、起動時にそのことを通知する画面が表示されるようになります。Dismiss を押せばそのまま起動します。
10.2

凡例
下記の文章で、Button はボタン操作、TextBox:□ はテキストボックスへの入力、menu はメニューバーのボタン、tab はタブなどからの選択を表します。

2

1

データの検索/読み込み、保存

1.1

VO データの取得

天体名または座標を指定し、VO 上のデータを検索して、読み込むことができます。

File から、Read from VO を選択すると、Spectrograms in memory 画面と、VO Download 画面が開き、VO
Download 画面で VO アクセスを行います。天体名を指定する場合は、Name:□ に天体名を入れ、Resolve を押すと（または Enter キーをたたくと）、座標が取得されます。Resolver:とある横のセレクトボタンで、天体名から座標を取得するためのサーバを選択できます。座標取得がうまくいかない場合は、サーバを変更して再度試してみてください。座標を指定する場合は、R.A.(hour):□, Dec.(degree):□ に直接座標を入力します (単位は時分秒・度分秒)。

Radius(arcmin):□ で検索半径を指定します。Additional parameters にあるテキストボックスで、周波数の範囲、観測日時の範囲を指定することもできますが、ここは指定しなくても検索可能です。Search を押すと、レジストリに登録されている全ての VO スペクトルサービスに対して検索が走ります。

ウィンドウ中段の Servers エリアに検索結果のテーブルが表れ、Status カラムに、各 VO サービスで何件のデータがヒットしたかが表示されます。このテーブル中の行をマウスで選択すると、下の Search results エリアに、そのサービスでの検索結果のファイルリストが表示されます。カラム名をクリックすると、そのカラムについてソートすることが出来ます。カラム名の境界線をドラッグすると、カラムの幅を変えられます。


このファイルリストから、データをマウスで選択してやると、選択された行が色付で表示されます。Download を押すと、ダウンロードを開始します。複数のデータを選択し、一括でダウンロードすることも可能です。Ctrl
キー押しながらクリックしていくと、複数のデータ行を選べます。ある範囲のデータを全て指定する場合は、Shiftキーを押しながら上端と下端の行をクリックすることで選択できます。Downloaded のカラムに、ダウンロードの進行状況（取得したバイト数。完了したら「YES」）が表示されます。
3
ダウンロードされたデータは、Spectrograms in memory 画面に一覧表示されます。Dismiss を押すと、各画面を閉じます（閉じるのに暫く時間がかかる場合があります）。取得したデータはメモリ上に在りますが、グラフとしてはすぐには表示されません。（表示方法は 2 章）

1.2

データファイルの読み込み

手元にあるデータを読み込む場合、File から、Read from file を選択すると、ファイルブラウザが開くので、
ファイルを選択して開く で、読み込みます。ファイル形式は、FITS はもちろん、IUE NEWSIPS ファイル、テキストファイルなどを読むことが出来ます。

1.3

File list からの読み込み

ファイル名のリストを作成し、複数のファイルを一度に読み込むことが出来ます。リストは、1 行に 1 件のデータファイルの full path を書いたテキストファイルで、拡張子を .txt としたものに限ります。リストに書くファイルは、ローカルのものでも、URL を書いたものでも構いません。

File から、Read from file で、リストファイルを選択して読み込みます。この場合もグラフとしてはすぐには表示されません。

1.4

保存

スペクトルを保存するには、File から Save as *で、スペクトルを FITS, csv, text, VOTable 形式で保存することが出来ます。File から Print to image file で画面を画像として保存することも可能です。

Line の測定結果 (5.2 章)、モデルフィットの結果 (6.5 章) なども保存することができます (方法は各章参照)。

1.5

印刷

Print または File→ Print main display で、現在の画面を印刷できます。

2スペクトルデータの表示

2.1

グラフの表示2.1.1

方法１

Display から、Display on primary window を選ぶと、メモリ上にあるファイルの一覧が現れます。見たいファイルを選択すると、メイン画面上にスペクトルが表示されます。Display on secondary window のほうから選択すると、新しい window を開いて、選んだスペクトルを表示します。

4

2.1.2

方法２

Coplot から Coplot を選ぶと（または VO 検索を行うと）、Spectrograms in memory 画面が開いて、メモリ
上にあるファイルの一覧が現れます。ここから、見たいデータを選択して Plot/Coplot を押すと、グラフが表示されます。
この方法からは、複数のデータを同時に選択することが出来、その場合は 1 つのグラフ上で各データが異なる色で表示されます。この時、Spectrograms in memory のリスト中には Coplotted という名前で新しいデータが作られます。


また、複数のデータを選んでTile を押すと、複数のグラフを並べて表示します。複数のデータを連結して一つのデータを作って表示することもできます（3 章参照）。
画面に表示されたグラフのデータ線上でマウスボタンをクリックすると、そのデータのファイル名を表示します。
上部のボックスには、カーソル位置の XY 座標が表示されます。

2.2

拡大・縮小

拡大・縮小は、下記の操作で出来ます。

• マウスのドラッグで矩形領域を選択すると、その範囲を拡大。
• マウスのホイールを回す•,

また下記の操作で、X 軸方向のみ拡大できます。

• Shift キーを押しながらマウスのホイールを回転• Expand
5

2.3

表示範囲変更下記のような操作で、グラフの表示範囲の変更が出来ます。

•表示範囲を左右に移動します。

• 座標で指定：
マウスポインタをグラフ画面の角付近に持っていくと、ポインタが手の形に変わります。ここで右クリッ
クすると、角の座標を指定する画面が開きます。X @ this corner:□ などに座標値を入力し、OK を押すと、グラフの表示範囲を変更できます。

スペクトル全体を表示する画面に戻します。
極端に外れたデータを除いた範囲の、スペクトル全体を表示します。Bad pixel の値を除いて見たい時などに使用します。
ひとつ前の画面表示に戻ります。

2.4

グラフの移動Shift キーを押しながら、グラフの線を drag & drop することで、スペクトルの値を動かして見ることが出来ます。ライブラリにある標準星データなどの場合は、Y 軸方向にシフトしてやることができ、観測との比較が可能になります (4.1 章)。

2.5

単位変換



Unit を押すと、使える単位の一覧が表示されます。ここから使いたい単位を選んでApply すると、指定の単位でスペクトルが表示されます。

2.6

メタデータの表示, 数値データ

グラフのデータの線が表示されている辺りで右クリックすると、fits のヘッダーを表示する画面が現れます。また Data を選ぶと、スペクトルデータを数値で見ることが出来ます。

6

2.7

視線速度/Redshift の補正

グラフデータ付近を右クリックすると現れる Header を表示する画面で、Rad.vel./z タブを選ぶと、Or enterradial velocity / redshift:□ に視線速度 (または赤方偏移) を入力してやることが出来ます。（数値を入れた後「Enter」を押さないと入力されません。）
これを入力したうえで、メイン画面の X axis セレクトボックスで、Wavelength(Rest) を選ぶと、観測データの波長を静止系に換算したスペクトルが表示されます。

3

データの加工Coplot で表示される Spectrograms in memory 画面で、加工したいスペクトルを選択して（複数選んでもよい）Process を押すと、データ加工や、複数のスペクトルの結合のための、Processing pipeline 画面が起動します。タブから、下記の 5 つのステップの条件を指定していきます。
各ステップは、画面下部の Execute this query チェックボックスにチェックが入っている時のみ実行されます。
デフォルトでは、Scale, offset, trim、Resample だけが実行されるようになっています。左下の Active steps:と書かれた横の数字で、実行される事になっているステップ番号が黒字で示されています。

• Scale, offset, trim
flux の定数倍 (Scale factor)、オフセット (Additive offset)、周波数範囲を指定して切り出し (Bluelimit, Red limit) が出来ます。各セルをダブルクリックすると、セルの色が変わり値を変更できるようになります。Blue limit, Red limit の場合は、メイン画面上で十字カーソルをクリックすることで、その位置の値を入力することもできます。
7

• Resample
分解能の異なるスペクトルを、Resampling して、揃えます。Sampling interval of result:□ で、サンプリング間隔 (Å/sample) が指定できます。デフォルトでは、選択されたファイル中の分解能の小さいものにあわされています。

• Coadd
複数のデータを足し合わせて、一つのデータにします。Include チェックボックスで、使用するデータを選択します。結合するデータは、波長分解能が同じ（または、同じスケールで resampling 済）である必要があります。データに誤差が付いていれば、誤差の小ささで重みづけして足し合わせます (Use errors as

weight チェックボックスで切り替え)。
• Rectify
スペクトルのベースラインを多項式で求めて、その成分を除いたスペクトルを作成します。この機能は、単一のデータ（または Coadd 後のデータ）に対してのみ有効です。
ベースラインは、デフォルトでは、グラフの左右両端 10% の領域の平均値を結んだ 1 次関数になっています。Auto-compute チェックボックスを外すと、ベースラインを多項式に変更でるようになります。その場
合、画面に表示されているテーブル中の点を、画面下部の Polynomial order:□ で指定した次数の多項式でフィットします。フィッティングに使う点を追加するには、 Add range を押してから、メイン画面のグ
ラフ上で周波数範囲の上限・下限をクリックして指定すると、その範囲の flux を平均した値がテーブルに入
力されます。 Add point から、点を追加していくこともできます。テーブルの値は、セルをダブルクリッ
クすると、直接編集できるようになります。これらのテーブルの点を結んだ多項式が、ベースラインとなります。

• Filter
フーリエ変換をしてローパス・フィルタ (Brault & White filter) を通して、ノイズ成分を除去します。この機能は、単一のデータ（または Coadd 後のデータ）に対してのみ有効です。また、Rectify 機能を通してから行うことが望ましいものです。
機能を実行すると、パワースペクトルが表示されます。カットオフ周波数は、デフォルトではノイズレベルを下回る最初の周波数に自動で設定されますが、Auto cutoff チェックボックスを外してやれば、周波数を直接指定することもできます。


各ステップのパラメータを設定した後、Execute を押すと、プロセスが実行されます。メイン画面には、下に元のスペクトル、上に加工後のスペクトルが表示され、Spectrogram in memory 画面のリストに、加工された後のデータが「Processed」という名前で追加されます。

標準星/理論データとの比較

4Standards から、テンプレート（理論モデル or 標準天体）のスペクトルのリストが表示されます。使いたいものを選ぶと、テンプレートが読み込まれ、グラフが表示されます。

Specview のダウンロードサイトから specview_standards.jar,specview_kurucz.jar ファイルをダウンロードしておくと、全てのテンプレートが使えます（0.1 章参照）。

4.1

スペクトルの比較

観測データとテンプレートスペクトルを直接重ねて比較することが出来ます。
8まず、一旦 Standards からテンプレートファイルを読み込んで、表示します。次に、Display または Coplot
から、観測データを表示します。ここで、観測データのグラフを表示しているメイン画面で、グラフデータの線をダブルクリックすると、Template 画面が開いて、読み込まれているテンプレートデータのリストが表示されます。リストから 1 つを選らんでやると、元のグラフに重ねて新たに選んだグラフが赤線で表示されます。

読み込まれたテンプレートデータは、最初にダブルクリックした点の flux が同じになるように規格化されて出てきます。Shift キーを押しながら、マウスでテンプレートのグラフをドラッグすると、テンプレートの線を上下にシフトすることができます。
複数のスペクトルが表示されている画面で、グラフ線上を右クリックして Header 画面を開く（2.6 章）と、この画面で選択できるタブの中に、Color, Style というタブがあるのが分かります。ここから、グラフの色や線の種類（実線・破線）を選択することが出来ます。

95LineSpecview を用いて、line のデータを取得することが出来ます。データは、Specview が独自に持っているラインリストを利用する方法と、VAMDC(Virtual Atomic and Molecular Data Center) にアクセスして取得する方法があります。

5.1

Line data の表示

Line IDs を押すと、図のような周波数範囲等を指定する画面が開きます。

Specview のラインリストのみを使う場合は、Use local linelists チェックボックスのみチェックを入れて、Search linelists using VAMDC infrastructure のチェックボックスを外します。
ここでOK を押すと、吸収線のリストが表示されます。表示されるのは Simple Line Access Protocol 形式で公開されているデータです。使える吸収線カタログの種類がタブで表示され、各カタログ中の吸収線データがテーブルで示されています。テーブルのカラム名をクリックすると、そのカラムでソートされます。

Stellar, Nebula などのリストは予めデータが入っていますが、その他の ILLSS 等のリストは、specview_lines.jar ファイルをダウンロードしておかないと、表示されません。その場合、画面にDownload ボタンが表示されるので、これを押すとリストを取得できます。

表示したい line を、テーブルからマウスで選択します。Shift キーや Ctrl キーを使うことで複数の line を選ぶ
こともできます。全ての line を表示する場合は、Select all を使います。Draw を押すと、選んだ line がグラフ上に表示されます。黒枠のセレクトボックスから、表示の色を選べます。
Add set で、line list のセットをもう一つ作る事が出来ます。この機能を使って、各セットから line を選ぶことで、例えば「Fe の line は黒で表示して、Ca の line は赤で表示する」といったことができます。

この画面で File から Save as でファイル名を指定すると、選んだ line のリストをテキストファイルとして保存することが出来ます。

10グラフ上で line 名が表示される位置は、drag & drop により上下に動かせます。line の名前の部分をクリックすると、表示名を変えることが出来ます。
Line IDs の画面は、line を表示させたらDismiss かウィンドウの閉じるボタンから閉じましょう。開きっぱな
しだと、以下の測定Measure やフィッティングFit のボタンが使えなくなりますので注意してください。

5.1.1

VAMDC の使用

VAMDC の使い方については、VAMDC のウェブページ http://www.vamdc.eu/index.php や、Specviewを用いた VAMDC へのアクセス方法のチュートリアル http://lerma.obspm.fr/adass/specview/doc.html#tutorial-description も参考にしてください。
VAMDC にアクセスしてデータを取得する場合は、Search linelists using VAMDC infrastructure のチェ
ックボックスにチェックをいれておき、左上の Configuration ボタンからデータサーバを指定します。Configuration
ボタンを押すと、データベースのリストが表示されますので、使いたいデータベースのチェックボックスににチェッ
クを入れ、OK を押すと元の画面に戻ります。原子や分子の種類、周波数範囲など、様々な条件を指定することができます。OK ボタンを押すと検索に行き、検索結果は Specview のラインリストを用いた場合と同様に使用できます。

ここで取得したラインリストも、File から Save as で保存することが出来ます。

5.2

Line の測定
Measure を押すと、測定画面が起動し、グラフ上には赤・青・緑の線が表示されます。グラフ上の赤線で測定する（line のあるべき）領域を、青・緑の線で連続波成分を指定するための領域を示しています。青の領域の平均 flux と緑の領域の平均 flux を直線で結んだものを、連続波成分とみなし、それが斜めの赤線で示されます。
画面の線上の赤・青・緑の小さな四角（□）をドラッグすることで、各領域の位置 (中央の□)・幅 (線上の□)を動かして、測りたい line にある場所に持っていきます。中央の□を動かすと左右の線も同時に動くようになっています。ですからマウスで位置を合わせる際は、まず赤の中央の位置を設定し、それから青・緑の中央、その後で幅を決めるとよいでしょう。□からずれた場所をドラッグしてしまうと、その範囲を拡大表示してしまうので注意しましょう。その場合は、で前の画面に戻れます。

測定画面で、Setting タブを選び、Regions defined by wavelength limit にチェックを入れると、 各領域の位置・幅を数値で指定することもできます。チェックを入れた際にエラーメッセージが出る場合があります
が、気にしなくてよいです。

11

選んだ領域の line のフラックス、等価幅、周波数 などが自動的に計算されて、測定画面の Measurements に表示されます。元のデータに誤差が与えられていた場合、測定値の誤差が Error カラムに与えられます。赤線で選ばれた幅内の、積分強度・等価幅が Net flux, Eq.width に示されています。Continuum 1, 2 には、それぞれ緑, 青の領域の Flux の平均値、Error には標準偏差が示されています。1

1 ここで表示される測定量は、例えば積分強度であれば、単純に連続波成分とスペクトルデータとの差の合計で出した値であり、line を何かの関数でフィットして強度を出すといったことをしているわけではありません。そのため、複数の line が重なっていたりする場合には正しい値を測定することができません。6 章の fitting 機能を使えば、line を関数でフィットすることができます。

12

5.3

視線速度測定測定画面で、FeatureID タブを選び、測定している line の静止系での周波数を、RestWavelength:□ に記入
します (入力後に Enter キーを押すこと)。

Measurements タブに戻ると、RV の場所に、視線速度が表示されています。
RV(flux w.) が、吸収強度で重みづけした周波数から出した視線速度、RV(extremum) はピーク周波数から、RV(hundle) は、赤線の □ の位置の周波数から出した視線速度になります。
視線速度を補正したスペクトルを見るには、2.7 章でも書いたように、メイン画面左上の X axis セレクトボッ
クスで Wavelength(Rest) を選択すると表示できます。

5.4

Line 測定結果の記録・保存
測定画面の下部のRecord ボタンで、現在表示されている line 測定結果を記録することができます。記録された測定結果は、Output で、表として見ることができます。

測定画面から File→ Save as で、この表を VOTable 形式で保存することができます。保存したファイルはSpecview で再読み込みができますし、VOTable が読める他のツールで読み込むこともできます。

6Model Fit
Fit を押すと、スペクトルの fitting のためのモデルマネージャー画面が起動します。フィッティングは最小自乗法で行われます。

Specview はスペクトル成分のライブラリを持っており、これを組み合わせてモデルスペクトルを作製していきます。ライブラリには、連続波成分（power law, broken power law, blackbody, etc.）, Line（Gaussian, Lorentzianなどの形の emission, absorption）, 星間吸収の成分があり、これらを足し合わせて、関数形を決めます。その後、

Fit 機能により、各成分のパラメータを最小自乗法で最適化します。

6.1

モデルの構成Component と書かれた窓に成分のリストを作っていきます。デフォルトでは、多項式となっています。
Add を押すと、Component selection 画面が開き、ライブラリにある成分の一覧が表示されます。欲しい成分をクリックすると、Component リストに追加されます。グラフ上では現在の Fitting spectrum が赤線で表示されます。Delete ,Re-insert で、成分の除去、再追加ができます。

13

6.1.1

成分パラメータの設定

連続波の強度、Line の周波数などパラメータは、デフォルトは現在表示されている画面の場所に合わせて自動的に決められます。例えば吸収線の場合、その時の表示領域の幅・高さから、線幅・吸収の深さが決められます。
 
これらの値は、 Adjust や Recenter から再調整することが出来ますし、パラメータの数値を直接指定することもできます。
例えば、画面上で line のある領域を選んで、line が画面いっぱいに来るように拡大し、Component リストに表
示されている成分を選んで、 Adjust とすると、その時表示されている領域の値に合わせてパラメータが変更されます。Line については、Component リストから選んでRecenter を押し、画面上で line のある場所をクリックしてやると、その周波数に移動します。

数値を指定したい場合は、Edit を押すと、又は Component リストにある成分をダブルクリックすると、その成分の名前とパラメータリストが表示されます。ここでパラメータ値を編集して、Return キーか Apply を押すと変更が適用されます。Fit チェックボックスにチェックが入っている場合、後で最小自乗 fit する際そのパラ14

メータを fitting できます。チェックを外せば固定値になります。例えば吸収線では、周波数は固定で幅、深さをfit する、といったことができます。

Polynominal 成分についての注意
連続波成分として、Polynominal を指定することができます。Specview での “Polynominal”は、通常の「多項式」での fitting ではなく、ルジャンドル陪多項式によるものです。これを用いる場合、6.4 章の方法で周波数領域を指定する必要があり、各範囲の平均値の点をルジャンドル陪多項式で fit します。n 次の fit をする場合には、最低 n+1 個の領域を指定しておく必要があります。

6.2Fitting
構成成分を入れ終えたら、Fit ボタンを押して、Fitting 画面を開き、Start を押すと、fitting が開始されます。fitting の方法 (χ2 か、重みづけしない最小自乗か)、収束目標値を指定できます。

6.3

成分間の関係の指定

例えば同じ元素による 2 つの吸収線の場合など、2 つの成分のパラメータの比を固定したい場合があります。そのような場合に使うのが、Constrain です。Component にある一つの成分を選らんでからこのボタンを押して、もう一つの成分を選ぶと、第 1 成分のパラメータは、第 2 成分との比で指定されるようになります。
15
Edit で値を指定するときは、2 成分間の比で指定することになります (青字で表示される)。Fit チェックボッ
クスを外せば、fitting のときには比を fit させることになります。

関係を解除するときはUn-constrain を使います。

6.4

周波数範囲指定Fitting する周波数範囲を指定することが出来ます。 Define range を押して、表示されているグラフ上で周
波数の下限と上限をマウスで指定すると、周波数範囲が指定されます。範囲は複数指定でき、重複している場合

は Fitting の際は 2 重に計算されます。 Undo range で直前に指定された範囲を、 Reset ranges で全ての周
波数範囲を取り消します。範囲が指定されている場合、範囲の外にある line の成分は、fitting に使用されなくなります。Line の周波数が指定範囲から外れた場合、その成分は使われなくなり、Component リスト中で薄い字で表示されるようになります。

6.5

保存
Fitting 画面の Save または File→Weite to file で、fit したパラメータを.cdb 形式で保存できます。保存したデータは File→Read from file でまた読み込むことができます。

File→Weite to text file だと、テキストファイルに出力され、こちらは再読み込みはできません。

16