適用事例とスクリーンショット
KamLAND オンラインイベントビューア
Kinoko Canvas の Map View の例です.
ビュースクリプト
display KamlandInnerPmtMapView
{
Map pmt_map("KamLAND Event View", -3.5, 4.0, -1.5, 1.5, 0, 4096);
pmt_map.setPointSize(1.0);
/* ファイルから表示位置の情報を読む */
InputFile pmt_position_file("PmtPosition-Unroll.dat");
string pmt_record;
float pmt_number, x, y;
while ((pmt_record = pmt_position_file.getLine()) != "") {
if (Scanner(pmt_record).get(pmt_number).get(x).get(y).good()) {
pmt_map.addPoint(pmt_number, x, y);
}
}
sequence KamEventViewer("KamlandInnerPmt") {
DataElement pmt_charge("charge");
pmt_map.takeOne(pmt_charge);
}
}
スクリーンショット
以下は全てスクリプト中で座標変換を行い,描画したものです(入力データはθとφのみ).
図法によっては,スクリプト中で非線形方程式を解いているものもあります(モルワイデ図法など).