Differences
This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision | ||
|
kvalobs:kvoss:system:qc2:user [2010-04-02 09:59:26] paule |
kvalobs:kvoss:system:qc2:user [2022-05-31 09:29:32] (current) |
||
|---|---|---|---|
| Line 1: | Line 1: | ||
| - | ====== Qc2 User Guides & Manuals | + | ====== Qc2 User Guide ====== |
| - | | + | **This documentation is mostly for the development version 1.3.1 of kvqc2d as of 2011-12-02.** |
| + | |||
| + | ===== Configuration ===== | ||
| + | |||
| + | The configuration of Qc2 algorithms is done via configuration files in the folder ''/ | ||
| + | To make it easy to switch between development an production version, the development configuration files have the extension '' | ||
| + | and the production configuration files the extension '' | ||
| + | |||
| + | The new version checks tries to check if there is too much or too little configuration. | ||
| + | Error messages about bad configuration files should appear as **ERROR** messages in the logfile ''/ | ||
| + | |||
| + | The configuration files may contain empty lines and comment lines, i.e. lines that start with a ''#'' | ||
| + | Empty lines and comment lines are ignored. | ||
| + | The other lines have the form '' | ||
| + | Options are case-sensitive. | ||
| + | If the same option is repeated, a list of values is built, but this feature is not used for all parameters (most take only the first value) and also not checked. | ||
| + | |||
| + | ==== Flags and Flag Modification ==== | ||
| + | |||
| + | For the development version, the specification of [[kvalobs: | ||
| + | One part of this is flag **matching**, | ||
| + | |||
| + | === Flag Matching === | ||
| + | |||
| + | To specify flag matching, the following syntax is used: | ||
| + | |||
| + | < | ||
| + | # controlinfo fr must be 9 or fs must be one of A,B,C; there is no constraint on the other controlinfo or useinfo flags | ||
| + | discarded_cflags = fr=9|fs=[ABC] | ||
| + | |||
| + | # controlinfo(6)=fmis must be 0 and useinfo(0) must be 3 or 7 and useinfo(2) must 0; there is no constraint on the other controlinfo or useinfo flags | ||
| + | neighbor_cflags | ||
| + | neighbor_uflags | ||
| + | |||
| + | # same as above, but in text format | ||
| + | neighbor_cflags | ||
| + | neighbor_uflags | ||
| + | |||
| + | # fmis may not be 7,8 or 9 | ||
| + | neighbor_cflags | ||
| + | |||
| + | # controlinfo must have either fmis=0 and fhqc=0 or fmis=1 and fhqc=A; no constraint on useinfo | ||
| + | missing_cflags = fmis=0& | ||
| + | </ | ||
| + | |||
| + | The characters '' | ||
| + | If using the non-textual specification, | ||
| + | |||
| + | === Flag Modification === | ||
| + | |||
| + | Flag modification consists of an optional matching part like above and a modification part. Both apply only to controlinfo flags. | ||
| + | |||
| + | < | ||
| + | # set ftime=1 unconditionally; | ||
| + | update_flagchange | ||
| + | |||
| + | # if fmis=1, set fmis=3; if fmis=4, set fs=9 | ||
| + | missing_flagchange = fmis=1-> | ||
| + | |||
| + | # set fs=8 and fmis=2 | ||
| + | highstart_flagchange = fs=8, | ||
| + | </ | ||
| + | |||
| + | The changes are applied in the order they are specified if the respective constraint is met. | ||
| + | If multiple changes are specified, the constraints of the later are checked against the flags already modified by the previous change specifications. | ||
| + | |||
| + | ==== Scheduling ==== | ||
| + | |||
| + | Scheduling of the algorithm is done via the // | ||
| + | |||
| + | * '' | ||
| + | * '' | ||
| + | |||
| + | If algorithms are scheduled so that one runs so long that other algorithm' | ||
| + | then the //delayed// algorithms are run in the same order as originally specified after the long-running algorithm finished. | ||
| + | If several algorithms are scheduled for the same time, the order in which they are run is undefined. | ||
| + | |||
| + | See also [[.user: | ||
| + | |||
| + | ==== Common Configuration ==== | ||
| + | |||
| + | A few options are common to all algorithms. | ||
| + | These have default values and are not likely to be inserted in the configuration file. | ||
| + | |||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | |||
| + | ==== Time Range Configuration ==== | ||
| + | |||
| + | The first and last observation times for which an algorithm shall run is specified with: | ||
| + | * either '' | ||
| + | * or with '' | ||
| + | |||
| + | ==== Algorithm Choice and Configuration ==== | ||
| + | |||
| + | The algorithm to run is defined by the '' | ||
| + | The following algorithms are known, and links are given the their respective descriptions. | ||
| + | |||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | |||
| + | ===== Links ===== | ||
| + | |||
| + | | ||
| * [[.user: | * [[.user: | ||
| - | * [[.user: | ||
| * [[.user: | * [[.user: | ||
| * [[.user: | * [[.user: | ||
| + | * [[.user: | ||
| + | * [[.user: | ||
| + | * [[.user: | ||
| + | |||
| + | * [[kvalobs: | ||