Документ взят из кэша поисковой машины. Адрес
оригинального документа
: http://xmm.vilspa.esa.es/sas/6.5.0/doc/dscheck/node3.html
Дата изменения: Tue Aug 16 04:22:42 2005 Дата индексирования: Sat Dec 22 08:46:05 2007 Кодировка: Поисковые слова: propulsion |
The checking process it table-driven, ie. the checks to be performed are defined in an ASCII file. The format of this file is best demonstrated by example:
# This is a comment | ||
1 | EXISTS PRIMARY.CONTENT | Check existence of a keyword in primary header |
(Blank lines are ignored) | ||
2 | EXISTS SRCLIST | Check existence of extension named SRCLIST |
3 | EXISTS SRCLIST.TESTKEY | Check existence of keyword in extension named SRCLIST |
4 | EXISTS SRCLIST.SRC_NUM[] | Check existence of column in a table named SRCLIST |
5 | RANGE PRIMARY.RA_PNT 0 360 | Check range of keyword in primary header |
6 | RANGE PRIMARY.DEC_PNT -90 90 | |
7 | RANGE SRCLIST.TESTKEY -500 100 | Check range of keyword in extension named SRCLIST |
8 | RANGE SRCLIST.SCTS[] 0 1000 | Check range of values in column SCTS of table named SRCLIST |
There is some implicit checking performed behind the scenes, eg. checking the range of a keyword implicitly checks for it's existence, and checking the existence of a keyword implicitly checks for the existence of the header it is in. Thus in the table above check 3 implies check 2, and check 7 implies check 3 which implies check 2 (ie. checks 2 and 3 are redundant).
When anomalies are found they are written to STDOUT. All checks will be performed before the task exits. If any checks fail the task will exit with an error, otherwise it will exit normally (this is the mechanism for communicating with the pipeline control system).
XMM-Newton SOC/SSC -- 2005-08-16