差分

このページの2つのバージョン間の差分を表示します。

この比較画面へのリンク

両方とも前のリビジョン前のリビジョン
次のリビジョン
前のリビジョン
softwares:nestdaq:installation_saho_2023 [2023/10/13 22:12] – [メモ] kobayashsoftwares:nestdaq:installation_saho_2023 [2023/10/13 23:46] (現在) – [NestDAQ 本体のインストール] kobayash
行 9: 行 9:
  
 ==== 準備 ==== ==== 準備 ====
 +=== アカウントについて ===
   * 自分のアカウントは、kobayash で、ホームディレクトリは /home/kobayash。このディレクトリ以下に NestDAQ をインストールする。nestdaq 関連のライブラリは /home/kobayash/nestdaqにインストールする。以下の文章では、kobayash の部分を適宜自身のアカウント名に読み替えてインストールすれば良い。   * 自分のアカウントは、kobayash で、ホームディレクトリは /home/kobayash。このディレクトリ以下に NestDAQ をインストールする。nestdaq 関連のライブラリは /home/kobayash/nestdaqにインストールする。以下の文章では、kobayash の部分を適宜自身のアカウント名に読み替えてインストールすれば良い。
   * ログインシェル は bash。以下のコマンドで確認可能。<code> $ echo $SHELL   * ログインシェル は bash。以下のコマンドで確認可能。<code> $ echo $SHELL
 /bin/bash /bin/bash
 </code> saho-a /saho-b のデフォルトのシェルは tcsh だった気がするが、もし tcsh だった場合、bashに変更しておくと良い。ログインシェルを bash に変えるには、アカウント管理ページから設定できず、計算機室にメールでお願いする必要があるかも。 </code> saho-a /saho-b のデフォルトのシェルは tcsh だった気がするが、もし tcsh だった場合、bashに変更しておくと良い。ログインシェルを bash に変えるには、アカウント管理ページから設定できず、計算機室にメールでお願いする必要があるかも。
 +=== 必要なパッケージ ===
   * NestDAQは zstd, libzstd-devel, python3 などのパッケージが必要になるが、saho-a/saho-b にはすでにインストール済み。以下のコマンドで確認できる。<code>   * NestDAQは zstd, libzstd-devel, python3 などのパッケージが必要になるが、saho-a/saho-b にはすでにインストール済み。以下のコマンドで確認できる。<code>
 [kobayash@saho-a ~]$ dnf list zstd libzstd-devel bzip2-devel cmake python36-devel ptyhon36 tmux [kobayash@saho-a ~]$ dnf list zstd libzstd-devel bzip2-devel cmake python36-devel ptyhon36 tmux
行 27: 行 29:
   * RedisTimeSeries を make する際、python3 が必要になるが、すでにインストール済み。   * RedisTimeSeries を make する際、python3 が必要になるが、すでにインストール済み。
   * Boost を make する際、zstd と bzip2 のオプションが有効になっている必要がある。そうでないと、nestdaq-user-impl/FileSink.cxx のリンクでエラーになる。zstd, libzstd-devel, bzip2-devel パッケージがインストールされている必要あり。さらに python3-devel も必要。   * Boost を make する際、zstd と bzip2 のオプションが有効になっている必要がある。そうでないと、nestdaq-user-impl/FileSink.cxx のリンクでエラーになる。zstd, libzstd-devel, bzip2-devel パッケージがインストールされている必要あり。さらに python3-devel も必要。
-  * FairMQデバイスを複数立ち上げるため、tmux もあると便利。+  * FairMQデバイスを複数立ち上げるため、tmux もあると便利。saho-a/saho-b にはすでにインストール済み。 
 +=== 新しいバージョンの CMake インストール ===
   * ZeroMQ を build する際、cmake コマンドが必要。ただ、デフォルトのcmake を用いた場合、バージョン が 3.11 と古いため ZeroMQ のcmake は通るが、FairMQ の cmake が通らない。最新の cmake を自前でインストールする必要がある。以下、インストール方法。   * ZeroMQ を build する際、cmake コマンドが必要。ただ、デフォルトのcmake を用いた場合、バージョン が 3.11 と古いため ZeroMQ のcmake は通るが、FairMQ の cmake が通らない。最新の cmake を自前でインストールする必要がある。以下、インストール方法。
     * saho-a/saho-b に ssh でログインし、cmake 用のディレクトリを作っておく。ディレクトリ名は cmake のバージョンに合わせて cmake-3.27.7 としておく。<code> $ ssh kobayash@saho-a     * saho-a/saho-b に ssh でログインし、cmake 用のディレクトリを作っておく。ディレクトリ名は cmake のバージョンに合わせて cmake-3.27.7 としておく。<code> $ ssh kobayash@saho-a
