summaryrefslogtreecommitdiff
path: root/Ganlib/data/testgan4.x2m
blob: 773f6523cf9c899093f6311b9e17186b3a45d638 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
* Regression test for hdf5 file support
* A. Hebert
*
MODULE HUTL: ABORT: END: ;
HDF5_FILE AFA_180 :: FILE './AFA_180.h5' ;
HDF5_FILE NEW_FILE ;
HDF5_FILE NEW_FILE2 :: FILE './NEW_FILE2.h5' ;
REAL delta ref_abso_2 ref_real4_2 abso_2 real4_2 ;

HUTL: AFA_180 :: DIR
 DIR 'input'
 DIR 'input/SpectralRHOParameters'
 DIR 'paramtree'
 DIR 'paramvalues'
 DIR 'calc       1/miscellaneous'
 DIR 'explicit'
 DIR 'physconst'
 DIR 'explicit/ISONAME'
 DIR 'physconst/ISOTYP'
 DIR 'physconst/LAMNAME'
 TEST physconst
 TEST phys001
 TEST NCALS
 TEST '/calc       1/xs/mac'
 INFO NCALS IMPR NCALS
 INFO ASSNAME IMPR ASSNAME
 INFO physconst/LAMNAME IMPR physconst/LAMNAME
 INFO physconst/ISOTYP IMPR physconst/ISOTYP
 INFO explicit/ISONAME IMPR explicit/ISONAME
 INFO physconst/FYIELDS
 DIR '/calc       1/xs/mac/TOTAL'
 INFO '/calc       1/xs/mac/TOTAL/ABSO'
 IMPR '/calc       1/xs/mac/TOTAL/ABSO'
 INFO '/calc       1/xs/mic/f.p./ABSO'
 GREP '/calc       1/xs/mac/TOTAL/ABSO' 2 >>abso_2<<
;
ECHO "grep of ABSO(2)=" abso_2 ;
EVALUATE ref_abso_2 := 6.902077E-02 ;
EVALUATE delta := abso_2 ref_abso_2 - ref_abso_2 / ABS ;
IF delta 1.0E-5 < THEN
   ECHO "TEST SUCCESSFUL; delta=" delta ;
ELSE
   ECHO "------------" ;
   ECHO "test failure" ;
   ECHO "------------" ;
   ECHO "REFERENCE=" ref_abso_2 " CALCULATED=" abso_2 ;
   ABORT: ;
ENDIF ;

NEW_FILE := HUTL: ::
 CREA my_integer = 12345
 CREA integer_array 3 = 11111 22222 33333
 CREA real4_array 4 = 1.1111 2.2222 3.3333 5.0E6
 CREA single_string = zyxw
 CREA string_array 4 = abcd efgh ijkl mnop
 CREA "new_group"
 CREA "new_group/new_dataset" 5 = 1.0 2.0 3.0 4.0 5.0
 DIR
 IMPR my_integer
 IMPR integer_array
 IMPR real4_array
 INFO single_string
 IMPR single_string
 IMPR string_array
 DELE single_string
 DELE string_array
 CREA single_string2 = abzy
 DIR
 GREP real4_array 2 >>real4_2<<
;

NEW_FILE2 := NEW_FILE ;
HUTL: NEW_FILE2 :: DIR ;

ECHO "copy 'calc       1' group into NEW_FILE" ;
NEW_FILE := HUTL: NEW_FILE AFA_180 ::
 DELE new_group
 COPY 'calc       2' = 'calc       1'
 DIR
 DIR 'calc       2'
;

ECHO "grep of real4_array(2)=" real4_2 ;
EVALUATE ref_real4_2 := 2.2222 ;
EVALUATE delta := real4_2 ref_real4_2 - ref_real4_2 / ABS ;
IF delta 1.0E-5 < THEN
   ECHO "TEST SUCCESSFUL; delta=" delta ;
ELSE
   ECHO "------------" ;
   ECHO "test failure" ;
   ECHO "------------" ;
   ECHO "REFERENCE=" ref_real4_2 " CALCULATED=" real4_2 ;
   ABORT: ;
ENDIF ;

ECHO "test testgan4 completed" ;
END: ;
QUIT "XREF" .