User Tools

Site Tools


nmr_probes

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
Next revision Both sides next revision
nmr_probes [2019/10/21 15:43]
pereira [NMR GUI does not communicate with NMR controllers]
nmr_probes [2023/05/09 15:06]
noji [Description]
Line 1: Line 1:
 ====== NMR Control ===== ====== NMR Control =====
-Two digital oscilloscopes are dedicated to NMR readout – one for the analysis line NMRs and one for the spectrograph NMRs. The scopes are located in data-U6, in upper two shelves on the right electronics rack. They are isolated from clean ground because this signals from the NMR probes are on a dirty ground.+Two digital oscilloscopes are dedicated to NMR readout – one for the analysis line NMRs and one for the spectrograph NMRs. The scopes are located in the S3 mezzanine. They are isolated from clean ground because this signals from the NMR probes are on a dirty ground.
  
 ===== Motivation ===== ===== Motivation =====
Line 9: Line 9:
  
 ===== Description ===== ===== Description =====
-The NMR running programs for both the S800 analysis line and spectrograph dipoles can be started from the desktop of computer [[Software#u6pc5 (data U6)|u6pc5]], by clicking in the icons **NMR Analysis** for the analysis line dipoles, and **NMR Spectrograph** for the spectrograph magnets. Alternatively, the NMR control programs can be run from a Linux session by typing ''/usr/bin/wish analysis.tcl'' in directory **/user/s800/Documents/Run/analysis**, for the analysis line, and ''/usr/bin.wish spectrograph_sjw.tcl'' in directory **/user/s800/Documents/Run/spectrograph**, for the spectrograph.+The NMR running programs for both the S800 analysis line and spectrograph dipoles can be started by logging in to exp-s3-nmr.ftc (10.40.230.111) accessible from the EXP network, namely, from a whatever computer connected to the EXP network, 
 + 
 +  $ ssh [your-user-name-on-EXP]@exp-s3-nmr -Y 
 + 
 +and typing, for the analysis line dipoles  
 + 
 +  $ /usr/bin/wish /srv/s3-nmr/analysis/analysis.tcl 
 + 
 +and for the spectrograph dipoles 
 + 
 +  $ /usr/bin/wish /srv/s3-nmr/spectrograph/spectrograph.tcl
  
 Sometimes the initialization of these applications fail. In that case check section [[nmr probes#troubleshooting|"Troubleshooting"]] below). The picture below shows the NMR panel for the S800 Analysis Line GUI as an example. The top (yellow) panel shows the data relevant to the NMR module, the middle (pink) the digitized signal from the oscilloscope and the bottom (blue) the status and measurements for the dipoles.  Sometimes the initialization of these applications fail. In that case check section [[nmr probes#troubleshooting|"Troubleshooting"]] below). The picture below shows the NMR panel for the S800 Analysis Line GUI as an example. The top (yellow) panel shows the data relevant to the NMR module, the middle (pink) the digitized signal from the oscilloscope and the bottom (blue) the status and measurements for the dipoles. 
Line 15: Line 25:
 {{:wiki:NMR-control.jpg?350|NMR Control panel for the Analysis line dipoles.}} {{:wiki:NMR-control.jpg?350|NMR Control panel for the Analysis line dipoles.}}
  
 +===== Terminating processes run by another user =====
 +
 +A solution has been implemented for the case where one user needs to run the NMR software via the 'wish' command, but another user is already running it.
 +
 +If a user is running 'wish' (usually 2 processes, one for analysis and one for spectrograph) and another user needs to run it instead, they can do the following:
 +
 +  * Log on to exp-s3-nmr virtual machine (as described above)
 +  * Type 'ps aux | grep wish' to find out the name of the user that is running wish
 +  * Let's suppose user 'alice' is running wish and user 'bob' needed to run it instead. That being the case, user 'bob' should type the command: 'sudo -u alice pkill wish'
 +  * This will stop both wish processes that are running as user 'alice' (the important thing to remember is that the username that goes after the -u is the name of the user whose wish processes you want to stop)
 +  * Now user 'bob' can successfully start wish processes
 +
 +In short,
  
 +  $ ps aux | grep wish
 +  $ sudo -u usernameRunningWish pkill wish
 +  
 +and you should be able to run the NMR software.
 ===== Operation ===== ===== Operation =====
 The NMR program constantly checks the status of the various dipoles from the EPICS system and updates the status column. In addition, the program checks the log file at startup for the closest previously measured value. In case no previous measurement can be used the program searches for a signal around the guessed value of the field. This search can take some time if the calibration is off or the hysteresis of the dipole is large. The maximum number of attempts is limited to 200. After that the status is marked as "Failed" and the program gives up on this dipole.  The NMR program constantly checks the status of the various dipoles from the EPICS system and updates the status column. In addition, the program checks the log file at startup for the closest previously measured value. In case no previous measurement can be used the program searches for a signal around the guessed value of the field. This search can take some time if the calibration is off or the hysteresis of the dipole is large. The maximum number of attempts is limited to 200. After that the status is marked as "Failed" and the program gives up on this dipole. 
nmr_probes.txt · Last modified: 2024/01/29 10:51 by swartzj