行 60: 行 63:
 CMake suite maintained and supported by Kitware (kitware.com/cmake). CMake suite maintained and supported by Kitware (kitware.com/cmake).
 </code> </code>
 +=== 新しいバージョンの ROOT インストール ===
   * ROOTのバージョンが古いと、nestdaq-user-impl のソースコードのコンパイル時にエラーになる。具体的には、saho-a/saho-b にインストールされている ROOT v6.20.06 だとエラーになるが、ROOTの最新版 (v6.28.06) だと問題なかった。以下のコマンドで ROOT のバージョンを確認可能。<code>$ root --version   * ROOTのバージョンが古いと、nestdaq-user-impl のソースコードのコンパイル時にエラーになる。具体的には、saho-a/saho-b にインストールされている ROOT v6.20.06 だとエラーになるが、ROOTの最新版 (v6.28.06) だと問題なかった。以下のコマンドで ROOT のバージョンを確認可能。<code>$ root --version
 ROOT Version: 6.20/06 ROOT Version: 6.20/06
行 96: 行 100:
  
  
-==== インストール ====+==== NestDAQ 本体のインストール ====
   * 2023年10月12日(木)現在、NestDAQのインストール方法に関するドキュメントはいくつかある。本家の GitHub のリポジトリの以下のインストール方法が公式と思われるが、CMAKE_PREFIX_PATHの指定が不要なところもあり、新しめのインストール方法のメモを見るのが良さそう。   * 2023年10月12日(木)現在、NestDAQのインストール方法に関するドキュメントはいくつかある。本家の GitHub のリポジトリの以下のインストール方法が公式と思われるが、CMAKE_PREFIX_PATHの指定が不要なところもあり、新しめのインストール方法のメモを見るのが良さそう。
     * https://github.com/spadi-alliance/nestdaq/blob/main/INSTALL.md     * https://github.com/spadi-alliance/nestdaq/blob/main/INSTALL.md
行 106: 行 110:
 Disabled Disabled
 </code> </code>
-  * さらに、一般に、DAQの開発段階では firewall は切っておきたいところだが、saho-a / saho-bでは切られていないので面倒なことになるかもしれない。しょうがない。Firewall を切ってくださいと計算機室にお願いするときっと怒られるので注意。+  * さらに、一般に、DAQの開発段階では firewall は切っておきたいところだが、saho-a / saho-bでは切られていないので面倒なことになるかもしれない。しょうがない。Firewall を切ってくださいと計算機室にお願いするときっと怒られるので注意。redis, RedisTimeSeries, 
 === redis のインストール === === redis のインストール ===
     * git でソースをダウンロードしてコンパイル<code>     * git でソースをダウンロードしてコンパイル<code>
行 402: 行 406:
 </code> </code>
  
-==== 動かしてみる ====+==== NestDAQ 本体付属のサンプルプログラムを動かしてみる ====
   * run ディレクトリに移動<code> cd $HOME/run   * run ディレクトリに移動<code> cd $HOME/run
 </code> </code>
