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:flag:specification [2010-03-06 16:02:06] paule |
kvalobs:kvoss:system:qc2:flag:specification [2022-05-31 09:29:32] (current) |
||
|---|---|---|---|
| Line 22: | Line 22: | ||
| FIXME ... To do: parse all flag group responses and document. | FIXME ... To do: parse all flag group responses and document. | ||
| + | |||
| + | ==== Regression testing to-do ==== | ||
| **Observation** | **Observation** | ||
| - | https:// | ||
| - | > there are a lot of observations where useinfo(7) has been changed from a | ||
| - | > positive value (3 or 4 - observasjon er meldt for tidlig/ | ||
| - | > This looks like a bug to me. | ||
| - | **Analyisi** | + | Under https:// |
| + | there are a lot of observations where useinfo(7) has been changed from a | ||
| + | positive value (3 or 4 - observasjon er meldt for tidlig/ | ||
| + | |||
| + | **Analysis** | ||
| Assumed that some kind of resetting of useinfo flags has occurred before | Assumed that some kind of resetting of useinfo flags has occurred before | ||
| Line 51: | Line 53: | ||
| Rerun the regression tests with initialised valid useinfo ... and then compare the results with | Rerun the regression tests with initialised valid useinfo ... and then compare the results with | ||
| previous data. | previous data. | ||
| + | |||
| + | ==== setUseFlags code change ==== | ||
| - | The Flaggdokumentet update with the new values for fw implies changes | ||
| - | in setting of useinfo(2) also and will therefore take place after | ||
| - | the implementation of 1272 that also involves useinfo(2). | ||
| Regarding the setUseFlags anticipation of the setting of user flags in | Regarding the setUseFlags anticipation of the setting of user flags in | ||
| Line 61: | Line 62: | ||
| the operational code, as indicated below: | the operational code, as indicated below: | ||
| + | < | ||
| bool kvControlInfo:: | bool kvControlInfo:: | ||
| { | { | ||
| Line 74: | Line 76: | ||
| } | } | ||
| " | " | ||
| + | </ | ||
| + | |||
| + | **Additional Code Change Required** | ||
| An additional change is to alter the check for flag f_fs being set into checking | An additional change is to alter the check for flag f_fs being set into checking | ||
| Line 80: | Line 85: | ||
| Similarly for the flag f_fd in qc2mDone. | Similarly for the flag f_fd in qc2mDone. | ||
| + | |||
| + | ==== Working Note ==== | ||
| + | |||
| + | The Flaggdokumentet update with the new values for fw implies changes | ||
| + | in setting of useinfo(2) also and will therefore take place after | ||
| + | the implementation of 1272 that also involves useinfo(2). | ||
| + | |||
| + | ==== Other raw feedback ... ==== | ||
| + | |||
| + | ... fw flags will satisfy our need for flagging spatial analysis of the available observation data. Here are the not yet official explanation of the flags: | ||
| + | |||
| + | fw=0 Ikke kontrollert | ||
| + | fw=1 Kontrollert. Funnet i orden | ||
| + | fw=2 Kontrollert. Observert verdis avvik fra beregnet verdi er større enn høy testverdi | ||
| + | fw=3 Kontrollert. Observert verdis avvik fra beregnet verdi er mindre enn lav testverdi | ||
| + | fw=4 Kontrollert. Observert verdis avvik fra beregnet verdi er større enn høyeste testverdi | ||
| + | fw=5 Kontrollert. Observert verdis avvik fra beregnet verdi er mindre enn laveste testverdi | ||
| + | fw=6 Original verdi mangler eller er forkastet av en annen QC2-kontroll. Interpolert/ | ||
| + | |||
| + | (fw=7 Vi vil vurdere om interpolasjonsmetodikken (fw-kontrollen) selv kan forkaste en verdi. Foreløpig er vi litt tvilende til det, men holder muligheten åpen.) | ||
| + | |||
| + | With " | ||
| + | We didn't discuss the future but I think that a more sophisticated algorithm in the future with radar/ | ||
| + | |||
| + | Comments to the results presented in the mail below. | ||
| + | |||
| + | I comment only useinfo(0-4). | ||
| + | Concerning u.info(0) I interpret "Ikke hele QC2" as "Ikke alle eksisterende QC2-kontroller" | ||
| + | |||
| + | |||
| + | Concerning u.info(4) it is possible to interpret spatial QC2 interpolation as "5: Romkontroll, | ||
| + | "6: Romkontroll, | ||
| + | |||
| + | For me it should be reasonable to do the flagging like this: | ||
| + | |||
| + | * 1. RR24. We have no QC1, only QC2 (fd=7). Then u.info(0)=6. I prefer u.info(4)=5. u.info=68965. | ||
| + | * 2. RR24. We have QC1 (fr=1, fcc=4) and QC2 (fd=7). u.info=58965. | ||
| + | * 3. ftime (TAN/TAX). We have no QC1. fr=6 indicates that original is rejected (and corrected), but this must be due to inconsistence discovered and corrected in QC2 (ftime=1). With this new fw-flag we should have had c.info=1000000160000000 and u.info=60334. | ||
| + | * 4. ftime. Corresponding to 3. c.info=1000000260000000 and u.info=60334. | ||
| + | * 5. ftime. This time ftime=3 (ikke korrigert pga uegnet metode). I interpret this as " | ||
| + | * 6. This is fnum, not ftime. | ||
| + | * I skip all fnum, because we have chosen fw. I skip all fclim (see above). | ||
| + | * 13. fw. We have QC1 and QC2 (fw=1). Then u.info is OK. | ||
| + | * 14. fw. We have QC1 and QC2 (fw=2). Then u.info is OK. | ||
| + | * 15. fw. We have QC1 and QC2 (fw=3). Then u.info=50105. | ||
| + | * 16. fw. We have QC1 and QC2 (fw=4). Then u.info=50205. | ||
| + | * 17. fw. We have QC1 and QC2 (fw=5). Then u.info=50205. | ||
| + | * 18. fw. We have QC1 and QC2, but fw=8 is not defined. | ||
| + | * 19. No QC2. We have QC1. Then u.info=70000 | ||
| + | * 20. No QC2. We have QC1. Then u.info=70000 | ||
| + | * 21. No QC2. We have no QC1. Original value is missing. Then u.info is OK. | ||
| + | |||
| + | |||
| + | And then to your email of 3 February. | ||
| + | |||
| + | |||
| + | * 1. fcp=3 which means " | ||
| + | * 2. We have QC1 (fpre=6). fmis=2 (original value rejected). Then u.info=7? | ||
| + | It may happen that u.info(1)=1 but I don't know if this is usual in combination with fpre=6. If correct it is difficult to decide if u.info(7)=4 or 3 or another value. I understand that with QC2 on u.info(7) becomes like 0, which may be OK in real life? | ||