Rettelser og tilføyelser til NILU TN 14/78.
Programm ene MICONV, MILIS og MIPLUK av Frederick Gram
s. 13 under linje 3 nedenfra:
CATALOG,TAPE2,GARD,ID=NILU,RP=30.
s. 14 datakort 2 og 3 byttes etter datakort 3:
Videre til 3, blankt kort til slutt.
s. 17 midt på:
Dataarkivet er også kopiert over på magnetbånd som lagres ved RBK på Kjeller. Her kan en ikke lese med blokklengder på 2048xl6 bits, slik at alle datablokker på 2048 ord er delt i to, som beskrevet i kapittel 2.1.
s. 49 NILU,HDl.
CHARGE, ....
REQUEST,TAPEl,NT,HD,S,EB,VSN=
ATTACH,FILEDMP,ID=CD.
FILEDMP,TAPE1,BIN,LINE=l000,FILES=20,WORDS=52,LIST=2.
ÅÅ
s. 55 linje 11-12 strykes linje 20-21 rettes:
2 READ 101,NM,NSK,IPR 101 FORMAT (3I8)
(IPR= 1 - skriver ut headingen for hver måned.)
NILU
TEKNISK NOTAT NR 14/78 DATO: AUGUST 1978
r
PROGRAMMENE MICONV, MILIS OG MIPLUK
KONVERTERING, UTLISTING OG UTPLUKKING AV HISTORISKE BAKKEDATA FRA
METEOROLOGISK_INSTITUTT TIL CYBER, KJELLER AV
FREDERICK GRAM
NORSK INSTITUTT FOR LUFTFORSKNING POSTBOKS 130, 2001 LILLESTRØM
NORGE
2 PROGRAl-1 MICONV ••••..••.••.••..••.•••••••.•..••••
2.1 2.2 2.2.1 2.2.2 3 PROGRAM 4 PROGRAM
4.1
5
Lesing av magnetbånd fra MI på CYBER 74 .. 5 Konvertering av en datablokk... 7 Konvertering av stasjonsheadingen... 9 Konvertering av observasjonsdata 10
MILIS . . . . . . . . . . . . . . . . . . . . . . . . 12 MIPLUK . . . . • . . . . • . • . . . . • . . • . • . . . 13
Input data . . . 13
Vedlegg A. Historiske bakkedata ved Meteorologisk
:institutt ...•.•...•... _.. 15
A. l INNLEDNING 17
A.2 HISTORISKE BAKKEDATA ...•...•.••••... 17 A.3 MAGNETBÅND MT701-721, "HISTORISKE BAKKEOBS." ... 18 A. 4 NÆRMERE OM TAPE LABELS . . . . • . . . . • . . . • • . . 19 A.5 HVILKE PARAMETRE LAGRES PÅ MAGNETBÅND? ....•.•.• 22
A. 6 DATABLOKKENE • . • • • • • • . . • . • • . • . • • • . . • • . . • • • . • . • . • 2 7
A.6.1 Stasjonsheading ...•...•...•..•.. 27 A.6.2 Data for hvert døgn •.•...•...•...•.. 28 A.7 HISTORISKE BAKKEDATA PÅ MAGNETBÅND 30 A.8 LITTERATURLISTE . • . . . • . . • . . • . . . . • . • . . . . 42 Vedlegg B. Lesing av FILEDMP fra 7xx-serien 47 Vedlegg C. Programutskrifter ..•...
C. 1 Pro gr am·
~1ICONV ••...••.••...•...C. 2 Program MILIS .
C.3 Program MIPLUK
53
55
60
62
- 5 -
1 INNLEDNING
Dette notatet beskriver tre programmer, MICONV, MILIS og MIPLUK, som vil bli benyttet ved overføring og utlisting av historiske bakkedata fra Meteorologisk Institutt (MI) på RBKs CYBER 74, og videre bruk i NILUs programmer.
Ved Mis NORD-anlegg lagres de historiske bakkedata f.o.m.
1957 på magnetbånd. I vedlegg A er lagringsmåten for disse data beskrevet i detalj. En måneds data samles i en datablokk på 32 x 64 = 2048 16-bits ord. I programmet MICONV leses
magnetbånd fra MI på CYBER, og innholdet overføres til data- blokker med 15 + 31 x 16 = 511 60-bits ord pr måned. Den videre bearbeidelse av disse data ved NILU vil skje med
utgangspunkt i slike ompakkede datablokker, eventuelt videre- bearbeidet med MIPLUK, som tar ut og legger enkelte parametre på file på samme form som øvrige meteorologiske data ved NILU.
Programmet MILIS lager en utskrift av CYBER-data på samme form som tilsvarende utskrifter laget ved MI.
2 PROGRAM MICONV
I programmet MICONV overføres som nevnt data fra MI-bånd til CYBER-bånd. Det er her snakk om bånd fra to forskjellige maskinsystemer, og det er i begge tilfelle viktig å optimali-
sere datalagringen til maskinsystemets ressurser og muligheter.
2.1 Lesing av magnetbånd fra MI på CYBER 74
Det er to problemer som gjør seg gjeldende ved lesing av MI- bånd på CYBER: forskjellig ordlengde og recordstørrelse.
Mis datamaskin NORDl opererer med en ordlengde på 16 bit, mens
RBKs CYBER 74 bruker 60-bit ord. Dette går ikke umiddelbart
opp, men ved å lese 4 60-bits ord på CYBER kan man få lest
innholdet av 15 16-bits ord fra MI. Båndstasjonene på MI
lager 9-spors bånd med en recordlengde på 2048 16-bits ord.
Leses dette på CYBER må det leses som 546 + 8/60 60-bits ord.
Båndstasjonene på CYBER klarer ikke å lese "fremmede", 9-spors magnetbånd med recordlengde større enn 512 60-bits ord. Dette ordnes ved MI ved at man ved kopiering av båndene splitter hver datablokk i to records, hvor den første inneholder ord 1-1035 (på CYBER 1-276), mens den andre inneholder ord
1021-2048 (CYBER 273-547). Vi får ved dette en overlapping av data for ord 1021-1035, som gir en ekstra kontroll ved lesningen. I MICONV leses de to halvpartene, overlappingen kontrolleres, og i fortsettelsen behandles de som en datablokk bestående av 2048 16-bits ord. Ved kopieringen skrives det også inn labeler på båndet (kfr. vedlegg A}. Disse er normalt på 2048 ord, men snaues her av til 1920 ord. Vi får da
følgende båndstruktur fra MI:
Tape label EOF
For hver stasjon
File label
Datablokker å 2 x 1035 ord EOF label
EOF
256 ord 1920 ord
1920 ord
EOF
EOV label 1920 ord.
Ved konverteringen behandles data for en og en stasjon.
Selve labelen overføres ikke, men de representerer et file- mønster som operativsystemet på CYBER og brukerne kan
benytte for å finne riktig stasjon på et magnetbånd.
- 7 -
I tape-labelen står det angitt hvor mange EOF det er på båndet før det stasjon vi skal lese begynner. Fra figur Al i vedlegg A finner vi at stasjon 88, Gardermoen er nr 13 på bånd MT 703. For å komme til starten på Gardermoen kan vi bruke kontrollkortet
SKIPF(TAPEl,13,17)
som sørger for å hoppe fremover til det er funnet record på nivå 17 (=EOFl 13 ganger. Skal vi lese et stykke fra starten, kan det regnes ut antall måneder fra start, og gange tallet med to:
SKIPF(TAPEl,312)
hopper frem slik at lesingen starter på måned 312/2=156, dvs.
13 år etter starten januar 57, altså januar 70.
I vedlegg Ber det beskrevet hvordan vi kan finne opp- lysninger om innholdet av båndet fra en FILEDMP.
2.2 Konvertering av en datablokk
En datablokk inneholder en måneds data. Den er på 2048 16-bits ord, først 64 ord med opplysninger om stasjon og måned, dernest 31 x 64 ord med daglige observasjonsdata. På CYBER tilsvarer dette 546 8/60 60-bits ord. Etterat datablokken er lest i MICONV tar rutinen CONVRN 4 og 4 60-bits ord og pakker ut 15 og 15 16-bits ord, som lagres i hele 60-bits ord i COMMON
/2/IJ(64,33). Figur 1 viser utpakkings-systemet.
IN 2 3 4
I y
I X
I ST ♦4 -.16 •40 -:M · -a +a -s2 -:i~ - 70 .-4 ♦1:l -4l -3l
Figur 1: Overgang fra 16- tiZ 60-bits ord. Hver rute
representerer 4 bit.
I programmet MICONV behandles alle tall, ord eller deler av ord som heltall for å unngå eventuelle overraskelser ved overganger mellom flytende tall og heltall. I senere pro~
grammer er det lagt inn de nødvendige fortegnstester etc.
Ved MI-anlegget brukes ASCIIs karakterkode med 8 bits pr karakter. I rutinen CHAR konverteres disse til CYBERs BCD- karakterkode. I tabell 1 er det satt opp karakterkodene på de to maskinene.
Tabell 1: Karakterkode ved MI og RBK.
ASCII ASCII
CDC Gr aphic Display ASCII CDC G,a,,hic Disptsv ASCII
Graphic Subset Code Code Graphic Sut-set Code Corle
00 072 6 6 41 OG6
A A 01 101 7 7 , 4:7 057
6 B 02 102 8
s
43 070C C 03 103 9 9 44 071
D D 04 10~ t + 4~ G53
E E 05 105
- -
4G 055F F 06 i06 * * 47 052
G G 07 107 I I 50 057
H H 10 110 ( ( 51
oso
i I 11 111 )
"
) 52 051J j 12 1·~
s
A $. 53 044'"
K K 13 113 = = G4 075
[_ L 14 114 blank olank 55 040
M M :5 115 , (comma) , (corr.rna} r::•· .,0 ,):j4
N N 16 116 . (period) . (period) 57 055
0 0 17 117
= Æ.
# 60 043p p 20 120 I I 61 133
a a
21 121 I j ,1 62 i.35R R 22 122 ~ii % 63 0-.5
s s
23 123*
"(quote) 5~ 0420
T T 24 124 ➔ (underline)A 65 i37
u u 25 125 V
-
! 66 c.;1V V 26 126
w w 27 127 I\ & 67 0~:-6
X X 30 130
t
1 [apostr ophe] 70 C17" y 31 1 :::1
i
i 71on
z ' z 32 132
< <
72 0740 0
..,~
~-, 0601 1 34 061
> >
73 07G2 2 35 062 ~
¢
@ 74 iOO3 3 36 a~~ O..> ;;:::
.
\ 75 1~44 4 37 :::64 7 ... (circumflex¢ 7:5 136
5 5 40 065 ; (sernicotonl ; (semicolcn) 77 073
- 9 -
De 64 første ordene i en datablokk overføres og pakkes i rutinen CONHE. Herfra leses det så ut antall dager i måneden, NDAG, og det overføres data for NDAG dager i
rutinen CONDAT.
2.2.1 Konverteri?g av stasjonsheadingen
I rutinen CONHE overføres de 64 første ordene i stasjons- headingen til 15 60-bits ord slik at denne består av følgende:
1 Stasjonsnr. (ord 1) heltall
2-3 Stasjonsnavn (ord 2-16åA2) 2Al0
4 Ord 17-20 bits
5 ord 21.-24
II6 ord 25-28 "
7 ord 29-32
II8 ord 33-35 + 37
II9 ND-antall dager i måneden ( ord 3 6) heltall 10
ÅR(ex 1957) (ord 38) heltall
11 MND (ord 39)
II12 ord 40-43 bits
13 ord 44-46 + 54 (stasjonens høyde)
II14 Månedsnavn (ord 47-51) Al0
15 Lengde - bredde (ord 52-53) Al0 (12, I3, I 2, I3)
Det er ikke alle ordene i Mis stasjonsheading som blir med
i den nye heading, på den annen side har enkelte heltall
fått 60-bits til disposisjon. Det som er utelatt er vesent-
lig ord som i dag ikke er i bruk i Mis dataopplegg, eller
som er mindre viktig for NILUs anvendelse av dataene. I
kapittel 6.1 i vedlegg A er strukturen i Mis stasjonsheading
beskrevet mer detaljert.
2.2.2 Konvertering av observasjonsdata
I rutinen CONDAT overføres og pakkes selve observasjonsdataene.
En dags observasjoner lagres på MI i 64 ord, men pakkes på CYBER til 16 ord. I figur 2 er det vist pakkeskjemaene på de
to maskinene. På MI lagres data kl 01 i ord 1-15, kl 07 i ord 16-30, kl 13 i ord 31-45 og kl 19 i ord 46-60, mens ord 61-64 inneholder stasjonsdata. I CONDAT pakkes dette i 15 ord ved at data kl 01 legges som bit 46-60, kl 07 som bit 31-45, kl 13
som bit 16-30 og kl 10 som bit 1-16. Stasjonsdataene pakkes tilslutt i ord 16. I tabell 2 er det satt opp hva som finnes hvor og hvorledes på de to maskinene. Variabelnummereringen gjelder den rekkefølge de variable skrives ut i Mis utskrifts- program (ved NILU i MILIS).
IC" If.I l'l 11. I I IO .. 6 ? 4, r I.( , 't I 0 / i i i ' ' ' 'p'p'
,, '" n It ,, lo • , ., ' .r " :J ? I
2 • , • , 'p'o'
2
1
'p'p' 'p·o'
4 ._I __ _:.T_:N___:_".=.C..:..) __ __J_ _____.:: _ _ ___J
.: I
~---'----_.l...___j_____:._ _:___J_ T0T0 • v'4 · j<. ]~) VS" 'i77'
t
11,<\ , v-,
g
1~:1
UV'1 'RR.'
lo WW
V~
'v'3'pp p
l R
vv
w' lo
{{ 's
IZ -,:'
/1 °C0L'
14 N'.s'
IS- N ' '
.s
ri'
N
I
. -,::'xH i CH I i C
0
H 1
IZ
/J
w
7 X ts)\I~ i I
rive~>
' II I A
i-rr:
iuu
'p"p'p'' NS C i "l) D'
HS
i -,:',:r::- 5 I '
I
'~·x,
WW '
l 'Vv'
ii
v'.t
' v.:i I i iv3'
'
v.r'
' \16, I 'J7·
C
I Ii
.s''c
'1/s·I '-I IS"
'
I 'N
Cl i i ' N1H''
I H
' ' C i "1 i'
C ' H'
---
61
I
i , 7 '8 IJ '"'i i
'lo·fo: 0-f
1
1f-l.{S':O7fi)
1/6•1o:/J
1 /-1.r:/"f
"·
b-:-'i:-E il~• R.-:-r+...:-;M.=D-r---=i---.-..:::.D..:.A:;:.u~.L.J I~ /-/J· -i;f-1'1.,.S---;-r-:d :,0-;:N,:..S:~NrV::.,.:...M:,M~e,:_' R~..,::::...:::~-..J 11 -If,•
~-' _1_1 _' l_l _:/'l-'-- ____r: ::...=_ ~ '" .,.,
s ..s
b]
b'I M
I '
'!:0s · i i iFigur 2: Pakking av data ved MI og CYBER.
11 -
I'abel.L 2: Datalagring ved MI og RBK.
Adresse MI Adresse CYBER
Variabel Kode for ISH, Type
nr. Navn Kode Ord Bits* Lengde manglende Ord Bits* Lengde Mask Shift data**
data
1 Lufttrykk på stasjonen pp 1 0-15 16 0 2 1-15 15 77777 0 4.1
2 " i havets nivå PO 2 0-15 16 0 3 1-15 15 77777 0 4.1
3 Barografkurvens forløp A 11 8-11 4 17 6 11-14 4 17 -10 Sl
4 Barometertendens PPP 8 0-7 8 377 7 1-8 8 377 0 ±4.1
5 Lufttemperatur TT 5 s-r 5 10 777 6 1-10 10 1777 0 ±2.1
6 Minimums temp/gress-min. TN/TG 4 "-l5 10 777 5 1-10 10 1777 0 ±2.1
7 Maksimums-/sjø-temp. TX/TS 3 6-15 10 777 4 1-10 10 1777 0 ±2.1
8 Relativ fuktighet uu 8 8-14 7 0 7 9-15 7 177 -8 12
9 Sjøgang s 11 12-15 4 17 10 5-8 4 17 -4 Sl
10 Vindretning DD 3 0-5 6 77 8 1-6 6 77 0 12
11 Vindhastighet i knop FF 11 0-7 8 377 9 1-8 8 377 0 12
12 Vindstyrke i Beaufort F 12 12-15 4 17 10 9-12 4 17 -8 12
13 Nedbørmengde RR 9 7-15*** 12 77777 1 1-12 12 7777 0 3.1
14 Markas tilstand kl.13 E 64 12-15 4 17 16 13-16 4 17 -12 Sl
15 Snødybde kl. 07 ss 64 0-7+11 8 377 /777 16 1-8 8 377 0 I3
16 Total skymengde N 12 8-11 4 17 14 9-12 4 17 -8 Sl
17 Horisontal synsvidde V 9 0-6 7 177 11 1-7 7 177 0 S2
18 Været ved observasjons- Vl 7 10-14 5 0 12 11-15 5 37 -10 B
tiden
19 " " " V2 7 5-9 5 0 12 6-10 5 37 -5 B
20 " " " V3 7 0-4 5 0 12 1-5 5 37 0 B
21 " " " WW 10 8-15 8 177 11 8-15 8 377 -7 S2
22 Været siden forrige
observasjon V4 5 0-4 5 0 5 11-15 5 37 -10 B
23 " " "
vs
6 10-14 5 0 13 11-15 5 37 -10 B24 " " " V6 6 5-9 5 0 13 6-10 5 37 -5 B
25 " " " V7 6 0-4 5 0 13 1-5 5 37 0 B
26 " " " w 10 0-7 8 17 4 11-15 5 37 -10 Sl
27 Max. vindstyrke siden
forrige observasjon FX 12 4-7 4 17 10 1-4 4 17 0 12
28
r
12 0-3 4 17 14 1-4 4 17 0 Sl29 CL 13 12-15 4 17 14 5-8 4 17 -4 Sl
30 Mengde, type og
H 13 8-11 4 17 15 9-12 4 17 -8 Sl
31 høyde
CM 13 4-7 4 17 15 5-8 4 17 -4 Sl
32 CH 13 0-3 4 17 15 1-4 4 17 0 Sl
33 " ~NS 14 11-15 5 17 8 11-15 5 37 -10 Sl
34 IC 14 7-10 4 17 8 7-10 4 17 -6 Sl
35
I
HS 14 0-6 4 17 9 9-15 4 17 -8 Sl36 Snødekke
'
M 64 8-10 4 17 16 9-12 4 17 -8 Sl* Bit-nummereringen går fra høyre mot venstre.
MI har 16-bits ord med nr. 0-15. CYBER har 4 15;60 bits ord. Hver fjerdedel er her nummerert fra 1-15
4.1;4 siffer foran komma, en desimal, evt.
fortegn 12;2-sifret heltall
Sl;Synop-kode, ett siffer B;bokstavkode
*** Pluss bit 15 i ord 6, 7 og 8
3 PROGRAM MILIS Programmet MILIS er utskrift mest mulig
skrevet lik Mls.
for
a 0Den
lage en observasjons- leser fra den pakkede CYBER-filen.
i MILIS ut 8.
P.g.a. annen dimensjon på papiret skrdves det dager pr ark mot Mls 15 dager (ftgur 3L.
~8 GARCEl,MOcN JANUAR 1q57 BREOQE 60 12 LENG CE 11 5 HS 7 O?, 0
OT KL PPPPPP POPOPO A ppp:, TTTTT TN/T~ TX/TS UIJU s LD FF F' RRRRR E sss N vv V1 V2 V3 WW V4 V5 VG V7 w •x i'lCMCC !l(:H HL !H-1
,
s21 1 %1,'l q~6.2 1 2,q
,. "
<12 22 B 5 2 65 TU 1 TD 2 5 :? QA'41 ~B21 7 96(1, • r., <J':?3.1 2 3. ~ 4,0 ~.:! 7,6 55 25 10 3
"
E, 2 8B RL 3 TO RL 0 6 J QQ'-t 2 1 "2 21 13 973, 0 <!17 ,6 2 3.7 4,5 55 5 7 3 '2 il~ P.L so ? so r-, ~L 0 4 1 s:sc.1 H•2l 19 975,1 1010.1 d • 5 1. 3 .& '+. 7 &2 23 0 ,.3 1 88 RL NL ? FL so 0 4 Jog 1, ! 112 22 1 976,6 10H,å 2 ,'l 1.2 n n 17 i. 1 86 F.L NL ? ,L NL 0
..
D (jl'.>41 132 22 7 ?75.2 1001.2 8 1. :> t.? -1.0 1.6 QO 20 q 3 3 0"
84 RL ? H N~ ? 4 70•7 1.:..q22 13 g7i..6 999.6 7
-~
\,0 q7 ?.O 11 4 8 65 R 61 ~ & 4 6~4( &f,222 19 57".~ 999,9 3 1.? • &
.,
,,5 Qf, 11 2 1 .3 ~ &5 TD 1 Tu R &..
o o·q4 o 110 23 1 q7~.s 1~1J3.A ?. 1.5 -1. q en l 2 1 1 70 TG ? ;'0 0 J o oq-o 11223 7 Qt', 1. 3 10 06, ij ?. l,' - 5. 2 -5.8 • 7 q:, 0 0 0 3 0 1 BO re 2 TC 0 ~ 0 c0t. J 112
23 13 cpu •• 3 1010.2 1 l • l - ... 2 ~::t 0 0 0 1 70 TG ? TC,
'
3 0092 71.. ~23 19 q~5.:,. 101 0, ij ?
.
; - ~. C -11. 5 -? .... g, 0 0 C B 5~ TC ?. 1( ? 1 •s• !&'-t2• 1 q-A!:. 5 1C!.L l'J 2
.
; - 2. q qs 0 0 0 ij 25 TC ? TL s 2 0 B&' 77 7 24 7 9H,4 1.011. ~ 2 ,- 7.? - i:. l -1. ~ qa 1ij 2 1 0, 0 3 0 9 4', T VF,. TC t.; T V. TC ·, 3 ~ 1
"
324 13 96,, 5 1c12.s 2
.
, c.o qr, 19 4 2 E, ~n TO 10 SR T Tr•
' 41jt.4 2' 46224 19 9Ab.q 10 I?.,? 7 • 1 - 1. 2 -3.0 • J q4 It J 1 o.o
'
50 Tl' 1C TC ? J 71:'i 77025 1 9B;.~ 10 ! 1. 1 7
.
; -1. t. 1f, 10 ~ 1 8 ~& rr 1C TL ? 1 B&1 779 2, 7 qiu.o 1oos,q 7 1.3 - 1, 6 - l, 0 - :... 1 97 ~ ?. 1 • 7 4 ? 9 12 s 7C s 7 ~ 'I'
q 725 13 qR 3. t 1 0 0~, • 7
.
; -.6 97 7 1 1 7 JO Tu ?? s Tv 7 J 76"2 77B25 19 <lA2, ' 1 n G 7. 6 5
.,
- 1. ~ -2, C •• 1 q7 Q 0 0'
1S s 71 s 7 3 76J2 777 26 1 (1,11;,.' 1007.5 7. '
-1.R, .
17 2 1'
20 TG 10 Tu ~ T 7 J !j S-4 7~ 226 7 s e i.. n 1007,0 7
.
; - \. 5 -2,? -1.0 =J9 1 ~ 3 1 0, 0 4 3 R 15 T: 10 TD s 2 1 BE?. A7526 n 97 "i.': 10C1.6 A ~-7
-., 0,
17 16 4 q 7 ~ 71 s 7 4 9 2 1 s26 10 <171. i.. qqi:,.t. s 2.:. -,4 -2,P
~.
~ 1n \6'
3 5. 2"
30 SL t• ~L s 7 5 761 77727 1 %7.~ 0 0:, 7. . ..
"
1.2 • ? l? 16 6 2 9 10 TIJ H TD n 5 7'
J 0 q 17. 7 7 ,..,~I\• - ou1.~
'
• G - L ➔ -?. 5 • R 90 70 5,
2,2 4 1' t 70 7() ? SL E· 2 J E6CO 1:-, I:\27 n '1/ 1. i. qqr,. i; l 1,' - :, • ?
"'
2, ' 1 5 70 TC so J ,D so Q..
4 OA41 !+3 027 1'1 c17 1..o. 4 91CJ.t"J 2 1.' - .:,.
"
- 7. J - • 1 qf, ij u 0 ? SA T~ 12 TL s~ 2 3 2550C ~&428 1 <:- ;-~. 4 1 ') 0~. 2 2 7. 3 -1 0, <; ·jL 0 ,) 0 1 6R TD I ,C 0 1 ooq40 1'2
ZR 7 ~P.L • ', 10 I 0. S ? ? • :) - t ?. G - ! 5- n -'). ·> 1n 0 0 0 4 !? 4 65 re 3 Tt 1 3 25441 264 2• 13 !"JU (j • ' 101•,.?
' ~.
~ - q,.,.. 1:, ~;, 3 1 7 H TC so 2 !C so \ J ooq57 410 2 11 19 ~no.2 1015,9 p..
- ,. 0 -1':. ') - •• 1 17 !O ?. I. /" =·
Tt., 2 TC so 2 3 ~072 74829 1 9A r:. ~ 11'.)11•" 7 :,.; • q 10 ?] p 4 q lC <t< T., 50 s R YP. Tu 7 4 9 1 ') ~
?.O 7 q ~ "(. 1 l O 'l I\. ~ 7 !..11,
., .
~ -5.5 ? • !.•1) 1' 1 Q ? ?.& 4 1 5"'·
T ,1 y;.~ T 5 5 9 0 1 l,1
13 Cl P. 3 • S 1'.l:';>,,:,' .
; '.
:,,.
?O 17 4 ~ 40 r c H TC T Yi<"
4 B7J &78,q l'J 'll\7 • Q ·.:) 11.?
' '.,
1,' ,_ . ~ LS lS 5,
I o.o 7 1 •. TC 11 7 T~ YR"
4 4 ~57 4&4:,;o I "Jl"I:< • A ! 0 1 'l. 2 2
,.
' .& ~(, 11 ? 1,
7 •l TO 2 ~t ~ ? 25o0 0 2f,ijx o 7 11(? 7. S" 1 IJ., '.;, ? 1.3 - ? , 6 -4.0 lo:1
'"
~o 1 1 4 4 0 •s •:. 1 TC RL 0 3 0 U90 03C 13 100:.:1 1 0 :,5, 1 ? • 1 - t. l ~? 2 I ! 1 ,-; FL so ~ r';L se 0 3 0 0941 132
JC 11 1 UC:,, 1027,5 2 1.:i - 5,; -6-~ ,4 :.sz JS
,
1 2 ~? TL• ~ RL so 0 3 00901 206 H H 7 10 '~ '- . ' : 1GG 1. q 1 Cl? 1 G .,& • I\, 1 I'.? 4 A o.n :.1 - i. - A.~ t. 0 -t!,7 -i.,,""
os ,5 1'
? 1 1 4 '• 0 ? •z f:S TO TG ? 3 TO Tu 0 1 3 anse o 3 H141 17331 13 '?l: i'. 7 1 0 .,,_;) 7 1,7 -'::.,; 97 C ~ 0
,
70 TO 1 T TO 4 3 1&~01 17531 '.9 o:1 :t. C 1 ~ 1 r\. " 7 ? • 7 - ~. "'? - l ,. r. -♦• !. 01 ~4 ? l l 50 40 Tc, SC 0 3 0 094 0 1,2
Figur 3: Utskrift fra MILIS.
- 13 -
4 PROGRAM MIPLUK
NILUs datastruktur for standard meteorologiske data er basert på 3-måneders perioder med timesverdier, maks 2208 timer. En dataperiode består av en record på 42 ord med en stasjons- heading: NSTA, IST(2}, IDA(3), IDB(3), NDAG, NOBS, NPAR,
IHEAD(301, der NSTA er stasjonsnumm eret, IST stasjonsnavn (2A8) og IDA og IDB er henholdsvis start- og sluttdato for perioden
(hver 3I4, ex AAAlAAA3AA73l. Det er NDAG dager å NOBS observa- sjoner i perioden, og det er NPAR variable med. IHEAD består av tre kort med tekst, lest som 30A8.
Deretter følger NPAR recorder med NDAG*NOBS data. Programmet MIPLUK leser fra konverterte og pakkede historiske bakkedata- filer på CYBER, plukker ut enkelte variable (kl 01, 07, 13 og 191 og legger data på file med NOBS=4. Variabelnummereringen er den samme som i tabell 2.
Variabel 1, 2, 4, 5, 6, 7 og 13 er gitt som desimaltall med en desimal. På de historiske filene er disse ganget med 10 og ligger som heltall, men MIPLUK legger dem som flytende tall. I tillegg til dette, kan det leses inn skalerings-
faktorer, f.eks. for overgangen fra knop til m/s. Vindretning er hele tiden gitt i dekagrader.
4.1 Inp_ut data:
Kontrollkort:
enten eller
NILU, PC.
CHARGE,---.
REQUEST, TAPE2, *PF.
ATTACH, TAPEl, MIGARDHV72, ID=NILU.
{
ATTACH, MIPLUK, ID=NILU.
MIPLUK.
~ FTN , L= 0 , A.
, LGO.
78
9
Datakort.
- 14 -
Datakort:
kol; variabe1 1. 1-4 NSTA
5-20 IST(2) 21-24 NP 25-28 IFA
29+ (INP(I),I=
l,NP) 2. 1-12 IDA(3}
13-24 IDB(3l
25-28 NDAG 2 9 - 4 0 ND M ( 3 }
format betydning I4 _ Stasjonsnr.
2A8 Stasjonsnavn
I4 Det plukkes ut NP variable I4 Hvis IFA= 1, leses datakort 3
med skaleringsfaktorer for de NP variable.
1014 Nummeret på de variable som skal tas ut, kfr. tabell 2.
3I4 3I4
I4 3I4
Perioden starter IDA(l)/IDA(2)- IDA ( 3} , eks . 1 12 7 4
Perioden slutter IDB(l)/IDB(2)- IDB (3) ,eks. 28 2 75-·
På de historiske filene er årstallet gitt som 1974, mens ved NILU brukes bare 74.
Antall dager i perioden.
Antall dager i hver måned.
LNDM=NDAG 3. Hvis IFA=l, leses skaleringsfaktorer
1-10 11-20
(FAK(I),I=
l,NP)
10F8.2 Variabel I (etter INP) skal
ganges med FAK(I).
- 15 -
VEDLEGG A
HISTORISKE BAKKEDATA VED
METEOROLOGISK INSTITUTT
A.l INNLEDNING
Nedenstående oversikt over organiseringen på magnetbånd av de historiske bakkedata fra klimaavdelingen ved
Meteorologisk Institutt, er samm enstillet på grunnlag av notater utarbeidet av Lori Håland, MI, samt Liv Fossheim og Lori Hålands vedlegg til (1). Den er skrevet ute- lukkende som internt bakgrunnsstoff for beskrivelsen av konverteringsprogramm et MICONV, og det er bare tatt med de elementer av datalagringen som kan tenkes å ha betydning for bruken av dataene ved NILU.
A.2 HISTORISKE BAKKEDATA
Med historiske bakkedata menes det store dataarkivet ved MI som inneholder alle bakkedata som er blitt punchet rutine- messig. Disse ligger i tidsserie stasjonsvis med stigende
klimanumm er på magnetbånd MT701-721, "Historiske bakkedata".
Når dataene for et nytt år er klare legges de inn på plass i det historiske materialet. Når en finner feil i gamle data, rettes kun dette arkivet.
I dette ~aterialet inngår kun observasjoner klokken 00,06(07ltl2 og 18 GMT.
Klimaavdelingens rutinepunching begynte 1.1.1957, og i materialet inngår de stasjoner som er blitt bearbeidet
rutinemessig f.o.m. 1.1.1957. Noen få stasjoner er blitt punchet tilbake til 1.1.1951.
Dataene lagres på 9-spors magnetbånd, hvor 1 byte= 8 bits.
En stasjons data for en måned er lagret på akkurat sam me måte på alle MT og
al ligger på en blokk med blokklengde 2048 16- bits ord= 4096 x 8 bits= 4096 bytes
bl hvorav de 64 første 16-bits ordene inneholder opp- lysninger om stasjons og måned (se nedenfor) og c} deretter opptar 1 dag 64 ord.
En ~T inneholder 15-20 stasjoner.
:F8 -
A. 3_ MAG~E'L'_BA,ND MT_701-721, "Hl:.S'l'O'R~S~ ~A,KJ<E.O~S"
- C: ~. ~ I l:C<-(i,<:;<.._♦,<(.
På disse MT ligger historiske bakkedata i tidsserie stasjons- vis i stigende klimanummerrekkefølge. Opplegget er i overens- stemmelse med instituttets standardopplegg for lagring av
historiske data.
Skrivingen på båndet skjer ifØlge spesifikasjonen:
IBM-kompatibel (ASCII-kode), 9 spor, 800 bpi, odde paritet.
En MT skal se slik ut (ord nedenfor= 16-bits ord):
1. tapelabel, TL, på 256 ord -EOF 2. siden for hver file (stasjon)
a. file label, FL, på 2048 ord b. datablokker, DB, på 2048 ord
c. end of file label, EF, på 2048 ord d. - EOF -
3. Og til slutt end of tape label, EOT, på 2048 ord - Dette gir fØlgende bånd-struktur for en tape med n stasjoner:
TL-EOF-FLl-DBll-DB12----DBlm-EFl-EOF-
-FL2-DB21-DB22----DB2m-EF2-EOF-
-FLn-DBnl-DBn2----DBnm-EFn-EOF-
-EOT
A. 4 NÆRMERE•i OM ~X.A.PIE· .LAIB·ELS ( kan ho12pes,:,Tove):-)
Betegnelsene VOL, EOV, HDRl, HDR2, EOFl.og EOF2 refererer til etiketter (labels) i ISO REC. Rl002. Alle disse er på 80 karakterer, dvs 40 16-bits ord.
Kontrollsum= Toer-komplementet av det 16-bits ord som er lik summen av alle ordene i blokken (tar ikke hensyn overflow) .
"fa..
._4 .]:_'- Tapel_a~:e·l, T~~, ,2.5:6:._ ?~°$1, ~ e~t,~ztu;J,gt,·_ ~Y •. ~Of_
.
.- ---
. .1 = MT i A2-format 2 =tapensnummer
'3-42 =VOL= Volume Header Label 43 = kontrollsum
44-50 =tidfor skriving (basic time unit, second, minute, hour, day, month, year).
BQ-140 =Stasjonslistefor klimatape MT7XX. Hver stasjon opptar 3 ord
1 = Klimanummer NNN 2 = 7XX
3 = Antall EOF mellom tapelabel og filen med
bakkedata stasjon NNN =stasjonensrekkefølge på tapen.
I .i.igur A.ler det som eksempel vist..innhoddet av tape.,label for MT703. Den er sammensatt av ord i A2 format, og heltall
(i kursiv).
- 20 -
I -1, . M i . 703. V O. L
1 . s u.
R F. 0 3. A A. " • • • • • " ,. • ,._ ,._ • A ,._. ,._ ,._. ,._ ,... • " A./7-J2 1 J-'-(/
'-( 'I- {,,I..(
GS--lo i I -'i(.
"17-/12 111- IU /:t'I -/W
Figur A.1: Tape Zabel for MT
?03.{-((;,
«r-s:
J'J-'<R 't'l-t. '(
Gs-~Po
N-'il.
'17-2(11(1
.r
7'( /97'(
$UR.FA c.E
,..,ein,s.,,.o,o
,.of:,,) 1,l,_'18,,,~.MT,,. ,.,6¥,1. 6~. 7o'l. ,2. ,;, . 703, :J 61', 70:1 'r. 61. 70::J S-. 7o ,7o:Z G . 7.:l. 703. 7 7'1'. 7o:1. i'. 7• _7o:J, '9, Ro .70J r o Pft', 7o.I, /I'
e«,
7o:J /.rl .P.? 7o:1 /3, 'i~ 7o:J /q 9.7 7o:? /S-, - f 7,;u ~_H D.R.
".C..
L,l 1'-1_4re
.S,T A.T l,O rv,O b.4 S_UR_1= A.c. o_oo.~
Oo o.-1 "·""·"',...,A ,,..,7 3 ,3S.s
,,,,a.
9_9 9,9 ".o o.o o.o o .• ,._ ·"••. 0 0
~170.r, f-f .~O't'.F, 0 0. f S, sr, ,r, 7 41, /0 /971', ,f