行 434: 行 438:
  
 ==== nestdaq-user-impl のインストール ==== ==== nestdaq-user-impl のインストール ====
 +  * NestDAQ 本体をインストールしたら、 nestdaq-user-impl (ユーザーが実験ごとに編集するユーザーソース部分) をインストールする。
   * nestdaq-user-impl を make するには、新しい ROOT が必要。ROOTのバージョンが古い場合は、新しいROOTをインストールする。インストール方法は、このページの準備の項目を参照。   * nestdaq-user-impl を make するには、新しい ROOT が必要。ROOTのバージョンが古い場合は、新しいROOTをインストールする。インストール方法は、このページの準備の項目を参照。
   * 新しい ROOT をインストールしたら、nestdaq-user-impl をコンパイル。<code>$ cd $HOME/nestdaq/src   * 新しい ROOT をインストールしたら、nestdaq-user-impl をコンパイル。<code>$ cd $HOME/nestdaq/src
行 450: 行 455:
  
 ==== nestdaq-user-impl (TFBFilePlayer - fltcoin - tfdump) の実行 ==== ==== nestdaq-user-impl (TFBFilePlayer - fltcoin - tfdump) の実行 ====
-  * 五十嵐さんの以下のドキュメントを参考に、Data Replayer を動かしてみる。+  * nestdaq-user-impl がインストールできたら、五十嵐さんの以下のドキュメントを参考に、試しに Data Replayer を動かしてみる。
     * Data replayer の動かし方: https://docs.google.com/document/d/1oBinmPbCu2nJ7lIiAZuBauSBQh_Zdi8SVdp4Hsh-2Wo/edit?pli=1#     * Data replayer の動かし方: https://docs.google.com/document/d/1oBinmPbCu2nJ7lIiAZuBauSBQh_Zdi8SVdp4Hsh-2Wo/edit?pli=1#
   * 手元のパソコンに Replayer 用のRawデータファイルと、topo_player.sh をダウンロードする。<code>$ wget http://www-online.kek.jp/~igarashi/nestdaq/run000408_00_stf.dat.gz   * 手元のパソコンに Replayer 用のRawデータファイルと、topo_player.sh をダウンロードする。<code>$ wget http://www-online.kek.jp/~igarashi/nestdaq/run000408_00_stf.dat.gz
行 460: 行 465:
 $ scp topo_player.sh saho-a:run/ $ scp topo_player.sh saho-a:run/
 </code> </code>
-  * コピーしたら、saho-a にログインして、コピーしたファイルを解凍。<code>$ ssh kobayash@saho-a+  * コピーしたら、saho-a にログインして、コピーしたファイルを解凍。run000408_00_stf.dat, run000410.dat というファイルができるはず。<code>$ ssh kobayash@saho-a
 Passowrd: Passowrd:
 $ cd $HOME/run $ cd $HOME/run
行 468: 行 473:
 ... run000408_00_stf.dat  run000410.dat ... ... run000408_00_stf.dat  run000410.dat ...
 </code> </code>
-  * saho-a 上で redis-server と daq-webctl が立ち上がっているか ps コマンドで確認。立ち上がっていなかったら、init.sh を実行。<code>$ ps aux | grep redis+  * saho-a 上で redis-server と daq-webctl がすでに立ち上がっているか ps コマンドで確認。立ち上がっていなかったら、init.sh を実行。<code>$ ps aux | grep redis
 $ ps aux | grep daq-webctl $ ps aux | grep daq-webctl
 $ ./init.sh</code> $ ./init.sh</code>
-  * 五十嵐さんの topo_player.sh の最初の行の方を以下の様に編集。redis-server のポート番号を 5921 にしている。<code>+  * topo_player.sh の最初の行の方を以下の様に編集。redis-server のポート番号を 5921 にしている。<code>
 #!/bin/bash                                                                      #!/bin/bash                                                                     
  
行 531: 行 536:
 #--------------------------------------------------------------------------- #---------------------------------------------------------------------------
  
-endpoint  STFBFilePlayer    out           type push  method connect  +endpoint  STFBFilePlayer    out           type push  method connect portRangeMin 5951 portRangeMax 5970 
-endpoint  STFBFilePlayer    dqm           type push  method connect +endpoint  STFBFilePlayer    dqm           type push  method connect portRangeMin 5951 portRangeMax 5970
  
-endpoint  Scaler            in            type pull  method bind +endpoint  Scaler            in            type pull  method bind    portRangeMin 5951 portRangeMax 5970 
-endpoint  Scaler            out           type push  method connect+endpoint  Scaler            out           type push  method connect portRangeMin 5951 portRangeMax 5970 
  
