Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision Next revision Both sides next revision | ||
daq:docss800grt [2015/10/02 13:58] weisshaa |
daq:docss800grt [2015/10/02 14:00] weisshaa |
||
---|---|---|---|
Line 1: | Line 1: | ||
S800/Gretina Cookbook. | S800/Gretina Cookbook. | ||
+ | |||
Most important: The Gretina run control and 'toys' cn only be run from either | Most important: The Gretina run control and 'toys' cn only be run from either | ||
ddasdaq2.nscl.msu.edu or ddasdaq3.nscl.msu.edu These two systems are the only | ddasdaq2.nscl.msu.edu or ddasdaq3.nscl.msu.edu These two systems are the only | ||
NSCLDAQ systems that are on both the NSCL DAQ network and the GRETINA | NSCLDAQ systems that are on both the NSCL DAQ network and the GRETINA | ||
internal network. | internal network. | ||
+ | |||
+ | 1. Where things live: | ||
+ | |||
+ | Gretina support software is installed in /usr/opt/gretina in a directory of the | ||
+ | form m.n-eee where m,n and e are decimal digits: | ||
+ | |||
+ | m - The major version: 2, begining Sep 2015 | ||
+ | n - A minor version, currently 0 | ||
+ | eee - and 'edit level' which indicates some minor fixups were performed. | ||
+ | The current value for eee is 004. | ||
+ | |||
+ | In the cookbook recipes below, the directory in which gretina software is | ||
+ | installed (e.g. /usr/opt/gretina/2.0-004) will be called $GRTOP | ||
+ | |||
+ | 2. Setting up environment variables: | ||
+ | |||
+ | A script $GRTOP/bin/gretinaSetup defines several environment variables. | ||
+ | Incorporate those into your shell by: | ||
+ | |||
+ | . $GRTOP/bin/gretinaSetup | ||
+ | |||
+ | (e.g. . /usr/opt/gretina/2.0-004/bin/gretinaSetup) | ||
+ | |||
+ | This script will also source the environment setup script for the version of | ||
+ | NSCLDAQ with with which the gretina software is associated. | ||
+ | |||
+ | All future recipes assume that this script has been sourced. | ||
+ | |||
+ | 3. Using the ReadoutGUI: | ||
+ | |||
+ | 3.1 The ReadoutCallouts.tcl script. | ||
+ | |||
+ | Here is a miniml ReadoutCallouts.tcl script for Gretina: | ||
+ | Comments have been added to describe what is happening at each step: | ||
+ | |||
+ | |||
+ | #------------------- Begin ReadoutCallouts.tcl --------------------------- | ||
- | 1. Where things live: | + | ## |
- | + | # This section of the script adds the GRETINA and NSCLDAQ Tcl libraries to the | |
- | Gretina support software is installed in /usr/opt/gretina in a directory of the | + | # Tcl package load path. Key points: |
- | form m.n-eee where m,n and e are decimal digits: | + | # - VERSION is the version of the GRETINA software you are using. This |
- | + | # needs to be changed if the GRETINA software version changes. | |
- | m - The major version: 2, begining Sep 2015 | + | # |
- | n - A minor version, currently 0 | + | |
- | eee - and 'edit level' which indicates some minor fixups were performed. | + | set daqroot $::env(DAQROOT) |
- | The current value for eee is 004. | + | lappend auto_path [file join $daqroot TclLibs] |
- | + | set TOP /usr/opt | |
- | In the cookbook recipes below, the directory in which gretina software is | + | set VERSION 2.0-004 |
- | installed (e.g. /usr/opt/gretina/2.0-004) will be called $GRTOP | + | lappend auto_path [file join $TOP gretina $VERSION TclLibs] |
- | + | | |
- | 2. Setting up environment variables: | + | |
- | + | ## | |
- | A script $GRTOP/bin/gretinaSetup defines several environment variables. | + | # Sets the window title for the GRETINA run control |
- | Incorporate those into your shell by: | + | # |
- | + | wm title . "S800/Gretina Run control" | |
- | . $GRTOP/bin/gretinaSetup | + | |
- | + | ## | |
- | (e.g. . /usr/opt/gretina/2.0-004/bin/gretinaSetup) | + | # Loads the code associated with the GRETINA/s800 merged readout |
- | + | # | |
- | This script will also source the environment setup script for the version of | + | |
- | NSCLDAQ with with which the gretina software is associated. | + | package require mergedCallouts |
- | + | | |
- | All future recipes assume that this script has been sourced. | + | ## |
- | + | # Loads a package that adds support to record data from 'upstream' ring buffers | |
- | 3. Using the ReadoutGUI: | + | # in the S800 system. This creates a new menu entry in the Readout GUI |
- | + | # | |
- | 3.1 The ReadoutCallouts.tcl script. | + | package require multilogger |
- | + | | |
- | Here is a miniml ReadoutCallouts.tcl script for Gretina: | + | # Set the hosts for stuff: |
- | Comments have been added to describe what is happening at each step: | + | |
- | + | | |
- | + | ## | |
- | #------------------- Begin ReadoutCallouts.tcl --------------------------- | + | |
- | + | ||
- | ## | + | |
- | # This section of the script adds the GRETINA and NSCLDAQ Tcl libraries to the | + | |
- | # Tcl package load path. Key points: | + | |
- | # - VERSION is the version of the GRETINA software you are using. This | + | |
- | # needs to be changed if the GRETINA software version changes. | + | |
- | # | + | |
- | + | ||
- | set daqroot $::env(DAQROOT) | + | |
- | lappend auto_path [file join $daqroot TclLibs] | + | |
- | set TOP /usr/opt | + | |
- | set VERSION 2.0-004 | + | |
- | lappend auto_path [file join $TOP gretina $VERSION TclLibs] | + | |
- | + | ||
- | + | ||
- | ## | + | |
- | # Sets the window title for the GRETINA run control | + | |
- | # | + | |
- | wm title . "S800/Gretina Run control" | + | |
- | + | ||
- | ## | + | |
- | # Loads the code associated with the GRETINA/s800 merged readout | + | |
- | # | + | |
- | + | ||
- | package require mergedCallouts | + | |
- | + | ||
- | ## | + | |
- | # Loads a package that adds support to record data from 'upstream' ring buffers | + | |
- | # in the S800 system. This creates a new menu entry in the Readout GUI | + | |
- | # | + | |
- | package require multilogger | + | |
- | + | ||
- | # Set the hosts for stuff: | + | |
- | + | ||
- | + | ||
- | ## | + | |
# The S800 software runs in this system. Specifically: | # The S800 software runs in this system. Specifically: | ||
# - The S800 ReadoutGUI runs in this system. | # - The S800 ReadoutGUI runs in this system. |