/opt/cbe-local/yuppi
/opt/cbe-local/yuppi/pulsar_env.csh or pulsar_env.bash to get environment variables and paths set up correctly. pulsar_env.*script also sets up a few useful paths in the following variables: $PSR = the base dir for pulsar code, currently /opt/cbe-local/yuppi.
$PSRDATA = the base dir for pulsar data output, currently /lustre/evla/pulsar.
$PSRLOGS = the dir for log files, currently /lustre/evla/pulsar/log.
cbe_node_run (command).
cbe_node_run supervisord.
yuppi_supervisor start_status.
yuppi_supervisor start.
yuppi_supervisor stop.
yuppi_supervisor stop_status.
yuppi_status_client.
/lustre/evla/pulsar/log/$HOSTNAME (also accessible via the $PSRLOGS environment variable).

supervisord (daemon); supervisorctl (control interface)
$PSR/src/supervisor-3.1.0
$PSR/etc/supervisord.conf
yuppi_contoller.py
$PSR/src/EVLA_pulsars/controller
START or STOP to yuppi_daq_server.
guppi_daq_server
$PSR/src/guppi_daq/src
/tmp/guppi_daq_control FIFO.
START command, it launches a thread that reads VDIF data from the network, and organizes it into the databuf shared memory area.
STOP, MONITOR, and QUIT.
dspsr or digifil
$PSR/src/dspsr
$PSRDATA directory.
dspsr does filterbank (splitting a "subband" into "channels"), coherent dedispersion and pulse period folding, while digifil does filterbank and time integration, producing search mode output.
dspsr / digifil output currently appears in the yuppi_controller log file (but we may want to change this).
yuppi_status_daemon.py (server), yuppi_status_client.py (client)
$PSR/src/EVLA_pulsars/status
| I | Attachment | Action | Size | Date | Who | Comment |
|---|---|---|---|---|---|---|
| |
yuppi_arch2-1.png | manage | 50 K | 2013-08-14 - 14:31 | PaulDemorest | YUPPI software block diagram and data/metadata flow. |
Copyright © by the contributing authors. All material on this collaboration platform is the property of the contributing authors.