Now the Kissel-button generator takes the command line arguments and options.
The script is fully documented by the usage message of the script itself.
It still needs the external supporting files "MATRIX*.adl_parts ".
Now the LSC screen has these buttons for the input and output matrices.
The command lines to generate those buttons are listed at the end of this entry as the examples.
>pwd
/opt/rtcds/caltech/c1/medm/c1lsc_tst/master/KisselButtonGenerator
>./generate_KisselButton.py -h
usage:
generate_KisselButton.py [options] end_row end_column matrix_ch_name
This generates an MEDM screen of a button with the style designed by
Jeff Kissel for his ISI screens. This button has a display of a matrix
elements. If the matrix element is non-zero it glows in green. Otherwise
its color is dark. Usually the button created by this script
is to be copy-pasted to other screens.
Three arguments have to be given:
end_row the number of the row at the end
end_column the number of the column at the end
matrix_ch_name the channel name of the matrix to be monitored
e.g. give C1:LSC-OUTPUT_MTRX for C1:LSC-OUTPUT_MTRX_1_1, ...
There are options prepared in order to control the parameters of the button.
example:
generate_KisselButton.py 6 6 C1:LSC-OUTPUT_MTRX
6x6 matrix for C1:LSC-OUTPUT_MTRX
options:
-h, --help show this help message and exit
--sr=START_ROW specify the starting row number for the button array.
[default: 1]
--sc=START_COLUMN specify the starting column number for the button array.
[default: 1]
--bw=BUTTON_WIDTH specify the pixel width of the small button. [default:
8]
--bh=BUTTON_HEIGHT specify the pixel height of the small button. [default:
8]
--dl=DISPLAY_LABEL specify the button label. [default: channel name]
--sn=SCREEN_NAME specify the file name of the screen opened when one
click the button. The relative or absolute path can be
included. [default: a name guessed from the channel
name. e.g. C1LSC_OUTPUT_MTRX.adl for C1:LSC-OUTPUT_MTRX]
>./generate_KisselButton.py --bw=3 --bh=4 --dl="RFPD InMTRX" 16 8 C1:LSC-PD_DOF_MTRX > rfpd_mtrx.adl
>./generate_KisselButton.py --sc=21 --bw=6 --bh=4 --dl="DCPD InMTRX" 27 8 C1:LSC-PD_DOF_MTRX > dcpd_mtrx.adl
>./generate_KisselButton.py --bw=4 --bh=4 --dl="Trig MTRX" 11 8 C1:LSC-TRIG_MTRX > trig_mtrx.adl
>./generate_KisselButton.py --bw=4 --bh=4 --dl="Out MTRX" 9 10 C1:LSC-OUTPUT_MTRX > output_mtrx.adl
|