------------------------------------------------------------------------- SIRIUS自動観測用アドオンコマンドcq --- マニュアル ver1.0 2002.4.20 Takahiro Nagayama 1.cqとは ・自動観測用アドオンコマンド ・sirius> cq戻るで起動 ・next.txtに並べられたコマンドを順に実行 cqはSIRIUSの観測時にコマンドの手入力による時間ロスをなくすために 開発したアドオンコマンドです。messiaのプロンプト上で sirius> cq と入力することによって起動されます。cqそのものはあくまでmessia上のコマンド であり、観測ソフトの内部では他のコマンド(例えばTLなど)とかわりはありません。 しかし、cqは一旦、実行されると指示があるまで、messiaプロンプトを占有し、 next.txtに並べられたコマンドを順に実行します。cq起動中はmessiaに対する 命令はすべて、cqを介して行われます。具体的にはmessiaが起動しているコンソール 以外のコンソールから >cq add TL 6 5 などと行います。cqを終了したい場合には >cq exit と入力します。これにより、現在、実行中のコマンド終了時にcqは終了し、messia プロンプトが元に戻り、通常のプロンプトからのコマンド入力が可能になります。 注意としては、cq実行中はvi等のエディタでnext.txtを編集してはいけません。 後で述べるcqコマンドを用いて編集を行うか、もしくは一旦、cqを終了させた上で 編集を行ってください。 2.コンソールでのcqコマンド messia上でcqを起動させた後は、他のコンソールからcqコマンドを実行します。 コンソール上でのcqコマンドは後ろに与えられた引数に従って、コマンドキューに 変更を加えます。 例、cq add TL 6 5(コマンドキューの最後尾にTL 6 5 を加える) 引数には以下のものがあります。 以下、引数の説明をしながら、実際の使い方を解説します。 少なくとも従来の観測方法でSIRIUSの観測ができる人を前提としています。 *************************************************************************************** list : コマンドキュー中のコマンドを表示、左端の番号は挿入、削除時に使用 *************************************************************************************** 例 % cq list 実行例 % cq list ------------- リストを表示 exec : point 2000 10 38 48.1 +00 47 53.5 103848 1 : DL 6 30 103848n1self 10 60 2 : DL 6 30 103848n2self 10 60 3 : DL 6 30 103848n3self 10 60 4 : point2 ~observe/objlist/persson98tab2.dat p9143 5 : *************************************************************************************** add : コマンドキューの最後尾にコマンドを加える *************************************************************************************** 例 cq add TL 6 5 ----- TL 6 5 を加える場合 実行例 % cq list ------------- 加える前のリストを表示 exec : point 2000 10 38 48.1 +00 47 53.5 103848 1 : DL 6 30 103848n1self 10 60 % % cq add TL 6 5 ----- TL 6 5 を追加 exec : point 2000 10 38 48.1 +00 47 53.5 103848 1 : DL 6 30 103848n1self 10 60 2 : TL 6 5 3 : 自動的にcq listされる。TL 6 5が追加されていることが分かる *************************************************************************************** fadd : 指定されたファイルからコマンドリストを読み込み、コマンドキューの最後尾に追加 *************************************************************************************** 例 cq fadd LMC.txt ----- LMC.txt中のコマンドすべてを追加 実行例 % cat test.txt ------ test.txtの中身を確認 test 1 test 2 test 3 % % cq list ------------- 加える前のリストを表示 exec : point 2000 10 38 48.1 +00 47 53.5 103848 1 : DL 6 30 103848n1self 10 60 % % cq fadd test.txt ------- test.txtを追加 exec : point 2000 10 38 48.1 +00 47 53.5 103848 1 : DL 6 30 103848n1self 10 60 2 : TL 6 5 3 : test 1 4 : test 2 5 : test 3 6 : test1、test2、test3が追加されていることが分かる *************************************************************************************** in : コマンドを現在、実行中のコマンドの次の位置に挿入する (従来のinsertも可) *************************************************************************************** 例. cq in TL 6 5 ----- TL 6 5 を実行中のコマンドの次の位置に挿入、現在、実行中のコマンドが 終了次第、実行される。それ以降のコマンドは繰り下げられる。 cqがstopで中断中は、cq in 実行後、すぐに実行され、挿入されたコマンド 完了後、再び、stop状態に戻る。 実行例 % cq list ------------- 加える前のリストを表示 exec : point 2000 10 38 48.1 +00 47 53.5 103848 1 : DL 6 30 103848n1self 10 60 2 : % % cq in TL 6 5 --------- TL 6 5 を挿入 exec : point 2000 10 38 48.1 +00 47 53.5 103848 1 : TL 6 5 2 : DL 6 30 103848n1self 10 60 3 : TL 6 5 がpoint ....(実行中)とDL(元は順位1)の間に挿入されている *************************************************************************************** pin : コマンドを任意の位置に挿入する *************************************************************************************** 例. cq pin 3 TL 6 5 ----- TL 6 5 をコマンド順位3(cq listで左端に表示される)の位置に挿入する それ以降のコマンドは繰り下げられる。 実行例 % cq list ------------- 加える前のリストを表示 exec : point 2000 10 38 48.1 +00 47 53.5 103848 1 : DL 6 30 103848n1self 10 60 2 : DL 6 30 103848n2self 10 60 3 : DL 6 30 103848n3self 10 60 4 : DL 6 30 103848n4self 10 60 5 : % % cq pin 3 TL 6 5 --------- TL 6 5 順位3に挿入 exec : point 2000 10 38 48.1 +00 47 53.5 103848 1 : DL 6 30 103848n1self 10 60 2 : DL 6 30 103848n2self 10 60 3 : TL 6 5 4 : DL 6 30 103848n3self 10 60 5 : DL 6 30 103848n4self 10 60 6 : TL 6 5 が順位挿入されている *************************************************************************************** pfin : ファイル中のコマンドリストを任意の位置に挿入 *************************************************************************************** 例. cq pfin 3 TL 6 5 ----- test.txt中のコマンドすべて をコマンド順位3(cq listで左端に表示される) の位置に挿入する。それ以降のコマンドは繰り下げられる。 実行例 % cat test.txt ------ test.txtの中身を確認 test 1 test 2 test 3 % % cq list ------------- 加える前のリストを表示 exec : point 2000 10 38 48.1 +00 47 53.5 103848 1 : DL 6 30 103848n1self 10 60 2 : DL 6 30 103848n2self 10 60 3 : DL 6 30 103848n3self 10 60 4 : DL 6 30 103848n4self 10 60 5 : % % cq pfin 3 TL 6 5 --------- test.txt 順位3に挿入 exec : point 2000 10 38 48.1 +00 47 53.5 103848 1 : DL 6 30 103848n1self 10 60 2 : DL 6 30 103848n2self 10 60 3 : test 1 4 : test 2 5 : test 3 6 : DL 6 30 103848n3self 10 60 7 : DL 6 30 103848n4self 10 60 8 : test 1,test 2,test 3 が順位3に挿入されている *************************************************************************************** del : コマンキュー中のコマンドを削除("," 、"-" で区切ることにより複数削除可) *************************************************************************************** 例. cq del 1 ----- コマンド順位1のコマンドを削除 cq del 1-10 ----- コマンド順位1から10のコマンドを削除 cq del 2,5,7 ----- コマンド順位2、5、7のコマンドを削除 cq del 2-5,7-9 ----- コマンド順位2から5、7から9のコマンドを削除 実行例 % cq list ------------- 加える前のリストを表示 exec : point 2000 10 38 48.1 +00 47 53.5 103848 1 : TL 6 5 2 : TL 6 5 3 : TL 6 5 4 : DL 6 30 103848n1self 10 60 5 : % % cq del 1-3 exec : point 2000 10 38 48.1 +00 47 53.5 103848 1 : DL 6 30 103848n1self 10 60 2 : 順位1から3のコマンドが削除されている *************************************************************************************** delall : コマンドキュー中のコマンドすべてを削除 *************************************************************************************** 例. cq delall ----- すべてのコマンドを削除 実行例 % cq list ------------- 加える前のリストを表示 exec : point 2000 10 38 48.1 +00 47 53.5 103848 1 : DL 6 30 103848n1self 10 60 2 : % % cq delall exec : コマンドはすべて削除される。(cq実行中に使用しても実行中のコマンドは継続される) *************************************************************************************** stop : cqの実行を一時中断する *************************************************************************************** 例、 cq stop 実行例 % cq list exec : TL 6 5 1 : TL 6 5 2 : TL 6 5 3 : % % cq stop % (何も表示されない) % cq list exec : TL 6 5 1 : cq_stop 2 : TL 6 5 3 : TL 6 5 4 : cq listで確認するとコマンドcq_stopが挿入されているのがわかる。 これにより、現在、実行中のコマンド終了後にストップ状態に入る。 cq in cq_stopでも同じである。 *************************************************************************************** restart : 中断中のcqを再度実行する *************************************************************************************** 例、cq restart 実行例 % cq restart (何も表示されないが、cqが再開される) *************************************************************************************** exit : cqを終了する *************************************************************************************** 例、cq exit 実行例 % cq exit (何も表示されないが、cqが終了し、現在、実行中のコマンド終了後、messiaにプロンプトが戻る) 3.cqで実行できるmessiaのコマンド一覧 ・TL(TLongEX) --- 試し撮りコマンド TL [mode] [expos time] [loop] ・Lo(LongEX)---- 本番用、ディザなし Lo [mode] [expos time] [objname] [loop] ・DL(DLongEX)--- 本番用、ディザあり DL [mode] [expos time] [objname] [dither mode] [dither radius] [start position] ・source --------- スクリプトファイルの読み込み source [filename] (source実行時はsourceが1つのコマンドとみなされるのでスクリプト内でのstopはできないので注意) ・offset --------- 望遠鏡オフセット offset [ra_off(arcsec)] [dec_off(arcse)] ・point --------- 望遠鏡ポインティング(座標:直接指定) point [epoch] [ra_hh] [ra_mm] [ra_ss.s] [dec_dd] [dec_mm] [dec_ss.s] [objname] ・point2 --------- 望遠鏡ポインティング(座標:ファイルから読み込み) point2 [filename] [objname] ・focus ---------- フォーカス値設定(A-B値) focus [value(A-B)] 4.具体的な例(自動観測) ・自動観測用のコマンド列(taka.txt)を準備 point2 ~/objlist/nagayama.dat M42_1 // ターゲットに向ける DL 6 5 M42_1n1 10 20 // オブジェクトを観測 offset 1000 1000 // offsetコマンドでスカイに向ける DL 6 5 M42_1n1sky 10 30 // スカイを観測 : ・cq dellall (あらかじめ、コマンドキューを空にする) ・messia上でcqを起動 ・cq stop (faddしたときにいきなり実行せず、内容を確認するため) ・cq fadd taka.txt (準備しておいたコマンド列を追加、自動的にcq listされているので、内容を確認) ・cq restart(問題なければ、一時停止していたcqを再開させて、自動観測開始) 5.その他 ・next.txtの場所 /tmp/next.txt ・next.txt、next_.txtがないといわれる場合 ----> touch /tmp/next.txt(touch next_.txt)で空のnext.txtを作る。 ・cqが落ちる ----> next.txtを手動で編集していないか調べる。編集していた場合は今後、絶対にしない。 していないのに落ちる場合は、なるべく落ちた状況を詳しく調べて報告。 ・新しい機能がつけたい ----> ……(アドレス伏せました・編集者注)にソースファイルあり。 これを参考に書けば、いろいろ機能強化できます。 実装する前に一言連絡をください。