Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
kvalobs:kvalobs:qabase [2010-09-23 08:49:20] vegardb |
kvalobs:kvalobs:qabase [2023-09-18 11:56:43] terjeer removed |
||
---|---|---|---|
Line 1: | Line 1: | ||
====== qabase ====== | ====== qabase ====== | ||
- | Dette er dokumentasjon | + | qbase er ansvarlig |
- | + | ||
- | qbase kan startes for å kontrollere en enkel observasjon, | + | |
Hvis du ønsker å kjøre qabase for å kontrollere en enkel observasjon, | Hvis du ønsker å kjøre qabase for å kontrollere en enkel observasjon, | ||
- | |||
- | Akkurat nå går det en testversjon av qabase på dev-vm185. For å få tilgang til den: Se på [[http:// | ||
- | ===== Forskjeller mellom gamle og nye qabase ===== | ||
- | En liste over alle kjente forskjeller mellom gamle og nye qabase finner du [[kvalobs: | ||
===== Valg av hvilke sjekker som skal kjøres ===== | ===== Valg av hvilke sjekker som skal kjøres ===== | ||
Line 20: | Line 14: | ||
* Hvis observasjonen er del av en aggegert verdi (med typeid< | * Hvis observasjonen er del av en aggegert verdi (med typeid< | ||
- | * Hvis noe av dataen i observasjonen er HQC-korrigert, | + | * Hvis noe av dataen i observasjonen er HQC-korrigert |
+ | * Hvis stasjonen ikke er med i obs_pgm, gjøres ingenting. Unntak: hvis stationid> | ||
I utgangspunktet kjøres alle sjekker som er definert i checks-tabellen med stasjonsid=observasjonens stasjon, eller stasjonsid=0. Det er imidlertid visse sjekker som lukes ut: | I utgangspunktet kjøres alle sjekker som er definert i checks-tabellen med stasjonsid=observasjonens stasjon, eller stasjonsid=0. Det er imidlertid visse sjekker som lukes ut: | ||
* checks-tabellen i kvalobs har en active-kolonne, | * checks-tabellen i kvalobs har en active-kolonne, | ||
- | * Det vil ikke bli forsøkt å kjøre sjekker som krever parametre som observasjonen, | ||
I tillegg til dette fins en spesialregel, | I tillegg til dette fins en spesialregel, | ||
Line 46: | Line 40: | ||
Den typeid som tilhører observasjonen som sjekkes vil foretrekkes når man velger data for sjekkene. Hvis den etterspurte dataen ikke fins til denne typeid, vil data med høyest typeid velges til sjekkene. Også her kan sjekksignaturen overstyre hvilken typeid man vil ha for en parameter. | Den typeid som tilhører observasjonen som sjekkes vil foretrekkes når man velger data for sjekkene. Hvis den etterspurte dataen ikke fins til denne typeid, vil data med høyest typeid velges til sjekkene. Også her kan sjekksignaturen overstyre hvilken typeid man vil ha for en parameter. | ||
+ | |||
+ | ===== Nullstilling av flagg ===== | ||
+ | |||
+ | Før alle sjekkene kjøres nullstilles de fleste kontrollflaggene til den observasjonen som skal sjekkes. Unntaket fra dette er fmis (PS: og fd ser det ut som), som beholdes intakt. I tillegg vil fpre bevares, dersom den har verdien 7. | ||
===== Inndata til skript ===== | ===== Inndata til skript ===== | ||
Line 94: | Line 92: | ||
< | < | ||
+ | my $station_latitude = 64.4014; | ||
+ | my $station_longitude = 10.455; | ||
my @obstime = (2010, 9, 23, 6, 0, 0); | my @obstime = (2010, 9, 23, 6, 0, 0); | ||
Line 115: | Line 115: | ||
my @meta_timeoffset = (0);</ | my @meta_timeoffset = (0);</ | ||
- | Alle skript begynner med obstime - en liste bestående av observasjonens år, måned, dag, time, minutt og sekund. | + | Alle skript begynner med lengde- og breddegrad for stasjonen. I tillegg fins alltid |
Resten av parametrene er generert på grunnlag signaturen og dataen i databasen. | Resten av parametrene er generert på grunnlag signaturen og dataen i databasen. | ||
Line 123: | Line 123: | ||
* **obs_timeoffset** lister opp alle tidsskrittene, | * **obs_timeoffset** lister opp alle tidsskrittene, | ||
* **X** er verdien til den rapporterte dataen, som i dette tilfellet er AA (Barografkurvens forløp). Den ligger i en liste, slik at flere tidsskritt kan ligge her | * **X** er verdien til den rapporterte dataen, som i dette tilfellet er AA (Barografkurvens forløp). Den ligger i en liste, slik at flere tidsskritt kan ligge her | ||
- | * **X_missing** er en oppsummering av manglende-status for hver verdi. Se [[//fmis// i kvalobs: | + | * **X_missing** er en oppsummering av manglende-status for hver verdi. Se [[kvalobs: |
- | * **X_controlinfo** oppgir flagg fra tidligere sjekker. Hvert tidsskritt består av 16 verdier, og er dokumentert i [[kvalobs: | + | * **X_controlinfo** oppgir flagg fra tidligere sjekker. Hvert tidsskritt består av 16 verdier, og er dokumentert i [[kvalobs: |
En tilsvarende oppdeling gjelder for meta, men her mangler flagg og manglende-status. | En tilsvarende oppdeling gjelder for meta, men her mangler flagg og manglende-status. | ||
Line 139: | Line 139: | ||
Den gamle returverdien subcheck er fjernet, siden det ikke er noen sjekker som bruker den. | Den gamle returverdien subcheck er fjernet, siden det ikke er noen sjekker som bruker den. | ||
+ | |||
+ | Returverdiene returneres som en liste, som fylles med par, først en parameteridentifikator, | ||
+ | |||
+ | Parameteridentifikatoren angir nøyaktig hva som skal ha en ny verdi. Den kan for eksempel se slik ut: '' | ||
===== Skriving av resultater til databasen ===== | ===== Skriving av resultater til databasen ===== |