Content

Introduction

The re-implementation of the LogBookGrabber was intended keeping in mind a few goals for improvement:

GUI layout

Application uses a minimal set of windows and popping-up boxes. At first start of the application with default configuration parameters, it shows the short version of the main GUI. A check box may extend the number of control fields. Optional windows appear at click on "Help" and "Logger" buttons. These windows live as long as they needed. Warning message box may appear in case of incomplete or in-consistent input parameters, when


Functionality

LogBookGrabber main GUI contains buttons, check box, edit and info fields, graphical viewer/editor window, which functionality is explained below.

Buttons

Buttons in short GUI (default):

Additional button in extended GUI:

Check box

Edit fields

Information filds

Image viewer/editor

How to run application

Code location

Code resides in the directory: /reg/g/pcds/pds/grabber/bin/ and consists of modules:

LogBookGrabber_qt.py
LogBookWebService.py
icons/*

Command line

To start the LogBookGrabber application use commands:

setenv PYTHONPATH ${PYTHONPATH}:/reg/g/pcds/pds/grabber/lib/python2.7/site-packages

/reg/g/pcds/pds/grabber/bin/LogBookGrabber_qt.py -i <INSTRUMENT>[:<station>] -e <experiment-name> -u <user-name> -p <password> -w <web-service> -f <configuration-file> -c <child-message-command>

For example:

/reg/g/pcds/pds/grabber/bin/LogBookGrabber_qt.py -i AMO:0 -e amodaq09 -u amoopr -p <password> -w https://pswww.slac.stanford.edu/ws-auth -f config-pars.txt -c "ls -l"

Optional parameters

Optional parameters can be seen using option "-h":

/reg/g/pcds/pds/grabber/bin/LogBookGrabber_qt.py -h

Options:
  -h, --help              show this help message and exit
  -i INSSTA, --ins=INSSTA the name of an instrument and station <INS>[:<station-number>]
  -e EXP, --exp=EXP       the name of some specific experiment
  -w URL, --url=URL       the base URL of the LogBook web service
  -u USR, --usr=USR       the user name to connect to the web service
  -p PAS, --pas=PAS       the password to connect to the web service
  -c CMD, --cmd=CMD       the command for child message
  -f CFNAME, --cfg=CFNAME the file name with configuration parameters

option "-i <INSTRUMENT>[:<station>]"

This parameter contains the name of instrument and optional station number, for example AMO, AMO:0, etc.

option "-e <experiment-name>"

The experiment name where messages will be submitted, for example amodaq09.

option "-u <user-name>"

The name of the user, for example amoopr. User should have a permission to submit messages in the experimental and instrumental ELogs.

option "-p <password>"

User password. User need to pass two authorizations for submission of messages in the experimental and instrumental ELogs, respectively.

option "-w <web-service>"

Currently use <web-service> = https://pswww.slac.stanford.edu/ws-auth

option "-c <child-message-command>"

At click on Submit button, the regular message is submitted and its ID number is returned.
If this option is specified, the second message is submitted as an attachment to the first message with text produced by the command, specified in this option. For example, <child-message-command> = "ls -l".

option "-f <configuration-file>"

If this parameter is missing, the default configuration file name confpars-grabber.txt is used. If file is missing in local directory, the default parameters will be used. At click on Exit button, current parameters will be saved in the configuration file, all open windows will be closed. Click on "x" button in the top right corner of the main window does the same operations, but does not save configuration file.