BNMR: Custom Status page: Difference between revisions
en>Suz mNo edit summary |
en>Suz mNo edit summary |
||
Line 30: | Line 30: | ||
=== Command and Page Buttons === | === Command and Page Buttons === | ||
;Figure 3 Command and Page Buttons and Page Update Information | |||
[[Image:Bnmr_top_buttons.png]] | |||
<br clear=all> | |||
In the middle of the top line on the Custom Status page (Figure 1) are found the standard [https://midas.triumf.ca/MidasWiki/index.php/Status_Page#Menu_Buttons Menu buttons] to stop and start runs or to display | |||
different MIDAS pages (Figure 3). These standard buttons appear on most MIDAS pages (see [https://midas.triumf.ca/MidasWiki/index.php/Status_Page MIDAS Status page] for more information). | |||
[[ | Below these buttons are buttons specific to the {{bnmqr|join=and}} experiment. Some are [[BNMR: Perlscripts#Customscripts|customscript buttons]], that is, a script is run when the button is pressed. Others switch to a different custom page. More buttons appear when a run is in progress (Figure 4). | ||
;Figure 4 BNQR Page Buttons for Type 1 Run in progress | |||
[[Image:Bnqr_buttons_running.png]] | |||
<br clear=all> | <br clear=all> | ||
The actions of these buttons are described in Table 1. | |||
{| style="text-align: left; width: 100%; background-color: rgb(255, 255, 255);" border="3" cellpadding="2" cellspacing="2" | {| style="text-align: left; width: 100%; background-color: rgb(255, 255, 255);" border="3" cellpadding="2" cellspacing="2" | ||
Line 63: | Line 69: | ||
padding-left: 0.5em;padding-right: 0.5em;border:1px solid #808080;border-radius: 5px;margin-bottom:1px;">ShowWindows</span> | padding-left: 0.5em;padding-right: 0.5em;border:1px solid #808080;border-radius: 5px;margin-bottom:1px;">ShowWindows</span> | ||
|button displays the help information on displaying the frontend and other client consoles. | |button displays the help information on displaying the frontend and other client consoles. | ||
|- | |||
| | |||
<span style="color: brown; background-color: #CCCCCC; font-style:italic; font-size: 90; padding:0.25em; | |||
padding-left: 0.5em;padding-right: 0.5em;border:1px solid #808080;border-radius: 5px;margin-bottom:1px;">RerefThresholds</span> | |||
|This button is present when a run is in progress and thresholds are enabled. Pressing this button calls the perlscript [[BNMR: Perlscripts#reref.pl|reref.pl]] which causes a rereference of the thresholds. | |||
|- | |||
| | |||
<span style="color: red; background-color: #CCCCCC; font-style:italic; font-size: 90; padding:0.25em; | |||
padding-left: 0.5em;padding-right: 0.5em;border:1px solid #808080;border-radius: 5px;margin-bottom:1px;">ResetCampLog</span> | |||
|This button is present when a Type 1 run is in progress. Pressing this button causes the CAMP logging to be reset (see perlscript [[BNMR: Perlscripts#at_start_run.pl|at_start_run.pl]]. | |||
|- | |||
| | |||
<span style="color: red; background-color: #CCCCCC; font-style:italic; font-size: 90; padding:0.25em; | |||
padding-left: 0.5em;padding-right: 0.5em;border:1px solid #808080;border-radius: 5px;margin-bottom:1px;">ResetEpicsLog</span> | |||
|This button is present when a Type 1 run is in progress. Pressing this button causes the EPICS logging to be reset (see perlscript [[BNMR: Perlscripts#at_start_run.pl|at_start_run.pl]]. | |||
|} | |} | ||
Line 68: | Line 92: | ||
=== Page Update Information === | === Page Update Information === | ||
The page update information is also visible in Figure | The page update information is also visible in Figure 3. The custom status page updates completely with a full page reload every minute. In between, it updates the information using innerHTML. This is called a partial reload. The time between partial reloads can be set by the user by clicking on the link "Page update 10 sec (min 5s)" (Figure 3). This minimum time is 5s. The relevant ODB data are read asynchronously using the [https://midas.triumf.ca/MidasWiki/index.php/Mjsonrpc#Javascript_client_library MIDAS mjson rpc client library] each time a full or partial reload is done. The times of the last full and partial reloads and ODB data last read are also shown in Figure 3. | ||
==== Countdown and Progress ==== | |||
A '''countdown''' to the next full reload is also visible. If the page is set to update every 10 sec, the Countdown will count down from 6 to 1, when a full page reload will occur. | |||
The '''Progress''' display is a numerical progress flag. This is a debugging tool to indicate the progress of reading the data from the ODB. It works on a timer, updating every half a second. The Progress Code numbers/colours are explained in Table 2. The functions whose names begin with "''mjsonrpc''" refer to [https://midas.triumf.ca/MidasWiki/index.php/Mjsonrpc#Javascript_client_library MIDAS mjson rpc] functions. All other functions are found in the Javascript source code {{Filepath|path=/home/bn[mq]r/online/custom/cs_functions.js}}. If the progress code is shown in black, the callback has been received or the function is finished. If the page is between updated, the same black code number would fill the progress line. Instead, the colour is alternated between black and grey. | |||
; Table 2 Progress Code | |||
{| border="0" cellpadding="2" cellspacing="2" style="border-collapse:collapse; color:black; background-color:aliceblue" | |||
|- | |||
!Progress Code<br>and colour | |||
! style="color:aliceblue"| spacer | |||
!Explanation | |||
|- | |||
| style="color:black" | 0 || style="color:aliceblue"| spacer || Initialize routine | |||
|- | |||
| style="color:red" | 1 || style="color:aliceblue"| spacer || Waiting for a callback from ''mjsonrpc_db_get_values'' (called by functions ''read_data'' or ''enable_autorun'' or ''async_odbset'') | |||
|- | |||
| style="color:black" | 1 || style="color:aliceblue"| spacer || Got the callback from ''mjsonrpc_db_get_values'' | |||
|- | |||
| style="color:blue" | 2 || style="color:aliceblue"| spacer || In function ''assign_data'' | |||
|- | |||
| style="color:black" | 2 || style="color:aliceblue"| spacer || Function ''assign_data'' done | |||
|- | |||
| style="color:slateblue" | 3 || style="color:aliceblue"| spacer || In the callback from ''write_last_message'' | |||
|- | |||
| style="color:black" | 3 || style="color:aliceblue"| spacer || Function ''write_last_message'' done | |||
|- | |||
| style="color:brown" | 4 || style="color:aliceblue"| spacer || In function load_partial | |||
|- | |||
| style="color:black" | 4 || style="color:aliceblue"| spacer || Function load_partial done | |||
|- | |||
| style="color:purple" | 5 || style="color:aliceblue"| spacer || In function load_all | |||
|- | |||
| style="color:black" | 5 || style="color:aliceblue"| spacer || Function load_all done | |||
|- | |||
| style="color:green" | 6 || style="color:aliceblue"| spacer || In function update | |||
|- | |||
| style="color:black" | 6 || style="color:aliceblue"| spacer || Function update done | |||
|- | |||
| style="color:fuchsia" | 7 || style="color:aliceblue"| spacer || Waiting for callback from mjsonrpc_db_paste (write to ODB) | |||
|- | |||
| style="color:black" | 7 || style="color:aliceblue"| spacer || Got callback from mjsonrpc_db_paste (write to ODB) | |||
|- | |||
|} | |||
=== Status Line === | === Status Line === | ||
Line 76: | Line 145: | ||
[[Image:Bnqr_status_lines.png]] | [[Image:Bnqr_status_lines.png]] | ||
<br clear=all> | <br clear=all> | ||
The first line shows the selected PPG Mode. This changes when the mode is changed by pressing one of the PPG Mode buttons. The run number (Table | The first line shows the selected PPG Mode. This changes when the mode is changed by pressing one of the PPG Mode buttons. The run number (Table 3) is shown in different colours for a '''test''' or '''real''' run (see [[BNMR: Run numbering]]). | ||
{| border="0" cellpadding="2" cellspacing="2" style="border-collapse:collapse; color:black; background-color:white" | {| border="0" cellpadding="2" cellspacing="2" style="border-collapse:collapse; color:black; background-color:white" | ||
|- | |- | ||
!Table | !Table 3: Run number | ||
!style="color:white"| spacer | !style="color:white"| spacer | ||
!Table | !Table 4: Run State | ||
|- | |- | ||
| | | | ||
Line 106: | Line 175: | ||
|} | |} | ||
|} | |} | ||
The run state is shown in different colours depending on the run state (Table | The run state is shown in different colours depending on the run state (Table 4). The time the run started is shown and, if running, the run duration, otherwise the time the run stopped. | ||
The next line shows the Status, which may show an information message. Below this is a line showing the directory of the saved files. | The next line shows the Status, which may show an information message. Below this is a line showing the directory of the saved files. | ||
Next are a number of boxes showing important settings (Table | Next are a number of boxes showing important settings (Table 5). Most are provided with a checkbox so the user can change the values from the custom status page. | ||
; Table | ; Table 5 Status values | ||
{| border="1" style="border-collapse:collapse; color:black; background-color:aliceblue" | {| border="1" style="border-collapse:collapse; color:black; background-color:aliceblue" | ||
|+ Status boxes | |+ Status boxes | ||
Line 138: | Line 207: | ||
=== Logging/Threshold/Helicity === | === Logging/Threshold/Helicity === | ||
;Figure 5 PPG and Run Mode switch buttons | |||
[[Image:Bnqr_logging_line_running.png]] | |||
<br clear=all> | |||
=== Last Midas Message === | === Last Midas Message === | ||
The last message from the MIDAS message system is displayed on this line. More messages can be seen on the [https://midas.triumf.ca/MidasWiki/index.php/Message_Page Message Page]. | |||
===Frontend Scalers=== | ===Frontend Scalers=== | ||
;Figure 5 PPG and Run Mode switch buttons | |||
[[Image:Bnqr_fescalers_running.png]] | |||
<br clear=all> | |||
=== Histogram Stats === | === Histogram Stats === | ||
;Figure 5 PPG and Run Mode switch buttons | |||
[[Image:Bnqr_histostats_running.png]] | |||
<br clear=all> | |||
=== Select PPG and Run Mode === | === Select PPG and Run Mode === | ||
Line 161: | Line 240: | ||
This line also contains the '''Run Mode''' buttons <span style="font-size:80%">{{Button|name=TEST}}</span> and <span style="font-size:80%">{{Button|name=REAL}}</span>. The coloured (non-grey) button indicates whether the run mode is currently TEST or REAL. The buttons are only visible when the run is stopped. When running, they are replaced by <span style="font-size:80%">{{Button|name=TOGGLE}}</span> for Type 2 runs only. For Type 1 runs, they are replaced by | This line also contains the '''Run Mode''' buttons <span style="font-size:80%">{{Button|name=TEST}}</span> and <span style="font-size:80%">{{Button|name=REAL}}</span>. The coloured (non-grey) button indicates whether the run mode is currently TEST or REAL. The buttons are only visible when the run is stopped. When running, they are replaced by <span style="font-size:80%">{{Button|name=TOGGLE}}</span> for Type 2 runs only. For Type 1 runs, they are replaced by the message "Toggle not supported". | ||
If the run type is REAL as in Figure 5, and the TEST button is pressed, a message will appear (Figure 7), then the run type will change to TEST (Figure 8). | If the run type is REAL as in Figure 5, and the TEST button is pressed, a message will appear (Figure 7), then the run type will change to TEST (Figure 8). | ||
Line 179: | Line 258: | ||
== Review Run Params == | |||
;Figure 5 PPG and Run Mode switch buttons | |||
[[Image:Bnqr_review_run_params.png]] | |||
<br clear=all> | |||
Revision as of 17:53, 30 November 2016
Links
Introduction
When the webserver is used to connect to a MIDAS experiment, the standard MIDAS Status page is shown, unless it has been replaced by a Custom Status page. This is the case for the bnmr and bnqr experiments. A custom page written specifically for the bnmr and bnqr experiments replaces the standard MIDAS Status page. It is called the Custom Status page.
Note that the MIDAS client mhttpd must be running for the webserver to be available. To connect to the Custom Status page, see Getting Started.
Custom Status Page
The custom status page allows users to enter experimental parameters easily, including changing Experimental Modes and run type. A Custom Parameter page accessed from the custom status page allows users to enter run parameters easily. The custom status page for bnmr and bnqr experiments is shown in Figures 1 and 2 respectively.
- Figure 1 BNMR Custom Status Page (Run Stopped)
- Figure 2 BNQR Custom Status Page (Run Stopped)
Features of the Custom Status Page
The Custom Status Page provides status information specific to the bnmr or bnqr experiments. The option of reverting to the MIDAS standard status page is provided via the ToggleStatusPage button.
Command and Page Buttons
- Figure 3 Command and Page Buttons and Page Update Information
File:Bnmr top buttons.png
In the middle of the top line on the Custom Status page (Figure 1) are found the standard Menu buttons to stop and start runs or to display
different MIDAS pages (Figure 3). These standard buttons appear on most MIDAS pages (see MIDAS Status page for more information).
Below these buttons are buttons specific to the bnmr and bnqr experiment. Some are customscript buttons, that is, a script is run when the button is pressed. Others switch to a different custom page. More buttons appear when a run is in progress (Figure 4).
- Figure 4 BNQR Page Buttons for Type 1 Run in progress
The actions of these buttons are described in Table 1.
Button | Action |
---|---|
Autorun |
toggles Autoruns on or off |
rf_config | runs client rf_config to test the validity of the input parameters without actually starting a run |
ToggleStatusPage | runs a perlscript causing the status page to revert to the standard Midas Status Page. After pressing this button, a popup window with a message "Now refresh page" will appear. After refreshing the page, the MIDAS status page will appear. From this page, the CustomStatus page can be reached by clicking on the custom button CustomStatus button. This will show the Custom status page as a regular Custom page. A message can be seen at the top of the custom page in this case "Using alias link "CustomStatus&" from Midas Main Status Page". To revert to running this page as the Custom Status Page, press the button once more and refresh the page. |
RunParams | gives access to the Custom Parameter page. |
ShowWindows |
button displays the help information on displaying the frontend and other client consoles. |
RerefThresholds |
This button is present when a run is in progress and thresholds are enabled. Pressing this button calls the perlscript reref.pl which causes a rereference of the thresholds. |
ResetCampLog |
This button is present when a Type 1 run is in progress. Pressing this button causes the CAMP logging to be reset (see perlscript at_start_run.pl. |
ResetEpicsLog |
This button is present when a Type 1 run is in progress. Pressing this button causes the EPICS logging to be reset (see perlscript at_start_run.pl.
|
Page Update Information
The page update information is also visible in Figure 3. The custom status page updates completely with a full page reload every minute. In between, it updates the information using innerHTML. This is called a partial reload. The time between partial reloads can be set by the user by clicking on the link "Page update 10 sec (min 5s)" (Figure 3). This minimum time is 5s. The relevant ODB data are read asynchronously using the MIDAS mjson rpc client library each time a full or partial reload is done. The times of the last full and partial reloads and ODB data last read are also shown in Figure 3.
Countdown and Progress
A countdown to the next full reload is also visible. If the page is set to update every 10 sec, the Countdown will count down from 6 to 1, when a full page reload will occur.
The Progress display is a numerical progress flag. This is a debugging tool to indicate the progress of reading the data from the ODB. It works on a timer, updating every half a second. The Progress Code numbers/colours are explained in Table 2. The functions whose names begin with "mjsonrpc" refer to MIDAS mjson rpc functions. All other functions are found in the Javascript source code /home/bn[mq]r/online/custom/cs_functions.js. If the progress code is shown in black, the callback has been received or the function is finished. If the page is between updated, the same black code number would fill the progress line. Instead, the colour is alternated between black and grey.
- Table 2 Progress Code
Progress Code and colour |
spacer | Explanation |
---|---|---|
0 | spacer | Initialize routine |
1 | spacer | Waiting for a callback from mjsonrpc_db_get_values (called by functions read_data or enable_autorun or async_odbset) |
1 | spacer | Got the callback from mjsonrpc_db_get_values |
2 | spacer | In function assign_data |
2 | spacer | Function assign_data done |
3 | spacer | In the callback from write_last_message |
3 | spacer | Function write_last_message done |
4 | spacer | In function load_partial |
4 | spacer | Function load_partial done |
5 | spacer | In function load_all |
5 | spacer | Function load_all done |
6 | spacer | In function update |
6 | spacer | Function update done |
7 | spacer | Waiting for callback from mjsonrpc_db_paste (write to ODB) |
7 | spacer | Got callback from mjsonrpc_db_paste (write to ODB) |
Status Line
The Status lines on the Custom Status Page show the status of the run and some of the important settings (Figure 4).
- Figure 4 Status lines from the BNQR Custom Status Page
File:Bnqr status lines.png
The first line shows the selected PPG Mode. This changes when the mode is changed by pressing one of the PPG Mode buttons. The run number (Table 3) is shown in different colours for a test or real run (see BNMR: Run numbering).
Table 3: Run number | spacer | Table 4: Run State | |||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
|
spacer |
|
The run state is shown in different colours depending on the run state (Table 4). The time the run started is shown and, if running, the run duration, otherwise the time the run stopped. The next line shows the Status, which may show an information message. Below this is a line showing the directory of the saved files.
Next are a number of boxes showing important settings (Table 5). Most are provided with a checkbox so the user can change the values from the custom status page.
- Table 5 Status values
Parameter TRUE | Parameter FALSE | Checkbox |
---|---|---|
Single channel mode | Dual channel mode | yes |
Alarms Active | Alarms Active | yes |
Helicity Check | Helicty Check | yes |
Helicity Flip | Helicity Flip | no |
Single/Dual Mode Switch Check |
Single/Dual Mode Switch Check |
yes |
- NOTE
- When real data is being taken (i.e. the run mode is set to real ), this line should
look similar to Figure 4, with Alarms Active, Helicity Check, Helicity Flip and Single/Dual Mode Switch Check all being enabled.
Logging/Threshold/Helicity
- Figure 5 PPG and Run Mode switch buttons
File:Bnqr logging line running.png
Last Midas Message
The last message from the MIDAS message system is displayed on this line. More messages can be seen on the Message Page.
Frontend Scalers
- Figure 5 PPG and Run Mode switch buttons
File:Bnqr fescalers running.png
Histogram Stats
- Figure 5 PPG and Run Mode switch buttons
File:Bnqr histostats running.png
Select PPG and Run Mode
This line on the Custom Status Page contains the PPG Mode change and Run Mode buttons (Figure 5).
- Figure 5 PPG and Run Mode switch buttons
File:Bnqr select mode line.png
These buttons are only visible when the run is stopped. The user selects the desired PPG Mode by pressing one of the PPG Mode buttons. The buttons will then be replaced by a message as in Figure 6.
- Figure 6 PPG Mode changing
File:Bnmr ppg mode changing.png
After a short time, the PPG Mode will change to the selected mode and the PPG Mode buttons will reappear. The Custom Parameters page can be viewed by pressing the PPG Mode button again.
The PPG Mode buttons are customscript buttons which call the perlscript change_mode.pl. The perlscript may take a few seconds to run, so a message is displayed to prevent the impatient user from clicking more buttons.
This line also contains the Run Mode buttons
TEST and
REAL. The coloured (non-grey) button indicates whether the run mode is currently TEST or REAL. The buttons are only visible when the run is stopped. When running, they are replaced by
TOGGLE for Type 2 runs only. For Type 1 runs, they are replaced by the message "Toggle not supported".
If the run type is REAL as in Figure 5, and the TEST button is pressed, a message will appear (Figure 7), then the run type will change to TEST (Figure 8).
Figure 7 Run Mode is changing | spacer | Figure 8 Run Mode has changed |
---|---|---|
File:Bnmr run mode changing1.png |
spacer | File:Bnmr run mode changing.png |
The PPG Mode buttons are customscript buttons which call the perlscripts real_run.pl or test_run.pl The perlscript may take a few seconds to run, so a message is displayed to prevent the impatient user from clicking more buttons.
Review Run Params
- Figure 5 PPG and Run Mode switch buttons
File:Bnqr review run params.png
Programming Information
See Custom Pages.