-endpoint  FileSink          in            type pull  method bind +endpoint  FileSink          in            type pull  method bind    portRangeMin 5951 portRangeMax 5970 
-endpoint  ScrSink           in            type pull  method bind+endpoint  ScrSink           in            type pull  method bind    portRangeMin 5951 portRangeMax 5970
  
 echo "---------------------------------------------------------------------" echo "---------------------------------------------------------------------"
行 570: 行 575:
 param Scaler-0 num-source 1 prefix scr ext .dat param Scaler-0 num-source 1 prefix scr ext .dat
 </code> </code>
-  * start_device.sh を編集し、以下のように、DQM_URI を追加。さらに、redis-server のポート番号を 5921 に変更。<code>+  * start_device.sh を編集し、以下のように、DQM_URI を追加。さらに、/home/nestdaq/の部分を $HOME に変更。さらに、redis-server のポート番号を 5921 に変更。<code>
 #!/bin/bash #!/bin/bash
  
行 578: 行 583:
 METRICS_URI=' --metrics-uri tcp://127.0.0.1:5921/1' METRICS_URI=' --metrics-uri tcp://127.0.0.1:5921/1'
 CONFIG_URI=' --parameter-config-uri tcp://127.0.0.1:5921/2' CONFIG_URI=' --parameter-config-uri tcp://127.0.0.1:5921/2'
-DQM_URI=' --dqm-uri tcp://127.0.0.1:5921/3'+DQM_URI=' --scaler-uri tcp://127.0.0.1:5921/3'
  
 #--------------------------------------------------------- #---------------------------------------------------------
行 584: 行 589:
   BINDIR=""   BINDIR=""
 else  else 
-  BINDIR=/home/nestdaq/nestdaq/bin+  BINDIR=$HOME/nestdaq/bin
 fi fi
  
-PLUGIN_LIBDIR=/home/nestdaq/nestdaq/lib+PLUGIN_LIBDIR=$HOME/nestdaq/lib
  
 PLUGIN_SEARCH_PATH=" -S '<$PLUGIN_LIBDIR'" PLUGIN_SEARCH_PATH=" -S '<$PLUGIN_LIBDIR'"
行 668: 行 673:
  
 ==== SlowDash のインストール ==== ==== SlowDash のインストール ====
-  * SlowDash の20230608 版をダウンロード: https://www.rcnp.osaka-u.ac.jp/mattermost/spadi-alliance/pl/e57nuxyswpg8irahb1fh5mz9ca +  * Scaler の情報をオンラインで見るために、SlowDash をインストールする。Scaler 情報は一旦 redis データベースに書き込まれ、SlowDash はこのデータにアクセスして表示を行う。まず、SlowDash の20230608 版を手元のパソコンにダウンロード。リンクはこちら: https://www.rcnp.osaka-u.ac.jp/mattermost/spadi-alliance/pl/e57nuxyswpg8irahb1fh5mz9ca 
-  * 解説はこちら: https://www.rcnp.osaka-u.ac.jp/mattermost/spadi-alliance/pl/k64keksqxty9fgr7drpy9w4zze +  * ちなみに、SlowDashの解説はこちらのページを参照: https://www.rcnp.osaka-u.ac.jp/mattermost/spadi-alliance/pl/k64keksqxty9fgr7drpy9w4zze 
-  * ダウンロードした SlowDash-230608.tgz を /home/nestdaq/nestdaq/src/ にコピーし、解凍。<code>+  * ダウンロードした SlowDash-230608.tgz を /home/kobayash/nestdaq/src/ にコピーし、解凍。<code>
 $ cp $HOME/Downloads/SlowDash-230608.tgz $HOME/nestdaq/src/ $ cp $HOME/Downloads/SlowDash-230608.tgz $HOME/nestdaq/src/
 $ cd $HOME/nestdaq/src $ cd $HOME/nestdaq/src
softwares/nestdaq/installation_saho_2023.1697202729.txt.gz · 最終更新: 2023/10/13 22:12 by kobayash
CC Attribution-Share Alike 4.0 International
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0