大阪市立科学館研究報告 18, 33-34 (2008)

パソコンによるＸ線天文衛星「ぎんが」観測データ解析（その２）江 越航 ＊概 要
Ｘ線 天 文 衛 星 「ぎんが」は 1987 年 から 1991 年 にかけて観 測 を行 なったわが国 3 番 目 のＸ線 天 文 衛 星である。この衛 星 には全 天 モニター装 置 (ASM:All Sky Monitor)とよばれる観 測 装 置 が搭 載 されており、全 天 のＸ線 源 の強 度 変 化 を記 録 したデータベースが存 在 する。今 年 度 は昨 年 に引 き続 き、このデータをWeb サーバーを利 用 して表 示 させるために必 要 な環 境 整 備 について検 討 した。

しかし、このコンピュータ環 境 を科 学 館 の展 示 用 とし

１．はじめにＸ線 天 文 衛 星「ぎんが」は 1987 年に打 ち上げられたて活 用 するのは難 しい。また、一 般 向 けにインターネッ

わが国 3 番 目 のＸ線 天 文 衛 星 である。「ぎんが」には全ト等 で解 析 データ表 示 させることも望 まれる。そこで本天 モニター装 置 (ASM:All Sky Monitor)と呼 ばれる観報 では、Web サーバーを利 用 してデータを表 示 させる

測 装 置が搭 載されており、1987 年 3 月から 1991 年 10ための方 法を検 討 した。

月までの 4 年 半 以 上の間 、多くのＸ線 源を観 測 した。
ASM の観 測データについては、既に各Ｘ線 源ごとに２． Web サーバーの構 築

観 測 日 時 と強 度を一 覧 にまとめたデータベースが存 在Web サーバーとしては、Linux ディストリビューションする。図 １はこのデータを用 いて、各 エネルギーチャンの一 つ Fedora 8 を用いた。Fedora 8 には多くのサーネルごとに 4 年 間の光 度 曲 線を示したものである。このバー・ソフトウェアが用 意 されている。これを活 用 するこ

図 は 既 にある 解 析 ライブ ラリを使 用 するた め、前 報 1)とで、さまざまなサービスを提 供することが可 能となる。

で報 告した Linux ディストリビューションの一つ Fedora

Web サーバーとしては Apache というサーバー・ソフト

Core を用 い、Fortran 95 コンパイラ、および FORTRANウェアが用 意 されている。このソフトウェアは標 準 でインのグラフィックライブラリ PG-PLOT を用 いて表 示させたストールされており、また、パッケージマネージャーと呼ものである。

ばれるインターフェースがあるので、これを用 いれば簡単にインストールすることができる。
Web サーバーがインストールできたら、管 理メニューにあるサービスの設 定 画 面 から、Web サーバーのサービスを開 始することができる。
このサービスを他 のコンピュータから使 用 するためには、ファイアウォールを緩 和 する必 要 がある。これについても同 様 に、管 理 メニューにあるファイアウォールの設 定 画 面 から、信 頼 したサービスとして WWW(HTTP)を許 可する。これにより、他 のコンピュータから Web サービスを利 用することが可 能 となる。

図 １ Fedora 8 による ASM データの表 示 例

３．Web ページの作 成
前 項により Web サーバーを構 築 したので、html フイ*

大阪市立科学館 学芸課 学芸員
E-mail:egoshi@sci-museum.jp

ルを作 成 することで Web ページを表 示 することが可 能に な る 。 こ の 際 、 作 成 し た html フ ァ イ ル は- 33 -

江越 航

/var/www/html の下に置 く。また、後 ほど述 べる CGI

ASM のデータはテキストファイルで作 成されており、ファイルは/var/www/cgi-bin/の下 に置 く。html ファイ

その形 式 は前 報 に載 せたとおりである。今 回 はこれをルを作 成 し、web ブラウザにおいて http://サーバーIPWeb 上 に表 形 式 で表 示 させることにした。そのためにアドレス/index.html と入 力 することで、Web ページがは、CGI を使 用 してデータファイルを読 み込 み、表 形

表 示 さ れ る 。 な お 、 サ ー バ ー の IP ア ド レ ス は式の html ファイルをレスポンスデータとして出 力させる

/sbin/ifconfig のコマンドで確 認することができる。

必 要がある。今 回は CGI の言 語として Perl を用い、表１のようなスクリプトを作 成 した。これを用 いて、実 際 にブラウザで表 示させた例を図 2 に示 す。
４．おわりにASM の解 析 データに関 して、今 回 、データを Web上 で表 示 するための方 策 、手 順 について検 討 した。今回 は表 だけであるが、今 後 よりグラフィカルで効 果 的 な
表 示 方 法についても検 討 したい。
なお、本 研 究 は平 成 19 年 度 科 学 研 究 費 補 助 金（奨 励 研 究）の助 成を受 けて行なったものである。
参考文献

図 ２ Web によるデータの表 示 例

1) 江 越 航 ：大阪市立科学館研究報告 17、37-38 (2007)

表 １ ASM データ表 示 のための Perl による CGI プログラム例#!/usr/bin/perl

print "<td>PASS</td>\n";# ASM テーブルを表 示するための CGI program

print "</tr>\n";#テーブル用 html

#データ行 読み込み

print "Content-type: text/html\n\n";@row = <FI>;print "<html>\n";close(FI);print "<br><br>\n";print "<table border=1>\n";foreach $line (@row){chop($line);#ファイルオープン$a = substr($line,0,4);$fname = "./cygx-1";$b = " " . substr($line,4,52);

open(FI,"$fname")|| die "Can not open $fname !!!";$c = substr($line,56,11);#タイトル行 読み込み

@colum =$line = <FI>;

print "<tr>\n";chop($line);

print "<td>$a</td>\n";print "<caption>$line</caption>\n";foreach $b (@colum){

split (/\s+/, $b);

print "<td>$b</td>\n";#説 明 行 読 み込み}

$line = <FI>;

print "<td>$c</td>\n";chop($line);@colum =print "</tr>\n";split (/\s+/, $line);}

print "<tr>\n";print "<td>No</td>\n";print "</table>\n";foreach $a (@colum){print "</body>\n";print "<td>$a</td>\n";print "</html>\n";}- 34 -