適用事例とスクリーンショット

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); } }

スクリーンショット

以下は全てスクリプト中で座標変換を行い,描画したものです(入力データはθとφのみ). 図法によっては,スクリプト中で非線形方程式を解いているものもあります(モルワイデ図法など).