Note: 2022/05/10 system updated to LIGo CDS ver. 4.2
LIGO CDSの基本的な使い方
サーバーに接続した状態で
sudo reboot now
とする.now をつけないと数10秒待たされるので注意.
再起動後,
rtcds status
でモデルが動いているか確認する.(だいたい動いていないので)動いていないものを以下の方法でスタートする.
rtcds start (IOPのモデル名)一般ユーザーでログインしていればパスワードを求められるので適宜入力する.
rtcds start (CAMのモデル名)CAMは複数同時にスタートできる.
sudo systemctl start rts-local_dc.serviceserviceはなくてもいい.
ユーザー名:controls、パスワード:????で入る.
ssh接続をする.適当なターミナルから
ssh controls@(サーバーのホスト名)
として,パスワードを入力する.
自分のPCのターミナルから
ssh controls@(ルーターのIPアドレス) [-p (ポート番号)]
として,パスワードを入力する.ルーターのIPアドレスはここを参照. ポート番号は指定しなければworkstationに繋がる.
一番簡単なのはVPN接続をすること.その場合は研究室内と同じ方法でアクセスできる.
VPN接続をしない場合,一旦graniteサーバーを踏む必要がある.
ssh ユーザー名@(graniteのIPアドレス)
でgraniteへ入り,その後研究室内の場合と同じ方法でアクセスできる.
サーバー上で
rtcds status
とする.例えば結果が以下のような場合…
Build kernel-mode models by default Kernel Module Status\n
mbuf 20480 38 t1tst,t1visavit,t1pem,t1ioptoba gpstime 32768 5 t1tst,t1visavit,t1pem,t1ioptoba
t1ioptoba 9392128 3 t1tst,t1visavit,t1pem t1pem 8880128 0 t1tst 9093120 0 t1visavit 9261056 0 Kernel Module Status = ALL LOADED
System Status system epics module awgtpman ------------------------------------------------------ t1ioptoba ON ON ON t1pem ON ON ON t1tst ON ON ON t1visavit ON ON ON Systems Status = ALL ACTIVE
Overall Status = OK
モデルはt1ioptoba, t1pem, t1tst, t1visavitが動いていることがわかる.System Statusがどれか1つでもOFFであれば正常でないので以下の方法で確認する.
サーバー上で
rtcds status (モデル名)
とする.モデル名がt1vistobaの場合,結果が
Build kernel-mode models by default ● rts@t1visavit.target - Advanced LIGO RTS target: t1visavit Loaded: loaded (/lib/systemd/system/rts@.target; disabled; vendor preset: enabled) Drop-In: /run/systemd/generator.early/rts@t1visavit.target.d └─part_of_rts-user-models.target.conf Active: active since Sat 2022-11-26 17:47:38 JST; 3 weeks 1 days ago
● rts-awgtpman@t1visavit.service - Advanced LIGO RTS awgtpman: t1visavit Loaded: loaded (/lib/systemd/system/rts-awgtpman@.service; static; vendor preset: enabled) Drop-In: /run/systemd/generator.early/rts-awgtpman@t1visavit.service.d └─after_rts-module@t1visavit.service.conf Active: active (running) since Sat 2022-11-26 17:47:38 JST; 3 weeks 1 days ago Main PID: 21860 (awgtpman) CGroup: /system.slice/system-rts\x2dawgtpman.slice/rts-awgtpman@t1visavit.service └─21860 awgtpman -s t1visavit
● rts-epics@t1visavit.service - Advanced LIGO RTS EPICS IOC sequencer: t1visavit Loaded: loaded (/lib/systemd/system/rts-epics@.service; static; vendor preset: enabled) Drop-In: /run/systemd/generator.early/rts-epics@t1visavit.service.d └─after_rts-awgtpman@t1ioptoba.service.conf, after_rts-module@t1ioptoba.service.conf, require_rts-module@t1io Active: active (running) since Sat 2022-11-26 17:47:30 JST; 3 weeks 1 days ago Main PID: 21805 (t1visavitepics) CGroup: /system.slice/system-rts\x2depics.slice/rts-epics@t1visavit.service └─21805 ./t1visavitepics t1visavitepicsT1.cmd
● rts-module@t1visavit.service - Advanced LIGO RTS kernel module: t1visavit Loaded: loaded (/lib/systemd/system/rts-module@.service; static; vendor preset: enabled) Drop-In: /run/systemd/generator.early/rts-module@t1visavit.service.d └─after_rts-epics@t1visavit.service.conf, after_rts-module@t1ioptoba.service.conf, bindsto_rts-module@t1iopto Active: active (exited) since Sat 2022-11-26 17:47:38 JST; 3 weeks 1 days ago Process: 21806 ExecStart=/usr/bin/rts_module_ctrl start t1visavit (code=exited, status=0/SUCCESS) Main PID: 21806 (code=exited, status=0/SUCCESS)
となれば正常.左上の●が全て緑色になっていればOK.
各モデルのGDS_TP.adlを確認する.インジケーターが全て緑色になっていればOK.
サーバー上で
ping (workstationのホスト名)
またはworkstation上で
ping (サーバーのホスト名)
として反応があるか確かめる.
フィルタのON/OFF,ゲインの変更,各種スイッチングなどはMEDM screenを用いて行うことができる。
terminalで
/opt/rtcds/(site)/(ifo)/medm medm &
とするか,MEDMと書かれたデスクトップアイコンをダブルクリックする.
/opt/rtcds/(site)/(ifo)/medmの中の,各モデル名のフォルダの中に,自動生成されたMEDM screenがある.
MEDMを起動して出てきた画面の"Mode"から"Execute"を選択すると,ゲインの調整やフィルターのON/OFFなどができるようになる.
MEDM screenを編集したい場合,"Mode"から"Edit"を選択して編集したい画面を開く.
編集モードは癖があるので触って慣れる必要あり.
diaggui, foton, awgguiなどをまとめてDTT(diagnostics test tools)と呼ぶ.
詳しい使い方はここにも書いてある.
diagguiを使う.terminalで
diaggui &
とするか、diagguiと書かれたデスクトップアイコンをダブルクリックする.
詳しい使い方はここを見るか,詳しい人に聞く.
ndscopeを使う.terminalで
ndscope &
とするか,ndscopeと書かれたデスクトップアイコンをダブルクリックする.
詳しい使い方は… いい文献があったら教えてください.
fotonを用いて行う。terminalで
foton &
とするか,fotonと書かれたデスクトップアイコンをダブルクリックする.
フィルタの編集から反映までの流れは下記の通り.
MATLABのSimulinkを用いて,モデルを編集することができる.
terminalで
matlab &
とする.
CDS_PARTSと打てば出てくる.
rtcds build t1tst rtcds install t1tst rtcds restart t1tstとすると,編集した後の新しいt1tstが走り出すようになる.MEDM screenなどもこの操作で自動生成される.
sudo systemctl rts-daqd.service restartとする.
モデルを追加する場合,やることが少し増える. t1new というモデルと追加する場合,
USER_MODELS="(元々書いてあるモデル名) T1NEW"
USER_MODELS="(元々書いてあるモデル名) T1NEW" local_dc_args='(色々書いてある) "(元々書いてあるモデル名) T1NEW"(色々書いてある)'
/opt/rtcds/tyo/t1/chans/daq/T1NEW.ini /opt/rtcds/tyo/t1/target/gds/param/tpchn_t1new.partyo, t1は適宜置き換える.
rtcds start t1new
通常ならモデルをリスタートするとfilterのゲインやon/off, matrixの値など,epicsの値がデフォルトに戻ってしまい再現されない.そのような場合に値を復帰するために,SDFというepicsの値を保存しておいてくれるシステムがある.
詳しい使い方はここを参照.