/Sequencer ODB tree: Difference between revisions

From MidasWiki
Jump to navigation Jump to search
No edit summary
No edit summary
Line 1: Line 1:
The ODB /Sequencer tree is created automatically when the MIDAS web browser mhttpd is started. It will be filled with default values.
== Links ==
<div style="column-count:3;-moz-column-count:3;-webkit-column-count:3">
* [[Sequencer]]
* [[mhttpd]]
*
</div>


An example of the /Sequencer tree where the sequencer is running is shown below.
== Purpose  ==
The ODB /Sequencer tree contains information related to the [[Sequencer]].
 
== Creating the /Sequencer tree ==
The <span style="color:purple; font-style:italic">/Sequencer</span>  ODB tree is created automatically when the MIDAS web browser [[mhttpd]] is started. It will be filled with default values.
 
== Example of /Sequencer tree ==
 
 
An example of the <span style="color:purple; font-style:italic">/Sequencer</span> tree where the sequencer is running is shown below.
<pre>
<pre>
$mhttpd -p 8080 -D
$mhttpd -p 8080 -D
Line 89: Line 103:
         Last msg                STRING  1    10    14s  0  RWD  00:00:00
         Last msg                STRING  1    10    14s  0  RWD  00:00:00
</pre>
</pre>
== Keys in the <span style="color:purple; font-style:italic">/Sequencer</span> ODB tree ==
=== <span style="color:purple; font-style:italic">State</span> subtree ===
<div style="column-count:3;-moz-column-count:3;-webkit-column-count:3">
* '''Type:''' DIR
</div>
This subtree in the  [[#top|/Sequencer ODB tree]] is created by [[mhttpd]]. It is used for data needed by the [[Sequencer]].
<br>
---------
<br>
==== <span style="color:purple; font-style:italic">Path</span>  ====
<div style="column-count:3;-moz-column-count:3;-webkit-column-count:3">
* '''Type:''' STRING
* '''Default:'''  ""
</div>
This key in the [[#State subtree|State subtree]] contains the directory path of the sequencer loadfile(s)
<br>
---------
<br>
==== <span style="color:purple; font-style:italic">Filename</span>  ====
<div style="column-count:3;-moz-column-count:3;-webkit-column-count:3">
* '''Type:''' STRING
* '''Default:'''  ""
</div>
This key in the [[#State subtree|State subtree]] contains the name of the current sequencer loadfile.
<br>
---------
<br>
==== <span style="color:purple; font-style:italic">Error</span>  ====
<div style="column-count:3;-moz-column-count:3;-webkit-column-count:3">
* '''Type:''' STRING
* '''Default:'''  ""
</div>
This key in the [[#State subtree|State subtree]] contains the error message from the system when an error is detected, or blank if no error.
<br>
---------
<br>
==== <span style="color:purple; font-style:italic">Error line</span>  ====
<div style="column-count:3;-moz-column-count:3;-webkit-column-count:3">
* '''Type:''' INT
* '''Default:'''  0
</div>
This key in the [[#State subtree|State subtree]] contains the loadfile  line number where error occurred,  or zero if no error.
<br>
---------
<br>
==== <span style="color:purple; font-style:italic">Serror line</span>  ====
<div style="column-count:3;-moz-column-count:3;-webkit-column-count:3">
* '''Type:''' INT
* '''Default:'''  0
</div>
This key in the [[#State subtree|State subtree]] contains the  ???  line number where error occurred,  or zero if no error.
<br>
---------
<br>
==== <span style="color:purple; font-style:italic">Message</span>  ====
<div style="column-count:3;-moz-column-count:3;-webkit-column-count:3">
* '''Type:''' STRING
* '''Default:'''  ""
</div>
This key in the [[#State subtree|State subtree]] contains the Sequencer message
<br>
---------
<br>
==== <span style="color:purple; font-style:italic">Message wait</span>  ====
<div style="column-count:3;-moz-column-count:3;-webkit-column-count:3">
* '''Type:''' BOOL
* '''Default:'''  "n"
</div>
This key in the [[#State subtree|State subtree]] contains ...
<br>
---------
<br>
==== <span style="color:purple; font-style:italic">Running</span>  ====
<div style="column-count:3;-moz-column-count:3;-webkit-column-count:3">
* '''Type:''' BOOL
* '''Default:'''  "n"
</div>
This key in the [[#State subtree|State subtree]] indicates whether the sequencer is running.
<br>
---------
<br>
==== <span style="color:purple; font-style:italic">Finished</span>  ====
<div style="column-count:3;-moz-column-count:3;-webkit-column-count:3">
* '''Type:''' BOOL
* '''Default:'''  "y"
</div>
This key in the [[#State subtree|State subtree]] indicates whether the sequencer is finished.
<br>
---------
<br>
==== <span style="color:purple; font-style:italic">Paused</span>  ====
<div style="column-count:3;-moz-column-count:3;-webkit-column-count:3">
* '''Type:''' BOOL
* '''Default:'''  "y"
</div>
This key in the [[#State subtree|State subtree]] indicates whether the sequencer is paused.
<br>
---------
<br>
==== <span style="color:purple; font-style:italic">Current line number</span>  ====
<div style="column-count:3;-moz-column-count:3;-webkit-column-count:3">
* '''Type:''' INT
* '''Default:'''  0
</div>
This key in the [[#State subtree|State subtree]] indicates the line number in the loadfile that the sequencer is currently executing.
<br>
---------
<br>
==== <span style="color:purple; font-style:italic">SCurrent line number</span>  ====
<div style="column-count:3;-moz-column-count:3;-webkit-column-count:3">
* '''Type:''' INT
* '''Default:'''  0
</div>
This key in the [[#State subtree|State subtree]] indicates the line number in ???    that the sequencer is currently executing.
<br>
---------
<br>
==== <span style="color:purple; font-style:italic">Stop after run</span>  ====
<div style="column-count:3;-moz-column-count:3;-webkit-column-count:3">
* '''Type:''' BOOL
* '''Default:'''  "n"
</div>
This key in the [[#State subtree|State subtree]] indicates whether the sequencer should stop after current run
<br>
---------
<br>
==== <span style="color:purple; font-style:italic">Transition request</span>  ====
<div style="column-count:3;-moz-column-count:3;-webkit-column-count:3">
* '''Type:''' BOOL
* '''Default:'''  "n"
</div>
This key in the [[#State subtree|State subtree]] indicates whether a transition has been requested by the sequencer loadfile.
<br>
---------
<br>
==== <span style="color:purple; font-style:italic">Transition request</span>  ====
<div style="column-count:3;-moz-column-count:3;-webkit-column-count:3">
* '''Type:''' BOOL
* '''Default:'''  "n"
</div>
This key in the [[#State subtree|State subtree]] indicates whether a transition has been requested by the sequencer loadfile.
<br>
---------
<br>
==== <span style="color:purple; font-style:italic">Loop start line</span>  ====
<div style="column-count:3;-moz-column-count:3;-webkit-column-count:3">
* '''Type:''' INT array of 4 elements
* '''Default:'''  0,0,0,0
</div>
This key in the [[#State subtree|State subtree]] contains the line number(s) in the sequencer loadfile where a loop starts.
<br>
---------
<br>
==== <span style="color:purple; font-style:italic">SLoop start line</span>  ====
<div style="column-count:3;-moz-column-count:3;-webkit-column-count:3">
* '''Type:''' INT array of 4 elements
* '''Default:'''  0,0,0,0
</div>
This key in the [[#State subtree|State subtree]] contains the line number(s) ...
<br>
---------
<br>
==== <span style="color:purple; font-style:italic">Loop end line</span>  ====
<div style="column-count:3;-moz-column-count:3;-webkit-column-count:3">
* '''Type:''' INT array of 4 elements
* '''Default:'''  0,0,0,0
</div>
This key in the [[#State subtree|State subtree]] is filled by the [[Sequencer]] and contains the line number(s) in the sequencer loadfile where a loop ends.
<br>
---------
<br>
==== <span style="color:purple; font-style:italic">SLoop end line</span>  ====
<div style="column-count:3;-moz-column-count:3;-webkit-column-count:3">
* '''Type:''' INT array of 4 elements
* '''Default:'''  0,0,0,0
</div>
This key in the [[#State subtree|State subtree]] is filled by the [[Sequencer]] and contains the line number(s) ...  where a loop ends.
<br>
---------
<br>
==== <span style="color:purple; font-style:italic">Loop counter</span>  ====
<div style="column-count:3;-moz-column-count:3;-webkit-column-count:3">
* '''Type:''' INT array of 4 elements
* '''Default:'''  0,0,0,0
</div>
This key in the [[#State subtree|State subtree]]  is filled by the [[Sequencer]] and contains the loop counter for loops.
<br>
---------
<br>
==== <span style="color:purple; font-style:italic">Loop n</span>  ====
<div style="column-count:3;-moz-column-count:3;-webkit-column-count:3">
* '''Type:''' INT array of 4 elements
* '''Default:'''  0,0,0,0
</div>
This key in the [[#State subtree|State subtree]] is filled by the [[Sequencer]] and contains ...
<br>
---------
<br>
==== <span style="color:purple; font-style:italic">Subdir</span>  ====
<div style="column-count:3;-moz-column-count:3;-webkit-column-count:3">
* '''Type:''' STRING
* '''Default:'''  ""
</div>
This key in the [[#State subtree|State subtree]]  is filled by the [[Sequencer]] and contains ...
<br>
---------
<br>
==== <span style="color:purple; font-style:italic">Subdir end line</span>  ====
<div style="column-count:3;-moz-column-count:3;-webkit-column-count:3">
* '''Type:''' INT
* '''Default:'''  0
</div>
This key in the [[#State subtree|State subtree]]  is filled by the [[Sequencer]] and contains ...
<br>
---------
<br>
==== <span style="color:purple; font-style:italic">Subdir not notify</span>  ====
<div style="column-count:3;-moz-column-count:3;-webkit-column-count:3">
* '''Type:''' INT
* '''Default:'''  0
</div>
This key in the [[#State subtree|State subtree]]  is filled by the [[Sequencer]] and contains ...
<br>
---------
<br>
==== <span style="color:purple; font-style:italic">Stack index</span>  ====
<div style="column-count:3;-moz-column-count:3;-webkit-column-count:3">
* '''Type:''' INT
* '''Default:'''  0
</div>
This key in the [[#State subtree|State subtree]]  is filled by the [[Sequencer]] and contains ...
<br>
---------
<br>
==== <span style="color:purple; font-style:italic">Subroutine end line</span>  ====
<div style="column-count:3;-moz-column-count:3;-webkit-column-count:3">
* '''Type:''' INT array of 4 elements
* '''Default:'''  0,0,0,0
</div>
This key in the [[#State subtree|State subtree]]  is filled by the [[Sequencer]] and contains ...
<br>
---------
<br>
==== <span style="color:purple; font-style:italic">Subroutine return line</span>  ====
<div style="column-count:3;-moz-column-count:3;-webkit-column-count:3">
* '''Type:''' INT array of 4 elements
* '''Default:'''  0,0,0,0
</div>
This key in the [[#State subtree|State subtree]]  is filled by the [[Sequencer]] and contains ...
<br>
---------
<br>
==== <span style="color:purple; font-style:italic">Subroutine param</span>  ====
<div style="column-count:3;-moz-column-count:3;-webkit-column-count:3">
* '''Type:''' STRING array of 4 elements
* '''Default:''' 
</div>
This key in the [[#State subtree|State subtree]]  is filled by the [[Sequencer]] and contains ...
<br>
---------
<br>
==== <span style="color:purple; font-style:italic">Wait value</span>  ====
<div style="column-count:3;-moz-column-count:3;-webkit-column-count:3">
* '''Type:''' FLOAT
* '''Default:'''  0
</div>
This key in the [[#State subtree|State subtree]]  is filled by the [[Sequencer]] and contains ...
<br>
---------
<br>
==== <span style="color:purple; font-style:italic">Wait limit</span>  ====
<div style="column-count:3;-moz-column-count:3;-webkit-column-count:3">
* '''Type:''' FLOAT
* '''Default:'''  0
</div>
This key in the [[#State subtree|State subtree]]  is filled by the [[Sequencer]] and contains ...
<br>
---------
<br>
==== <span style="color:purple; font-style:italic">Start time</span>  ====
<div style="column-count:3;-moz-column-count:3;-webkit-column-count:3">
* '''Type:''' DWORD
* '''Default:'''  0
</div>
This key in the [[#State subtree|State subtree]]  is filled by the [[Sequencer]] and contains ...
<br>
---------
<br>
==== <span style="color:purple; font-style:italic">Wait type</span>  ====
<div style="column-count:3;-moz-column-count:3;-webkit-column-count:3">
* '''Type:''' STRING
* '''Default:'''  ""
</div>
This key in the [[#State subtree|State subtree]]  is filled by the [[Sequencer]] and contains ...
<br>
---------
<br>
==== <span style="color:purple; font-style:italic">Last msg</span>  ====
<div style="column-count:3;-moz-column-count:3;-webkit-column-count:3">
* '''Type:''' STRING
* '''Default:'''  "00:00:00"
</div>
This key in the [[#State subtree|State subtree]]  is filled by the [[Sequencer]] and contains ...
<br>
---------
<br>

Revision as of 17:07, 18 June 2014

Links

Purpose

The ODB /Sequencer tree contains information related to the Sequencer.

Creating the /Sequencer tree

The /Sequencer ODB tree is created automatically when the MIDAS web browser mhttpd is started. It will be filled with default values.

Example of /Sequencer tree

An example of the /Sequencer tree where the sequencer is running is shown below.

$mhttpd -p 8080 -D
$odbedit
[local:Defaults:S]ls -rwl /Sequencer
Key name                        Type    #Val  Size  Last Opn Mode Value
---------------------------------------------------------------------------
Sequencer                       DIR
    State                       DIR
        Path                    STRING  1     256   14s  0   RWD  /home/midas/online/
        Filename                STRING  1     256   14s  0   RWD  
        Error                   STRING  1     256   14s  0   RWD  
        Error line              INT     1     4     14s  0   RWD  0
        SError line             INT     1     4     14s  0   RWD  0
        Message                 STRING  1     256   14s  0   RWD  
        Message Wait            BOOL    1     4     14s  0   RWD  n
        Running                 BOOL    1     4     14s  0   RWD  n
        Finished                BOOL    1     4     14s  0   RWD  y
        Paused                  BOOL    1     4     14s  0   RWD  n
        Current line number     INT     1     4     14s  0   RWD  0
        SCurrent line number    INT     1     4     14s  0   RWD  0
        Stop after run          BOOL    1     4     14s  0   RWD  n
        Transition request      BOOL    1     4     14s  0   RWD  n
        Loop start line         INT     4     4     14s  0   RWD  
                                        [0]             0
                                        [1]             0
                                        [2]             0
                                        [3]             0
        SLoop start line        INT     4     4     14s  0   RWD  
                                        [0]             0
                                        [1]             0
                                        [2]             0
                                        [3]             0
        Loop end line           INT     4     4     14s  0   RWD  
                                        [0]             0
                                        [1]             0
                                        [2]             0
                                        [3]             0
        SLoop end line          INT     4     4     14s  0   RWD  
                                        [0]             0
                                        [1]             0
                                        [2]             0
                                        [3]             0
        Loop counter            INT     4     4     14s  0   RWD  
                                        [0]             0
                                        [1]             0
                                        [2]             0
                                        [3]             0
        Loop n                  INT     4     4     14s  0   RWD  
                                        [0]             0
                                        [1]             0
                                        [2]             0
                                        [3]             0
        Subdir                  STRING  1     256   14s  0   RWD  
        Subdir end line         INT     1     4     14s  0   RWD  0
        Subdir not notify       INT     1     4     14s  0   RWD  0
        Stack index             INT     1     4     14s  0   RWD  0
        Subroutine end line     INT     4     4     14s  0   RWD  
                                        [0]             0
                                        [1]             0
                                        [2]             0
                                        [3]             0
        Subroutine return line  INT     4     4     14s  0   RWD  
                                        [0]             0
                                        [1]             0
                                        [2]             0
                                        [3]             0
        Subroutine call line    INT     4     4     14s  0   RWD  
                                        [0]             0
                                        [1]             0
                                        [2]             0
                                        [3]             0
        SSubroutine call line   INT     4     4     14s  0   RWD  
                                        [0]             0
                                        [1]             0
                                        [2]             0
                                        [3]             0
        Subroutine param        STRING  4     256   14s  0   RWD  
                                        [0]             
                                        [1]             
                                        [2]             
                                        [3]             
        Wait value              FLOAT   1     4     14s  0   RWD  0
        Wait limit              FLOAT   1     4     14s  0   RWD  0
        Start time              DWORD   1     4     14s  0   RWD  0
        Wait type               STRING  1     32    14s  0   RWD  
        Last msg                STRING  1     10    14s  0   RWD  00:00:00


Keys in the /Sequencer ODB tree

State subtree

  • Type: DIR

This subtree in the /Sequencer ODB tree is created by mhttpd. It is used for data needed by the Sequencer.





Path

  • Type: STRING
  • Default: ""

This key in the State subtree contains the directory path of the sequencer loadfile(s)




Filename

  • Type: STRING
  • Default: ""

This key in the State subtree contains the name of the current sequencer loadfile.





Error

  • Type: STRING
  • Default: ""

This key in the State subtree contains the error message from the system when an error is detected, or blank if no error.





Error line

  • Type: INT
  • Default: 0

This key in the State subtree contains the loadfile line number where error occurred, or zero if no error.





Serror line

  • Type: INT
  • Default: 0

This key in the State subtree contains the  ??? line number where error occurred, or zero if no error.





Message

  • Type: STRING
  • Default: ""

This key in the State subtree contains the Sequencer message





Message wait

  • Type: BOOL
  • Default: "n"

This key in the State subtree contains ...




Running

  • Type: BOOL
  • Default: "n"

This key in the State subtree indicates whether the sequencer is running.




Finished

  • Type: BOOL
  • Default: "y"

This key in the State subtree indicates whether the sequencer is finished.





Paused

  • Type: BOOL
  • Default: "y"

This key in the State subtree indicates whether the sequencer is paused.





Current line number

  • Type: INT
  • Default: 0

This key in the State subtree indicates the line number in the loadfile that the sequencer is currently executing.





SCurrent line number

  • Type: INT
  • Default: 0

This key in the State subtree indicates the line number in ??? that the sequencer is currently executing.





Stop after run

  • Type: BOOL
  • Default: "n"

This key in the State subtree indicates whether the sequencer should stop after current run





Transition request

  • Type: BOOL
  • Default: "n"

This key in the State subtree indicates whether a transition has been requested by the sequencer loadfile.





Transition request

  • Type: BOOL
  • Default: "n"

This key in the State subtree indicates whether a transition has been requested by the sequencer loadfile.





Loop start line

  • Type: INT array of 4 elements
  • Default: 0,0,0,0

This key in the State subtree contains the line number(s) in the sequencer loadfile where a loop starts.





SLoop start line

  • Type: INT array of 4 elements
  • Default: 0,0,0,0

This key in the State subtree contains the line number(s) ...




Loop end line

  • Type: INT array of 4 elements
  • Default: 0,0,0,0

This key in the State subtree is filled by the Sequencer and contains the line number(s) in the sequencer loadfile where a loop ends.





SLoop end line

  • Type: INT array of 4 elements
  • Default: 0,0,0,0

This key in the State subtree is filled by the Sequencer and contains the line number(s) ... where a loop ends.





Loop counter

  • Type: INT array of 4 elements
  • Default: 0,0,0,0

This key in the State subtree is filled by the Sequencer and contains the loop counter for loops.





Loop n

  • Type: INT array of 4 elements
  • Default: 0,0,0,0

This key in the State subtree is filled by the Sequencer and contains ...





Subdir

  • Type: STRING
  • Default: ""

This key in the State subtree is filled by the Sequencer and contains ...





Subdir end line

  • Type: INT
  • Default: 0

This key in the State subtree is filled by the Sequencer and contains ...





Subdir not notify

  • Type: INT
  • Default: 0

This key in the State subtree is filled by the Sequencer and contains ...





Stack index

  • Type: INT
  • Default: 0

This key in the State subtree is filled by the Sequencer and contains ...





Subroutine end line

  • Type: INT array of 4 elements
  • Default: 0,0,0,0

This key in the State subtree is filled by the Sequencer and contains ...





Subroutine return line

  • Type: INT array of 4 elements
  • Default: 0,0,0,0

This key in the State subtree is filled by the Sequencer and contains ...






Subroutine param

  • Type: STRING array of 4 elements
  • Default:

This key in the State subtree is filled by the Sequencer and contains ...





Wait value

  • Type: FLOAT
  • Default: 0

This key in the State subtree is filled by the Sequencer and contains ...





Wait limit

  • Type: FLOAT
  • Default: 0

This key in the State subtree is filled by the Sequencer and contains ...





Start time

  • Type: DWORD
  • Default: 0

This key in the State subtree is filled by the Sequencer and contains ...





Wait type

  • Type: STRING
  • Default: ""

This key in the State subtree is filled by the Sequencer and contains ...





Last msg

  • Type: STRING
  • Default: "00:00:00"

This key in the State subtree is filled by the Sequencer and contains ...