BNMR: CAMP: Difference between revisions

From DaqWiki
Jump to navigation Jump to search
en>Suz
mNo edit summary
en>Suz
mNo edit summary
Line 3: Line 3:
<div style="column-count:3;-moz-column-count:3;-webkit-column-count:3">
<div style="column-count:3;-moz-column-count:3;-webkit-column-count:3">
* [[BNMR]]
* [[BNMR]]
*  
* [[BNMR: Camp Logging]]
* [[BNMR: Experimental Modes|Experimental Modes]]
* [[BNMR: Experimental Modes|Experimental Modes]]
* [[BNMR: Getting Started|Getting Started]]
* [[BNMR: Getting Started|Getting Started]]
Line 42: Line 42:




   
[[Category:BNMR]] [[Category:CAMP]]
== CAMP Logging ==
Logging of CAMP data to the saved file is handled differently for
*    Type 1  (I-MUSR) runs
*    Type 2 (TD-MUSR)  runs
 
In both cases, [[#Automatic CAMP variables]] are saved.
 
=== Automatic CAMP variables ===
[[Image:review_run_params.png|frame|center|Figure 2 Review Run Parameters Links on Custom Status Page]]
<br clear=all>
 
 
Automatic CAMP variables are listed in ODB at path {{Odbpath|path=/Equipment/FIFO_acq/mdarc/camp/}} and can be easily accessed by '''clicking on the alias link "AutoHeaders" ''' in the section "Review Run Parameters" on the Custom Status Page (Figure 2).  This will result in a page displayed similar to Figure 3.
[[Image:autoheaders_bnmr.png|frame|center|Figure 3 Autoheaders ODB page for bnmr]]
<br clear=all>
The user enters the full CAMP path for "temperature variable" and "field variable", or blank if not used. The CAMP paths must be written exactly as they appear in the [[#CAMP User Interface]].  Automatic CAMP variables, if defined, are saved for both Type 1 and Type 2 [[BNMR#Experimental (PPG) Modes|experimental modes]].
 
;NOTE : These variables must also be set ''loggable'' in the CAMP CUI ([[#Type 2 (TD-MUSR)|Figure 5]]) where "'''Logging'''" has been set to "'''log_mdarc'''".
 
For an explanation of the purpose of each key, see [[Keys in /Equipment/FIFO_acq/mdarc/camp subtree]].
 
 
 
=== Type 1 (I-MUSR)  ===
[[#Automatic CAMP variables]], if defined, and set [[#Set CAMP variable loggable|loggable]] in the CAMP CUI are logged automatically. Other CAMP variables to be logged in a Type 1 (I-MUSR) experiment must be listed in the ODB tree  {{Odbpath|path=/Equipment/Camp/Settings}}. 
Clicking on the '''alias link  "Camp Logging"''' ([[#Automatic CAMP variables|Figure 2]]) in the section "Review Run Parameters" on the Custom Status Page will display the keys in this ODB subdirectory most relevent to the user (Figure 4).
[[Image:camp_logged.png|center|frame|Figure 4 CAMP logged variables]]
<br clear=all>
Note that in Figure 4, only the first 7 of the listed camp paths are actually logged ({{Odbpath|path=num_camp_logged}}=7). The complete subtree with explanation of each key is shown  [[Keys in /Equipment/Camp/Settings subtree|here]].  The CAMP logging is performed by the client [[BNMR: mheader]].
 
=== Type 2 (TD-MUSR)  ===
All CAMP variables to be logged (including Automatic CAMP variables) must be [[#Set CAMP variable loggable|set loggable]] in the CUI. For Type 2 runs, the
client {{Client|name=mdarc}} reads those variables set loggable directly from CAMP, and saves the data in the MUD file.
 
=== Set CAMP variable loggable ===
All CAMP variables to be logged must be set loggable  in the [[#CAMP User Interface]], as in Figure 5, where "'''Logging'''" has been set to "'''log_mdarc'''". This includes [[#Automatic CAMP variables]].
 
[[Image:camp_cui_logging.png|center|frame|Figure 5 Logging is set on a variable in the CAMP CUI]]
<br clear=all> 
 
=== CAMP log file ===
CAMP keeps a log file for errors. This can be found in {{File|name=camp_srv.log}} at path {{Filepath|path=/home/musrdaq/musr/camp/[''camphost'']/log/}} where ''camphost'' is ''bnmrvw'' for  {{bnmr}} or ''polvw ''for  {{bnqr}}. Error counts can also be found on the CAMP CUI
under R.Errors and W.Errors in [[#CAMP User Interface|Figure 1]] above.
 
e.g.
<pre>
tail -f ~musrdaq/musr/camp/bnmrvw/log/camp_srv.log
[JUN 26 17:46:41:2018] camp_srv: instrument 'biasV' not online in insIfWriteVerify /biasV | failed 2 attempts
[JUN 26 17:46:43:2018] camp_srv: instrument 'biasV' not online in insIfWriteVerify /biasV | failed 2 attempts
[JUN 26 17:46:45:2018] camp_srv: instrument 'biasV' not online in insIfWriteVerify /biasV | failed 2 attempts
</pre>
 
[[Category:CAMP]]

Revision as of 15:50, 1 November 2018

Links

Introduction

The MUSR software package CAMP is used for the slow controls for the bnmr and bnqr experiments. The CAMP server runs on a MVME162 located in the VME crate. The CAMP system itself is accessed using the #CAMP User Interface (CUI). Using the CUI, the user can define instruments to be accessed by the DAQ system during the experiment.

CAMP Hostname

The CAMP Hostname is

  • bnmrvw.triumf.ca for the bnmr experiment or
  • polvw.triumf.ca for bnqr experiment

The CAMP hostname is set in two places in the DAQ system :

  1. environment variable CAMP_HOST
  2. In the ODB at /Equipment/FIFO_acq/mdarc/camp/camp hostname. See #Automatic CAMP variables.

The names set in the two places must be identical.

CAMP in BNMR/BNQR

The CAMP system is used for three purposes in the BNMR/BNQR experiments:

CAMP User Interface

To access the CUI, in an xterm type "camp".

[bnmr@isdaq01 ~]camp

A display similar to Figure 1 will appear.

Figure 1 Example of CAMP User Interface


The camp command will use the default camp hostname defined by the environment variable CAMP_HOST (bnmrvw.triumf.ca in Figure 1). To access the Camp User Interface using a different camp host (temporarily), specify the camp hostname, e.g.

[bnmr@isdaq01 ~]camp -node polvw