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-08-13 15:23:09] paule |
kvalobs:kvoss:system:qc2:user [2022-05-31 09:29:32] (current) |
||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== Qc2 User Guides & Manuals | + | ====== Qc2 User Guide ====== |
- | FIXME: Being updated | + | **This documentation is mostly |
- | * [[.user: | + | ===== Configuration |
- | * [[.user: | + | |
- | * [[.user: | + | |
- | * [[.user: | + | |
- | * [[.user: | + | |
- | ====== Reference ====== | + | 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,fmis=2 | ||
+ | </ | ||
+ | |||
+ | 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: |